diff --git a/src/doc/_module_fauxlink-0.1.1.tm.man b/src/doc/_module_fauxlink-0.1.1.tm.man index b74f129d..0fea5baf 100644 --- a/src/doc/_module_fauxlink-0.1.1.tm.man +++ b/src/doc/_module_fauxlink-0.1.1.tm.man @@ -4,7 +4,7 @@ [manpage_begin fauxlink_module_fauxlink 0 0.1.1] [copyright "2024"] [titledesc {faux link application shortcuts}] [comment {-- Name section and table of contents description --}] -[moddesc {fauxlink .fxlnk}] [comment {-- Description at end of page heading --}] +[moddesc {.fauxlink .fxlnk}] [comment {-- Description at end of page heading --}] [require fauxlink] [keywords symlink faux fake shortcut toml] [description] @@ -13,18 +13,19 @@ [para] A solution is required for application-driven filesystem links that survives cross platform moves as well as [para] archiving and packaging systems. [para] The target is specified in a minimally-encoded form in the filename itself - but still human readable. -[para] format of name #.fxlnk +[para] format of name #.fauxlink [para] where can be empty - then the effective nominal name is the tail of the +[para] The file extension must be .fauxlink or .fxlnk [para] The + symbol substitutes for forward-slashes. [para] Other chars can be encoded using url-like encoding - (but only up to %7E !) [para] We deliberately treat higher % sequences literally. [para] This means actual uri::urn encoded unicode sequences (e.g %E2%99%A5 [lb]heart[rb]) can remain literal for linking to urls. [para] e.g if an actual + or # is required in a filename or path segment they can be encoded as %2B & %23 [para] e.g a link to a file file#A.txt in parent dir could be: -[para] file%23A.txt#..+file%23A.txt.fxlnk -[para] or equivalently (but obviously affecting sorting) #..+file%23A.txt.fxlnk +[para] file%23A.txt#..+file%23A.txt.fauxlink +[para] or equivalently (but obviously affecting sorting) #..+file%23A.txt.fauxlink [para] The can be unrelated to the actual target -[para] e.g datafile.dat#..+file%23A.txt.fxlnk +[para] e.g datafile.dat#..+file%23A.txt.fauxlink [para] This system has no filesystem support - and must be completely application driven. [para] This can be useful for example in application test packages which may be tarred or zipped and moved cross platform. [para] The target being fully specified in the name means the file doesn't have to be read for the target to be determined diff --git a/src/doc/_module_modpod-0.1.3.tm.man b/src/doc/_module_modpod-0.1.3.tm.man new file mode 100644 index 00000000..93db1b3b --- /dev/null +++ b/src/doc/_module_modpod-0.1.3.tm.man @@ -0,0 +1,37 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin modpod_module_modpod 0 0.1.3] +[copyright "2024"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require modpod] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of modpod +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by modpod +[list_begin itemized] +[item] [package {Tcl 8.6-}] +[list_end] +[section API] +[subsection {Namespace modpod::class}] +[para] class definitions +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +[subsection {Namespace modpod}] +[para] Core API functions for modpod +[list_begin definitions] +[list_end] [comment {--- end definitions namespace modpod ---}] +[subsection {Namespace modpod::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace modpod::lib ---}] +[section Internal] +[subsection {Namespace modpod::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/_module_overtype-1.6.6.tm.man b/src/doc/_module_overtype-1.6.6.tm.man new file mode 100644 index 00000000..0e4237c5 --- /dev/null +++ b/src/doc/_module_overtype-1.6.6.tm.man @@ -0,0 +1,49 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin overtype_module_overtype 0 1.6.6] +[copyright "2024"] +[titledesc {overtype text layout - ansi aware}] [comment {-- Name section and table of contents description --}] +[moddesc {overtype text layout}] [comment {-- Description at end of page heading --}] +[require overtype] +[keywords module text ansi] +[description] +[para] - +[section Overview] +[para] overview of overtype +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by overtype +[list_begin itemized] +[item] [package {Tcl 8.6}] +[item] [package textutil] +[item] [package punk::ansi] +[para] - required to detect, split, strip and calculate lengths of text possibly containing ansi codes +[item] [package punk::char] +[para] - box drawing - and also unicode character width determination for proper layout of text with double-column-width chars +[list_end] +[section API] +[subsection {Namespace overtype}] +[para] Core API functions for overtype +[list_begin definitions] +[call [fun overtype::renderspace] [arg args] ] +[para] usage: ?-transparent [lb]0|1[rb]? ?-expand_right [lb]1|0[rb]? ?-ellipsis [lb]1|0[rb]? ?-ellipsistext ...? undertext overtext +[call [fun overtype::renderline] [arg args] ] +[para] renderline is the core engine for overtype string processing (frames & textblocks), and the raw mode commandline repl for the Tcl Punk Shell +[para] It is also a central part of an ansi (micro) virtual terminal-emulator of sorts +[para] This system does a half decent job at rendering 90's ANSI art to manipulable colour text blocks that can be joined & framed for layout display within a unix or windows terminal +[para] Renderline helps maintain ANSI text styling reset/replay codes so that the styling of one block doesn't affect another. +[para] Calling on the punk::ansi library - it can coalesce codes to keep the size down. +[para] It is a giant mess of doing exactly what common wisdom says not to do... lots at once. +[para] renderline is part of the Unicode and ANSI aware Overtype system which 'renders' a block of text onto a static underlay +[para] The underlay is generally expected to be an ordered set of lines or a rectangular text block analogous to a terminal screen - but it can also be ragged in line length, or just blank. +[para] The overlay couuld be similar - in which case it may often be used to overwrite a column or section of the underlay. +[para] The overlay could however be a sequence of ANSI-laden text that jumps all over the place. + +[para] renderline itself only deals with a single line - or sometimes a single character. It is generally called from a loop that does further terminal-like or textblock processing. +[para] By suppyling the -info 1 option - it can return various fields indicating the state of the render. +[para] The main 3 are the result, overflow_right, and unapplied. +[para] Renderline handles cursor movements from either keystrokes or ANSI sequences but for a full system the aforementioned loop will need to be in place to manage the set of lines under manipulation. +[list_end] [comment {--- end definitions namespace overtype ---}] +[manpage_end] diff --git a/src/doc/_module_picalc-0.1.0.tm.man b/src/doc/_module_picalc-0.1.0.tm.man new file mode 100644 index 00000000..3cee2d93 --- /dev/null +++ b/src/doc/_module_picalc-0.1.0.tm.man @@ -0,0 +1,32 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_picalc 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require picalc] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of picalc +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by picalc +[list_begin itemized] +[item] [package {Tcl 8.6}] +[item] [package {punk::lib}] +[item] [package {punk::args}] +[list_end] +[section API] +[subsection {Namespace picalc}] +[para] Core API functions for picalc +[list_begin definitions] +[list_end] [comment {--- end definitions namespace picalc ---}] +[subsection {Namespace picalc::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace picalc::lib ---}] +[manpage_end] diff --git a/src/doc/_module_pipe-1.0.tm.man b/src/doc/_module_pipe-1.0.tm.man new file mode 100644 index 00000000..ca73a3c4 --- /dev/null +++ b/src/doc/_module_pipe-1.0.tm.man @@ -0,0 +1,44 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_pipe 0 1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require pipe] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of pipe +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by pipe +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace pipe::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +[subsection {Namespace pipe}] +[para] Core API functions for pipe +[list_begin definitions] +[list_end] [comment {--- end definitions namespace pipe ---}] +[subsection {Namespace pipe::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace pipe::lib ---}] +[section Internal] +tcl::namespace::eval pipe::system { +*** !doctools +[subsection {Namespace pipe::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/_module_termscheme-0.1.0.tm.man b/src/doc/_module_termscheme-0.1.0.tm.man index b3c65d30..2e999b99 100644 --- a/src/doc/_module_termscheme-0.1.0.tm.man +++ b/src/doc/_module_termscheme-0.1.0.tm.man @@ -22,6 +22,7 @@ [subsection {Namespace termscheme::class}] [para] class definitions if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } @@ -37,6 +38,7 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [list_end] [comment {--- end definitions namespace termscheme::lib ---}] [section Internal] tcl::namespace::eval termscheme::system { +*** !doctools [subsection {Namespace termscheme::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/_module_textblock-0.1.1.tm.man b/src/doc/_module_textblock-0.1.1.tm.man deleted file mode 100644 index 08d7a07d..00000000 --- a/src/doc/_module_textblock-0.1.1.tm.man +++ /dev/null @@ -1,46 +0,0 @@ -[comment {--- punk::docgen generated from inline doctools comments ---}] -[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] -[comment {--- punk::docgen overwrites this file ---}] -[manpage_begin punkshell_module_textblock 0 0.1.1] -[copyright "2024"] -[titledesc {punk textblock functions}] [comment {-- Name section and table of contents description --}] -[moddesc {punk textblock}] [comment {-- Description at end of page heading --}] -[require textblock] -[keywords module utility lib] -[description] -[para] Ansi-aware terminal textblock manipulation -[section Overview] -[para] overview of textblock -[subsection Concepts] -[para] -[subsection dependencies] -[para] packages used by textblock -[list_begin itemized] -[item] [package {Tcl 8.6-}] -[item] [package {punk::args}] -[item] [package {punk::char}] -[item] [package {punk::ansi}] -[item] [package {punk::lib}] -[item] [package {overtype}] -[item] [package {term::ansi::code::macros}] -[item] [package {textutil}] -[list_end] -[section API] -[subsection {Namespace textblock::class}] -[para] class definitions -[list_begin itemized] [comment {- textblock::class groupings -}] - [item] - [para] [emph {handler_classes}] - [list_begin enumerated] -[enum] CLASS [class textblock::class::table] -[list_begin definitions] - [para] [emph METHODS] -[call class::table [method constructor] [arg args]] -[call class::table [method add_column] [arg args]] -[call class::table [method add_row] [arg args]] -[list_end] - [list_end] [comment {- end enumeration provider_classes }] -[list_end] [comment {- end itemized list textblock::class groupings -}] - Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -" -[manpage_end] diff --git a/src/doc/_module_textblock-0.1.2.tm.man b/src/doc/_module_textblock-0.1.3.tm.man similarity index 94% rename from src/doc/_module_textblock-0.1.2.tm.man rename to src/doc/_module_textblock-0.1.3.tm.man index 72c1c40e..ec04fe4c 100644 --- a/src/doc/_module_textblock-0.1.2.tm.man +++ b/src/doc/_module_textblock-0.1.3.tm.man @@ -1,7 +1,7 @@ [comment {--- punk::docgen generated from inline doctools comments ---}] [comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] [comment {--- punk::docgen overwrites this file ---}] -[manpage_begin punkshell_module_textblock 0 0.1.2] +[manpage_begin punkshell_module_textblock 0 0.1.3] [copyright "2024"] [titledesc {punk textblock functions}] [comment {-- Name section and table of contents description --}] [moddesc {punk textblock}] [comment {-- Description at end of page heading --}] @@ -63,7 +63,7 @@ [call class::table [method header_colspans]] [para] Show the colspans configured for all headers [call class::table [method configure_header]] -[para] - undocumented +[para] - configure header row-wise [call class::table [method add_row]\ [arg valuelist]\ [opt "[option -minheight] [arg int_minheight]"]\ @@ -113,8 +113,4 @@ [list_end] [list_end] [comment {- end enumeration provider_classes }] [list_end] [comment {- end itemized list textblock::class groupings -}] - Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -" - Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -" [manpage_end] diff --git a/src/doc/_module_tomlish-1.1.1.tm.man b/src/doc/_module_tomlish-1.1.2.tm.man similarity index 97% rename from src/doc/_module_tomlish-1.1.1.tm.man rename to src/doc/_module_tomlish-1.1.2.tm.man index aea1696e..1424cacd 100644 --- a/src/doc/_module_tomlish-1.1.1.tm.man +++ b/src/doc/_module_tomlish-1.1.2.tm.man @@ -1,7 +1,7 @@ [comment {--- punk::docgen generated from inline doctools comments ---}] [comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] [comment {--- punk::docgen overwrites this file ---}] -[manpage_begin tomlish_module_tomlish 0 1.1.1] +[manpage_begin tomlish_module_tomlish 0 1.1.2] [copyright "2024"] [titledesc {tomlish toml parser}] [comment {-- Name section and table of contents description --}] [moddesc {tomlish}] [comment {-- Description at end of page heading --}] @@ -41,7 +41,7 @@ [subsection {Namespace tomlish::decode}] [para] [list_begin definitions] -[call [fun toml] [arg s]] +[call [fun toml] [arg arg...]] [para] return a Tcl list of tomlish tokens [list_end] [comment {--- end definitions namespace tomlish::decode ---}] [subsection {Namespace tomlish::utils}] diff --git a/src/doc/_module_tomlish-1.1.3.tm.man b/src/doc/_module_tomlish-1.1.3.tm.man new file mode 100644 index 00000000..5912cc58 --- /dev/null +++ b/src/doc/_module_tomlish-1.1.3.tm.man @@ -0,0 +1,74 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin tomlish_module_tomlish 0 1.1.3] +[copyright "2024"] +[titledesc {tomlish toml parser}] [comment {-- Name section and table of contents description --}] +[moddesc {tomlish}] [comment {-- Description at end of page heading --}] +[require tomlish] +[keywords module parsing toml configuration] +[description] +[para] tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +[para] The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +[para] The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +[para] although these other formats are generally unlikely to retain whitespace or comments +[para] The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable. +[para] A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments. +[para] e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +[para] The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +[para] e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +[para] will need a -type option (-force ?) to force overriding with another type such as an int. +[section Overview] +[para] overview of tomlish +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by tomlish +[list_begin itemized] +[item] [package {Tcl 8.6-}] +[item] [package {struct::stack}] +[list_end] +[section API] +[subsection {Namespace tomlish}] +[para] Core API functions for tomlish +[list_begin definitions] +[call [fun json_to_toml] [arg json]] +[para] +[list_end] [comment {--- end definitions namespace tomlish ---}] +[subsection {Namespace tomlish::encode}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::encode ---}] +[subsection {Namespace tomlish::decode}] +[para] +[list_begin definitions] +[call [fun toml] [arg arg...]] +[para] return a Tcl list of tomlish tokens +[list_end] [comment {--- end definitions namespace tomlish::decode ---}] +[subsection {Namespace tomlish::utils}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::utils ---}] +[subsection {Namespace tomlish::parse}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::parse ---}] +[subsection {Namespace tomlish::app}] +[para] +[list_begin definitions] +[call app::[fun decoder] [arg args]] +[para] read toml on stdin until EOF +[para] on error - returns non-zero exit code and writes error on stderr +[para] on success - returns zero exit code and writes JSON encoding of the data on stdout +[para] This decoder is intended to be compatible with toml-test +[call app::[fun encoder] [arg args]] +[para] read JSON on stdin until EOF +[para] return non-zero exitcode if JSON data cannot be converted to a valid TOML representation +[para] return zero exitcode and TOML data on stdout if JSON data can be converted. +[para] This encoder is intended to be compatible with toml-test +[list_end] [comment {--- end definitions namespace tomlish::app ---}] +[subsection {Namespace tomlish::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::lib ---}] +[manpage_end] diff --git a/src/doc/_module_tomlish-1.1.4.tm.man b/src/doc/_module_tomlish-1.1.4.tm.man new file mode 100644 index 00000000..8b8f3713 --- /dev/null +++ b/src/doc/_module_tomlish-1.1.4.tm.man @@ -0,0 +1,74 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin tomlish_module_tomlish 0 1.1.4] +[copyright "2024"] +[titledesc {tomlish toml parser}] [comment {-- Name section and table of contents description --}] +[moddesc {tomlish}] [comment {-- Description at end of page heading --}] +[require tomlish] +[keywords module parsing toml configuration] +[description] +[para] tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +[para] The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +[para] The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +[para] although these other formats are generally unlikely to retain whitespace or comments +[para] The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable. +[para] A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments. +[para] e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +[para] The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +[para] e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +[para] will need a -type option (-force ?) to force overriding with another type such as an int. +[section Overview] +[para] overview of tomlish +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by tomlish +[list_begin itemized] +[item] [package {Tcl 8.6-}] +[item] [package {struct::stack}] +[list_end] +[section API] +[subsection {Namespace tomlish}] +[para] Core API functions for tomlish +[list_begin definitions] +[call [fun json_to_toml] [arg json]] +[para] +[list_end] [comment {--- end definitions namespace tomlish ---}] +[subsection {Namespace tomlish::encode}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::encode ---}] +[subsection {Namespace tomlish::decode}] +[para] +[list_begin definitions] +[call [fun toml] [arg arg...]] +[para] return a Tcl list of tomlish tokens +[list_end] [comment {--- end definitions namespace tomlish::decode ---}] +[subsection {Namespace tomlish::utils}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::utils ---}] +[subsection {Namespace tomlish::parse}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::parse ---}] +[subsection {Namespace tomlish::app}] +[para] +[list_begin definitions] +[call app::[fun decoder] [arg args]] +[para] read toml on stdin until EOF +[para] on error - returns non-zero exit code and writes error on stderr +[para] on success - returns zero exit code and writes JSON encoding of the data on stdout +[para] This decoder is intended to be compatible with toml-test +[call app::[fun encoder] [arg args]] +[para] read JSON on stdin until EOF +[para] return non-zero exitcode if JSON data cannot be converted to a valid TOML representation +[para] return zero exitcode and TOML data on stdout if JSON data can be converted. +[para] This encoder is intended to be compatible with toml-test +[list_end] [comment {--- end definitions namespace tomlish::app ---}] +[subsection {Namespace tomlish::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::lib ---}] +[manpage_end] diff --git a/src/doc/_module_tomlish-1.1.5.tm.man b/src/doc/_module_tomlish-1.1.5.tm.man new file mode 100644 index 00000000..479073b3 --- /dev/null +++ b/src/doc/_module_tomlish-1.1.5.tm.man @@ -0,0 +1,64 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin tomlish_module_tomlish 0 1.1.5] +[copyright "2024"] +[titledesc {tomlish toml parser}] [comment {-- Name section and table of contents description --}] +[moddesc {tomlish}] [comment {-- Description at end of page heading --}] +[require tomlish] +[keywords module parsing toml configuration] +[description] +[para] tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +[para] The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +[para] The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +[para] although these other formats are generally unlikely to retain whitespace or comments +[para] The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable. +[para] A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments. +[para] e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +[para] The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +[para] e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +[para] will need a -type option (-force ?) to force overriding with another type such as an int. +[section Overview] +[para] overview of tomlish +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by tomlish +[list_begin itemized] +[item] [package {Tcl 8.6-}] +[item] [package {struct::stack}] +[list_end] +[section API] +[subsection {Namespace tomlish}] +[para] Core API functions for tomlish +[list_begin definitions] +[call [fun json_to_toml] [arg json]] +[para] +[list_end] [comment {--- end definitions namespace tomlish ---}] +[subsection {Namespace tomlish::encode}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::encode ---}] +[subsection {Namespace tomlish::decode}] +[para] +[list_begin definitions] +[call [fun toml] [arg arg...]] +[para] return a Tcl list of tomlish tokens +[list_end] [comment {--- end definitions namespace tomlish::decode ---}] +[subsection {Namespace tomlish::utils}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::utils ---}] +[subsection {Namespace tomlish::parse}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::parse ---}] +[subsection {Namespace tomlish::app}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::app ---}] +[subsection {Namespace tomlish::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::lib ---}] +[manpage_end] diff --git a/src/doc/_module_tomlish-1.1.6.tm.man b/src/doc/_module_tomlish-1.1.6.tm.man new file mode 100644 index 00000000..894f247d --- /dev/null +++ b/src/doc/_module_tomlish-1.1.6.tm.man @@ -0,0 +1,73 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin tomlish_module_tomlish 0 1.1.6] +[copyright "2024"] +[titledesc {tomlish toml parser}] [comment {-- Name section and table of contents description --}] +[moddesc {tomlish}] [comment {-- Description at end of page heading --}] +[require tomlish] +[keywords module parsing toml configuration] +[description] +[para] tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +[para] The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +[para] The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +[para] although these other formats are generally unlikely to retain whitespace or comments +[para] The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable. +[para] A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments. +[para] e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +[para] The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +[para] e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +[para] will need a -type option (-force ?) to force overriding with another type such as an int. +[section Overview] +[para] overview of tomlish +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by tomlish +[list_begin itemized] +[item] [package {Tcl 8.6-}] +[item] [package {struct::stack}] +[list_end] +[section API] +[subsection {Namespace tomlish}] +[para] Core API functions for tomlish +[list_begin definitions] +[call [fun typedjson_to_toml] [arg json]] +[para] +[list_end] [comment {--- end definitions namespace tomlish ---}] +[subsection {Namespace tomlish::encode}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::encode ---}] +[subsection {Namespace tomlish::decode}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::decode ---}] +[subsection {Namespace tomlish::utils}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::utils ---}] +[subsection {Namespace tomlish::parse}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::parse ---}] +[subsection {Namespace tomlish::app}] +[para] +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::app ---}] +[subsection {Namespace tomlish::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace tomlish::lib ---}] +[subsection {Namespace tomlish::system}] +[para] +[list_begin definitions] +[call [fun lindex_resolve_basic] [arg list] [arg index]] +[para] Accepts index of the forms accepted by Tcl's list commands. (e.g compound indices such as 3+1 end-2) +[para] returns -1 for out of range at either end, or a valid integer index +[para] Unlike lindex_resolve; lindex_resolve_basic can't determine if an out of range index was out of range at the lower or upper bound +[para] This is only likely to be faster than average over lindex_resolve for Tcl which has the builtin lseq command +[para] The performance advantage is more likely to be present when using compound indexes such as $x+1 or end-1 +[para] For pure integer indices the performance should be equivalent +[list_end] [comment {--- end definitions namespace tomlish::system ---}] +[manpage_end] diff --git a/src/doc/punk/_module_ansi-0.1.1.tm.man b/src/doc/punk/_module_ansi-0.1.1.tm.man index bd7699d7..63aeab0b 100644 --- a/src/doc/punk/_module_ansi-0.1.1.tm.man +++ b/src/doc/punk/_module_ansi-0.1.1.tm.man @@ -75,6 +75,7 @@ [para][example {punk::ansi::move_emit 10 10 blah {*}[punk::console::get_cursor_pos_list] DONE}] [para]A string created by any move_emit_return for punk::ansi would not behave in an intuitive manner compared to other punk::ansi move functions - so is deliberately omitted. [call [fun move_emitblock] [arg row] [arg col] [arg textblock]] +[call [fun move_emitblock] [arg row] [arg col] [arg textblock]] [call [fun move_forward] [arg n]] [call [fun move_back] [arg n]] [call [fun move_up] [arg n]] diff --git a/src/doc/punk/_module_args-0.1.0.tm.man b/src/doc/punk/_module_args-0.2.tm.man similarity index 84% rename from src/doc/punk/_module_args-0.1.0.tm.man rename to src/doc/punk/_module_args-0.2.tm.man index 3cec3218..9374db8e 100644 --- a/src/doc/punk/_module_args-0.1.0.tm.man +++ b/src/doc/punk/_module_args-0.2.tm.man @@ -1,7 +1,7 @@ [comment {--- punk::docgen generated from inline doctools comments ---}] [comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] [comment {--- punk::docgen overwrites this file ---}] -[manpage_begin punkshell_module_punk::args 0 0.1.0] +[manpage_begin punkshell_module_punk::args 0 0.2] [copyright "2024"] [titledesc {args parsing}] [comment {-- Name section and table of contents description --}] [moddesc {args to nested dict of opts and values}] [comment {-- Description at end of page heading --}] @@ -25,19 +25,19 @@ [para]The proc can still contain some leading required values e.g [example "proc dostuff {arg1 arg2 args} {...}}"] [para]but having the core values elements at the end of args is arguably more generally useful - especially in cases where the number of trailing values is unknown and/or the proc is to be called in a functional 'pipeline' style. [para] -[para]The basic principle is that a call to punk::args::get_dict is made near the beginning of the proc with a cacheable first argument defining the parameters e.g +[para]The basic principle is that a call to punk::args::parse is made near the beginning of the proc with a cacheable argument defining the parameters e.g [example { proc dofilestuff {args} { - lassign [dict values [punk::args::get_dict { - *proc -help "do some stuff with files e.g dofilestuff " - *opts -type string + lassign [dict values [punk::args::parse $args withdef { + @cmd -help "do some stuff with files e.g dofilestuff " + @opts -type string #comment lines ok -directory -default "" -translation -default binary #setting -type none indicates a flag that doesn't take a value (solo flag) -nocomplain -type none - *values -min 1 -max -1 - } $args]] leaders opts values + @values -min 1 -max -1 + }]] leaders opts values puts "translation is [dict get $opts -translation]" foreach f [dict values $values] { @@ -45,38 +45,40 @@ } } }] -[para]The lines beginning with * are optional in most cases and can be used to set defaults and some extra controls -[para] - the above example would work just fine with only the - lines, but would allow zero filenames to be supplied as no -min value is set for *values -[para]valid * lines being with *proc *leaders *opts *values +[para]The lines beginning with @ are usually optional in most cases and can be used to set defaults and some extra controls +[para] - the above example would work just fine with only the - lines, but would allow zero filenames to be supplied as no -min value is set for @values +[para]valid @ lines being with @cmd @leaders @opts @values [para]lines beginning with a dash define options - a name can optionally be given to each trailing positional argument. [para]If no names are defined for positional arguments, they will end up in the values key of the dict with numerical keys starting at zero. -[para]e.g the result from the punk::args call above may be something like: -[para] opts {-translation binary -directory "" -nocomplain 0} values {0 file1.txt 1 file2.txt 2 file3.txt} +[para]e.g the result from the punk::args::parse call above may be something like: +[para] leaders {} opts {-translation binary -directory "" -nocomplain 0} values {0 file1.txt 1 file2.txt 2 file3.txt} [para]Here is an example that requires the number of values supplied to be exactly 2 and names the positional arguments [para]It also demonstrates an inital argument 'category' that is outside of the scope for punk::args processing - allowing leading and trailing positional arguments +[para]This could also be implemented entirely using args - and the @leaders category of arguments [example { proc dofilestuff {category args} { - lassign [dict values [punk::args::get_dict { + lassign [dict values [punk::args::parse $args withdef { + @id -id ::dofilestuff -directory -default "" -translation -default binary -nocomplain -type none - *values -min 2 -max 2 + @values -min 2 -max 2 fileA -type existingfile 1 fileB -type existingfile 1 - } $args]] leaders opts values + }]] leaders opts values puts "$category fileA: [dict get $values fileA]" puts "$category fileB: [dict get $values fileB]" } }] -[para]By using standard tcl proc named arguments prior to args, and setting *values -min 0 -max 0 +[para]By using standard tcl proc named arguments prior to args, and setting @values -min 0 -max 0 [para]a Tk-style ordering can be acheived, where punk::args is only handling the trailing flags and the values element of the returned dict can be ignored [para]This use of leading positional arguments means the type validation features can't be applied to them. It can be done manually as usual, [para] or an additional call could be made to punk::args e.g [example { - punk::args::get_dict { + punk::args::parse [list $category $another_leading_arg] withdef { category -choices {cat1 cat2 cat3} another_leading_arg -type boolean - } [list $category $another_leading_arg] + } }] [subsection Notes] [para]For internal functions not requiring features such as solo flags, prefix matching, type checking etc - a well crafted switch statement will be the fastest pure-tcl solution. @@ -164,7 +166,7 @@ For functions that are part of an API a package may be more suitable. [item] [package {Tcl 8.6-}] [list_end] [section API] -[subsection {Namespace punk::args}] +[subsection {Namespace punk::args::register}] [para] cooperative namespace punk::args::register [para] punk::args aware packages may add their own namespace to the public list variable NAMESPACES before or after punk::args is loaded [para] The punk::args package will then test for a public list variable ::PUNKARGS containing argument definitions when it needs to. @@ -173,23 +175,23 @@ For functions that are part of an API a package may be more suitable. [subsection {Namespace punk::args}] [para] Core API functions for punk::args [list_begin definitions] -[call [fun get_dict] [arg optionspecs] [arg rawargs]] +[call [fun get_dict] [arg deflist] [arg rawargs] [arg args]] [para]Parse rawargs as a sequence of zero or more option-value pairs followed by zero or more values [para]Returns a dict of the form: opts values [para]ARGUMENTS: [list_begin arguments] -[arg_def multiline-string optionspecs] -[para] This a block of text with records delimited by newlines (lf or crlf) - but with multiline values allowed if properly quoted/braced +[arg_def list-of-multiline-string deflist] +[para] These are blocks of text with records delimited by newlines (lf or crlf) - but with multiline values allowed if properly quoted/braced [para]'info complete' is used to determine if a record spans multiple lines due to multiline values [para]Each optionspec line defining a flag must be of the form: [para]-optionname -key val -key2 val2... -[para]where the valid keys for each option specification are: -default -type -range -choices -optional +[para]where the valid keys for each option specification are: -default -type -range -choices -optional etc [para]Each optionspec line defining a positional argument is of the form: [para]argumentname -key val -ky2 val2... [para]where the valid keys for each option specification are: -default -type -range -choices [para]comment lines begining with # are ignored and can be placed anywhere except within a multiline value where it would become part of that value -[para]lines beginning with *proc *leaders *opts or *values also take -key val pairs and can be used to set defaults and control settings. -[para]*opts or *values lines can appear multiple times with defaults affecting flags/values that follow. +[para]lines beginning with @cmd @leaders @opts or @values also take -key val pairs and can be used to set defaults and control settings. +[para]@opts or @values lines can appear multiple times with defaults affecting flags/values that follow. [arg_def list rawargs] [para] This is a list of the arguments to parse. Usually it will be the $args value from the containing proc, but it could be a manually constructed list of values made for example from positional args defined in the proc. diff --git a/src/doc/punk/_module_assertion-0.1.0.tm.man b/src/doc/punk/_module_assertion-0.1.0.tm.man index a51e115d..371bb78b 100644 --- a/src/doc/punk/_module_assertion-0.1.0.tm.man +++ b/src/doc/punk/_module_assertion-0.1.0.tm.man @@ -28,7 +28,6 @@ [para] class definitions [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] -tcl::namespace::import ::punk::assertion::primary::assertActive [subsection {Namespace punk::assertion}] [para] Core API functions for punk::assertion [list_begin definitions] diff --git a/src/doc/punk/_module_basictelnet-0.1.0.tm.man b/src/doc/punk/_module_basictelnet-0.1.0.tm.man index 44506db7..220e21b3 100644 --- a/src/doc/punk/_module_basictelnet-0.1.0.tm.man +++ b/src/doc/punk/_module_basictelnet-0.1.0.tm.man @@ -17,6 +17,7 @@ [para] packages used by punk::basictelnet [list_begin itemized] [item] [package {Tcl 8.6}] +[item] [package {punk::args}] [list_end] [section API] [subsection {Namespace punk::basictelnet::class}] diff --git a/src/doc/punk/_module_blockletter-0.1.0.tm.man b/src/doc/punk/_module_blockletter-0.1.0.tm.man index 8e3f974e..3b171fd3 100644 --- a/src/doc/punk/_module_blockletter-0.1.0.tm.man +++ b/src/doc/punk/_module_blockletter-0.1.0.tm.man @@ -25,6 +25,7 @@ [subsection {Namespace punk::blockletter::class}] [para] class definitions if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } @@ -40,6 +41,7 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [list_end] [comment {--- end definitions namespace punk::blockletter::lib ---}] [section Internal] tcl::namespace::eval punk::blockletter::system { +*** !doctools [subsection {Namespace punk::blockletter::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/_module_cap-0.1.0.tm.man b/src/doc/punk/_module_cap-0.1.0.tm.man index 0dbe7759..d05566a0 100644 --- a/src/doc/punk/_module_cap-0.1.0.tm.man +++ b/src/doc/punk/_module_cap-0.1.0.tm.man @@ -66,11 +66,6 @@ namespace eval capsystem { [para] The above example declares that your package can be registered as a provider for the capabilities named 'punk.templates' and 'another_capability_name' [list_begin definitions] [para] [emph METHODS] -[call class::interface_capprovider.registration [method get_declarations]] -[para] This method must be overridden by your provider using oo::objdefine cappprovider.registration as in the example above. - There must be at least one 2-element list in the result for the provider to be registerable. -[para]The first element of the list is the capabilityname - which can be custom to your provider/handler packages - or a well-known name that other authors may use/implement. -[para]The second element is a dictionary of keys specific to the capability being implemented. It may be empty if the any potential capability handlers for the named capability don't require registration data. [list_end] [enum] CLASS [class interface_capprovider.provider] [para] Your provider package will need to instantiate this directly under it's own namespace with the command name of [emph {provider}] diff --git a/src/doc/punk/_module_cesu-0.1.0.tm.man b/src/doc/punk/_module_cesu-0.1.1.tm.man similarity index 95% rename from src/doc/punk/_module_cesu-0.1.0.tm.man rename to src/doc/punk/_module_cesu-0.1.1.tm.man index f8faeb20..d48f9227 100644 --- a/src/doc/punk/_module_cesu-0.1.0.tm.man +++ b/src/doc/punk/_module_cesu-0.1.1.tm.man @@ -1,7 +1,7 @@ [comment {--- punk::docgen generated from inline doctools comments ---}] [comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] [comment {--- punk::docgen overwrites this file ---}] -[manpage_begin punkshell_module_punk::cesu 0 0.1.0] +[manpage_begin punkshell_module_punk::cesu 0 0.1.1] [copyright "2024"] [titledesc {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}] [comment {-- Name section and table of contents description --}] [moddesc {CESU experimental}] [comment {-- Description at end of page heading --}] @@ -31,6 +31,7 @@ [list_end] [comment {--- end definitions namespace punk::cesu::lib ---}] [section Internal] tcl::namespace::eval punk::cesu::system { +*** !doctools [subsection {Namespace punk::cesu::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/_module_fileline-0.1.0.tm.man b/src/doc/punk/_module_fileline-0.1.0.tm.man index ec0e2f0e..2f60a007 100644 --- a/src/doc/punk/_module_fileline-0.1.0.tm.man +++ b/src/doc/punk/_module_fileline-0.1.0.tm.man @@ -57,7 +57,7 @@ [para] Constructor for textinfo object which represents a chunk or all of a file [para] datachunk should be passed with the file data including line-endings as-is for full functionality. ie use something like: [example_begin] - fconfigure $fd -translation binary + chan configure $fd -translation binary set chunkdata [lb]read $fd[rb]] or set chunkdata [lb]fileutil::cat -translation binary[rb] diff --git a/src/doc/punk/_module_icomm-0.1.0.tm.man b/src/doc/punk/_module_icomm-0.1.0.tm.man new file mode 100644 index 00000000..c1a5152c --- /dev/null +++ b/src/doc/punk/_module_icomm-0.1.0.tm.man @@ -0,0 +1,44 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::icomm 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::icomm] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::icomm +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::icomm +[list_begin itemized] +[item] [package {Tcl 8.6}] +[item] [package {punk::args}] +[list_end] +[section API] +[subsection {Namespace punk::icomm::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} +[subsection {Namespace punk::icomm}] +[para] Core API functions for punk::icomm +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::icomm ---}] +[subsection {Namespace punk::icomm::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::icomm::lib ---}] +[section Internal] +tcl::namespace::eval punk::icomm::system { +*** !doctools +[subsection {Namespace punk::icomm::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/punk/_module_imap4-0.9.tm.man b/src/doc/punk/_module_imap4-0.9.tm.man new file mode 100644 index 00000000..eb004260 --- /dev/null +++ b/src/doc/punk/_module_imap4-0.9.tm.man @@ -0,0 +1,32 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin punkshell_module_punk::imap4 0 0.9] +[copyright "2025"] +[titledesc {IMAP4 client}] [comment {-- Name section and table of contents description --}] +[moddesc {IMAP4 client}] [comment {-- Description at end of page heading --}] +[require punk::imap4] +[keywords module mail imap imap4 client mailclient] +[description] +[para] An implementation of IMAP4 (rev1+?) client protocol +[section Overview] +[para] overview of punk::imap4 +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::imap4 +[list_begin itemized] +[item] [package {Tcl 8.6.2-}] +[item] [package {punk::args}] +[item] [package {punk::lib}] +[list_end] +[section API] +[subsection {Namespace punk::imap4}] +[para] Core API functions for punk::imap4 +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::imap4 ---}] +[subsection {Namespace punk::imap4::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::imap4::lib ---}] +[manpage_end] diff --git a/src/doc/punk/_module_lib-0.1.1.tm.man b/src/doc/punk/_module_lib-0.1.1.tm.man index 79c78d55..725b9873 100644 --- a/src/doc/punk/_module_lib-0.1.1.tm.man +++ b/src/doc/punk/_module_lib-0.1.1.tm.man @@ -178,7 +178,7 @@ but has the disadvantage of being slower for 'small' numbers and using more memo [para]Returns another textblock with lines sorted [para]options are flags as accepted by lsort ie -ascii -command -decreasing -dictionary -index -indices -integer -nocase -real -stride -unique [call [fun list_as_lines] [opt {-joinchar char}] [arg linelist]] -[para]This simply joines the elements of the list with -joinchar +[para]This simply joins the elements of the list with -joinchar [para]It is mainly intended for use in pipelines where the primary argument comes at the end - but it can also be used as a general replacement for join $lines [para]The sister function lines_as_list takes a block of text and splits it into lines - but with more options related to trimming the block and/or each line. [call [fun lines_as_list] [opt {option value ...}] [arg text]] diff --git a/src/doc/punk/_module_lib-0.1.2.tm.man b/src/doc/punk/_module_lib-0.1.2.tm.man new file mode 100644 index 00000000..1788f309 --- /dev/null +++ b/src/doc/punk/_module_lib-0.1.2.tm.man @@ -0,0 +1,194 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin punkshell_module_punk::lib 0 0.1.2] +[copyright "2024"] +[titledesc {punk general utility functions}] [comment {-- Name section and table of contents description --}] +[moddesc {punk library}] [comment {-- Description at end of page heading --}] +[require punk::lib] +[keywords module utility lib] +[description] +[para]This is a set of utility functions that are commonly used across punk modules or are just considered to be general-purpose functions. +[para]The base set includes string and math functions but has no specific theme +[section Overview] +[para] overview of punk::lib +[subsection Concepts] +[para]The punk::lib modules should have no strong dependencies other than Tcl +[para]Dependendencies that only affect display or additional functionality may be included - but should fail gracefully if not present, and only when a function is called that uses one of these soft dependencies. +[para]This requirement for no strong dependencies, means that many utility functions that might otherwise seem worthy of inclusion here are not present. +[subsection dependencies] +[para] packages used by punk::lib +[list_begin itemized] +[item] [package {Tcl 8.6-}] +[item] [package {punk::args}] +[list_end] +[section API] +[subsection {Namespace punk::lib::compat}] +[para] compatibility functions for features that may not be available in earlier Tcl versions +[para] These are generally 'forward compatibility' functions ie allowing earlier versions to use later features/idioms by using a Tcl-only version of a missing builtin. +[para] Such Tcl-only versions will inevitably be less performant - perhaps significantly so. +[list_begin definitions] +[call [fun lremove] [arg list] [opt {index ...}]] +[para] Forwards compatible lremove for versions 8.6 or less to support equivalent 8.7 lremove +[call [fun lpop] [arg listvar] [opt {index}]] +[para] Forwards compatible lpop for versions 8.6 or less to support equivalent 8.7 lpop +[list_end] [comment {--- end definitions namespace punk::lib::compat ---}] +[subsection {Namespace punk::lib}] +[para] Core API functions for punk::lib +[list_begin definitions] +[call [fun invoke] [arg command]] +[para]Invoke an external command (using tcl open command) capturing stdout,stderr and the exitcode +[example { + set script { + puts stdout {hello on stdout} + puts stderr {hello on stderr} + exit 42 + } + invoke [list tclsh <<$script] +}] +[call [fun lindex_resolve] [arg len] [arg index]] +[para]Resolve an index which may be of the forms accepted by Tcl list commands such as end-2 or 2+2 to the actual integer index for the supplied list/string length +[para]Users may define procs which accept a list/string index and wish to accept the forms understood by Tcl. +[para]This means the proc may be called with something like $x+2 end-$y etc +[para]Sometimes the actual integer index is desired. +[para]We want to resolve the index used, without passing arbitrary expressions into the 'expr' function - which could have security risks. +[para]lindex_resolve will parse the index expression and return: +[para] a) -3 if the supplied index expression is below the lower bound for the supplied list. (< 0) +[para] b) -2 if the supplied index expression is above the upper bound for the supplied list. (> end) +[para] We don't return -1 - as the similar function lindex_resolve_basic uses this to denote out of range at either end of the list/string +[para]Otherwise it will return an integer corresponding to the position in the list. +[para]This is in stark contrast to Tcl list function indices which will return empty strings for out of bounds indices, or in the case of lrange, return results anyway. +[para]Like Tcl list commands - it will produce an error if the form of the index is not acceptable +[para]For empty lists, end and end+x indices are considered to be out of bounds on the upper side - thus returning -2 +[call [fun lindex_resolve_basic] [arg len] [arg index]] +[para] Accepts index of the forms accepted by Tcl's list commands. (e.g compound indices such as 3+1 end-2) +[para] returns -1 for out of range at either end, or a valid integer index +[para] Unlike lindex_resolve; lindex_resolve_basic can't determine if an out of range index was out of range at the lower or upper bound +[para] This is only likely to be faster than average over lindex_resolve for small lists and for Tcl which has the builtin lseq command +[para] The performance advantage is more likely to be present when using compound indexes such as $x+1 or end-1 +[para] For pure integer indices the performance should be equivalent +[call [fun K] [arg x] [arg y]] +[para]The K-combinator function - returns the first argument, x and discards y +[para]see [uri https://wiki.tcl-lang.org/page/K] +[para]It is used in cases where command-substitution at the calling-point performs some desired effect. +[call [fun is_utf8_multibyteprefix] [arg str]] +[para] Returns a boolean if str is potentially a prefix for a multibyte utf-8 character +[para] ie - tests if it is possible that appending more data will result in a utf-8 codepoint +[para] Will return false for an already complete utf-8 codepoint +[para] It is assumed the incomplete sequence is at the beginning of the bytes argument +[para] Suitable input for this might be from the unreturned tail portion of get_utf8_leading $testbytes +[para] e.g using: set head [lb]get_utf8_leading $testbytes[rb] ; set tail [lb]string range $testbytes [lb]string length $head[rb] end[rb] +[call [fun is_utf8_single] [arg 1234bytes]] +[para] Tests input of 1,2,3 or 4 bytes and responds with a boolean indicating if it is a valid utf-8 character (codepoint) +[call [fun get_utf8_leading] [arg rawbytes]] +[para] return the leading portion of rawbytes that is a valid utf8 sequence. +[para] This will stop at the point at which the bytes can't be interpreted as a complete utf-8 codepoint +[para] e.g It will not return the first byte or 2 of a 3-byte utf-8 character if the last byte is missing, and will return only the valid utf-8 string from before the first byte of the incomplete character. +[para] It will also only return the prefix before any bytes that cannot be part of a utf-8 sequence at all. +[para] Note that while this will return valid utf8 - it has no knowledge of grapheme clusters or diacritics +[para] This means if it is being used to process bytes split at some arbitrary point - the trailing data that isn't returned could be part of a grapheme cluster that belongs with the last character of the leading string already returned +[para] The utf-8 BOM \xEF\xBB\xBF is a valid UTF8 3-byte sequence and so can also be returned as part of the leading utf8 bytes +[call [fun hex2dec] [opt {option value...}] [arg list_largeHex]] +[para]Convert a list of (possibly large) unprefixed hex strings to their decimal values +[para]hex2dec accepts and ignores internal underscores in the same manner as Tcl 8.7+ numbers e.g hex2dec FF_FF returns 65535 +[para]Leading and trailing underscores are ignored as a matter of implementation convenience - but this shouldn't be relied upon. +[para]Leading or trailing whitespace in each list member is allowed e.g hex2dec " F" returns 15 +[para]Internal whitespace e.g "F F" is not permitted - but a completely empty element "" is allowed and will return 0 +[call [fun dex2hex] [opt {option value...}] [arg list_decimals]] +[para]Convert a list of decimal integers to a list of hex values +[para] -width can be used to make each hex value at least int characters wide, with leading zeroes. +[para] -case upper|lower determines the case of the hex letters in the output +[call [fun log2] [arg x]] +[para]log base2 of x +[para]This uses a 'live' proc body - the divisor for the change of base is computed once at definition time +[para](courtesy of RS [uri https://wiki.tcl-lang.org/page/Additional+math+functions]) +[call [fun logbase] [arg b] [arg x]] +[para]log base b of x +[para]This function uses expr's natural log and the change of base division. +[para]This means for example that we can get results like: logbase 10 1000 = 2.9999999999999996 +[para]Use expr's log10() function or tcl::mathfunc::log10 for base 10 +[call [fun factors] [arg x]] +[para]Return a sorted list of the positive factors of x where x > 0 +[para]For x = 0 we return only 0 and 1 as technically any number divides zero and there are an infinite number of factors. (including zero itself in this context)* +[para]This is a simple brute-force implementation that iterates all numbers below the square root of x to check the factors +[para]Because the implementation is so simple - the performance is very reasonable for numbers below at least a few 10's of millions +[para]See tcllib math::numtheory::factors for a more complex implementation - which seems to be slower for 'small' numbers +[para]Comparisons were done with some numbers below 17 digits long +[para]For seriously big numbers - this simple algorithm would no doubt be outperformed by more complex algorithms. +[para]The numtheory library stores some data about primes etc with each call - so may become faster when being used on more numbers +but has the disadvantage of being slower for 'small' numbers and using more memory. +[para]If the largest factor below x is needed - the greatestOddFactorBelow and GreatestFactorBelow functions are a faster way to get there than computing the whole list, even for small values of x +[para]* Taking x=0; Notion of x being divisible by integer y being: There exists an integer p such that x = py +[para] In other mathematical contexts zero may be considered not to divide anything. +[call [fun oddFactors] [arg x]] +[para]Return a list of odd integer factors of x, sorted in ascending order +[call [fun greatestFactorBelow] [arg x]] +[para]Return the largest factor of x excluding itself +[para]factor functions can be useful for console layout calculations +[para]See Tcllib math::numtheory for more extensive implementations +[call [fun greatestOddFactorBelow] [arg x]] +[para]Return the largest odd integer factor of x excluding x itself +[call [fun greatestOddFactor] [arg x]] +[para]Return the largest odd integer factor of x +[para]For an odd value of x - this will always return x +[call [fun gcd] [arg n] [arg m]] +[para]Return the greatest common divisor of m and n +[para]Straight from Lars Hellström's math::numtheory library in Tcllib +[para]Graphical use: +[para]An a by b rectangle can be covered with square tiles of side-length c, +[para]only if c is a common divisor of a and b +[call [fun gcd] [arg n] [arg m]] +[para]Return the lowest common multiple of m and n +[para]Straight from Lars Hellström's math::numtheory library in Tcllib +[para] +[call [fun commonDivisors] [arg x] [arg y]] +[para]Return a list of all the common factors of x and y +[para](equivalent to factors of their gcd) +[call [fun hasglobs] [arg str]] +[para]Return a boolean indicating whether str contains any of the glob characters: * ? [lb] [rb] +[para]hasglobs uses append to preserve Tcls internal representation for str - so it should help avoid shimmering in the few cases where this may matter. +[call [fun trimzero] [arg number]] +[para]Return number with left-hand-side zeros trimmed off - unless all zero +[para]If number is all zero - a single 0 is returned +[call [fun substring_count] [arg str] [arg substring]] +[para]Search str and return number of occurrences of substring +[call [fun dict_merge_ordered] [arg defaults] [arg main]] +[para]The standard dict merge accepts multiple dicts with values from dicts to the right (2nd argument) taking precedence. +[para]When merging with a dict of default values - this means that any default key/vals that weren't in the main dict appear in the output before the main data. +[para]This function merges the two dicts whilst maintaining the key order of main followed by defaults. +[call [fun askuser] [arg question]] +[para]A basic utility to read an answer from stdin +[para]The prompt is written to the terminal and then it waits for a user to type something +[para]stdin is temporarily configured to blocking and then put back in its original state in case it wasn't already so. +[para]If the terminal is using punk::console and is in raw mode - the terminal will temporarily be put in line mode. +[para](Generic terminal raw vs linemode detection not yet present) +[para]The user must hit enter to submit the response +[para]The return value is the string if any that was typed prior to hitting enter. +[para]The question argument can be manually colourised using the various punk::ansi funcitons +[example_begin] + set answer [lb]punk::lib::askuser "[lb]a+ green bold[rb]Do you want to proceed? (Y|N)[lb]a[rb]"[rb] + if {[lb]string match y* [lb]string tolower $answer[rb][rb]} { + puts "Proceeding" + } else { + puts "Cancelled by user" + } +[example_end] +[call [fun linesort] [opt {sortoption ?val?...}] [arg textblock]] +[para]Sort lines in textblock +[para]Returns another textblock with lines sorted +[para]options are flags as accepted by lsort ie -ascii -command -decreasing -dictionary -index -indices -integer -nocase -real -stride -unique +[call [fun list_as_lines] [opt {-joinchar char}] [arg linelist]] +[para]This simply joins the elements of the list with -joinchar +[para]It is mainly intended for use in pipelines where the primary argument comes at the end - but it can also be used as a general replacement for join $lines +[para]The sister function lines_as_list takes a block of text and splits it into lines - but with more options related to trimming the block and/or each line. +[call [fun lines_as_list] [opt {option value ...}] [arg text]] +[para]Returns a list of possibly trimmed lines depeding on options +[para]The concept of lines is raw lines from splitting on newline after crlf is mapped to lf +[para]- not console lines which may be entirely different due to control characters such as vertical tabs or ANSI movements +[list_end] [comment {--- end definitions namespace punk::lib ---}] +[section Internal] +[subsection {Namespace punk::lib::system}] +[para] Internal functions that are not part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::lib::system ---}] +[manpage_end] diff --git a/src/doc/punk/_module_libunknown-0.1.tm.man b/src/doc/punk/_module_libunknown-0.1.tm.man new file mode 100644 index 00000000..f56502da --- /dev/null +++ b/src/doc/punk/_module_libunknown-0.1.tm.man @@ -0,0 +1,26 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::libunknown 0 0.1] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::libunknown] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::libunknown +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::libunknown +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace punk::libunknown}] +[para] Core API functions for punk::libunknown +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::libunknown ---}] +[manpage_end] diff --git a/src/doc/punk/_module_netbox-0.1.0.tm.man b/src/doc/punk/_module_netbox-0.1.0.tm.man new file mode 100644 index 00000000..26ff0eb9 --- /dev/null +++ b/src/doc/punk/_module_netbox-0.1.0.tm.man @@ -0,0 +1,43 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::netbox 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::netbox] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::netbox +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::netbox +[list_begin itemized] +[item] [package {Tcl 8.6}] +[item] [package {http}] +[list_end] +[section API] +[subsection {Namespace punk::netbox::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +[section Internal] +[subsection {Namespace punk::netbox::system}] +[para] Internal functions that are not part of the API +[subsection {Namespace punk::netbox}] +[para] Core API functions for punk::netbox +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::netbox ---}] +[subsection {Namespace punk::netbox::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::netbox::lib ---}] +[manpage_end] diff --git a/src/doc/punk/_module_packagepreference-0.1.0.tm.man b/src/doc/punk/_module_packagepreference-0.1.0.tm.man index d108dec8..e0aa573e 100644 --- a/src/doc/punk/_module_packagepreference-0.1.0.tm.man +++ b/src/doc/punk/_module_packagepreference-0.1.0.tm.man @@ -23,6 +23,7 @@ [subsection {Namespace punk::packagepreference::class}] [para] class definitions if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } @@ -35,6 +36,7 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [para]Return to the previous ::package implementation (This will be the builtin if no other override was present when install was called) [call [fun install]] [para]Override ::package builtin (or the current implementation if it has already been renamed/overridden) to check for and prefer lowercase packages/modules +[para](todo - check info loaded and restrict to existing version as determined from dll/so?) [para]The overriding package command will call whatever implementation was in place before install to do the actual work - once it has modified 'package require' names to lowercase. [para]This is intended to be in alignment with tip 590 "Recommend lowercase Package Names" [para] https://core.tcl-lang.org/tips/doc/trunk/tip/590.md @@ -49,7 +51,6 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [list_begin definitions] [list_end] [comment {--- end definitions namespace punk::packagepreference::lib ---}] [section Internal] -tcl::namespace::eval punk::packagepreference::system { [subsection {Namespace punk::packagepreference::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/_module_path-0.1.0.tm.man b/src/doc/punk/_module_path-0.1.0.tm.man index 4f45077f..700d0cab 100644 --- a/src/doc/punk/_module_path-0.1.0.tm.man +++ b/src/doc/punk/_module_path-0.1.0.tm.man @@ -17,11 +17,13 @@ [para] packages used by punk::path [list_begin itemized] [item] [package {Tcl 8.6-}] +[item] [package {punk::args}] [list_end] [section API] [subsection {Namespace punk::path::class}] [para] class definitions if {[info commands [namespace current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } diff --git a/src/doc/punk/_module_pcon-1.0.tm.man b/src/doc/punk/_module_pcon-1.0.tm.man new file mode 100644 index 00000000..2b400e20 --- /dev/null +++ b/src/doc/punk/_module_pcon-1.0.tm.man @@ -0,0 +1,44 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::pcon 0 1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::pcon] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::pcon +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::pcon +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace punk::pcon::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +[subsection {Namespace punk::pcon}] +[para] Core API functions for punk::pcon +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::pcon ---}] +[subsection {Namespace punk::pcon::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::pcon::lib ---}] +[section Internal] +tcl::namespace::eval punk::pcon::system { +*** !doctools +[subsection {Namespace punk::pcon::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/punk/_module_pipe-1.0.tm.man b/src/doc/punk/_module_pipe-1.0.tm.man new file mode 100644 index 00000000..8a6fe74c --- /dev/null +++ b/src/doc/punk/_module_pipe-1.0.tm.man @@ -0,0 +1,44 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::pipe 0 1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::pipe] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::pipe +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::pipe +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace punk::pipe::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +[subsection {Namespace punk::pipe}] +[para] Core API functions for punk::pipe +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::pipe ---}] +[subsection {Namespace punk::pipe::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::pipe::lib ---}] +[section Internal] +tcl::namespace::eval punk::pipe::system { +*** !doctools +[subsection {Namespace punk::pipe::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/punk/_module_rest-0.1.0.tm.man b/src/doc/punk/_module_rest-0.1.0.tm.man index 4f6bd0d0..1e088dea 100644 --- a/src/doc/punk/_module_rest-0.1.0.tm.man +++ b/src/doc/punk/_module_rest-0.1.0.tm.man @@ -22,6 +22,7 @@ [subsection {Namespace punk::rest::class}] [para] class definitions if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } @@ -37,6 +38,7 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [list_end] [comment {--- end definitions namespace punk::rest::lib ---}] [section Internal] tcl::namespace::eval punk::rest::system { +*** !doctools [subsection {Namespace punk::rest::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/_module_safe-0.1.0.tm.man b/src/doc/punk/_module_safe-0.1.0.tm.man index 0e7e062e..e05991c2 100644 --- a/src/doc/punk/_module_safe-0.1.0.tm.man +++ b/src/doc/punk/_module_safe-0.1.0.tm.man @@ -20,14 +20,6 @@ [item] [package {punk::args}] [list_end] [section API] -[subsection {Namespace punk::safe::class}] -[para] class definitions -if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { -[list_begin enumerated] -[list_end] [comment {--- end class enumeration ---}] -} -} - ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ [subsection {Namespace punk::safe::lib}] [para] Secondary functions that are part of the API [list_begin definitions] diff --git a/src/doc/punk/_module_sixel-0.1.0.tm.man b/src/doc/punk/_module_sixel-0.1.0.tm.man index e7bfbac3..2b902293 100644 --- a/src/doc/punk/_module_sixel-0.1.0.tm.man +++ b/src/doc/punk/_module_sixel-0.1.0.tm.man @@ -23,14 +23,6 @@ [item] [package {punk::ansi}] [list_end] [section API] -[subsection {Namespace punk::sixel::class}] -[para] class definitions -if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { -[list_begin enumerated] -[list_end] [comment {--- end class enumeration ---}] -} -} - ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ [subsection {Namespace punk::sixel}] [para] Core API functions for punk::sixel [list_begin definitions] diff --git a/src/doc/punk/_module_trie-0.1.0.tm.man b/src/doc/punk/_module_trie-0.1.0.tm.man index 35bd59b0..70f7d6dd 100644 --- a/src/doc/punk/_module_trie-0.1.0.tm.man +++ b/src/doc/punk/_module_trie-0.1.0.tm.man @@ -34,6 +34,7 @@ [list_end] [comment {--- end definitions namespace punk::trie::lib ---}] [section Internal] tcl::namespace::eval punk::trie::system { +*** !doctools [subsection {Namespace punk::trie::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/_module_winlnk-0.1.0.tm.man b/src/doc/punk/_module_winlnk-0.1.0.tm.man index 68903e51..d117a4f6 100644 --- a/src/doc/punk/_module_winlnk-0.1.0.tm.man +++ b/src/doc/punk/_module_winlnk-0.1.0.tm.man @@ -24,6 +24,7 @@ [subsection {Namespace punk::winlnk::class}] [para] class definitions if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } @@ -45,6 +46,7 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [list_end] [comment {--- end definitions namespace punk::winlnk::lib ---}] [section Internal] tcl::namespace::eval punk::winlnk::system { +*** !doctools [subsection {Namespace punk::winlnk::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/_module_winshell-0.1.0.tm.man b/src/doc/punk/_module_winshell-0.1.0.tm.man new file mode 100644 index 00000000..2ded4c2d --- /dev/null +++ b/src/doc/punk/_module_winshell-0.1.0.tm.man @@ -0,0 +1,44 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::winshell 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::winshell] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::winshell +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::winshell +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace punk::winshell::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +[subsection {Namespace punk::winshell}] +[para] Core API functions for punk::winshell +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::winshell ---}] +[subsection {Namespace punk::winshell::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::winshell::lib ---}] +[section Internal] +tcl::namespace::eval punk::winshell::system { +*** !doctools +[subsection {Namespace punk::winshell::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/punk/_module_zip-0.1.0.tm.man b/src/doc/punk/_module_zip-0.1.0.tm.man deleted file mode 100644 index 37e293cc..00000000 --- a/src/doc/punk/_module_zip-0.1.0.tm.man +++ /dev/null @@ -1,67 +0,0 @@ -[comment {--- punk::docgen generated from inline doctools comments ---}] -[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] -[comment {--- punk::docgen overwrites this file ---}] -[manpage_begin shellspy_module_punk::zip 0 0.1.0] -[copyright "2024"] -[titledesc {Module API}] [comment {-- Name section and table of contents description --}] -[moddesc {-}] [comment {-- Description at end of page heading --}] -[require punk::zip] -[keywords module] -[description] -[para] - -[section Overview] -[para] overview of punk::zip -[subsection Concepts] -[para] - -[subsection dependencies] -[para] packages used by punk::zip -[list_begin itemized] -[item] [package {Tcl 8.6}] -[item] [package {punk::args}] -[list_end] -[section API] -[subsection {Namespace punk::zip::class}] -[para] class definitions -if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { -[list_begin enumerated] -[list_end] [comment {--- end class enumeration ---}] -} -} - ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ -[subsection {Namespace punk::zip}] -[para] Core API functions for punk::zip -[list_begin definitions] -[call [fun Timet_to_dos] [arg time_t]] -[para] convert a unix timestamp into a DOS timestamp for ZIP times. -[example { - DOS timestamps are 32 bits split into bit regions as follows: - 24 16 8 0 - +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ - |Y|Y|Y|Y|Y|Y|Y|m| |m|m|m|d|d|d|d|d| |h|h|h|h|h|m|m|m| |m|m|m|s|s|s|s|s| - +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ -}] -[call [fun walk] [arg ?options?] [arg base]] -[para] Walk a directory tree rooted at base -[para] the -excludes list can be a set of glob expressions to match against files and avoid -[para] e.g -[example { - punk::zip::walk -exclude {CVS/* *~.#*} library -}] -[call [fun Mkzipfile] [arg zipchan] [arg base] [arg path] [arg ?comment?]] -[para] Add a single file to a zip archive -[para] The zipchan channel should already be open and binary. -[para] You can provide a -comment for the file. -[para] The return value is the central directory record that will need to be used when finalizing the zip archive. -[call [fun mkzip] [arg ?options?] [arg filename]] -[para] Create a zip archive in 'filename' -[para] If a file already exists, an error will be raised. -[list_end] [comment {--- end definitions namespace punk::zip ---}] -[subsection {Namespace punk::zip::lib}] -[para] Secondary functions that are part of the API -[list_begin definitions] -[list_end] [comment {--- end definitions namespace punk::zip::lib ---}] -[section Internal] -tcl::namespace::eval punk::zip::system { -[subsection {Namespace punk::zip::system}] -[para] Internal functions that are not part of the API -[manpage_end] diff --git a/src/doc/punk/ansi/_module_colourmap-0.1.0.tm.man b/src/doc/punk/ansi/_module_colourmap-0.1.0.tm.man new file mode 100644 index 00000000..0ebaacdc --- /dev/null +++ b/src/doc/punk/ansi/_module_colourmap-0.1.0.tm.man @@ -0,0 +1,30 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_::punk::ansi::colourmap 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require ::punk::ansi::colourmap] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of ::punk::ansi::colourmap +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by ::punk::ansi::colourmap +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace ::punk::ansi::colourmap}] +[para] Core API functions for ::punk::ansi::colourmap +[list_begin definitions] +[list_end] [comment {--- end definitions namespace ::punk::ansi::colourmap ---}] +[subsection {Namespace ::punk::ansi::colourmap::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace ::punk::ansi::colourmap::lib ---}] +[manpage_end] diff --git a/src/doc/punk/args/_module_tclcore-0.1.0.tm.man b/src/doc/punk/args/_module_tclcore-0.1.0.tm.man index 9729cd57..e8f48f6a 100644 --- a/src/doc/punk/args/_module_tclcore-0.1.0.tm.man +++ b/src/doc/punk/args/_module_tclcore-0.1.0.tm.man @@ -18,16 +18,9 @@ [list_begin itemized] [item] [package {Tcl 8.6}] [item] [package {punk::args}] +[item] [package {textblock}] [list_end] [section API] -[subsection {Namespace punk::args::tclcore::class}] -[para] class definitions -if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { -[list_begin enumerated] -[list_end] [comment {--- end class enumeration ---}] -} -} - ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ [subsection {Namespace punk::args::tclcore}] [para] Core API functions for punk::args::tclcore [list_begin definitions] @@ -38,6 +31,7 @@ if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { [list_end] [comment {--- end definitions namespace punk::args::tclcore::lib ---}] [section Internal] tcl::namespace::eval punk::args::tclcore::system { +*** !doctools [subsection {Namespace punk::args::tclcore::system}] [para] Internal functions that are not part of the API [manpage_end] diff --git a/src/doc/punk/args/_module_tkcore-0.1.0.tm.man b/src/doc/punk/args/_module_tkcore-0.1.0.tm.man new file mode 100644 index 00000000..d3140f50 --- /dev/null +++ b/src/doc/punk/args/_module_tkcore-0.1.0.tm.man @@ -0,0 +1,37 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::args::tkcore 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::args::tkcore] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::args::tkcore +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::args::tkcore +[list_begin itemized] +[item] [package {Tcl 8.6}] +[item] [package {punk::args}] +[item] [package {textblock}] +[list_end] +[section API] +[subsection {Namespace punk::args::tkcore}] +[para] Core API functions for punk::args::tkcore +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::args::tkcore ---}] +[subsection {Namespace punk::args::tkcore::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::args::tkcore::lib ---}] +[section Internal] +tcl::namespace::eval punk::args::tkcore::system { +*** !doctools +[subsection {Namespace punk::args::tkcore::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/doc/punk/args/_module_tzint-1.1.1.tm.man b/src/doc/punk/args/_module_tzint-1.1.1.tm.man new file mode 100644 index 00000000..802ce78a --- /dev/null +++ b/src/doc/punk/args/_module_tzint-1.1.1.tm.man @@ -0,0 +1,26 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::args::tzint 0 1.1.1] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::args::tzint] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::args::tzint +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::args::tzint +[list_begin itemized] +[item] [package {Tcl 8.6}] +[list_end] +[section API] +[subsection {Namespace punk::args::tzint}] +[para] Core API functions for punk::args::tzint +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::args::tzint ---}] +[manpage_end] diff --git a/src/doc/punk/mix/commandset/_module_project-0.1.0.tm.man b/src/doc/punk/mix/commandset/_module_project-0.1.0.tm.man index 124d1e7e..a357a35a 100644 --- a/src/doc/punk/mix/commandset/_module_project-0.1.0.tm.man +++ b/src/doc/punk/mix/commandset/_module_project-0.1.0.tm.man @@ -49,7 +49,7 @@ create minimal folder structure only by specifying in args: -modules {} [para] commandset functions for operating with multiple projects. [para] It would usually be imported with the prefix "projects" and separator "." to result in commands such as: projects.detail [list_begin definitions] -[call [fun _default] [arg glob] [opt {option value...}]] +[call [fun _default] [arg glob...]] [para]List projects under fossil management, showing fossil db location and number of checkouts [para]The glob argument is optional unless option/value pairs are also supplied, in which case * should be explicitly supplied [para]glob restricts output based on the name of the fossil db file e.g s* for all projects beginning with s diff --git a/src/doc/punk/nav/_module_fs-0.1.0.tm.man b/src/doc/punk/nav/_module_fs-0.1.0.tm.man index a6bb29ba..4271aa9d 100644 --- a/src/doc/punk/nav/_module_fs-0.1.0.tm.man +++ b/src/doc/punk/nav/_module_fs-0.1.0.tm.man @@ -27,6 +27,7 @@ [subsection {Namespace punk::nav::fs::class}] [para] class definitions if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools [list_begin enumerated] [list_end] [comment {--- end class enumeration ---}] } diff --git a/src/doc/punk/netbox/_module_man-0.1.0.tm.man b/src/doc/punk/netbox/_module_man-0.1.0.tm.man new file mode 100644 index 00000000..52e188f7 --- /dev/null +++ b/src/doc/punk/netbox/_module_man-0.1.0.tm.man @@ -0,0 +1,45 @@ +[comment {--- punk::docgen generated from inline doctools comments ---}] +[comment {--- punk::docgen DO NOT EDIT DOCS HERE UNLESS YOU REMOVE THESE COMMENT LINES ---}] +[comment {--- punk::docgen overwrites this file ---}] +[manpage_begin shellspy_module_punk::netbox::man 0 0.1.0] +[copyright "2025"] +[titledesc {Module API}] [comment {-- Name section and table of contents description --}] +[moddesc {-}] [comment {-- Description at end of page heading --}] +[require punk::netbox::man] +[keywords module] +[description] +[para] - +[section Overview] +[para] overview of punk::netbox::man +[subsection Concepts] +[para] - +[subsection dependencies] +[para] packages used by punk::netbox::man +[list_begin itemized] +[item] [package {Tcl 8.6}] +[item] [package {punk::netbox}] +[list_end] +[section API] +[subsection {Namespace punk::netbox::man::class}] +[para] class definitions +if {[tcl::info::commands [tcl::namespace::current]::interface_sample1] eq ""} { +*** !doctools +[list_begin enumerated] +[list_end] [comment {--- end class enumeration ---}] +} +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +[subsection {Namespace punk::netbox::man}] +[para] Core API functions for punk::netbox::man +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::netbox::man ---}] +[subsection {Namespace punk::netbox::man::lib}] +[para] Secondary functions that are part of the API +[list_begin definitions] +[list_end] [comment {--- end definitions namespace punk::netbox::man::lib ---}] +[section Internal] +tcl::namespace::eval punk::netbox::man::system { +*** !doctools +[subsection {Namespace punk::netbox::man::system}] +[para] Internal functions that are not part of the API +[manpage_end] diff --git a/src/embedded/man/files/_module_argparsingtest-0.1.0.tm.n b/src/embedded/man/files/_module_argparsingtest-0.1.0.tm.n index 636b7f8b..f7320f98 100644 --- a/src/embedded/man/files/_module_argparsingtest-0.1.0.tm.n +++ b/src/embedded/man/files/_module_argparsingtest-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_argparsingtest \- Module API .SH SYNOPSIS -package require \fBargparsingtest \fR +package require \fBargparsingtest\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/_module_fauxlink-0.1.1.tm.n b/src/embedded/man/files/_module_fauxlink-0.1.1.tm.n index de71d6be..b82c2fe8 100644 --- a/src/embedded/man/files/_module_fauxlink-0.1.1.tm.n +++ b/src/embedded/man/files/_module_fauxlink-0.1.1.tm.n @@ -2,7 +2,7 @@ '\" Generated from file '_module_fauxlink-0\&.1\&.1\&.tm\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2024 '\" -.TH "fauxlink_module_fauxlink" 0 0\&.1\&.1 doc "fauxlink \&.fxlnk" +.TH "fauxlink_module_fauxlink" 0 0\&.1\&.1 doc "\&.fauxlink \&.fxlnk" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME fauxlink_module_fauxlink \- faux link application shortcuts .SH SYNOPSIS -package require \fBfauxlink \fR +package require \fBfauxlink\fR .sp .BE .SH DESCRIPTION @@ -289,10 +289,12 @@ archiving and packaging systems\&. .PP The target is specified in a minimally-encoded form in the filename itself - but still human readable\&. .PP -format of name #\&.fxlnk +format of name #\&.fauxlink .PP where can be empty - then the effective nominal name is the tail of the .PP +The file extension must be \&.fauxlink or \&.fxlnk +.PP The + symbol substitutes for forward-slashes\&. .PP Other chars can be encoded using url-like encoding - (but only up to %7E !) @@ -305,13 +307,13 @@ e\&.g if an actual + or # is required in a filename or path segment they can be .PP e\&.g a link to a file file#A\&.txt in parent dir could be: .PP -file%23A\&.txt#\&.\&.+file%23A\&.txt\&.fxlnk +file%23A\&.txt#\&.\&.+file%23A\&.txt\&.fauxlink .PP -or equivalently (but obviously affecting sorting) #\&.\&.+file%23A\&.txt\&.fxlnk +or equivalently (but obviously affecting sorting) #\&.\&.+file%23A\&.txt\&.fauxlink .PP The can be unrelated to the actual target .PP -e\&.g datafile\&.dat#\&.\&.+file%23A\&.txt\&.fxlnk +e\&.g datafile\&.dat#\&.\&.+file%23A\&.txt\&.fauxlink .PP This system has no filesystem support - and must be completely application driven\&. .PP diff --git a/src/embedded/man/files/_module_modpod-0.1.2.tm.n b/src/embedded/man/files/_module_modpod-0.1.2.tm.n index 5a902a2f..1ab0846b 100644 --- a/src/embedded/man/files/_module_modpod-0.1.2.tm.n +++ b/src/embedded/man/files/_module_modpod-0.1.2.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME modpod_module_modpod \- Module API .SH SYNOPSIS -package require \fBmodpod \fR +package require \fBmodpod\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/_module_textblock-0.1.1.tm.n b/src/embedded/man/files/_module_modpod-0.1.3.tm.n similarity index 80% rename from src/embedded/man/files/_module_textblock-0.1.1.tm.n rename to src/embedded/man/files/_module_modpod-0.1.3.tm.n index 40bcfdac..1dd47065 100644 --- a/src/embedded/man/files/_module_textblock-0.1.1.tm.n +++ b/src/embedded/man/files/_module_modpod-0.1.3.tm.n @@ -1,8 +1,8 @@ '\" -'\" Generated from file '_module_textblock-0\&.1\&.1\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Generated from file '_module_modpod-0\&.1\&.3\&.tm\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2024 '\" -.TH "punkshell_module_textblock" 0 0\&.1\&.1 doc "punk textblock" +.TH "modpod_module_modpod" 0 0\&.1\&.3 doc "-" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -272,71 +272,45 @@ Database Class: \\fB\\$3\\fR .. .BS .SH NAME -punkshell_module_textblock \- punk textblock functions +modpod_module_modpod \- Module API .SH SYNOPSIS -package require \fBtextblock \fR -.sp -class::table \fBconstructor\fR \fIargs\fR -.sp -class::table \fBadd_column\fR \fIargs\fR -.sp -class::table \fBadd_row\fR \fIargs\fR +package require \fBmodpod\fR .sp .BE .SH DESCRIPTION .PP -Ansi-aware terminal textblock manipulation +- .SH OVERVIEW .PP -overview of textblock +overview of modpod .SS CONCEPTS .PP +- .SS DEPENDENCIES .PP -packages used by textblock +packages used by modpod .IP \(bu \fBTcl 8\&.6-\fR -.IP \(bu -\fBpunk::args\fR -.IP \(bu -\fBpunk::char\fR -.IP \(bu -\fBpunk::ansi\fR -.IP \(bu -\fBpunk::lib\fR -.IP \(bu -\fBovertype\fR -.IP \(bu -\fBterm::ansi::code::macros\fR -.IP \(bu -\fBtextutil\fR .PP .SH API -.SS "NAMESPACE TEXTBLOCK::CLASS" +.SS "NAMESPACE MODPOD::CLASS" .PP class definitions -.IP \(bu -.sp -\fIhandler_classes\fR -.RS -.IP [1] -CLASS \fBtextblock::class::table\fR -.RS -.sp -\fIMETHODS\fR -.TP -class::table \fBconstructor\fR \fIargs\fR -.TP -class::table \fBadd_column\fR \fIargs\fR -.TP -class::table \fBadd_row\fR \fIargs\fR -.RE -.RE .PP -Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -" +.SS "NAMESPACE MODPOD" +.PP +Core API functions for modpod +.PP +.SS "NAMESPACE MODPOD::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +.SS "NAMESPACE MODPOD::SYSTEM" +.PP +Internal functions that are not part of the API .SH KEYWORDS -lib, module, utility +module .SH COPYRIGHT .nf Copyright (c) 2024 diff --git a/src/embedded/man/files/_module_overtype-1.6.5.tm.n b/src/embedded/man/files/_module_overtype-1.6.5.tm.n index cf99ebe0..c4867ae6 100644 --- a/src/embedded/man/files/_module_overtype-1.6.5.tm.n +++ b/src/embedded/man/files/_module_overtype-1.6.5.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME overtype_module_overtype \- overtype text layout - ansi aware .SH SYNOPSIS -package require \fBovertype \fR +package require \fBovertype\fR .sp \fBovertype::renderspace\fR \fIargs\fR .sp diff --git a/src/embedded/man/files/_module_overtype-1.6.6.tm.n b/src/embedded/man/files/_module_overtype-1.6.6.tm.n new file mode 100644 index 00000000..4f3d01a4 --- /dev/null +++ b/src/embedded/man/files/_module_overtype-1.6.6.tm.n @@ -0,0 +1,354 @@ +'\" +'\" Generated from file '_module_overtype-1\&.6\&.6\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2024 +'\" +.TH "overtype_module_overtype" 0 1\&.6\&.6 doc "overtype text layout" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +overtype_module_overtype \- overtype text layout - ansi aware +.SH SYNOPSIS +package require \fBovertype\fR +.sp +\fBovertype::renderspace\fR \fIargs\fR +.sp +\fBovertype::renderline\fR \fIargs\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of overtype +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by overtype +.IP \(bu +\fBTcl 8\&.6\fR +.IP \(bu +\fBtextutil\fR +.IP \(bu +\fBpunk::ansi\fR +.sp +- required to detect, split, strip and calculate lengths of text possibly containing ansi codes +.IP \(bu +\fBpunk::char\fR +.sp +- box drawing - and also unicode character width determination for proper layout of text with double-column-width chars +.PP +.SH API +.SS "NAMESPACE OVERTYPE" +.PP +Core API functions for overtype +.TP +\fBovertype::renderspace\fR \fIargs\fR +.sp +usage: ?-transparent [0|1]? ?-expand_right [1|0]? ?-ellipsis [1|0]? ?-ellipsistext \&.\&.\&.? undertext overtext +.TP +\fBovertype::renderline\fR \fIargs\fR +.sp +renderline is the core engine for overtype string processing (frames & textblocks), and the raw mode commandline repl for the Tcl Punk Shell +.sp +It is also a central part of an ansi (micro) virtual terminal-emulator of sorts +.sp +This system does a half decent job at rendering 90's ANSI art to manipulable colour text blocks that can be joined & framed for layout display within a unix or windows terminal +.sp +Renderline helps maintain ANSI text styling reset/replay codes so that the styling of one block doesn't affect another\&. +.sp +Calling on the punk::ansi library - it can coalesce codes to keep the size down\&. +.sp +It is a giant mess of doing exactly what common wisdom says not to do\&.\&.\&. lots at once\&. +.sp +renderline is part of the Unicode and ANSI aware Overtype system which 'renders' a block of text onto a static underlay +.sp +The underlay is generally expected to be an ordered set of lines or a rectangular text block analogous to a terminal screen - but it can also be ragged in line length, or just blank\&. +.sp +The overlay couuld be similar - in which case it may often be used to overwrite a column or section of the underlay\&. +.sp +The overlay could however be a sequence of ANSI-laden text that jumps all over the place\&. +.sp +renderline itself only deals with a single line - or sometimes a single character\&. It is generally called from a loop that does further terminal-like or textblock processing\&. +.sp +By suppyling the -info 1 option - it can return various fields indicating the state of the render\&. +.sp +The main 3 are the result, overflow_right, and unapplied\&. +.sp +Renderline handles cursor movements from either keystrokes or ANSI sequences but for a full system the aforementioned loop will need to be in place to manage the set of lines under manipulation\&. +.PP +.SH KEYWORDS +ansi, module, text +.SH COPYRIGHT +.nf +Copyright (c) 2024 + +.fi diff --git a/src/embedded/man/files/_module_picalc-0.1.0.tm.n b/src/embedded/man/files/_module_picalc-0.1.0.tm.n new file mode 100644 index 00000000..85e4e269 --- /dev/null +++ b/src/embedded/man/files/_module_picalc-0.1.0.tm.n @@ -0,0 +1,314 @@ +'\" +'\" Generated from file '_module_picalc-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_picalc" 0 0\&.1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_picalc \- Module API +.SH SYNOPSIS +package require \fBpicalc\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of picalc +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by picalc +.IP \(bu +\fBTcl 8\&.6\fR +.IP \(bu +\fBpunk::lib\fR +.IP \(bu +\fBpunk::args\fR +.PP +.SH API +.SS "NAMESPACE PICALC" +.PP +Core API functions for picalc +.PP +.SS "NAMESPACE PICALC::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/_module_pipe-1.0.tm.n b/src/embedded/man/files/_module_pipe-1.0.tm.n new file mode 100644 index 00000000..b3cfc793 --- /dev/null +++ b/src/embedded/man/files/_module_pipe-1.0.tm.n @@ -0,0 +1,325 @@ +'\" +'\" Generated from file '_module_pipe-1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_pipe" 0 1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_pipe \- Module API +.SH SYNOPSIS +package require \fBpipe\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of pipe +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by pipe +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE PIPE::CLASS" +.PP +class definitions +if { eq ""} { +*** !doctools +.PP +} +} +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +.SS "NAMESPACE PIPE" +.PP +Core API functions for pipe +.PP +.SS "NAMESPACE PIPE::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +tcl::namespace::eval pipe::system { +*** !doctools +.SS "NAMESPACE PIPE::SYSTEM" +.PP +Internal functions that are not part of the API +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/_module_poshinfo-0.1.0.tm.n b/src/embedded/man/files/_module_poshinfo-0.1.0.tm.n index 28ddbada..ca7caa7c 100644 --- a/src/embedded/man/files/_module_poshinfo-0.1.0.tm.n +++ b/src/embedded/man/files/_module_poshinfo-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_poshinfo \- poshinfo prompt theme tool .SH SYNOPSIS -package require \fBposhinfo \fR +package require \fBposhinfo\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/_module_termscheme-0.1.0.tm.n b/src/embedded/man/files/_module_termscheme-0.1.0.tm.n index c497e6fd..d9083f4d 100644 --- a/src/embedded/man/files/_module_termscheme-0.1.0.tm.n +++ b/src/embedded/man/files/_module_termscheme-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME shellspy_module_termscheme \- Module API .SH SYNOPSIS -package require \fBtermscheme \fR +package require \fBtermscheme\fR .sp .BE .SH DESCRIPTION @@ -297,6 +297,7 @@ packages used by termscheme .PP class definitions if { eq ""} { +*** !doctools .PP } } @@ -311,6 +312,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval termscheme::system { +*** !doctools .SS "NAMESPACE TERMSCHEME::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/_module_textblock-0.1.2.tm.n b/src/embedded/man/files/_module_textblock-0.1.3.tm.n similarity index 92% rename from src/embedded/man/files/_module_textblock-0.1.2.tm.n rename to src/embedded/man/files/_module_textblock-0.1.3.tm.n index f355644c..d1d9ee7e 100644 --- a/src/embedded/man/files/_module_textblock-0.1.2.tm.n +++ b/src/embedded/man/files/_module_textblock-0.1.3.tm.n @@ -1,8 +1,8 @@ '\" -'\" Generated from file '_module_textblock-0\&.1\&.2\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Generated from file '_module_textblock-0\&.1\&.3\&.tm\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2024 '\" -.TH "punkshell_module_textblock" 0 0\&.1\&.2 doc "punk textblock" +.TH "punkshell_module_textblock" 0 0\&.1\&.3 doc "punk textblock" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_textblock \- punk textblock functions .SH SYNOPSIS -package require \fBtextblock \fR +package require \fBtextblock\fR .sp class::table \fBconstructor\fR \fIargs\fR .sp @@ -425,7 +425,7 @@ Show the colspans configured for all headers .TP class::table \fBconfigure_header\fR .sp -- undocumented +- configure header row-wise .TP class::table \fBadd_row\fR \fIvaluelist\fR ?\fB-minheight\fR \fIint_minheight\fR? ?\fB-maxheight\fR \fIint_maxheight\fR? ?\fB-ansibase\fR \fIansicode\fR? .TP @@ -499,10 +499,6 @@ If the original cell data itself contains ANSI - the output will still contain t .RE .RE .PP -Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -" -Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -" .SH KEYWORDS ansi, colour, console, frame, layout, module, table, terminal, text .SH COPYRIGHT diff --git a/src/embedded/man/files/_module_tomlish-1.1.1.tm.n b/src/embedded/man/files/_module_tomlish-1.1.2.tm.n similarity index 93% rename from src/embedded/man/files/_module_tomlish-1.1.1.tm.n rename to src/embedded/man/files/_module_tomlish-1.1.2.tm.n index d45bee9e..a9d0820e 100644 --- a/src/embedded/man/files/_module_tomlish-1.1.1.tm.n +++ b/src/embedded/man/files/_module_tomlish-1.1.2.tm.n @@ -1,8 +1,8 @@ '\" -'\" Generated from file '_module_tomlish-1\&.1\&.1\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Generated from file '_module_tomlish-1\&.1\&.2\&.tm\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2024 '\" -.TH "tomlish_module_tomlish" 0 1\&.1\&.1 doc "tomlish" +.TH "tomlish_module_tomlish" 0 1\&.1\&.2 doc "tomlish" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -274,11 +274,11 @@ Database Class: \\fB\\$3\\fR .SH NAME tomlish_module_tomlish \- tomlish toml parser .SH SYNOPSIS -package require \fBtomlish \fR +package require \fBtomlish\fR .sp \fBjson_to_toml\fR \fIjson\fR .sp -\fBtoml\fR \fIs\fR +\fBtoml\fR \fIarg\&.\&.\&.\fR .sp app::\fBdecoder\fR \fIargs\fR .sp @@ -332,7 +332,7 @@ Core API functions for tomlish .SS "NAMESPACE TOMLISH::DECODE" .PP .TP -\fBtoml\fR \fIs\fR +\fBtoml\fR \fIarg\&.\&.\&.\fR .sp return a Tcl list of tomlish tokens .PP diff --git a/src/embedded/man/files/_module_tomlish-1.1.3.tm.n b/src/embedded/man/files/_module_tomlish-1.1.3.tm.n new file mode 100644 index 00000000..c9a7c38e --- /dev/null +++ b/src/embedded/man/files/_module_tomlish-1.1.3.tm.n @@ -0,0 +1,380 @@ +'\" +'\" Generated from file '_module_tomlish-1\&.1\&.3\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2024 +'\" +.TH "tomlish_module_tomlish" 0 1\&.1\&.3 doc "tomlish" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +tomlish_module_tomlish \- tomlish toml parser +.SH SYNOPSIS +package require \fBtomlish\fR +.sp +\fBjson_to_toml\fR \fIjson\fR +.sp +\fBtoml\fR \fIarg\&.\&.\&.\fR +.sp +app::\fBdecoder\fR \fIargs\fR +.sp +app::\fBencoder\fR \fIargs\fR +.sp +.BE +.SH DESCRIPTION +.PP +tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +.PP +The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +.PP +The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +.PP +although these other formats are generally unlikely to retain whitespace or comments +.PP +The other formats also won't preserve roundtripability e\&.g \\t and a literal tab coming from a toml file will be indistinguishable\&. +.PP +A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments\&. +.PP +e\&.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +.PP +The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +.PP +e\&.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +.PP +will need a -type option (-force ?) to force overriding with another type such as an int\&. +.SH OVERVIEW +.PP +overview of tomlish +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by tomlish +.IP \(bu +\fBTcl 8\&.6-\fR +.IP \(bu +\fBstruct::stack\fR +.PP +.SH API +.SS "NAMESPACE TOMLISH" +.PP +Core API functions for tomlish +.TP +\fBjson_to_toml\fR \fIjson\fR +.sp +.PP +.SS "NAMESPACE TOMLISH::ENCODE" +.PP +.PP +.SS "NAMESPACE TOMLISH::DECODE" +.PP +.TP +\fBtoml\fR \fIarg\&.\&.\&.\fR +.sp +return a Tcl list of tomlish tokens +.PP +.SS "NAMESPACE TOMLISH::UTILS" +.PP +.PP +.SS "NAMESPACE TOMLISH::PARSE" +.PP +.PP +.SS "NAMESPACE TOMLISH::APP" +.PP +.TP +app::\fBdecoder\fR \fIargs\fR +.sp +read toml on stdin until EOF +.sp +on error - returns non-zero exit code and writes error on stderr +.sp +on success - returns zero exit code and writes JSON encoding of the data on stdout +.sp +This decoder is intended to be compatible with toml-test +.TP +app::\fBencoder\fR \fIargs\fR +.sp +read JSON on stdin until EOF +.sp +return non-zero exitcode if JSON data cannot be converted to a valid TOML representation +.sp +return zero exitcode and TOML data on stdout if JSON data can be converted\&. +.sp +This encoder is intended to be compatible with toml-test +.PP +.SS "NAMESPACE TOMLISH::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +configuration, module, parsing, toml +.SH COPYRIGHT +.nf +Copyright (c) 2024 + +.fi diff --git a/src/embedded/man/files/_module_tomlish-1.1.4.tm.n b/src/embedded/man/files/_module_tomlish-1.1.4.tm.n new file mode 100644 index 00000000..60c5bfc7 --- /dev/null +++ b/src/embedded/man/files/_module_tomlish-1.1.4.tm.n @@ -0,0 +1,380 @@ +'\" +'\" Generated from file '_module_tomlish-1\&.1\&.4\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2024 +'\" +.TH "tomlish_module_tomlish" 0 1\&.1\&.4 doc "tomlish" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +tomlish_module_tomlish \- tomlish toml parser +.SH SYNOPSIS +package require \fBtomlish\fR +.sp +\fBjson_to_toml\fR \fIjson\fR +.sp +\fBtoml\fR \fIarg\&.\&.\&.\fR +.sp +app::\fBdecoder\fR \fIargs\fR +.sp +app::\fBencoder\fR \fIargs\fR +.sp +.BE +.SH DESCRIPTION +.PP +tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +.PP +The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +.PP +The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +.PP +although these other formats are generally unlikely to retain whitespace or comments +.PP +The other formats also won't preserve roundtripability e\&.g \\t and a literal tab coming from a toml file will be indistinguishable\&. +.PP +A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments\&. +.PP +e\&.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +.PP +The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +.PP +e\&.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +.PP +will need a -type option (-force ?) to force overriding with another type such as an int\&. +.SH OVERVIEW +.PP +overview of tomlish +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by tomlish +.IP \(bu +\fBTcl 8\&.6-\fR +.IP \(bu +\fBstruct::stack\fR +.PP +.SH API +.SS "NAMESPACE TOMLISH" +.PP +Core API functions for tomlish +.TP +\fBjson_to_toml\fR \fIjson\fR +.sp +.PP +.SS "NAMESPACE TOMLISH::ENCODE" +.PP +.PP +.SS "NAMESPACE TOMLISH::DECODE" +.PP +.TP +\fBtoml\fR \fIarg\&.\&.\&.\fR +.sp +return a Tcl list of tomlish tokens +.PP +.SS "NAMESPACE TOMLISH::UTILS" +.PP +.PP +.SS "NAMESPACE TOMLISH::PARSE" +.PP +.PP +.SS "NAMESPACE TOMLISH::APP" +.PP +.TP +app::\fBdecoder\fR \fIargs\fR +.sp +read toml on stdin until EOF +.sp +on error - returns non-zero exit code and writes error on stderr +.sp +on success - returns zero exit code and writes JSON encoding of the data on stdout +.sp +This decoder is intended to be compatible with toml-test +.TP +app::\fBencoder\fR \fIargs\fR +.sp +read JSON on stdin until EOF +.sp +return non-zero exitcode if JSON data cannot be converted to a valid TOML representation +.sp +return zero exitcode and TOML data on stdout if JSON data can be converted\&. +.sp +This encoder is intended to be compatible with toml-test +.PP +.SS "NAMESPACE TOMLISH::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +configuration, module, parsing, toml +.SH COPYRIGHT +.nf +Copyright (c) 2024 + +.fi diff --git a/src/embedded/man/files/_module_tomlish-1.1.5.tm.n b/src/embedded/man/files/_module_tomlish-1.1.5.tm.n new file mode 100644 index 00000000..d56fd2cf --- /dev/null +++ b/src/embedded/man/files/_module_tomlish-1.1.5.tm.n @@ -0,0 +1,356 @@ +'\" +'\" Generated from file '_module_tomlish-1\&.1\&.5\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2024 +'\" +.TH "tomlish_module_tomlish" 0 1\&.1\&.5 doc "tomlish" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +tomlish_module_tomlish \- tomlish toml parser +.SH SYNOPSIS +package require \fBtomlish\fR +.sp +\fBjson_to_toml\fR \fIjson\fR +.sp +\fBtoml\fR \fIarg\&.\&.\&.\fR +.sp +.BE +.SH DESCRIPTION +.PP +tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +.PP +The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +.PP +The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +.PP +although these other formats are generally unlikely to retain whitespace or comments +.PP +The other formats also won't preserve roundtripability e\&.g \\t and a literal tab coming from a toml file will be indistinguishable\&. +.PP +A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments\&. +.PP +e\&.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +.PP +The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +.PP +e\&.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +.PP +will need a -type option (-force ?) to force overriding with another type such as an int\&. +.SH OVERVIEW +.PP +overview of tomlish +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by tomlish +.IP \(bu +\fBTcl 8\&.6-\fR +.IP \(bu +\fBstruct::stack\fR +.PP +.SH API +.SS "NAMESPACE TOMLISH" +.PP +Core API functions for tomlish +.TP +\fBjson_to_toml\fR \fIjson\fR +.sp +.PP +.SS "NAMESPACE TOMLISH::ENCODE" +.PP +.PP +.SS "NAMESPACE TOMLISH::DECODE" +.PP +.TP +\fBtoml\fR \fIarg\&.\&.\&.\fR +.sp +return a Tcl list of tomlish tokens +.PP +.SS "NAMESPACE TOMLISH::UTILS" +.PP +.PP +.SS "NAMESPACE TOMLISH::PARSE" +.PP +.PP +.SS "NAMESPACE TOMLISH::APP" +.PP +.PP +.SS "NAMESPACE TOMLISH::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +configuration, module, parsing, toml +.SH COPYRIGHT +.nf +Copyright (c) 2024 + +.fi diff --git a/src/embedded/man/files/_module_tomlish-1.1.6.tm.n b/src/embedded/man/files/_module_tomlish-1.1.6.tm.n new file mode 100644 index 00000000..9a4b9a0b --- /dev/null +++ b/src/embedded/man/files/_module_tomlish-1.1.6.tm.n @@ -0,0 +1,369 @@ +'\" +'\" Generated from file '_module_tomlish-1\&.1\&.6\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2024 +'\" +.TH "tomlish_module_tomlish" 0 1\&.1\&.6 doc "tomlish" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +tomlish_module_tomlish \- tomlish toml parser +.SH SYNOPSIS +package require \fBtomlish\fR +.sp +\fBtypedjson_to_toml\fR \fIjson\fR +.sp +\fBlindex_resolve_basic\fR \fIlist\fR \fIindex\fR +.sp +.BE +.SH DESCRIPTION +.PP +tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information) +.PP +The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml +.PP +The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json, +.PP +although these other formats are generally unlikely to retain whitespace or comments +.PP +The other formats also won't preserve roundtripability e\&.g \\t and a literal tab coming from a toml file will be indistinguishable\&. +.PP +A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments\&. +.PP +e\&.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions +.PP +The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key +.PP +e\&.g setting a key that already exists and is a different type (especially if nested structure such as a table or array) +.PP +will need a -type option (-force ?) to force overriding with another type such as an int\&. +.SH OVERVIEW +.PP +overview of tomlish +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by tomlish +.IP \(bu +\fBTcl 8\&.6-\fR +.IP \(bu +\fBstruct::stack\fR +.PP +.SH API +.SS "NAMESPACE TOMLISH" +.PP +Core API functions for tomlish +.TP +\fBtypedjson_to_toml\fR \fIjson\fR +.sp +.PP +.SS "NAMESPACE TOMLISH::ENCODE" +.PP +.PP +.SS "NAMESPACE TOMLISH::DECODE" +.PP +.PP +.SS "NAMESPACE TOMLISH::UTILS" +.PP +.PP +.SS "NAMESPACE TOMLISH::PARSE" +.PP +.PP +.SS "NAMESPACE TOMLISH::APP" +.PP +.PP +.SS "NAMESPACE TOMLISH::LIB" +.PP +Secondary functions that are part of the API +.PP +.SS "NAMESPACE TOMLISH::SYSTEM" +.PP +.TP +\fBlindex_resolve_basic\fR \fIlist\fR \fIindex\fR +.sp +Accepts index of the forms accepted by Tcl's list commands\&. (e\&.g compound indices such as 3+1 end-2) +.sp +returns -1 for out of range at either end, or a valid integer index +.sp +Unlike lindex_resolve; lindex_resolve_basic can't determine if an out of range index was out of range at the lower or upper bound +.sp +This is only likely to be faster than average over lindex_resolve for Tcl which has the builtin lseq command +.sp +The performance advantage is more likely to be present when using compound indexes such as $x+1 or end-1 +.sp +For pure integer indices the performance should be equivalent +.PP +.SH KEYWORDS +configuration, module, parsing, toml +.SH COPYRIGHT +.nf +Copyright (c) 2024 + +.fi diff --git a/src/embedded/man/files/main.n b/src/embedded/man/files/main.n index 47e25e27..171a3e6b 100644 --- a/src/embedded/man/files/main.n +++ b/src/embedded/man/files/main.n @@ -273,7 +273,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell \- punkshell - Core .SH SYNOPSIS -package require \fBTcl 8\&.6\fR +package require \fBTcl 8\&.6\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/project_changes.n b/src/embedded/man/files/project_changes.n index 6fbe7bfd..7dafc57a 100644 --- a/src/embedded/man/files/project_changes.n +++ b/src/embedded/man/files/project_changes.n @@ -273,7 +273,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell__project_changes \- punkshell Changes .SH SYNOPSIS -package require \fBTcl 8\&.6\fR +package require \fBTcl 8\&.6\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/project_intro.n b/src/embedded/man/files/project_intro.n index 5861a8f4..65e7757f 100644 --- a/src/embedded/man/files/project_intro.n +++ b/src/embedded/man/files/project_intro.n @@ -273,7 +273,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell__project_intro \- Introduction to punkshell .SH SYNOPSIS -package require \fBTcl 8\&.6\fR +package require \fBTcl 8\&.6\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/_module_aliascore-0.1.0.tm.n b/src/embedded/man/files/punk/_module_aliascore-0.1.0.tm.n index 38721017..ce521d7e 100644 --- a/src/embedded/man/files/punk/_module_aliascore-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_aliascore-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::aliascore \- punkshell command aliases .SH SYNOPSIS -package require \fBpunk::aliascore \fR +package require \fBpunk::aliascore\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/_module_ansi-0.1.1.tm.n b/src/embedded/man/files/punk/_module_ansi-0.1.1.tm.n index b327addb..da5df86b 100644 --- a/src/embedded/man/files/punk/_module_ansi-0.1.1.tm.n +++ b/src/embedded/man/files/punk/_module_ansi-0.1.1.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::ansi \- Ansi string functions .SH SYNOPSIS -package require \fBpunk::ansi \fR +package require \fBpunk::ansi\fR .sp \fBa?\fR ?ansicode\&.\&.\&.? .sp @@ -306,6 +306,8 @@ package require \fBpunk::ansi \fR .sp \fBmove_emitblock\fR \fIrow\fR \fIcol\fR \fItextblock\fR .sp +\fBmove_emitblock\fR \fIrow\fR \fIcol\fR \fItextblock\fR +.sp \fBmove_forward\fR \fIn\fR .sp \fBmove_back\fR \fIn\fR @@ -516,6 +518,8 @@ A string created by any move_emit_return for punk::ansi would not behave in an i .TP \fBmove_emitblock\fR \fIrow\fR \fIcol\fR \fItextblock\fR .TP +\fBmove_emitblock\fR \fIrow\fR \fIcol\fR \fItextblock\fR +.TP \fBmove_forward\fR \fIn\fR .TP \fBmove_back\fR \fIn\fR diff --git a/src/embedded/man/files/punk/_module_args-0.1.0.tm.n b/src/embedded/man/files/punk/_module_args-0.2.tm.n similarity index 85% rename from src/embedded/man/files/punk/_module_args-0.1.0.tm.n rename to src/embedded/man/files/punk/_module_args-0.2.tm.n index 5b1adb63..4a5b35df 100644 --- a/src/embedded/man/files/punk/_module_args-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_args-0.2.tm.n @@ -1,8 +1,8 @@ '\" -'\" Generated from file '_module_args-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Generated from file '_module_args-0\&.2\&.tm\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2024 '\" -.TH "punkshell_module_punk::args" 0 0\&.1\&.0 doc "args to nested dict of opts and values" +.TH "punkshell_module_punk::args" 0 0\&.2 doc "args to nested dict of opts and values" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -274,9 +274,9 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::args \- args parsing .SH SYNOPSIS -package require \fBpunk::args \fR +package require \fBpunk::args\fR .sp -\fBget_dict\fR \fIoptionspecs\fR \fIrawargs\fR +\fBget_dict\fR \fIdeflist\fR \fIrawargs\fR \fIargs\fR .sp .BE .SH DESCRIPTION @@ -311,21 +311,21 @@ proc dostuff {arg1 arg2 args} {\&.\&.\&.}} but having the core values elements at the end of args is arguably more generally useful - especially in cases where the number of trailing values is unknown and/or the proc is to be called in a functional 'pipeline' style\&. .PP .PP -The basic principle is that a call to punk::args::get_dict is made near the beginning of the proc with a cacheable first argument defining the parameters e\&.g +The basic principle is that a call to punk::args::parse is made near the beginning of the proc with a cacheable argument defining the parameters e\&.g .CS proc dofilestuff {args} { - lassign [dict values [punk::args::get_dict { - *proc -help "do some stuff with files e\&.g dofilestuff " - *opts -type string + lassign [dict values [punk::args::parse $args withdef { + @cmd -help "do some stuff with files e\&.g dofilestuff " + @opts -type string #comment lines ok -directory -default "" -translation -default binary #setting -type none indicates a flag that doesn't take a value (solo flag) -nocomplain -type none - *values -min 1 -max -1 - } $args]] leaders opts values + @values -min 1 -max -1 + }]] leaders opts values puts "translation is [dict get $opts -translation]" foreach f [dict values $values] { @@ -335,42 +335,45 @@ The basic principle is that a call to punk::args::get_dict is made near the begi .CE .PP -The lines beginning with * are optional in most cases and can be used to set defaults and some extra controls +The lines beginning with @ are usually optional in most cases and can be used to set defaults and some extra controls .PP -- the above example would work just fine with only the - lines, but would allow zero filenames to be supplied as no -min value is set for *values +- the above example would work just fine with only the - lines, but would allow zero filenames to be supplied as no -min value is set for @values .PP -valid * lines being with *proc *leaders *opts *values +valid @ lines being with @cmd @leaders @opts @values .PP lines beginning with a dash define options - a name can optionally be given to each trailing positional argument\&. .PP If no names are defined for positional arguments, they will end up in the values key of the dict with numerical keys starting at zero\&. .PP -e\&.g the result from the punk::args call above may be something like: +e\&.g the result from the punk::args::parse call above may be something like: .PP -opts {-translation binary -directory "" -nocomplain 0} values {0 file1\&.txt 1 file2\&.txt 2 file3\&.txt} +leaders {} opts {-translation binary -directory "" -nocomplain 0} values {0 file1\&.txt 1 file2\&.txt 2 file3\&.txt} .PP Here is an example that requires the number of values supplied to be exactly 2 and names the positional arguments .PP It also demonstrates an inital argument 'category' that is outside of the scope for punk::args processing - allowing leading and trailing positional arguments +.PP +This could also be implemented entirely using args - and the @leaders category of arguments .CS proc dofilestuff {category args} { - lassign [dict values [punk::args::get_dict { + lassign [dict values [punk::args::parse $args withdef { + @id -id ::dofilestuff -directory -default "" -translation -default binary -nocomplain -type none - *values -min 2 -max 2 + @values -min 2 -max 2 fileA -type existingfile 1 fileB -type existingfile 1 - } $args]] leaders opts values + }]] leaders opts values puts "$category fileA: [dict get $values fileA]" puts "$category fileB: [dict get $values fileB]" } .CE .PP -By using standard tcl proc named arguments prior to args, and setting *values -min 0 -max 0 +By using standard tcl proc named arguments prior to args, and setting @values -min 0 -max 0 .PP a Tk-style ordering can be acheived, where punk::args is only handling the trailing flags and the values element of the returned dict can be ignored .PP @@ -380,10 +383,10 @@ or an additional call could be made to punk::args e\&.g .CS - punk::args::get_dict { + punk::args::parse [list $category $another_leading_arg] withdef { category -choices {cat1 cat2 cat3} another_leading_arg -type boolean - } [list $category $another_leading_arg] + } .CE .SS NOTES @@ -488,7 +491,7 @@ packages used by punk::args \fBTcl 8\&.6-\fR .PP .SH API -.SS "NAMESPACE PUNK::ARGS" +.SS "NAMESPACE PUNK::ARGS::REGISTER" .PP cooperative namespace punk::args::register .PP @@ -500,7 +503,7 @@ The punk::args package will then test for a public list variable ::PUN .PP Core API functions for punk::args .TP -\fBget_dict\fR \fIoptionspecs\fR \fIrawargs\fR +\fBget_dict\fR \fIdeflist\fR \fIrawargs\fR \fIargs\fR .sp Parse rawargs as a sequence of zero or more option-value pairs followed by zero or more values .sp @@ -509,9 +512,9 @@ Returns a dict of the form: opts values ARGUMENTS: .RS .TP -multiline-string \fIoptionspecs\fR +list-of-multiline-string \fIdeflist\fR .sp -This a block of text with records delimited by newlines (lf or crlf) - but with multiline values allowed if properly quoted/braced +These are blocks of text with records delimited by newlines (lf or crlf) - but with multiline values allowed if properly quoted/braced .sp \'info complete' is used to determine if a record spans multiple lines due to multiline values .sp @@ -519,7 +522,7 @@ Each optionspec line defining a flag must be of the form: .sp -optionname -key val -key2 val2\&.\&.\&. .sp -where the valid keys for each option specification are: -default -type -range -choices -optional +where the valid keys for each option specification are: -default -type -range -choices -optional etc .sp Each optionspec line defining a positional argument is of the form: .sp @@ -529,9 +532,9 @@ where the valid keys for each option specification are: -default -type -range -c .sp comment lines begining with # are ignored and can be placed anywhere except within a multiline value where it would become part of that value .sp -lines beginning with *proc *leaders *opts or *values also take -key val pairs and can be used to set defaults and control settings\&. +lines beginning with @cmd @leaders @opts or @values also take -key val pairs and can be used to set defaults and control settings\&. .sp -*opts or *values lines can appear multiple times with defaults affecting flags/values that follow\&. +@opts or @values lines can appear multiple times with defaults affecting flags/values that follow\&. .TP list \fIrawargs\fR .sp diff --git a/src/embedded/man/files/punk/_module_assertion-0.1.0.tm.n b/src/embedded/man/files/punk/_module_assertion-0.1.0.tm.n index fb95011e..64a1b434 100644 --- a/src/embedded/man/files/punk/_module_assertion-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_assertion-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::assertion \- assertion alternative to control::assert .SH SYNOPSIS -package require \fBpunk::assertion \fR +package require \fBpunk::assertion\fR .sp .BE .SH DESCRIPTION @@ -307,7 +307,6 @@ packages used by punk::assertion .PP class definitions .PP -tcl::namespace::import ::punk::assertion::primary::assertActive .SS "NAMESPACE PUNK::ASSERTION" .PP Core API functions for punk::assertion diff --git a/src/embedded/man/files/punk/_module_basictelnet-0.1.0.tm.n b/src/embedded/man/files/punk/_module_basictelnet-0.1.0.tm.n index fa05c104..35f4052c 100644 --- a/src/embedded/man/files/punk/_module_basictelnet-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_basictelnet-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell::basictelnet \- basic telnet client - DKF/Wiki .SH SYNOPSIS -package require \fBpunk::basictelnet \fR +package require \fBpunk::basictelnet\fR .sp .BE .SH DESCRIPTION @@ -291,6 +291,8 @@ overview of punk::basictelnet packages used by punk::basictelnet .IP \(bu \fBTcl 8\&.6\fR +.IP \(bu +\fBpunk::args\fR .PP .SH API .SS "NAMESPACE PUNK::BASICTELNET::CLASS" diff --git a/src/embedded/man/files/punk/_module_blockletter-0.1.0.tm.n b/src/embedded/man/files/punk/_module_blockletter-0.1.0.tm.n index eabe6664..f16494b1 100644 --- a/src/embedded/man/files/punk/_module_blockletter-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_blockletter-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::blockletter \- punk::blockletter frame-based large lettering test/logo .SH SYNOPSIS -package require \fBpunk::blockletter \fR +package require \fBpunk::blockletter\fR .sp .BE .SH DESCRIPTION @@ -303,6 +303,7 @@ packages used by punk::blockletter .PP class definitions if { eq ""} { +*** !doctools .PP } } @@ -317,6 +318,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval punk::blockletter::system { +*** !doctools .SS "NAMESPACE PUNK::BLOCKLETTER::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/_module_cap-0.1.0.tm.n b/src/embedded/man/files/punk/_module_cap-0.1.0.tm.n index 8ad4311f..c9fade50 100644 --- a/src/embedded/man/files/punk/_module_cap-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_cap-0.1.0.tm.n @@ -274,14 +274,12 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::cap \- capability provider and handler plugin system .SH SYNOPSIS -package require \fBpunk::cap \fR +package require \fBpunk::cap\fR .sp class::interface_caphandler\&.registry \fBpkg_register\fR \fIpkg\fR \fIcapname\fR \fIcapdict\fR \fIfullcapabilitylist\fR .sp class::interface_caphandler\&.registry \fBpkg_unregister\fR \fIpkg\fR .sp -class::interface_capprovider\&.registration \fBget_declarations\fR -.sp class::interface_capprovider\&.provider \fBconstructor\fR \fIproviderpkg\fR .sp class::interface_capprovider\&.provider \fBregister\fR ?capabilityname_glob? @@ -379,15 +377,6 @@ The above example declares that your package can be registered as a provider for .RS .sp \fIMETHODS\fR -.TP -class::interface_capprovider\&.registration \fBget_declarations\fR -.sp -This method must be overridden by your provider using oo::objdefine cappprovider\&.registration as in the example above\&. -There must be at least one 2-element list in the result for the provider to be registerable\&. -.sp -The first element of the list is the capabilityname - which can be custom to your provider/handler packages - or a well-known name that other authors may use/implement\&. -.sp -The second element is a dictionary of keys specific to the capability being implemented\&. It may be empty if the any potential capability handlers for the named capability don't require registration data\&. .RE .IP [2] CLASS \fBinterface_capprovider\&.provider\fR diff --git a/src/embedded/man/files/punk/_module_cesu-0.1.0.tm.n b/src/embedded/man/files/punk/_module_cesu-0.1.1.tm.n similarity index 93% rename from src/embedded/man/files/punk/_module_cesu-0.1.0.tm.n rename to src/embedded/man/files/punk/_module_cesu-0.1.1.tm.n index 49219f5e..43186dd1 100644 --- a/src/embedded/man/files/punk/_module_cesu-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_cesu-0.1.1.tm.n @@ -1,8 +1,8 @@ '\" -'\" Generated from file '_module_cesu-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Generated from file '_module_cesu-0\&.1\&.1\&.tm\&.man' by tcllib/doctools with format 'nroff' '\" Copyright (c) 2024 '\" -.TH "punkshell_module_punk::cesu" 0 0\&.1\&.0 doc "CESU experimental" +.TH "punkshell_module_punk::cesu" 0 0\&.1\&.1 doc "CESU experimental" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::cesu \- CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ?? .SH SYNOPSIS -package require \fBpunk::cesu \fR +package require \fBpunk::cesu\fR .sp .BE .SH DESCRIPTION @@ -307,6 +307,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval punk::cesu::system { +*** !doctools .SS "NAMESPACE PUNK::CESU::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/_module_char-0.1.0.tm.n b/src/embedded/man/files/punk/_module_char-0.1.0.tm.n index 1dfd8199..48bf2225 100644 --- a/src/embedded/man/files/punk/_module_char-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_char-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::char \- character-set and unicode utilities .SH SYNOPSIS -package require \fBpunk::char \fR +package require \fBpunk::char\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/_module_console-0.1.1.tm.n b/src/embedded/man/files/punk/_module_console-0.1.1.tm.n index a0be0229..9a07341a 100644 --- a/src/embedded/man/files/punk/_module_console-0.1.1.tm.n +++ b/src/embedded/man/files/punk/_module_console-0.1.1.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::console \- punk console .SH SYNOPSIS -package require \fBpunk::console \fR +package require \fBpunk::console\fR .sp \fBcursor_save\fR .sp diff --git a/src/embedded/man/files/punk/_module_encmime-0.1.0.tm.n b/src/embedded/man/files/punk/_module_encmime-0.1.0.tm.n index 3eee681e..cd46cd47 100644 --- a/src/embedded/man/files/punk/_module_encmime-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_encmime-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::encmime \- mime encodings related subset of tcllib mime .SH SYNOPSIS -package require \fBpunk::encmime \fR +package require \fBpunk::encmime\fR .sp mapencoding \fIenc\fR .sp diff --git a/src/embedded/man/files/punk/_module_experiment-0.1.0.tm.n b/src/embedded/man/files/punk/_module_experiment-0.1.0.tm.n index 7f101036..b35f69c7 100644 --- a/src/embedded/man/files/punk/_module_experiment-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_experiment-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::experiment \- Module API .SH SYNOPSIS -package require \fBpunk::experiment \fR +package require \fBpunk::experiment\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/_module_fileline-0.1.0.tm.n b/src/embedded/man/files/punk/_module_fileline-0.1.0.tm.n index 2ed686a6..0831feeb 100644 --- a/src/embedded/man/files/punk/_module_fileline-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_fileline-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::fileline \- file line-handling utilities .SH SYNOPSIS -package require \fBpunk::fileline \fR +package require \fBpunk::fileline\fR .sp class::textinfo \fBconstructor\fR \fIdatachunk\fR ?option value\&.\&.\&.? .sp @@ -411,7 +411,7 @@ datachunk should be passed with the file data including line-endings as-is for f .CS - fconfigure $fd -translation binary + chan configure $fd -translation binary set chunkdata [read $fd]] or set chunkdata [fileutil::cat -translation binary] diff --git a/src/embedded/man/files/punk/_module_flib-0.1.0.tm.n b/src/embedded/man/files/punk/_module_flib-0.1.0.tm.n index 066c1d21..889bbe05 100644 --- a/src/embedded/man/files/punk/_module_flib-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_flib-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::flib \- flib experimental .SH SYNOPSIS -package require \fBpunk::flib \fR +package require \fBpunk::flib\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/_module_icomm-0.1.0.tm.n b/src/embedded/man/files/punk/_module_icomm-0.1.0.tm.n new file mode 100644 index 00000000..1e775670 --- /dev/null +++ b/src/embedded/man/files/punk/_module_icomm-0.1.0.tm.n @@ -0,0 +1,326 @@ +'\" +'\" Generated from file '_module_icomm-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::icomm" 0 0\&.1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::icomm \- Module API +.SH SYNOPSIS +package require \fBpunk::icomm\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::icomm +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::icomm +.IP \(bu +\fBTcl 8\&.6\fR +.IP \(bu +\fBpunk::args\fR +.PP +.SH API +.SS "NAMESPACE PUNK::ICOMM::CLASS" +.PP +class definitions +if { eq ""} { +*** !doctools +.PP +} +} +.SS "NAMESPACE PUNK::ICOMM" +.PP +Core API functions for punk::icomm +.PP +.SS "NAMESPACE PUNK::ICOMM::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +tcl::namespace::eval punk::icomm::system { +*** !doctools +.SS "NAMESPACE PUNK::ICOMM::SYSTEM" +.PP +Internal functions that are not part of the API +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_imap4-0.9.tm.n b/src/embedded/man/files/punk/_module_imap4-0.9.tm.n new file mode 100644 index 00000000..2418adb0 --- /dev/null +++ b/src/embedded/man/files/punk/_module_imap4-0.9.tm.n @@ -0,0 +1,314 @@ +'\" +'\" Generated from file '_module_imap4-0\&.9\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "punkshell_module_punk::imap4" 0 0\&.9 doc "IMAP4 client" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +punkshell_module_punk::imap4 \- IMAP4 client +.SH SYNOPSIS +package require \fBpunk::imap4\fR +.sp +.BE +.SH DESCRIPTION +.PP +An implementation of IMAP4 (rev1+?) client protocol +.SH OVERVIEW +.PP +overview of punk::imap4 +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::imap4 +.IP \(bu +\fBTcl 8\&.6\&.2-\fR +.IP \(bu +\fBpunk::args\fR +.IP \(bu +\fBpunk::lib\fR +.PP +.SH API +.SS "NAMESPACE PUNK::IMAP4" +.PP +Core API functions for punk::imap4 +.PP +.SS "NAMESPACE PUNK::IMAP4::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +client, imap, imap4, mail, mailclient, module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_island-0.1.0.tm.n b/src/embedded/man/files/punk/_module_island-0.1.0.tm.n index 09dcc7f0..632027b0 100644 --- a/src/embedded/man/files/punk/_module_island-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_island-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::island \- filesystem islands for safe interps .SH SYNOPSIS -package require \fBpunk::island \fR +package require \fBpunk::island\fR .sp \fBadd\fR \fIchild\fR \fIpath\fR .sp diff --git a/src/embedded/man/files/punk/_module_lib-0.1.1.tm.n b/src/embedded/man/files/punk/_module_lib-0.1.1.tm.n index 54e00d18..803b68e9 100644 --- a/src/embedded/man/files/punk/_module_lib-0.1.1.tm.n +++ b/src/embedded/man/files/punk/_module_lib-0.1.1.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::lib \- punk general utility functions .SH SYNOPSIS -package require \fBpunk::lib \fR +package require \fBpunk::lib\fR .sp \fBlremove\fR \fIlist\fR ?index \&.\&.\&.? .sp @@ -651,7 +651,7 @@ options are flags as accepted by lsort ie -ascii -command -decreasing -dictionar .TP \fBlist_as_lines\fR ?-joinchar char? \fIlinelist\fR .sp -This simply joines the elements of the list with -joinchar +This simply joins the elements of the list with -joinchar .sp It is mainly intended for use in pipelines where the primary argument comes at the end - but it can also be used as a general replacement for join $lines .sp diff --git a/src/embedded/man/files/punk/_module_lib-0.1.2.tm.n b/src/embedded/man/files/punk/_module_lib-0.1.2.tm.n new file mode 100644 index 00000000..684ec508 --- /dev/null +++ b/src/embedded/man/files/punk/_module_lib-0.1.2.tm.n @@ -0,0 +1,679 @@ +'\" +'\" Generated from file '_module_lib-0\&.1\&.2\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2024 +'\" +.TH "punkshell_module_punk::lib" 0 0\&.1\&.2 doc "punk library" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +punkshell_module_punk::lib \- punk general utility functions +.SH SYNOPSIS +package require \fBpunk::lib\fR +.sp +\fBlremove\fR \fIlist\fR ?index \&.\&.\&.? +.sp +\fBlpop\fR \fIlistvar\fR ?index? +.sp +\fBinvoke\fR \fIcommand\fR +.sp +\fBlindex_resolve\fR \fIlen\fR \fIindex\fR +.sp +\fBlindex_resolve_basic\fR \fIlen\fR \fIindex\fR +.sp +\fBK\fR \fIx\fR \fIy\fR +.sp +\fBis_utf8_multibyteprefix\fR \fIstr\fR +.sp +\fBis_utf8_single\fR \fI1234bytes\fR +.sp +\fBget_utf8_leading\fR \fIrawbytes\fR +.sp +\fBhex2dec\fR ?option value\&.\&.\&.? \fIlist_largeHex\fR +.sp +\fBdex2hex\fR ?option value\&.\&.\&.? \fIlist_decimals\fR +.sp +\fBlog2\fR \fIx\fR +.sp +\fBlogbase\fR \fIb\fR \fIx\fR +.sp +\fBfactors\fR \fIx\fR +.sp +\fBoddFactors\fR \fIx\fR +.sp +\fBgreatestFactorBelow\fR \fIx\fR +.sp +\fBgreatestOddFactorBelow\fR \fIx\fR +.sp +\fBgreatestOddFactor\fR \fIx\fR +.sp +\fBgcd\fR \fIn\fR \fIm\fR +.sp +\fBgcd\fR \fIn\fR \fIm\fR +.sp +\fBcommonDivisors\fR \fIx\fR \fIy\fR +.sp +\fBhasglobs\fR \fIstr\fR +.sp +\fBtrimzero\fR \fInumber\fR +.sp +\fBsubstring_count\fR \fIstr\fR \fIsubstring\fR +.sp +\fBdict_merge_ordered\fR \fIdefaults\fR \fImain\fR +.sp +\fBaskuser\fR \fIquestion\fR +.sp +\fBlinesort\fR ?sortoption ?val?\&.\&.\&.? \fItextblock\fR +.sp +\fBlist_as_lines\fR ?-joinchar char? \fIlinelist\fR +.sp +\fBlines_as_list\fR ?option value \&.\&.\&.? \fItext\fR +.sp +.BE +.SH DESCRIPTION +.PP +This is a set of utility functions that are commonly used across punk modules or are just considered to be general-purpose functions\&. +.PP +The base set includes string and math functions but has no specific theme +.SH OVERVIEW +.PP +overview of punk::lib +.SS CONCEPTS +.PP +The punk::lib modules should have no strong dependencies other than Tcl +.PP +Dependendencies that only affect display or additional functionality may be included - but should fail gracefully if not present, and only when a function is called that uses one of these soft dependencies\&. +.PP +This requirement for no strong dependencies, means that many utility functions that might otherwise seem worthy of inclusion here are not present\&. +.SS DEPENDENCIES +.PP +packages used by punk::lib +.IP \(bu +\fBTcl 8\&.6-\fR +.IP \(bu +\fBpunk::args\fR +.PP +.SH API +.SS "NAMESPACE PUNK::LIB::COMPAT" +.PP +compatibility functions for features that may not be available in earlier Tcl versions +.PP +These are generally 'forward compatibility' functions ie allowing earlier versions to use later features/idioms by using a Tcl-only version of a missing builtin\&. +.PP +Such Tcl-only versions will inevitably be less performant - perhaps significantly so\&. +.TP +\fBlremove\fR \fIlist\fR ?index \&.\&.\&.? +.sp +Forwards compatible lremove for versions 8\&.6 or less to support equivalent 8\&.7 lremove +.TP +\fBlpop\fR \fIlistvar\fR ?index? +.sp +Forwards compatible lpop for versions 8\&.6 or less to support equivalent 8\&.7 lpop +.PP +.SS "NAMESPACE PUNK::LIB" +.PP +Core API functions for punk::lib +.TP +\fBinvoke\fR \fIcommand\fR +.sp +Invoke an external command (using tcl open command) capturing stdout,stderr and the exitcode +.CS + + + set script { + puts stdout {hello on stdout} + puts stderr {hello on stderr} + exit 42 + } + invoke [list tclsh <<$script] + +.CE +.TP +\fBlindex_resolve\fR \fIlen\fR \fIindex\fR +.sp +Resolve an index which may be of the forms accepted by Tcl list commands such as end-2 or 2+2 to the actual integer index for the supplied list/string length +.sp +Users may define procs which accept a list/string index and wish to accept the forms understood by Tcl\&. +.sp +This means the proc may be called with something like $x+2 end-$y etc +.sp +Sometimes the actual integer index is desired\&. +.sp +We want to resolve the index used, without passing arbitrary expressions into the 'expr' function - which could have security risks\&. +.sp +lindex_resolve will parse the index expression and return: +.sp +a) -3 if the supplied index expression is below the lower bound for the supplied list\&. (< 0) +.sp +b) -2 if the supplied index expression is above the upper bound for the supplied list\&. (> end) +.sp +We don't return -1 - as the similar function lindex_resolve_basic uses this to denote out of range at either end of the list/string +.sp +Otherwise it will return an integer corresponding to the position in the list\&. +.sp +This is in stark contrast to Tcl list function indices which will return empty strings for out of bounds indices, or in the case of lrange, return results anyway\&. +.sp +Like Tcl list commands - it will produce an error if the form of the index is not acceptable +.sp +For empty lists, end and end+x indices are considered to be out of bounds on the upper side - thus returning -2 +.TP +\fBlindex_resolve_basic\fR \fIlen\fR \fIindex\fR +.sp +Accepts index of the forms accepted by Tcl's list commands\&. (e\&.g compound indices such as 3+1 end-2) +.sp +returns -1 for out of range at either end, or a valid integer index +.sp +Unlike lindex_resolve; lindex_resolve_basic can't determine if an out of range index was out of range at the lower or upper bound +.sp +This is only likely to be faster than average over lindex_resolve for small lists and for Tcl which has the builtin lseq command +.sp +The performance advantage is more likely to be present when using compound indexes such as $x+1 or end-1 +.sp +For pure integer indices the performance should be equivalent +.TP +\fBK\fR \fIx\fR \fIy\fR +.sp +The K-combinator function - returns the first argument, x and discards y +.sp +see \fIhttps://wiki\&.tcl-lang\&.org/page/K\fR +.sp +It is used in cases where command-substitution at the calling-point performs some desired effect\&. +.TP +\fBis_utf8_multibyteprefix\fR \fIstr\fR +.sp +Returns a boolean if str is potentially a prefix for a multibyte utf-8 character +.sp +ie - tests if it is possible that appending more data will result in a utf-8 codepoint +.sp +Will return false for an already complete utf-8 codepoint +.sp +It is assumed the incomplete sequence is at the beginning of the bytes argument +.sp +Suitable input for this might be from the unreturned tail portion of get_utf8_leading $testbytes +.sp +e\&.g using: set head [get_utf8_leading $testbytes] ; set tail [string range $testbytes [string length $head] end] +.TP +\fBis_utf8_single\fR \fI1234bytes\fR +.sp +Tests input of 1,2,3 or 4 bytes and responds with a boolean indicating if it is a valid utf-8 character (codepoint) +.TP +\fBget_utf8_leading\fR \fIrawbytes\fR +.sp +return the leading portion of rawbytes that is a valid utf8 sequence\&. +.sp +This will stop at the point at which the bytes can't be interpreted as a complete utf-8 codepoint +.sp +e\&.g It will not return the first byte or 2 of a 3-byte utf-8 character if the last byte is missing, and will return only the valid utf-8 string from before the first byte of the incomplete character\&. +.sp +It will also only return the prefix before any bytes that cannot be part of a utf-8 sequence at all\&. +.sp +Note that while this will return valid utf8 - it has no knowledge of grapheme clusters or diacritics +.sp +This means if it is being used to process bytes split at some arbitrary point - the trailing data that isn't returned could be part of a grapheme cluster that belongs with the last character of the leading string already returned +.sp +The utf-8 BOM \\xEF\\xBB\\xBF is a valid UTF8 3-byte sequence and so can also be returned as part of the leading utf8 bytes +.TP +\fBhex2dec\fR ?option value\&.\&.\&.? \fIlist_largeHex\fR +.sp +Convert a list of (possibly large) unprefixed hex strings to their decimal values +.sp +hex2dec accepts and ignores internal underscores in the same manner as Tcl 8\&.7+ numbers e\&.g hex2dec FF_FF returns 65535 +.sp +Leading and trailing underscores are ignored as a matter of implementation convenience - but this shouldn't be relied upon\&. +.sp +Leading or trailing whitespace in each list member is allowed e\&.g hex2dec " F" returns 15 +.sp +Internal whitespace e\&.g "F F" is not permitted - but a completely empty element "" is allowed and will return 0 +.TP +\fBdex2hex\fR ?option value\&.\&.\&.? \fIlist_decimals\fR +.sp +Convert a list of decimal integers to a list of hex values +.sp +-width can be used to make each hex value at least int characters wide, with leading zeroes\&. +.sp +-case upper|lower determines the case of the hex letters in the output +.TP +\fBlog2\fR \fIx\fR +.sp +log base2 of x +.sp +This uses a 'live' proc body - the divisor for the change of base is computed once at definition time +.sp +(courtesy of RS \fIhttps://wiki\&.tcl-lang\&.org/page/Additional+math+functions\fR) +.TP +\fBlogbase\fR \fIb\fR \fIx\fR +.sp +log base b of x +.sp +This function uses expr's natural log and the change of base division\&. +.sp +This means for example that we can get results like: logbase 10 1000 = 2\&.9999999999999996 +.sp +Use expr's log10() function or tcl::mathfunc::log10 for base 10 +.TP +\fBfactors\fR \fIx\fR +.sp +Return a sorted list of the positive factors of x where x > 0 +.sp +For x = 0 we return only 0 and 1 as technically any number divides zero and there are an infinite number of factors\&. (including zero itself in this context)* +.sp +This is a simple brute-force implementation that iterates all numbers below the square root of x to check the factors +.sp +Because the implementation is so simple - the performance is very reasonable for numbers below at least a few 10's of millions +.sp +See tcllib math::numtheory::factors for a more complex implementation - which seems to be slower for 'small' numbers +.sp +Comparisons were done with some numbers below 17 digits long +.sp +For seriously big numbers - this simple algorithm would no doubt be outperformed by more complex algorithms\&. +.sp +The numtheory library stores some data about primes etc with each call - so may become faster when being used on more numbers +but has the disadvantage of being slower for 'small' numbers and using more memory\&. +.sp +If the largest factor below x is needed - the greatestOddFactorBelow and GreatestFactorBelow functions are a faster way to get there than computing the whole list, even for small values of x +.sp +* Taking x=0; Notion of x being divisible by integer y being: There exists an integer p such that x = py +.sp +In other mathematical contexts zero may be considered not to divide anything\&. +.TP +\fBoddFactors\fR \fIx\fR +.sp +Return a list of odd integer factors of x, sorted in ascending order +.TP +\fBgreatestFactorBelow\fR \fIx\fR +.sp +Return the largest factor of x excluding itself +.sp +factor functions can be useful for console layout calculations +.sp +See Tcllib math::numtheory for more extensive implementations +.TP +\fBgreatestOddFactorBelow\fR \fIx\fR +.sp +Return the largest odd integer factor of x excluding x itself +.TP +\fBgreatestOddFactor\fR \fIx\fR +.sp +Return the largest odd integer factor of x +.sp +For an odd value of x - this will always return x +.TP +\fBgcd\fR \fIn\fR \fIm\fR +.sp +Return the greatest common divisor of m and n +.sp +Straight from Lars Hellström's math::numtheory library in Tcllib +.sp +Graphical use: +.sp +An a by b rectangle can be covered with square tiles of side-length c, +.sp +only if c is a common divisor of a and b +.TP +\fBgcd\fR \fIn\fR \fIm\fR +.sp +Return the lowest common multiple of m and n +.sp +Straight from Lars Hellström's math::numtheory library in Tcllib +.sp +.TP +\fBcommonDivisors\fR \fIx\fR \fIy\fR +.sp +Return a list of all the common factors of x and y +.sp +(equivalent to factors of their gcd) +.TP +\fBhasglobs\fR \fIstr\fR +.sp +Return a boolean indicating whether str contains any of the glob characters: * ? [ ] +.sp +hasglobs uses append to preserve Tcls internal representation for str - so it should help avoid shimmering in the few cases where this may matter\&. +.TP +\fBtrimzero\fR \fInumber\fR +.sp +Return number with left-hand-side zeros trimmed off - unless all zero +.sp +If number is all zero - a single 0 is returned +.TP +\fBsubstring_count\fR \fIstr\fR \fIsubstring\fR +.sp +Search str and return number of occurrences of substring +.TP +\fBdict_merge_ordered\fR \fIdefaults\fR \fImain\fR +.sp +The standard dict merge accepts multiple dicts with values from dicts to the right (2nd argument) taking precedence\&. +.sp +When merging with a dict of default values - this means that any default key/vals that weren't in the main dict appear in the output before the main data\&. +.sp +This function merges the two dicts whilst maintaining the key order of main followed by defaults\&. +.TP +\fBaskuser\fR \fIquestion\fR +.sp +A basic utility to read an answer from stdin +.sp +The prompt is written to the terminal and then it waits for a user to type something +.sp +stdin is temporarily configured to blocking and then put back in its original state in case it wasn't already so\&. +.sp +If the terminal is using punk::console and is in raw mode - the terminal will temporarily be put in line mode\&. +.sp +(Generic terminal raw vs linemode detection not yet present) +.sp +The user must hit enter to submit the response +.sp +The return value is the string if any that was typed prior to hitting enter\&. +.sp +The question argument can be manually colourised using the various punk::ansi funcitons +.CS + + + set answer [punk::lib::askuser "[a+ green bold]Do you want to proceed? (Y|N)[a]"] + if {[string match y* [string tolower $answer]]} { + puts "Proceeding" + } else { + puts "Cancelled by user" + } + +.CE +.TP +\fBlinesort\fR ?sortoption ?val?\&.\&.\&.? \fItextblock\fR +.sp +Sort lines in textblock +.sp +Returns another textblock with lines sorted +.sp +options are flags as accepted by lsort ie -ascii -command -decreasing -dictionary -index -indices -integer -nocase -real -stride -unique +.TP +\fBlist_as_lines\fR ?-joinchar char? \fIlinelist\fR +.sp +This simply joins the elements of the list with -joinchar +.sp +It is mainly intended for use in pipelines where the primary argument comes at the end - but it can also be used as a general replacement for join $lines +.sp +The sister function lines_as_list takes a block of text and splits it into lines - but with more options related to trimming the block and/or each line\&. +.TP +\fBlines_as_list\fR ?option value \&.\&.\&.? \fItext\fR +.sp +Returns a list of possibly trimmed lines depeding on options +.sp +The concept of lines is raw lines from splitting on newline after crlf is mapped to lf +.sp +- not console lines which may be entirely different due to control characters such as vertical tabs or ANSI movements +.PP +.SH INTERNAL +.SS "NAMESPACE PUNK::LIB::SYSTEM" +.PP +Internal functions that are not part of the API +.PP +.SH KEYWORDS +lib, module, utility +.SH COPYRIGHT +.nf +Copyright (c) 2024 + +.fi diff --git a/src/embedded/man/files/punk/_module_libunknown-0.1.tm.n b/src/embedded/man/files/punk/_module_libunknown-0.1.tm.n new file mode 100644 index 00000000..482901d1 --- /dev/null +++ b/src/embedded/man/files/punk/_module_libunknown-0.1.tm.n @@ -0,0 +1,306 @@ +'\" +'\" Generated from file '_module_libunknown-0\&.1\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::libunknown" 0 0\&.1 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::libunknown \- Module API +.SH SYNOPSIS +package require \fBpunk::libunknown\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::libunknown +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::libunknown +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE PUNK::LIBUNKNOWN" +.PP +Core API functions for punk::libunknown +.PP +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_netbox-0.1.0.tm.n b/src/embedded/man/files/punk/_module_netbox-0.1.0.tm.n new file mode 100644 index 00000000..a8a1d1cd --- /dev/null +++ b/src/embedded/man/files/punk/_module_netbox-0.1.0.tm.n @@ -0,0 +1,325 @@ +'\" +'\" Generated from file '_module_netbox-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::netbox" 0 0\&.1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::netbox \- Module API +.SH SYNOPSIS +package require \fBpunk::netbox\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::netbox +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::netbox +.IP \(bu +\fBTcl 8\&.6\fR +.IP \(bu +\fBhttp\fR +.PP +.SH API +.SS "NAMESPACE PUNK::NETBOX::CLASS" +.PP +class definitions +if { eq ""} { +*** !doctools +.PP +} +} +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +.SH INTERNAL +.SS "NAMESPACE PUNK::NETBOX::SYSTEM" +.PP +Internal functions that are not part of the API +.SS "NAMESPACE PUNK::NETBOX" +.PP +Core API functions for punk::netbox +.PP +.SS "NAMESPACE PUNK::NETBOX::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_packagepreference-0.1.0.tm.n b/src/embedded/man/files/punk/_module_packagepreference-0.1.0.tm.n index 76e6b228..6eab4a21 100644 --- a/src/embedded/man/files/punk/_module_packagepreference-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_packagepreference-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::packagepreference \- punkshell package/module loading .SH SYNOPSIS -package require \fBpunk::packagepreference \fR +package require \fBpunk::packagepreference\fR .sp \fBuninstall\fR .sp @@ -303,6 +303,7 @@ packages used by punk::packagepreference .PP class definitions if { eq ""} { +*** !doctools .PP } } @@ -319,6 +320,8 @@ Return to the previous ::package implementation (This will be the builtin if no .sp Override ::package builtin (or the current implementation if it has already been renamed/overridden) to check for and prefer lowercase packages/modules .sp +(todo - check info loaded and restrict to existing version as determined from dll/so?) +.sp The overriding package command will call whatever implementation was in place before install to do the actual work - once it has modified 'package require' names to lowercase\&. .sp This is intended to be in alignment with tip 590 "Recommend lowercase Package Names" @@ -340,7 +343,6 @@ Return to the standard ::package builtin by calling punk::packagepreference::uni Secondary functions that are part of the API .PP .SH INTERNAL -tcl::namespace::eval punk::packagepreference::system { .SS "NAMESPACE PUNK::PACKAGEPREFERENCE::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/_module_path-0.1.0.tm.n b/src/embedded/man/files/punk/_module_path-0.1.0.tm.n index 491e0c4b..9d978029 100644 --- a/src/embedded/man/files/punk/_module_path-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_path-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::path \- Filesystem path utilities .SH SYNOPSIS -package require \fBpunk::path \fR +package require \fBpunk::path\fR .sp \fBpathglob_as_re\fR \fIpathglob\fR .sp @@ -299,12 +299,15 @@ Filesystem path utility functions packages used by punk::path .IP \(bu \fBTcl 8\&.6-\fR +.IP \(bu +\fBpunk::args\fR .PP .SH API .SS "NAMESPACE PUNK::PATH::CLASS" .PP class definitions if { eq ""} { +*** !doctools .PP } } diff --git a/src/embedded/man/files/punk/_module_pcon-1.0.tm.n b/src/embedded/man/files/punk/_module_pcon-1.0.tm.n new file mode 100644 index 00000000..a11f288c --- /dev/null +++ b/src/embedded/man/files/punk/_module_pcon-1.0.tm.n @@ -0,0 +1,325 @@ +'\" +'\" Generated from file '_module_pcon-1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::pcon" 0 1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::pcon \- Module API +.SH SYNOPSIS +package require \fBpunk::pcon\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::pcon +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::pcon +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE PUNK::PCON::CLASS" +.PP +class definitions +if { eq ""} { +*** !doctools +.PP +} +} +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +.SS "NAMESPACE PUNK::PCON" +.PP +Core API functions for punk::pcon +.PP +.SS "NAMESPACE PUNK::PCON::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +tcl::namespace::eval punk::pcon::system { +*** !doctools +.SS "NAMESPACE PUNK::PCON::SYSTEM" +.PP +Internal functions that are not part of the API +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_pipe-1.0.tm.n b/src/embedded/man/files/punk/_module_pipe-1.0.tm.n new file mode 100644 index 00000000..48bc5009 --- /dev/null +++ b/src/embedded/man/files/punk/_module_pipe-1.0.tm.n @@ -0,0 +1,325 @@ +'\" +'\" Generated from file '_module_pipe-1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::pipe" 0 1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::pipe \- Module API +.SH SYNOPSIS +package require \fBpunk::pipe\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::pipe +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::pipe +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE PUNK::PIPE::CLASS" +.PP +class definitions +if { eq ""} { +*** !doctools +.PP +} +} +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +.SS "NAMESPACE PUNK::PIPE" +.PP +Core API functions for punk::pipe +.PP +.SS "NAMESPACE PUNK::PIPE::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +tcl::namespace::eval punk::pipe::system { +*** !doctools +.SS "NAMESPACE PUNK::PIPE::SYSTEM" +.PP +Internal functions that are not part of the API +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_rest-0.1.0.tm.n b/src/embedded/man/files/punk/_module_rest-0.1.0.tm.n index 6bfda8d5..fdbcd98d 100644 --- a/src/embedded/man/files/punk/_module_rest-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_rest-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::rest \- punk::rest .SH SYNOPSIS -package require \fBpunk::rest \fR +package require \fBpunk::rest\fR .sp .BE .SH DESCRIPTION @@ -297,6 +297,7 @@ packages used by punk::rest .PP class definitions if { eq ""} { +*** !doctools .PP } } @@ -311,6 +312,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval punk::rest::system { +*** !doctools .SS "NAMESPACE PUNK::REST::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/_module_safe-0.1.0.tm.n b/src/embedded/man/files/punk/_module_safe-0.1.0.tm.n index 5604c2ee..ae3eee75 100644 --- a/src/embedded/man/files/punk/_module_safe-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_safe-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::safe \- Module API .SH SYNOPSIS -package require \fBpunk::safe \fR +package require \fBpunk::safe\fR .sp \fBsetSyncMode\fR \fIargs\fR .sp @@ -297,14 +297,6 @@ packages used by punk::safe \fBpunk::args\fR .PP .SH API -.SS "NAMESPACE PUNK::SAFE::CLASS" -.PP -class definitions -if { eq ""} { -.PP -} -} -++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ .SS "NAMESPACE PUNK::SAFE::LIB" .PP Secondary functions that are part of the API diff --git a/src/embedded/man/files/punk/_module_sixel-0.1.0.tm.n b/src/embedded/man/files/punk/_module_sixel-0.1.0.tm.n index 1b753c20..3c272e56 100644 --- a/src/embedded/man/files/punk/_module_sixel-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_sixel-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::sixel \- punk::sixel API .SH SYNOPSIS -package require \fBpunk::sixel \fR +package require \fBpunk::sixel\fR .sp .BE .SH DESCRIPTION @@ -301,14 +301,6 @@ packages used by punk::sixel \fBpunk::ansi\fR .PP .SH API -.SS "NAMESPACE PUNK::SIXEL::CLASS" -.PP -class definitions -if { eq ""} { -.PP -} -} -++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ .SS "NAMESPACE PUNK::SIXEL" .PP Core API functions for punk::sixel diff --git a/src/embedded/man/files/punk/_module_sshrun-0.1.0.tm.n b/src/embedded/man/files/punk/_module_sshrun-0.1.0.tm.n index 334abd63..3549c7db 100644 --- a/src/embedded/man/files/punk/_module_sshrun-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_sshrun-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::sshrun \- Tcl procedures to execute tcl scripts in remote hosts .SH SYNOPSIS -package require \fBpunk::sshrun \fR +package require \fBpunk::sshrun\fR .sp connect \fIargs\fR .sp diff --git a/src/embedded/man/files/punk/_module_trie-0.1.0.tm.n b/src/embedded/man/files/punk/_module_trie-0.1.0.tm.n index a2306233..6bafe998 100644 --- a/src/embedded/man/files/punk/_module_trie-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_trie-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::trie \- punk::trie API .SH SYNOPSIS -package require \fBpunk::trie \fR +package require \fBpunk::trie\fR .sp class::trieclass \fBmatches\fR \fIt\fR \fIwhat\fR .sp @@ -313,6 +313,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval punk::trie::system { +*** !doctools .SS "NAMESPACE PUNK::TRIE::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/_module_uc-0.1.0.tm.n b/src/embedded/man/files/punk/_module_uc-0.1.0.tm.n index e0df63db..57121841 100644 --- a/src/embedded/man/files/punk/_module_uc-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_uc-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::uc \- Module API .SH SYNOPSIS -package require \fBpunk::uc \fR +package require \fBpunk::uc\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/_module_winlnk-0.1.0.tm.n b/src/embedded/man/files/punk/_module_winlnk-0.1.0.tm.n index 9d10b701..d5ad4778 100644 --- a/src/embedded/man/files/punk/_module_winlnk-0.1.0.tm.n +++ b/src/embedded/man/files/punk/_module_winlnk-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::winlnk \- windows shortcut \&.lnk library .SH SYNOPSIS -package require \fBpunk::winlnk \fR +package require \fBpunk::winlnk\fR .sp \fBfile_check_header\fR \fIpath\fR .sp @@ -305,6 +305,7 @@ packages used by punk::winlnk .PP class definitions if { eq ""} { +*** !doctools .PP } } @@ -331,6 +332,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval punk::winlnk::system { +*** !doctools .SS "NAMESPACE PUNK::WINLNK::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/_module_winshell-0.1.0.tm.n b/src/embedded/man/files/punk/_module_winshell-0.1.0.tm.n new file mode 100644 index 00000000..3e2c16ff --- /dev/null +++ b/src/embedded/man/files/punk/_module_winshell-0.1.0.tm.n @@ -0,0 +1,325 @@ +'\" +'\" Generated from file '_module_winshell-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::winshell" 0 0\&.1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::winshell \- Module API +.SH SYNOPSIS +package require \fBpunk::winshell\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::winshell +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::winshell +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE PUNK::WINSHELL::CLASS" +.PP +class definitions +if { eq ""} { +*** !doctools +.PP +} +} +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +.SS "NAMESPACE PUNK::WINSHELL" +.PP +Core API functions for punk::winshell +.PP +.SS "NAMESPACE PUNK::WINSHELL::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +tcl::namespace::eval punk::winshell::system { +*** !doctools +.SS "NAMESPACE PUNK::WINSHELL::SYSTEM" +.PP +Internal functions that are not part of the API +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/_module_zip-0.1.1.tm.n b/src/embedded/man/files/punk/_module_zip-0.1.1.tm.n index 1271672e..2ec5fb80 100644 --- a/src/embedded/man/files/punk/_module_zip-0.1.1.tm.n +++ b/src/embedded/man/files/punk/_module_zip-0.1.1.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::zip \- Module API .SH SYNOPSIS -package require \fBpunk::zip \fR +package require \fBpunk::zip\fR .sp \fBTimet_to_dos\fR \fItime_t\fR .sp diff --git a/src/embedded/man/files/punk/ansi/_module_colourmap-0.1.0.tm.n b/src/embedded/man/files/punk/ansi/_module_colourmap-0.1.0.tm.n new file mode 100644 index 00000000..385d5105 --- /dev/null +++ b/src/embedded/man/files/punk/ansi/_module_colourmap-0.1.0.tm.n @@ -0,0 +1,310 @@ +'\" +'\" Generated from file '_module_colourmap-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_::punk::ansi::colourmap" 0 0\&.1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_::punk::ansi::colourmap \- Module API +.SH SYNOPSIS +package require \fB::punk::ansi::colourmap\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of ::punk::ansi::colourmap +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by ::punk::ansi::colourmap +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE ::PUNK::ANSI::COLOURMAP" +.PP +Core API functions for ::punk::ansi::colourmap +.PP +.SS "NAMESPACE ::PUNK::ANSI::COLOURMAP::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/args/_module_tclcore-0.1.0.tm.n b/src/embedded/man/files/punk/args/_module_tclcore-0.1.0.tm.n index 4b7151d8..6b215343 100644 --- a/src/embedded/man/files/punk/args/_module_tclcore-0.1.0.tm.n +++ b/src/embedded/man/files/punk/args/_module_tclcore-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::args::tclcore \- punk::args definitions for tcl core commands .SH SYNOPSIS -package require \fBpunk::args::tclcore \fR +package require \fBpunk::args::tclcore\fR .sp .BE .SH DESCRIPTION @@ -293,16 +293,10 @@ packages used by punk::args::tclcore \fBTcl 8\&.6\fR .IP \(bu \fBpunk::args\fR +.IP \(bu +\fBtextblock\fR .PP .SH API -.SS "NAMESPACE PUNK::ARGS::TCLCORE::CLASS" -.PP -class definitions -if { eq ""} { -.PP -} -} -++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ .SS "NAMESPACE PUNK::ARGS::TCLCORE" .PP Core API functions for punk::args::tclcore @@ -313,6 +307,7 @@ Secondary functions that are part of the API .PP .SH INTERNAL tcl::namespace::eval punk::args::tclcore::system { +*** !doctools .SS "NAMESPACE PUNK::ARGS::TCLCORE::SYSTEM" .PP Internal functions that are not part of the API diff --git a/src/embedded/man/files/punk/args/_module_tkcore-0.1.0.tm.n b/src/embedded/man/files/punk/args/_module_tkcore-0.1.0.tm.n new file mode 100644 index 00000000..29ab5ad7 --- /dev/null +++ b/src/embedded/man/files/punk/args/_module_tkcore-0.1.0.tm.n @@ -0,0 +1,320 @@ +'\" +'\" Generated from file '_module_tkcore-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::args::tkcore" 0 0\&.1\&.0 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::args::tkcore \- Module API +.SH SYNOPSIS +package require \fBpunk::args::tkcore\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::args::tkcore +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::args::tkcore +.IP \(bu +\fBTcl 8\&.6\fR +.IP \(bu +\fBpunk::args\fR +.IP \(bu +\fBtextblock\fR +.PP +.SH API +.SS "NAMESPACE PUNK::ARGS::TKCORE" +.PP +Core API functions for punk::args::tkcore +.PP +.SS "NAMESPACE PUNK::ARGS::TKCORE::LIB" +.PP +Secondary functions that are part of the API +.PP +.SH INTERNAL +tcl::namespace::eval punk::args::tkcore::system { +*** !doctools +.SS "NAMESPACE PUNK::ARGS::TKCORE::SYSTEM" +.PP +Internal functions that are not part of the API +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/args/_module_tzint-1.1.1.tm.n b/src/embedded/man/files/punk/args/_module_tzint-1.1.1.tm.n new file mode 100644 index 00000000..e826e666 --- /dev/null +++ b/src/embedded/man/files/punk/args/_module_tzint-1.1.1.tm.n @@ -0,0 +1,306 @@ +'\" +'\" Generated from file '_module_tzint-1\&.1\&.1\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 +'\" +.TH "shellspy_module_punk::args::tzint" 0 1\&.1\&.1 doc "-" +.\" The -*- nroff -*- definitions below are for supplemental macros used +.\" in Tcl/Tk manual entries. +.\" +.\" .AP type name in/out ?indent? +.\" Start paragraph describing an argument to a library procedure. +.\" type is type of argument (int, etc.), in/out is either "in", "out", +.\" or "in/out" to describe whether procedure reads or modifies arg, +.\" and indent is equivalent to second arg of .IP (shouldn't ever be +.\" needed; use .AS below instead) +.\" +.\" .AS ?type? ?name? +.\" Give maximum sizes of arguments for setting tab stops. Type and +.\" name are examples of largest possible arguments that will be passed +.\" to .AP later. If args are omitted, default tab stops are used. +.\" +.\" .BS +.\" Start box enclosure. From here until next .BE, everything will be +.\" enclosed in one large box. +.\" +.\" .BE +.\" End of box enclosure. +.\" +.\" .CS +.\" Begin code excerpt. +.\" +.\" .CE +.\" End code excerpt. +.\" +.\" .VS ?version? ?br? +.\" Begin vertical sidebar, for use in marking newly-changed parts +.\" of man pages. The first argument is ignored and used for recording +.\" the version when the .VS was added, so that the sidebars can be +.\" found and removed when they reach a certain age. If another argument +.\" is present, then a line break is forced before starting the sidebar. +.\" +.\" .VE +.\" End of vertical sidebar. +.\" +.\" .DS +.\" Begin an indented unfilled display. +.\" +.\" .DE +.\" End of indented unfilled display. +.\" +.\" .SO ?manpage? +.\" Start of list of standard options for a Tk widget. The manpage +.\" argument defines where to look up the standard options; if +.\" omitted, defaults to "options". The options follow on successive +.\" lines, in three columns separated by tabs. +.\" +.\" .SE +.\" End of list of standard options for a Tk widget. +.\" +.\" .OP cmdName dbName dbClass +.\" Start of description of a specific option. cmdName gives the +.\" option's name as specified in the class command, dbName gives +.\" the option's name in the option database, and dbClass gives +.\" the option's class in the option database. +.\" +.\" .UL arg1 arg2 +.\" Print arg1 underlined, then print arg2 normally. +.\" +.\" .QW arg1 ?arg2? +.\" Print arg1 in quotes, then arg2 normally (for trailing punctuation). +.\" +.\" .PQ arg1 ?arg2? +.\" Print an open parenthesis, arg1 in quotes, then arg2 normally +.\" (for trailing punctuation) and then a closing parenthesis. +.\" +.\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages. +.if t .wh -1.3i ^B +.nr ^l \n(.l +.ad b +.\" # Start an argument description +.de AP +.ie !"\\$4"" .TP \\$4 +.el \{\ +. ie !"\\$2"" .TP \\n()Cu +. el .TP 15 +.\} +.ta \\n()Au \\n()Bu +.ie !"\\$3"" \{\ +\&\\$1 \\fI\\$2\\fP (\\$3) +.\".b +.\} +.el \{\ +.br +.ie !"\\$2"" \{\ +\&\\$1 \\fI\\$2\\fP +.\} +.el \{\ +\&\\fI\\$1\\fP +.\} +.\} +.. +.\" # define tabbing values for .AP +.de AS +.nr )A 10n +.if !"\\$1"" .nr )A \\w'\\$1'u+3n +.nr )B \\n()Au+15n +.\" +.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n +.nr )C \\n()Bu+\\w'(in/out)'u+2n +.. +.AS Tcl_Interp Tcl_CreateInterp in/out +.\" # BS - start boxed text +.\" # ^y = starting y location +.\" # ^b = 1 +.de BS +.br +.mk ^y +.nr ^b 1u +.if n .nf +.if n .ti 0 +.if n \l'\\n(.lu\(ul' +.if n .fi +.. +.\" # BE - end boxed text (draw box now) +.de BE +.nf +.ti 0 +.mk ^t +.ie n \l'\\n(^lu\(ul' +.el \{\ +.\" Draw four-sided box normally, but don't draw top of +.\" box if the box started on an earlier page. +.ie !\\n(^b-1 \{\ +\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.el \}\ +\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul' +.\} +.\} +.fi +.br +.nr ^b 0 +.. +.\" # VS - start vertical sidebar +.\" # ^Y = starting y location +.\" # ^v = 1 (for troff; for nroff this doesn't matter) +.de VS +.if !"\\$2"" .br +.mk ^Y +.ie n 'mc \s12\(br\s0 +.el .nr ^v 1u +.. +.\" # VE - end of vertical sidebar +.de VE +.ie n 'mc +.el \{\ +.ev 2 +.nf +.ti 0 +.mk ^t +\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n' +.sp -1 +.fi +.ev +.\} +.nr ^v 0 +.. +.\" # Special macro to handle page bottom: finish off current +.\" # box/sidebar if in box/sidebar mode, then invoked standard +.\" # page bottom macro. +.de ^B +.ev 2 +'ti 0 +'nf +.mk ^t +.if \\n(^b \{\ +.\" Draw three-sided box if this is the box's first page, +.\" draw two sides but no top otherwise. +.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 +.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c +.\} +.if \\n(^v \{\ +.nr ^x \\n(^tu+1v-\\n(^Yu +\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c +.\} +.bp +'fi +.ev +.if \\n(^b \{\ +.mk ^y +.nr ^b 2 +.\} +.if \\n(^v \{\ +.mk ^Y +.\} +.. +.\" # DS - begin display +.de DS +.RS +.nf +.sp +.. +.\" # DE - end display +.de DE +.fi +.RE +.sp +.. +.\" # SO - start of list of standard options +.de SO +'ie '\\$1'' .ds So \\fBoptions\\fR +'el .ds So \\fB\\$1\\fR +.SH "STANDARD OPTIONS" +.LP +.nf +.ta 5.5c 11c +.ft B +.. +.\" # SE - end of list of standard options +.de SE +.fi +.ft R +.LP +See the \\*(So manual entry for details on the standard options. +.. +.\" # OP - start of full description for a single option +.de OP +.LP +.nf +.ta 4c +Command-Line Name: \\fB\\$1\\fR +Database Name: \\fB\\$2\\fR +Database Class: \\fB\\$3\\fR +.fi +.IP +.. +.\" # CS - begin code excerpt +.de CS +.RS +.nf +.ta .25i .5i .75i 1i +.. +.\" # CE - end code excerpt +.de CE +.fi +.RE +.. +.\" # UL - underline word +.de UL +\\$1\l'|0\(ul'\\$2 +.. +.\" # QW - apply quotation marks to word +.de QW +.ie '\\*(lq'"' ``\\$1''\\$2 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\$2 +.. +.\" # PQ - apply parens and quotation marks to word +.de PQ +.ie '\\*(lq'"' (``\\$1''\\$2)\\$3 +.\"" fix emacs highlighting +.el (\\*(lq\\$1\\*(rq\\$2)\\$3 +.. +.\" # QR - quoted range +.de QR +.ie '\\*(lq'"' ``\\$1''\\-``\\$2''\\$3 +.\"" fix emacs highlighting +.el \\*(lq\\$1\\*(rq\\-\\*(lq\\$2\\*(rq\\$3 +.. +.\" # MT - "empty" string +.de MT +.QW "" +.. +.BS +.SH NAME +shellspy_module_punk::args::tzint \- Module API +.SH SYNOPSIS +package require \fBpunk::args::tzint\fR +.sp +.BE +.SH DESCRIPTION +.PP +- +.SH OVERVIEW +.PP +overview of punk::args::tzint +.SS CONCEPTS +.PP +- +.SS DEPENDENCIES +.PP +packages used by punk::args::tzint +.IP \(bu +\fBTcl 8\&.6\fR +.PP +.SH API +.SS "NAMESPACE PUNK::ARGS::TZINT" +.PP +Core API functions for punk::args::tzint +.PP +.SH KEYWORDS +module +.SH COPYRIGHT +.nf +Copyright (c) 2025 + +.fi diff --git a/src/embedded/man/files/punk/mix/commandset/_module_project-0.1.0.tm.n b/src/embedded/man/files/punk/mix/commandset/_module_project-0.1.0.tm.n index 2b018cbf..aa8776da 100644 --- a/src/embedded/man/files/punk/mix/commandset/_module_project-0.1.0.tm.n +++ b/src/embedded/man/files/punk/mix/commandset/_module_project-0.1.0.tm.n @@ -274,11 +274,11 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::mix::commandset::project \- dec commandset - project .SH SYNOPSIS -package require \fBpunk::mix::commandset::project \fR +package require \fBpunk::mix::commandset::project\fR .sp \fBnew\fR \fInewprojectpath_or_name\fR ?args? .sp -\fB_default\fR \fIglob\fR ?option value\&.\&.\&.? +\fB_default\fR \fIglob\&.\&.\&.\fR .sp .BE .SH DESCRIPTION @@ -342,7 +342,7 @@ commandset functions for operating with multiple projects\&. .PP It would usually be imported with the prefix "projects" and separator "\&." to result in commands such as: projects\&.detail .TP -\fB_default\fR \fIglob\fR ?option value\&.\&.\&.? +\fB_default\fR \fIglob\&.\&.\&.\fR .sp List projects under fossil management, showing fossil db location and number of checkouts .sp diff --git a/src/embedded/man/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.n b/src/embedded/man/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.n index 4a9137a7..bb584a96 100644 --- a/src/embedded/man/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.n +++ b/src/embedded/man/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_scriptwrap \- scriptwrap polyglot tool .SH SYNOPSIS -package require \fBpunk::mix::commandset::scriptwrap \fR +package require \fBpunk::mix::commandset::scriptwrap\fR .sp \fBget_wrapper_folders\fR \fIargs\fR .sp diff --git a/src/embedded/man/files/punk/nav/_module_fs-0.1.0.tm.n b/src/embedded/man/files/punk/nav/_module_fs-0.1.0.tm.n index 1b94e39b..e8c5ae46 100644 --- a/src/embedded/man/files/punk/nav/_module_fs-0.1.0.tm.n +++ b/src/embedded/man/files/punk/nav/_module_fs-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::nav::fs \- punk::nav::fs console filesystem navigation .SH SYNOPSIS -package require \fBpunk::nav::fs \fR +package require \fBpunk::nav::fs\fR .sp .BE .SH DESCRIPTION @@ -307,6 +307,7 @@ packages used by punk::nav::fs .PP class definitions if { eq ""} { +*** !doctools .PP } } diff --git a/src/embedded/man/files/punk/_module_zip-0.1.0.tm.n b/src/embedded/man/files/punk/netbox/_module_man-0.1.0.tm.n similarity index 73% rename from src/embedded/man/files/punk/_module_zip-0.1.0.tm.n rename to src/embedded/man/files/punk/netbox/_module_man-0.1.0.tm.n index 193e1f1f..90a5adf5 100644 --- a/src/embedded/man/files/punk/_module_zip-0.1.0.tm.n +++ b/src/embedded/man/files/punk/netbox/_module_man-0.1.0.tm.n @@ -1,8 +1,8 @@ '\" -'\" Generated from file '_module_zip-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' -'\" Copyright (c) 2024 +'\" Generated from file '_module_man-0\&.1\&.0\&.tm\&.man' by tcllib/doctools with format 'nroff' +'\" Copyright (c) 2025 '\" -.TH "shellspy_module_punk::zip" 0 0\&.1\&.0 doc "-" +.TH "shellspy_module_punk::netbox::man" 0 0\&.1\&.0 doc "-" .\" The -*- nroff -*- definitions below are for supplemental macros used .\" in Tcl/Tk manual entries. .\" @@ -272,17 +272,9 @@ Database Class: \\fB\\$3\\fR .. .BS .SH NAME -shellspy_module_punk::zip \- Module API +shellspy_module_punk::netbox::man \- Module API .SH SYNOPSIS -package require \fBpunk::zip \fR -.sp -\fBTimet_to_dos\fR \fItime_t\fR -.sp -\fBwalk\fR \fI?options?\fR \fIbase\fR -.sp -\fBMkzipfile\fR \fIzipchan\fR \fIbase\fR \fIpath\fR \fI?comment?\fR -.sp -\fBmkzip\fR \fI?options?\fR \fIfilename\fR +package require \fBpunk::netbox::man\fR .sp .BE .SH DESCRIPTION @@ -290,88 +282,46 @@ package require \fBpunk::zip \fR - .SH OVERVIEW .PP -overview of punk::zip +overview of punk::netbox::man .SS CONCEPTS .PP - .SS DEPENDENCIES .PP -packages used by punk::zip +packages used by punk::netbox::man .IP \(bu \fBTcl 8\&.6\fR .IP \(bu -\fBpunk::args\fR +\fBpunk::netbox\fR .PP .SH API -.SS "NAMESPACE PUNK::ZIP::CLASS" +.SS "NAMESPACE PUNK::NETBOX::MAN::CLASS" .PP class definitions if { eq ""} { +*** !doctools .PP } } ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ -.SS "NAMESPACE PUNK::ZIP" +.SS "NAMESPACE PUNK::NETBOX::MAN" .PP -Core API functions for punk::zip -.TP -\fBTimet_to_dos\fR \fItime_t\fR -.sp -convert a unix timestamp into a DOS timestamp for ZIP times\&. -.CS - - - DOS timestamps are 32 bits split into bit regions as follows: - 24 16 8 0 - +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ - |Y|Y|Y|Y|Y|Y|Y|m| |m|m|m|d|d|d|d|d| |h|h|h|h|h|m|m|m| |m|m|m|s|s|s|s|s| - +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ - -.CE -.TP -\fBwalk\fR \fI?options?\fR \fIbase\fR -.sp -Walk a directory tree rooted at base -.sp -the -excludes list can be a set of glob expressions to match against files and avoid -.sp -e\&.g -.CS - - - punk::zip::walk -exclude {CVS/* *~\&.#*} library - -.CE -.TP -\fBMkzipfile\fR \fIzipchan\fR \fIbase\fR \fIpath\fR \fI?comment?\fR -.sp -Add a single file to a zip archive -.sp -The zipchan channel should already be open and binary\&. -.sp -You can provide a -comment for the file\&. -.sp -The return value is the central directory record that will need to be used when finalizing the zip archive\&. -.TP -\fBmkzip\fR \fI?options?\fR \fIfilename\fR -.sp -Create a zip archive in 'filename' -.sp -If a file already exists, an error will be raised\&. +Core API functions for punk::netbox::man .PP -.SS "NAMESPACE PUNK::ZIP::LIB" +.SS "NAMESPACE PUNK::NETBOX::MAN::LIB" .PP Secondary functions that are part of the API .PP .SH INTERNAL -tcl::namespace::eval punk::zip::system { -.SS "NAMESPACE PUNK::ZIP::SYSTEM" +tcl::namespace::eval punk::netbox::man::system { +*** !doctools +.SS "NAMESPACE PUNK::NETBOX::MAN::SYSTEM" .PP Internal functions that are not part of the API .SH KEYWORDS module .SH COPYRIGHT .nf -Copyright (c) 2024 +Copyright (c) 2025 .fi diff --git a/src/embedded/man/files/punk/repl/_module_codethread-0.1.0.tm.n b/src/embedded/man/files/punk/repl/_module_codethread-0.1.0.tm.n index d17088dc..f3ad3324 100644 --- a/src/embedded/man/files/punk/repl/_module_codethread-0.1.0.tm.n +++ b/src/embedded/man/files/punk/repl/_module_codethread-0.1.0.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::repl::codethread \- Module repl codethread .SH SYNOPSIS -package require \fBpunk::repl::codethread \fR +package require \fBpunk::repl::codethread\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/files/punk/repl/_module_codethread-0.1.1.tm.n b/src/embedded/man/files/punk/repl/_module_codethread-0.1.1.tm.n index eeb70634..97744adc 100644 --- a/src/embedded/man/files/punk/repl/_module_codethread-0.1.1.tm.n +++ b/src/embedded/man/files/punk/repl/_module_codethread-0.1.1.tm.n @@ -274,7 +274,7 @@ Database Class: \\fB\\$3\\fR .SH NAME punkshell_module_punk::repl::codethread \- Module repl codethread .SH SYNOPSIS -package require \fBpunk::repl::codethread \fR +package require \fBpunk::repl::codethread\fR .sp .BE .SH DESCRIPTION diff --git a/src/embedded/man/index.n b/src/embedded/man/index.n index 0e9af5c8..90fd18fe 100644 --- a/src/embedded/man/index.n +++ b/src/embedded/man/index.n @@ -296,22 +296,25 @@ ansi \fBfiles/_module_overtype-1\&.6\&.5\&.tm\&.n\fR overtype_module_overtype .TP +\fBfiles/_module_overtype-1\&.6\&.6\&.tm\&.n\fR +overtype_module_overtype +.TP \fBfiles/punk/_module_ansi-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::ansi .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE args .RS .TP -\fBfiles/punk/_module_args-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_args-0\&.2\&.tm\&.n\fR punkshell_module_punk::args .RE arguments .RS .TP -\fBfiles/punk/_module_args-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_args-0\&.2\&.tm\&.n\fR punkshell_module_punk::args .RE assert @@ -335,7 +338,7 @@ punkshell_module_punk::cap cesu .RS .TP -\fBfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::cesu .RE changelog @@ -344,10 +347,16 @@ changelog \fBfiles/project_changes\&.n\fR punkshell__project_changes .RE +client +.RS +.TP +\fBfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR +punkshell_module_punk::imap4 +.RE colour .RS .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE commandset @@ -359,13 +368,25 @@ punkshell_module_scriptwrap compatibility .RS .TP -\fBfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::cesu .RE configuration .RS .TP -\fBfiles/_module_tomlish-1\&.1\&.1\&.tm\&.n\fR +\fBfiles/_module_tomlish-1\&.1\&.5\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.2\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.4\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.6\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.3\&.tm\&.n\fR tomlish_module_tomlish .RE console @@ -383,7 +404,7 @@ punkshell_module_punk::ansi \fBfiles/punk/_module_console-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::console .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE crossplatform @@ -407,7 +428,7 @@ punkshell_module_punk::assertion encoding .RS .TP -\fBfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::cesu .TP \fBfiles/punk/_module_fileline-0\&.1\&.0\&.tm\&.n\fR @@ -425,7 +446,7 @@ punkshell_module_punk::encmime experimental .RS .TP -\fBfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::cesu .TP \fBfiles/punk/_module_flib-0\&.1\&.0\&.tm\&.n\fR @@ -473,7 +494,7 @@ punkshell_module_punk::path frame .RS .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE http @@ -482,6 +503,18 @@ http \fBfiles/punk/_module_rest-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::rest .RE +imap +.RS +.TP +\fBfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR +punkshell_module_punk::imap4 +.RE +imap4 +.RS +.TP +\fBfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR +punkshell_module_punk::imap4 +.RE interp .RS .TP @@ -497,17 +530,17 @@ punkshell_module_scriptwrap layout .RS .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE lib .RS .TP -\fBfiles/punk/_module_lib-0\&.1\&.1\&.tm\&.n\fR +\fBfiles/punk/_module_lib-0\&.1\&.2\&.tm\&.n\fR punkshell_module_punk::lib .TP -\fBfiles/_module_textblock-0\&.1\&.1\&.tm\&.n\fR -punkshell_module_textblock +\fBfiles/punk/_module_lib-0\&.1\&.1\&.tm\&.n\fR +punkshell_module_punk::lib .RE lnk .RS @@ -515,15 +548,33 @@ lnk \fBfiles/punk/_module_winlnk-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::winlnk .RE +mail +.RS +.TP +\fBfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR +punkshell_module_punk::imap4 +.RE +mailclient +.RS +.TP +\fBfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR +punkshell_module_punk::imap4 +.RE module .RS .TP +\fBfiles/_module_modpod-0\&.1\&.3\&.tm\&.n\fR +modpod_module_modpod +.TP \fBfiles/_module_modpod-0\&.1\&.2\&.tm\&.n\fR modpod_module_modpod .TP \fBfiles/_module_overtype-1\&.6\&.5\&.tm\&.n\fR overtype_module_overtype .TP +\fBfiles/_module_overtype-1\&.6\&.6\&.tm\&.n\fR +overtype_module_overtype +.TP \fBfiles/punk/_module_basictelnet-0\&.1\&.0\&.tm\&.n\fR punkshell::basictelnet .TP @@ -539,7 +590,7 @@ punkshell_module_punk::aliascore \fBfiles/punk/_module_ansi-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::ansi .TP -\fBfiles/punk/_module_args-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_args-0\&.2\&.tm\&.n\fR punkshell_module_punk::args .TP \fBfiles/punk/args/_module_tclcore-0\&.1\&.0\&.tm\&.n\fR @@ -554,7 +605,7 @@ punkshell_module_punk::blockletter \fBfiles/punk/_module_cap-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::cap .TP -\fBfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::cesu .TP \fBfiles/punk/_module_char-0\&.1\&.0\&.tm\&.n\fR @@ -575,9 +626,15 @@ punkshell_module_punk::fileline \fBfiles/punk/_module_flib-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::flib .TP +\fBfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR +punkshell_module_punk::imap4 +.TP \fBfiles/punk/_module_island-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::island .TP +\fBfiles/punk/_module_lib-0\&.1\&.2\&.tm\&.n\fR +punkshell_module_punk::lib +.TP \fBfiles/punk/_module_lib-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::lib .TP @@ -590,10 +647,10 @@ punkshell_module_punk::packagepreference \fBfiles/punk/_module_path-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::path .TP -\fBfiles/punk/repl/_module_codethread-0\&.1\&.1\&.tm\&.n\fR +\fBfiles/punk/repl/_module_codethread-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::repl::codethread .TP -\fBfiles/punk/repl/_module_codethread-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/repl/_module_codethread-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::repl::codethread .TP \fBfiles/punk/_module_rest-0\&.1\&.0\&.tm\&.n\fR @@ -623,19 +680,61 @@ punkshell_module_punk::zip \fBfiles/punk/mix/commandset/_module_scriptwrap-0\&.1\&.0\&.tm\&.n\fR punkshell_module_scriptwrap .TP -\fBfiles/_module_textblock-0\&.1\&.1\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR -punkshell_module_textblock +\fBfiles/punk/ansi/_module_colourmap-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_::punk::ansi::colourmap +.TP +\fBfiles/_module_picalc-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_picalc +.TP +\fBfiles/_module_pipe-1\&.0\&.tm\&.n\fR +shellspy_module_pipe .TP -\fBfiles/punk/_module_zip-0\&.1\&.0\&.tm\&.n\fR -shellspy_module_punk::zip +\fBfiles/punk/args/_module_tkcore-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_punk::args::tkcore +.TP +\fBfiles/punk/args/_module_tzint-1\&.1\&.1\&.tm\&.n\fR +shellspy_module_punk::args::tzint +.TP +\fBfiles/punk/_module_icomm-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_punk::icomm +.TP +\fBfiles/punk/_module_libunknown-0\&.1\&.tm\&.n\fR +shellspy_module_punk::libunknown +.TP +\fBfiles/punk/_module_netbox-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_punk::netbox +.TP +\fBfiles/punk/netbox/_module_man-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_punk::netbox::man +.TP +\fBfiles/punk/_module_pcon-1\&.0\&.tm\&.n\fR +shellspy_module_punk::pcon +.TP +\fBfiles/punk/_module_pipe-1\&.0\&.tm\&.n\fR +shellspy_module_punk::pipe +.TP +\fBfiles/punk/_module_winshell-0\&.1\&.0\&.tm\&.n\fR +shellspy_module_punk::winshell .TP \fBfiles/_module_termscheme-0\&.1\&.0\&.tm\&.n\fR shellspy_module_termscheme .TP -\fBfiles/_module_tomlish-1\&.1\&.1\&.tm\&.n\fR +\fBfiles/_module_tomlish-1\&.1\&.5\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.2\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.4\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.6\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.3\&.tm\&.n\fR tomlish_module_tomlish .RE package @@ -647,7 +746,7 @@ punkshell_module_punk::packagepreference parse .RS .TP -\fBfiles/punk/_module_args-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_args-0\&.2\&.tm\&.n\fR punkshell_module_punk::args .TP \fBfiles/punk/_module_fileline-0\&.1\&.0\&.tm\&.n\fR @@ -659,7 +758,19 @@ punkshell_module_punk::winlnk parsing .RS .TP -\fBfiles/_module_tomlish-1\&.1\&.1\&.tm\&.n\fR +\fBfiles/_module_tomlish-1\&.1\&.5\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.2\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.4\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.6\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.3\&.tm\&.n\fR tomlish_module_tomlish .RE path @@ -677,7 +788,7 @@ punkshell_module_punk::cap proc .RS .TP -\fBfiles/punk/_module_args-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_args-0\&.2\&.tm\&.n\fR punkshell_module_punk::args .RE prompt @@ -722,10 +833,10 @@ punkshell__project_changes \fBfiles/project_intro\&.n\fR punkshell__project_intro .TP -\fBfiles/punk/repl/_module_codethread-0\&.1\&.1\&.tm\&.n\fR +\fBfiles/punk/repl/_module_codethread-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::repl::codethread .TP -\fBfiles/punk/repl/_module_codethread-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/repl/_module_codethread-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::repl::codethread .RE rest @@ -782,7 +893,7 @@ fauxlink_module_fauxlink table .RS .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE telnet @@ -809,7 +920,7 @@ punkshell_module_punk::console \fBfiles/punk/nav/_module_fs-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::nav::fs .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE text @@ -818,10 +929,13 @@ text \fBfiles/_module_overtype-1\&.6\&.5\&.tm\&.n\fR overtype_module_overtype .TP +\fBfiles/_module_overtype-1\&.6\&.6\&.tm\&.n\fR +overtype_module_overtype +.TP \fBfiles/punk/_module_fileline-0\&.1\&.0\&.tm\&.n\fR punkshell_module_punk::fileline .TP -\fBfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR +\fBfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR punkshell_module_textblock .RE theme @@ -836,7 +950,19 @@ toml \fBfiles/_module_fauxlink-0\&.1\&.1\&.tm\&.n\fR fauxlink_module_fauxlink .TP -\fBfiles/_module_tomlish-1\&.1\&.1\&.tm\&.n\fR +\fBfiles/_module_tomlish-1\&.1\&.5\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.2\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.4\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.6\&.tm\&.n\fR +tomlish_module_tomlish +.TP +\fBfiles/_module_tomlish-1\&.1\&.3\&.tm\&.n\fR tomlish_module_tomlish .RE trie @@ -854,7 +980,7 @@ punkshell_module_punk::uc unofficial .RS .TP -\fBfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR +\fBfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR punkshell_module_punk::cesu .TP \fBfiles/punk/_module_uc-0\&.1\&.0\&.tm\&.n\fR @@ -863,11 +989,11 @@ punkshell_module_punk::uc utility .RS .TP -\fBfiles/punk/_module_lib-0\&.1\&.1\&.tm\&.n\fR +\fBfiles/punk/_module_lib-0\&.1\&.2\&.tm\&.n\fR punkshell_module_punk::lib .TP -\fBfiles/_module_textblock-0\&.1\&.1\&.tm\&.n\fR -punkshell_module_textblock +\fBfiles/punk/_module_lib-0\&.1\&.1\&.tm\&.n\fR +punkshell_module_punk::lib .RE wcswidth .RS diff --git a/src/embedded/man/toc.n b/src/embedded/man/toc.n index 5dc24bd7..bf67622e 100644 --- a/src/embedded/man/toc.n +++ b/src/embedded/man/toc.n @@ -277,11 +277,17 @@ doc \fIfiles/_module_fauxlink-0\&.1\&.1\&.tm\&.n\fR: faux link application shortcuts .TP \fBmodpod_module_modpod\fR +\fIfiles/_module_modpod-0\&.1\&.3\&.tm\&.n\fR: Module API +.TP +\fBmodpod_module_modpod\fR \fIfiles/_module_modpod-0\&.1\&.2\&.tm\&.n\fR: Module API .TP \fBovertype_module_overtype\fR \fIfiles/_module_overtype-1\&.6\&.5\&.tm\&.n\fR: overtype text layout - ansi aware .TP +\fBovertype_module_overtype\fR +\fIfiles/_module_overtype-1\&.6\&.6\&.tm\&.n\fR: overtype text layout - ansi aware +.TP \fBpunkshell\fR \fIfiles/main\&.n\fR: punkshell - Core .TP @@ -307,7 +313,7 @@ doc \fIfiles/punk/_module_ansi-0\&.1\&.1\&.tm\&.n\fR: Ansi string functions .TP \fBpunkshell_module_punk::args\fR -\fIfiles/punk/_module_args-0\&.1\&.0\&.tm\&.n\fR: args parsing +\fIfiles/punk/_module_args-0\&.2\&.tm\&.n\fR: args parsing .TP \fBpunkshell_module_punk::args::tclcore\fR \fIfiles/punk/args/_module_tclcore-0\&.1\&.0\&.tm\&.n\fR: punk::args definitions for tcl core commands @@ -322,7 +328,7 @@ doc \fIfiles/punk/_module_cap-0\&.1\&.0\&.tm\&.n\fR: capability provider and handler plugin system .TP \fBpunkshell_module_punk::cesu\fR -\fIfiles/punk/_module_cesu-0\&.1\&.0\&.tm\&.n\fR: CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ?? +\fIfiles/punk/_module_cesu-0\&.1\&.1\&.tm\&.n\fR: CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ?? .TP \fBpunkshell_module_punk::char\fR \fIfiles/punk/_module_char-0\&.1\&.0\&.tm\&.n\fR: character-set and unicode utilities @@ -342,10 +348,16 @@ doc \fBpunkshell_module_punk::flib\fR \fIfiles/punk/_module_flib-0\&.1\&.0\&.tm\&.n\fR: flib experimental .TP +\fBpunkshell_module_punk::imap4\fR +\fIfiles/punk/_module_imap4-0\&.9\&.tm\&.n\fR: IMAP4 client +.TP \fBpunkshell_module_punk::island\fR \fIfiles/punk/_module_island-0\&.1\&.0\&.tm\&.n\fR: filesystem islands for safe interps .TP \fBpunkshell_module_punk::lib\fR +\fIfiles/punk/_module_lib-0\&.1\&.2\&.tm\&.n\fR: punk general utility functions +.TP +\fBpunkshell_module_punk::lib\fR \fIfiles/punk/_module_lib-0\&.1\&.1\&.tm\&.n\fR: punk general utility functions .TP \fBpunkshell_module_punk::mix::commandset::project\fR @@ -361,10 +373,10 @@ doc \fIfiles/punk/_module_path-0\&.1\&.0\&.tm\&.n\fR: Filesystem path utilities .TP \fBpunkshell_module_punk::repl::codethread\fR -\fIfiles/punk/repl/_module_codethread-0\&.1\&.1\&.tm\&.n\fR: Module repl codethread +\fIfiles/punk/repl/_module_codethread-0\&.1\&.0\&.tm\&.n\fR: Module repl codethread .TP \fBpunkshell_module_punk::repl::codethread\fR -\fIfiles/punk/repl/_module_codethread-0\&.1\&.0\&.tm\&.n\fR: Module repl codethread +\fIfiles/punk/repl/_module_codethread-0\&.1\&.1\&.tm\&.n\fR: Module repl codethread .TP \fBpunkshell_module_punk::rest\fR \fIfiles/punk/_module_rest-0\&.1\&.0\&.tm\&.n\fR: punk::rest @@ -394,16 +406,58 @@ doc \fIfiles/punk/mix/commandset/_module_scriptwrap-0\&.1\&.0\&.tm\&.n\fR: scriptwrap polyglot tool .TP \fBpunkshell_module_textblock\fR -\fIfiles/_module_textblock-0\&.1\&.1\&.tm\&.n\fR: punk textblock functions +\fIfiles/_module_textblock-0\&.1\&.3\&.tm\&.n\fR: punk textblock functions .TP -\fBpunkshell_module_textblock\fR -\fIfiles/_module_textblock-0\&.1\&.2\&.tm\&.n\fR: punk textblock functions +\fBshellspy_module_::punk::ansi::colourmap\fR +\fIfiles/punk/ansi/_module_colourmap-0\&.1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_picalc\fR +\fIfiles/_module_picalc-0\&.1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_pipe\fR +\fIfiles/_module_pipe-1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::args::tkcore\fR +\fIfiles/punk/args/_module_tkcore-0\&.1\&.0\&.tm\&.n\fR: Module API .TP -\fBshellspy_module_punk::zip\fR -\fIfiles/punk/_module_zip-0\&.1\&.0\&.tm\&.n\fR: Module API +\fBshellspy_module_punk::args::tzint\fR +\fIfiles/punk/args/_module_tzint-1\&.1\&.1\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::icomm\fR +\fIfiles/punk/_module_icomm-0\&.1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::libunknown\fR +\fIfiles/punk/_module_libunknown-0\&.1\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::netbox\fR +\fIfiles/punk/_module_netbox-0\&.1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::netbox::man\fR +\fIfiles/punk/netbox/_module_man-0\&.1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::pcon\fR +\fIfiles/punk/_module_pcon-1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::pipe\fR +\fIfiles/punk/_module_pipe-1\&.0\&.tm\&.n\fR: Module API +.TP +\fBshellspy_module_punk::winshell\fR +\fIfiles/punk/_module_winshell-0\&.1\&.0\&.tm\&.n\fR: Module API .TP \fBshellspy_module_termscheme\fR \fIfiles/_module_termscheme-0\&.1\&.0\&.tm\&.n\fR: Module API .TP \fBtomlish_module_tomlish\fR -\fIfiles/_module_tomlish-1\&.1\&.1\&.tm\&.n\fR: tomlish toml parser +\fIfiles/_module_tomlish-1\&.1\&.5\&.tm\&.n\fR: tomlish toml parser +.TP +\fBtomlish_module_tomlish\fR +\fIfiles/_module_tomlish-1\&.1\&.2\&.tm\&.n\fR: tomlish toml parser +.TP +\fBtomlish_module_tomlish\fR +\fIfiles/_module_tomlish-1\&.1\&.4\&.tm\&.n\fR: tomlish toml parser +.TP +\fBtomlish_module_tomlish\fR +\fIfiles/_module_tomlish-1\&.1\&.6\&.tm\&.n\fR: tomlish toml parser +.TP +\fBtomlish_module_tomlish\fR +\fIfiles/_module_tomlish-1\&.1\&.3\&.tm\&.n\fR: tomlish toml parser diff --git a/src/embedded/md/.doc/tocdoc b/src/embedded/md/.doc/tocdoc index 72051a7e..a07d0ec9 100644 --- a/src/embedded/md/.doc/tocdoc +++ b/src/embedded/md/.doc/tocdoc @@ -1,6 +1,8 @@ [toc_begin {Table Of Contents} doc] [item doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink {faux link application shortcuts}] +[item doc/files/_module_modpod-0.1.3.tm.md modpod_module_modpod {Module API}] [item doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod {Module API}] +[item doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype {overtype text layout - ansi aware}] [item doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype {overtype text layout - ansi aware}] [item doc/files/main.md punkshell {punkshell - Core}] [item doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet {basic telnet client - DKF/Wiki}] @@ -10,19 +12,21 @@ [item doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo {poshinfo prompt theme tool}] [item doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore {punkshell command aliases}] [item doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi {Ansi string functions}] -[item doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args {args parsing}] +[item doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args {args parsing}] [item doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore {punk::args definitions for tcl core commands}] [item doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion {assertion alternative to control::assert}] [item doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter {punk::blockletter frame-based large lettering test/logo}] [item doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap {capability provider and handler plugin system}] -[item doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}] +[item doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}] [item doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char {character-set and unicode utilities}] [item doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console {punk console}] [item doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime {mime encodings related subset of tcllib mime}] [item doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment {Module API}] [item doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline {file line-handling utilities}] [item doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib {flib experimental}] +[item doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4 {IMAP4 client}] [item doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island {filesystem islands for safe interps}] +[item doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib {punk general utility functions}] [item doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib {punk general utility functions}] [item doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md punkshell_module_punk::mix::commandset::project {dec commandset - project}] [item doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs {punk::nav::fs console filesystem navigation}] @@ -39,9 +43,23 @@ [item doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk {windows shortcut .lnk library}] [item doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip {Module API}] [item doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap {scriptwrap polyglot tool}] -[item doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock {punk textblock functions}] -[item doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock {punk textblock functions}] -[item doc/files/punk/_module_zip-0.1.0.tm.md shellspy_module_punk::zip {Module API}] +[item doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock {punk textblock functions}] +[item doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md shellspy_module_::punk::ansi::colourmap {Module API}] +[item doc/files/_module_picalc-0.1.0.tm.md shellspy_module_picalc {Module API}] +[item doc/files/_module_pipe-1.0.tm.md shellspy_module_pipe {Module API}] +[item doc/files/punk/args/_module_tkcore-0.1.0.tm.md shellspy_module_punk::args::tkcore {Module API}] +[item doc/files/punk/args/_module_tzint-1.1.1.tm.md shellspy_module_punk::args::tzint {Module API}] +[item doc/files/punk/_module_icomm-0.1.0.tm.md shellspy_module_punk::icomm {Module API}] +[item doc/files/punk/_module_libunknown-0.1.tm.md shellspy_module_punk::libunknown {Module API}] +[item doc/files/punk/_module_netbox-0.1.0.tm.md shellspy_module_punk::netbox {Module API}] +[item doc/files/punk/netbox/_module_man-0.1.0.tm.md shellspy_module_punk::netbox::man {Module API}] +[item doc/files/punk/_module_pcon-1.0.tm.md shellspy_module_punk::pcon {Module API}] +[item doc/files/punk/_module_pipe-1.0.tm.md shellspy_module_punk::pipe {Module API}] +[item doc/files/punk/_module_winshell-0.1.0.tm.md shellspy_module_punk::winshell {Module API}] [item doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme {Module API}] -[item doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish {tomlish toml parser}] [toc_end] diff --git a/src/embedded/md/.idx b/src/embedded/md/.idx index 3d761d9c..b9128f5e 100644 --- a/src/embedded/md/.idx +++ b/src/embedded/md/.idx @@ -1 +1 @@ -{assertion {{doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion}} fileformat {{doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip}} POSH {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} assert {{doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion}} debug {{doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion}} theme {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} windows {{doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} proc {{doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args}} filesystem {{doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} {doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path}} layout {{doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock}} fake {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} datastructure {{doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie}} utility {{doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} {doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock}} wcswidth {{doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc}} ssh {{doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun}} rest {{doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest}} scriptwrap {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap}} changelog {{doc/files/project_changes.md punkshell__project_changes}} prompt {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} launcher {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap}} terminal {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} {doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs}} args {{doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args}} path {{doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path}} crossplatform {{doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} cesu {{doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu}} unofficial {{doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} {doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu}} configuration {{doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish}} table {{doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock}} http {{doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest}} file {{doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} encodings {{doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} {doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char}} compatibility {{doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu}} alias {{doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore}} package {{doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference}} parsing {{doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish}} colour {{doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock}} {prompt theme} {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} experimental {{doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} {doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} {doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib}} shell {{doc/files/project_intro.md punkshell__project_intro} {doc/files/main.md punkshell} {doc/files/project_changes.md punkshell__project_changes}} capability {{doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap}} parse {{doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} {doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args}} commandset {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap}} repl {{doc/files/project_intro.md punkshell__project_intro} {doc/files/main.md punkshell} {doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} {doc/files/project_changes.md punkshell__project_changes} {doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread}} console {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} {doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi}} frame {{doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock}} toml {{doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish} {doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} telnet {{doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet}} shortcut {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} text {{doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} {doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} lnk {{doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} BOM {{doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} arguments {{doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args}} encoding {{doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} protocol {{doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet}} interp {{doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island}} ansi {{doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} {doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi}} zip {{doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip}} faux {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} trie {{doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie}} punk {{doc/files/project_intro.md punkshell__project_intro} {doc/files/main.md punkshell} {doc/files/project_changes.md punkshell__project_changes}} module {{doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore} {doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} {doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} {doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} {doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} {doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod} {doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment} {doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} {doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_argparsingtest} {doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun} {doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference} {doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} {doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} {doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock} {doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} {doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} {doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} {doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish} {doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} {doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} {doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::safe} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} {doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme} {doc/files/punk/_module_zip-0.1.0.tm.md shellspy_module_punk::zip} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} {doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter} {doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} {doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} {doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} {doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} {doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} {doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args} {doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread} {doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} {doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char}} symlink {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} unicode {{doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc}} lib {{doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} {doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock}} plugin {{doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap}} string {{doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi}}} {{changelog doc/files/project_changes.md punkshell__project_changes} . {shell doc/files/main.md punkshell} . {text doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {crossplatform doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {module doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} . {experimental doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} . {string doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {encoding doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {filesystem doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} . {module doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} . {lib doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock} . {layout doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {module doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} . {module doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} . {datastructure doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} . {table doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {module doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} . {telnet doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {arguments doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args} . {file doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {module doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} . {module doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment} . {console doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {interp doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} . {parse doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {repl doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} . {zip doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} . {module doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_argparsingtest} . {shell doc/files/project_changes.md punkshell__project_changes} . {filesystem doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} . {trie doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} . {module doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun} . {module doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} . {launcher doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {repl doc/files/project_intro.md punkshell__project_intro} . {module doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread} . {module doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} . {module doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} . {utility doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock} . {args doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args} . {path doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} . {debug doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {POSH doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {module doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args} . {module doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} . {text doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {module doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {parsing doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish} . {shortcut doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {punk doc/files/main.md punkshell} . {lnk doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {terminal doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} . {console doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {module doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {module doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} . {module doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {encodings doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char} . {unicode doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {repl doc/files/project_changes.md punkshell__project_changes} . {alias doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore} . {assert doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {rest doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} . {filesystem doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} . {module doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore} . {utility doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} . {module doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {module doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {module doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} . {parse doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args} . {console doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {frame doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {toml doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {shortcut doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {BOM doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {proc doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args} . {terminal doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {plugin doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} . {theme doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {toml doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish} . {{prompt theme} doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {shell doc/files/project_intro.md punkshell__project_intro} . {punk doc/files/project_changes.md punkshell__project_changes} . {ssh doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun} . {http doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} . {module doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::safe} . {module doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} . {text doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} . {ansi doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {commandset doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {faux doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {module doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {encodings doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} . {prompt doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {colour doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {module doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme} . {module doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock} . {repl doc/files/main.md punkshell} . {experimental doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} . {symlink doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {windows doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {terminal doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} . {module doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {ansi doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} . {protocol doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {module doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} . {wcswidth doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {configuration doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish} . {module doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} . {terminal doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {encoding doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} . {experimental doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} . {module doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {fileformat doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} . {module doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock} . {console doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} . {scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {console doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {module doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char} . {parse doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {module doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore} . {module doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference} . {module doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod} . {module doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter} . {lib doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} . {punk doc/files/project_intro.md punkshell__project_intro} . {assertion doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {unofficial doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {unofficial doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} . {cesu doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} . {terminal doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {fake doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {package doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference} . {compatibility doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu} . {module doc/files/punk/_module_zip-0.1.0.tm.md shellspy_module_punk::zip} . {capability doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} . {ansi doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {module doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish} . {terminal doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {repl doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread} .} 66 {assertion assertion fileformat fileformat assert assert POSH posh debug debug theme theme windows windows proc proc filesystem filesystem layout layout fake fake datastructure datastructure utility utility wcswidth wcswidth ssh ssh rest rest scriptwrap scriptwrap changelog changelog prompt prompt launcher launcher terminal terminal path path args args crossplatform crossplatform unofficial unofficial cesu cesu configuration configuration table table http http file file compatibility compatibility alias alias encodings encodings package package parsing parsing colour colour {prompt theme} prompt_theme experimental experimental shell shell capability capability commandset commandset parse parse repl repl console console frame frame toml toml telnet telnet shortcut shortcut text text lnk lnk BOM bom arguments arguments encoding encoding interp interp protocol protocol ansi ansi zip zip faux faux trie trie module module punk punk unicode unicode lib lib symlink symlink plugin plugin string string} \ No newline at end of file +{assertion {{doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion}} fileformat {{doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip}} POSH {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} assert {{doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion}} imap4 {{doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4}} debug {{doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion}} theme {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} windows {{doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} proc {{doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args}} filesystem {{doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} {doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs}} layout {{doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock}} fake {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} client {{doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4}} mailclient {{doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4}} datastructure {{doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie}} utility {{doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib} {doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib}} wcswidth {{doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc}} ssh {{doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun}} rest {{doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest}} scriptwrap {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap}} imap {{doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4}} changelog {{doc/files/project_changes.md punkshell__project_changes}} launcher {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap}} prompt {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} terminal {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} {doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs}} args {{doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args}} path {{doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path}} crossplatform {{doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} file {{doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} http {{doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest}} configuration {{doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish}} unofficial {{doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} {doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu}} table {{doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock}} cesu {{doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu}} compatibility {{doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu}} alias {{doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore}} encodings {{doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} {doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char}} package {{doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference}} parsing {{doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish}} colour {{doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock}} {prompt theme} {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo}} experimental {{doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} {doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} {doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel}} shell {{doc/files/project_intro.md punkshell__project_intro} {doc/files/project_changes.md punkshell__project_changes} {doc/files/main.md punkshell}} capability {{doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap}} commandset {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap}} parse {{doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} mail {{doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4}} frame {{doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock}} repl {{doc/files/project_intro.md punkshell__project_intro} {doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} {doc/files/project_changes.md punkshell__project_changes} {doc/files/main.md punkshell} {doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread}} console {{doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} {doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet}} toml {{doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} {doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} {doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish}} telnet {{doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet}} shortcut {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} text {{doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype} {doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} {doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} lnk {{doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk}} arguments {{doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args}} BOM {{doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} encoding {{doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline}} interp {{doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island}} protocol {{doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet}} zip {{doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip}} ansi {{doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype} {doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} {doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype}} trie {{doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie}} faux {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} module {{doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} {doc/files/_module_modpod-0.1.3.tm.md modpod_module_modpod} {doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_argparsingtest} {doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore} {doc/files/punk/_module_icomm-0.1.0.tm.md shellspy_module_punk::icomm} {doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} {doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme} {doc/files/punk/_module_pcon-1.0.tm.md shellspy_module_punk::pcon} {doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter} {doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} {doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} {doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} {doc/files/punk/args/_module_tzint-1.1.1.tm.md shellspy_module_punk::args::tzint} {doc/files/_module_picalc-0.1.0.tm.md shellspy_module_picalc} {doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} {doc/files/punk/_module_pipe-1.0.tm.md shellspy_module_punk::pipe} {doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} {doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod} {doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib} {doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} {doc/files/punk/netbox/_module_man-0.1.0.tm.md shellspy_module_punk::netbox::man} {doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} {doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype} {doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} {doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} {doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::safe} {doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} {doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md shellspy_module_::punk::ansi::colourmap} {doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} {doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} {doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} {doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} {doc/files/punk/_module_libunknown-0.1.tm.md shellspy_module_punk::libunknown} {doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} {doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference} {doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} {doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} {doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} {doc/files/punk/_module_netbox-0.1.0.tm.md shellspy_module_punk::netbox} {doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} {doc/files/_module_pipe-1.0.tm.md shellspy_module_pipe} {doc/files/punk/_module_winshell-0.1.0.tm.md shellspy_module_punk::winshell} {doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore} {doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment} {doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun} {doc/files/punk/args/_module_tkcore-0.1.0.tm.md shellspy_module_punk::args::tkcore} {doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} {doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} {doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} {doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread} {doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char}} punk {{doc/files/project_intro.md punkshell__project_intro} {doc/files/project_changes.md punkshell__project_changes} {doc/files/main.md punkshell}} string {{doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi}} lib {{doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib} {doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib}} unicode {{doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc}} symlink {{doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink}} plugin {{doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap}}} {{changelog doc/files/project_changes.md punkshell__project_changes} . {module doc/files/_module_picalc-0.1.0.tm.md shellspy_module_picalc} . {shell doc/files/main.md punkshell} . {module doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} . {text doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {crossplatform doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {module doc/files/punk/_module_icomm-0.1.0.tm.md shellspy_module_punk::icomm} . {string doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {filesystem doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} . {configuration doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} . {client doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} . {encoding doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {lib doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib} . {module doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} . {encoding doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} . {parse doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} . {module doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} . {module doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} . {module doc/files/punk/_module_pipe-1.0.tm.md shellspy_module_punk::pipe} . {module doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} . {datastructure doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} . {module doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} . {toml doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} . {telnet doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {module doc/files/punk/_module_pcon-1.0.tm.md shellspy_module_punk::pcon} . {imap doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} . {module doc/files/punk/netbox/_module_man-0.1.0.tm.md shellspy_module_punk::netbox::man} . {file doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {module doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} . {module doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment} . {module doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} . {interp doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} . {console doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {parse doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {cesu doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} . {unofficial doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} . {zip doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} . {layout doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {toml doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} . {repl doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} . {compatibility doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} . {module doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_argparsingtest} . {shell doc/files/project_changes.md punkshell__project_changes} . {trie doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} . {filesystem doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} . {parsing doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish} . {module doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun} . {module doc/files/punk/_module_libunknown-0.1.tm.md shellspy_module_punk::libunknown} . {table doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {module doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} . {module doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} . {repl doc/files/project_intro.md punkshell__project_intro} . {module doc/files/_module_modpod-0.1.3.tm.md modpod_module_modpod} . {launcher doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {module doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie} . {module doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} . {module doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} . {module doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread} . {debug doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {path doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} . {POSH doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {experimental doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} . {module doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path} . {module doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {configuration doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} . {args doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} . {shortcut doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {punk doc/files/main.md punkshell} . {lnk doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {terminal doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs} . {module doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md shellspy_module_::punk::ansi::colourmap} . {console doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {module doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {module doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {configuration doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} . {encodings doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char} . {unicode doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {repl doc/files/project_changes.md punkshell__project_changes} . {alias doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore} . {text doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {assert doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {rest doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} . {filesystem doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island} . {utility doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} . {module doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore} . {toml doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish} . {module doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {module doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread} . {module doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {text doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype} . {parsing doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} . {toml doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {shortcut doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {BOM doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {module doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} . {plugin doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} . {theme doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {punk doc/files/project_changes.md punkshell__project_changes} . {shell doc/files/project_intro.md punkshell__project_intro} . {{prompt theme} doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {mailclient doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} . {parsing doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} . {mail doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} . {module doc/files/_module_pipe-1.0.tm.md shellspy_module_pipe} . {utility doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib} . {ansi doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype} . {module doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} . {module doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::safe} . {http doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest} . {ssh doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun} . {module doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} . {text doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} . {encodings doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime} . {commandset doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {faux doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {module doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {module doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme} . {prompt doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {module doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype} . {console doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {frame doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {module doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu} . {repl doc/files/main.md punkshell} . {terminal doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {experimental doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib} . {configuration doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish} . {module doc/files/punk/args/_module_tkcore-0.1.0.tm.md shellspy_module_punk::args::tkcore} . {symlink doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {windows doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk} . {module doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {terminal doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} . {ansi doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} . {protocol doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {wcswidth doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {module doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} . {module doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib} . {toml doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} . {module doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype} . {terminal doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {ansi doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {colour doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {fileformat doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip} . {module doc/files/punk/_module_winshell-0.1.0.tm.md shellspy_module_punk::winshell} . {experimental doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel} . {module doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet} . {proc doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} . {console doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console} . {console doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap} . {module doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char} . {toml doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish} . {imap4 doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4} . {parse doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline} . {module doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod} . {module doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter} . {module doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore} . {module doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference} . {module doc/files/punk/_module_netbox-0.1.0.tm.md shellspy_module_punk::netbox} . {module doc/files/punk/args/_module_tzint-1.1.1.tm.md shellspy_module_punk::args::tzint} . {parsing doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish} . {lib doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib} . {module doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish} . {assertion doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion} . {unofficial doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc} . {punk doc/files/project_intro.md punkshell__project_intro} . {terminal doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo} . {fake doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink} . {parsing doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish} . {module doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock} . {configuration doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish} . {ansi doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {package doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference} . {capability doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap} . {arguments doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args} . {terminal doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi} . {repl doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread} .} 71 {assertion assertion fileformat fileformat assert assert POSH posh imap4 imap4 debug debug theme theme windows windows proc proc filesystem filesystem layout layout client client fake fake mailclient mailclient datastructure datastructure utility utility wcswidth wcswidth rest rest ssh ssh imap imap scriptwrap scriptwrap changelog changelog prompt prompt launcher launcher terminal terminal args args path path crossplatform crossplatform configuration configuration unofficial unofficial table table cesu cesu http http file file alias alias encodings encodings compatibility compatibility parsing parsing colour colour package package {prompt theme} prompt_theme experimental experimental shell shell capability capability parse parse commandset commandset repl repl console console frame frame mail mail toml toml telnet telnet shortcut shortcut text text lnk lnk arguments arguments BOM bom encoding encoding interp interp protocol protocol ansi ansi zip zip trie trie faux faux module module punk punk unicode unicode lib lib string string symlink symlink plugin plugin} \ No newline at end of file diff --git a/src/embedded/md/.toc b/src/embedded/md/.toc index 26181483..6941d677 100644 --- a/src/embedded/md/.toc +++ b/src/embedded/md/.toc @@ -1 +1 @@ -doc {doc/toc {{doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore {punk::args definitions for tcl core commands}} {doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc {Module API}} {doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib {punk general utility functions}} {doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}} {doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion {assertion alternative to control::assert}} {doc/files/project_intro.md punkshell__project_intro {Introduction to punkshell}} {doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod {Module API}} {doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment {Module API}} {doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo {poshinfo prompt theme tool}} {doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_argparsingtest {Module API}} {doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun {Tcl procedures to execute tcl scripts in remote hosts}} {doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference {punkshell package/module loading}} {doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island {filesystem islands for safe interps}} {doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore {punkshell command aliases}} {doc/files/main.md punkshell {punkshell - Core}} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console {punk console}} {doc/files/_module_textblock-0.1.1.tm.md punkshell_module_textblock {punk textblock functions}} {doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype {overtype text layout - ansi aware}} {doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel {punk::sixel API}} {doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib {flib experimental}} {doc/files/_module_tomlish-1.1.1.tm.md tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_textblock-0.1.2.tm.md punkshell_module_textblock {punk textblock functions}} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap {scriptwrap polyglot tool}} {doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md punkshell_module_punk::mix::commandset::project {dec commandset - project}} {doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest punk::rest} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet {basic telnet client - DKF/Wiki}} {doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink {faux link application shortcuts}} {doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::safe {Module API}} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline {file line-handling utilities}} {doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme {Module API}} {doc/files/punk/_module_zip-0.1.0.tm.md shellspy_module_punk::zip {Module API}} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk {windows shortcut .lnk library}} {doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter {punk::blockletter frame-based large lettering test/logo}} {doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip {Module API}} {doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie {punk::trie API}} {doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap {capability provider and handler plugin system}} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi {Ansi string functions}} {doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs {punk::nav::fs console filesystem navigation}} {doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path {Filesystem path utilities}} {doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::args {args parsing}} {doc/files/project_changes.md punkshell__project_changes {punkshell Changes}} {doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime {mime encodings related subset of tcllib mime}} {doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char {character-set and unicode utilities}}}} \ No newline at end of file +doc {doc/toc {{doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::args {args parsing}} {doc/files/project_intro.md punkshell__project_intro {Introduction to punkshell}} {doc/files/_module_modpod-0.1.3.tm.md modpod_module_modpod {Module API}} {doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_argparsingtest {Module API}} {doc/files/punk/_module_aliascore-0.1.0.tm.md punkshell_module_punk::aliascore {punkshell command aliases}} {doc/files/punk/_module_icomm-0.1.0.tm.md shellspy_module_punk::icomm {Module API}} {doc/files/_module_tomlish-1.1.3.tm.md tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_termscheme-0.1.0.tm.md shellspy_module_termscheme {Module API}} {doc/files/punk/_module_pcon-1.0.tm.md shellspy_module_punk::pcon {Module API}} {doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::blockletter {punk::blockletter frame-based large lettering test/logo}} {doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_punk::trie {punk::trie API}} {doc/files/punk/repl/_module_codethread-0.1.0.tm.md punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::path {Filesystem path utilities}} {doc/files/project_changes.md punkshell__project_changes {punkshell Changes}} {doc/files/punk/args/_module_tzint-1.1.1.tm.md shellspy_module_punk::args::tzint {Module API}} {doc/files/_module_picalc-0.1.0.tm.md shellspy_module_picalc {Module API}} {doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::uc {Module API}} {doc/files/punk/_module_pipe-1.0.tm.md shellspy_module_punk::pipe {Module API}} {doc/files/punk/_module_assertion-0.1.0.tm.md punkshell_module_punk::assertion {assertion alternative to control::assert}} {doc/files/_module_modpod-0.1.2.tm.md modpod_module_modpod {Module API}} {doc/files/punk/_module_lib-0.1.2.tm.md punkshell_module_punk::lib {punk general utility functions}} {doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_poshinfo {poshinfo prompt theme tool}} {doc/files/punk/netbox/_module_man-0.1.0.tm.md shellspy_module_punk::netbox::man {Module API}} {doc/files/punk/_module_island-0.1.0.tm.md punkshell_module_punk::island {filesystem islands for safe interps}} {doc/files/main.md punkshell {punkshell - Core}} {doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::console {punk console}} {doc/files/_module_overtype-1.6.6.tm.md overtype_module_overtype {overtype text layout - ansi aware}} {doc/files/_module_tomlish-1.1.2.tm.md tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_textblock-0.1.3.tm.md punkshell_module_textblock {punk textblock functions}} {doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::safe {Module API}} {doc/files/_module_tomlish-1.1.6.tm.md tomlish_module_tomlish {tomlish toml parser}} {doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md shellspy_module_::punk::ansi::colourmap {Module API}} {doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::zip {Module API}} {doc/files/punk/_module_ansi-0.1.1.tm.md punkshell_module_punk::ansi {Ansi string functions}} {doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::imap4 {IMAP4 client}} {doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::encmime {mime encodings related subset of tcllib mime}} {doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::lib {punk general utility functions}} {doc/files/punk/_module_libunknown-0.1.tm.md shellspy_module_punk::libunknown {Module API}} {doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}} {doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::packagepreference {punkshell package/module loading}} {doc/files/_module_overtype-1.6.5.tm.md overtype_module_overtype {overtype text layout - ansi aware}} {doc/files/punk/_module_flib-0.1.0.tm.md punkshell_module_punk::flib {flib experimental}} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_scriptwrap {scriptwrap polyglot tool}} {doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md punkshell_module_punk::mix::commandset::project {dec commandset - project}} {doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::rest punk::rest} {doc/files/punk/_module_netbox-0.1.0.tm.md shellspy_module_punk::netbox {Module API}} {doc/files/_module_tomlish-1.1.5.tm.md tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_pipe-1.0.tm.md shellspy_module_pipe {Module API}} {doc/files/punk/_module_winshell-0.1.0.tm.md shellspy_module_punk::winshell {Module API}} {doc/files/punk/args/_module_tclcore-0.1.0.tm.md punkshell_module_punk::args::tclcore {punk::args definitions for tcl core commands}} {doc/files/punk/_module_experiment-0.1.0.tm.md punkshell_module_punk::experiment {Module API}} {doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::sshrun {Tcl procedures to execute tcl scripts in remote hosts}} {doc/files/punk/args/_module_tkcore-0.1.0.tm.md shellspy_module_punk::args::tkcore {Module API}} {doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::sixel {punk::sixel API}} {doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet {basic telnet client - DKF/Wiki}} {doc/files/_module_fauxlink-0.1.1.tm.md fauxlink_module_fauxlink {faux link application shortcuts}} {doc/files/punk/_module_fileline-0.1.0.tm.md punkshell_module_punk::fileline {file line-handling utilities}} {doc/files/_module_tomlish-1.1.4.tm.md tomlish_module_tomlish {tomlish toml parser}} {doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::winlnk {windows shortcut .lnk library}} {doc/files/punk/_module_cap-0.1.0.tm.md punkshell_module_punk::cap {capability provider and handler plugin system}} {doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::nav::fs {punk::nav::fs console filesystem navigation}} {doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::char {character-set and unicode utilities}}}} \ No newline at end of file diff --git a/src/embedded/md/.xrf b/src/embedded/md/.xrf index 4d94f168..0afdbba6 100644 --- a/src/embedded/md/.xrf +++ b/src/embedded/md/.xrf @@ -1 +1 @@ -punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md sa,fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.md sa,punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.md fileformat {index.md fileformat} punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.md POSH {index.md posh} sa,punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.md sa,punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.md sa,punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md kw,lib {index.md lib} kw,configuration {index.md configuration} kw,table {index.md table} debug {index.md debug} punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.md kw,compatibility {index.md compatibility} {basic telnet client - DKF/Wiki} doc/files/punk/_module_basictelnet-0.1.0.tm.md windows {index.md windows} kw,wcswidth {index.md wcswidth} kw,rest {index.md rest} sa,punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.md filesystem {index.md filesystem} sa,punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.md kw,interp {index.md interp} sa,punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.md kw,terminal {index.md terminal} punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.md kw,path {index.md path} utility {index.md utility} rest {index.md rest} punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.md sa,punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.md kw,assert {index.md assert} changelog {index.md changelog} punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.md sa,punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.md path {index.md path} shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.md punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.md unofficial {index.md unofficial} sa,punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.md sa,punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.1.tm.md {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??} doc/files/punk/_module_cesu-0.1.0.tm.md sa,punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.md sa,punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md package {index.md package} parsing {index.md parsing} sa,punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.md {faux link application shortcuts} doc/files/_module_fauxlink-0.1.1.tm.md punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.md {Module API} doc/files/punk/_module_zip-0.1.1.tm.md {punk::trie API} doc/files/punk/_module_trie-0.1.0.tm.md sa,punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.md {poshinfo prompt theme tool} doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_punk::args doc/files/punk/_module_args-0.1.0.tm.md capability {index.md capability} kw,shortcut {index.md shortcut} sa,punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.md parse {index.md parse} sa,punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.1.tm.md punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.md {punkshell - Core} doc/files/main.md punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.md {capability provider and handler plugin system} doc/files/punk/_module_cap-0.1.0.tm.md sa,punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.md punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.md kw,punk {index.md punk} tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.1.tm.md {Filesystem path utilities} doc/files/punk/_module_path-0.1.0.tm.md arguments {index.md arguments} {punkshell command aliases} doc/files/punk/_module_aliascore-0.1.0.tm.md punk::rest doc/files/punk/_module_rest-0.1.0.tm.md sa,punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md kw,colour {index.md colour} interp {index.md interp} protocol {index.md protocol} kw,lnk {index.md lnk} punk {index.md punk} lib {index.md lib} sa,punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.md sa,punkshell_module_textblock doc/files/_module_textblock-0.1.2.tm.md punkshell_module_punk::args(0) doc/files/punk/_module_args-0.1.0.tm.md assert {index.md assert} kw,proc {index.md proc} {flib experimental} doc/files/punk/_module_flib-0.1.0.tm.md sa,punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.md sa,punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.0.tm.md kw,fake {index.md fake} kw,unicode {index.md unicode} kw,symlink {index.md symlink} punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.md sa,punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.md sa,punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.md sa,punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.md punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.md kw,encodings {index.md encodings} kw,alias {index.md alias} punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.md kw,telnet {index.md telnet} theme {index.md theme} sa,tomlish_module_tomlish doc/files/_module_tomlish-1.1.1.tm.md proc {index.md proc} punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.md sa,punkshell doc/files/main.md kw,shell {index.md shell} fake {index.md fake} kw,launcher {index.md launcher} {punk console} doc/files/punk/_module_console-0.1.1.tm.md sa,punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.md sa,punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.md sa,punkshell__project_changes(n) doc/files/project_changes.md datastructure {index.md datastructure} kw,args {index.md args} {punk::nav::fs console filesystem navigation} doc/files/punk/nav/_module_fs-0.1.0.tm.md {punk::blockletter frame-based large lettering test/logo} doc/files/punk/_module_blockletter-0.1.0.tm.md wcswidth {index.md wcswidth} kw,cesu {index.md cesu} kw,http {index.md http} sa,punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.md scriptwrap {index.md scriptwrap} punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.md kw,frame {index.md frame} punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md terminal {index.md terminal} args {index.md args} punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.md punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.md cesu {index.md cesu} table {index.md table} http {index.md http} punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.md sa,punkshell_module_punk::args doc/files/punk/_module_args-0.1.0.tm.md punkshell__project_changes doc/files/project_changes.md sa,punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.md sa,punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.0.tm.md kw,layout {index.md layout} colour {index.md colour} shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.md {prompt theme} {index.md prompt_theme} experimental {index.md experimental} sa,punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.md sa,punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.md sa,punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.md sa,punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.md sa,shellspy_module_punk::zip doc/files/punk/_module_zip-0.1.0.tm.md kw,encoding {index.md encoding} {windows shortcut .lnk library} doc/files/punk/_module_winlnk-0.1.0.tm.md kw,prompt {index.md prompt} punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.md kw,ansi {index.md ansi} kw,trie {index.md trie} sa,punkshell_module_textblock(0) doc/files/_module_textblock-0.1.2.tm.md console {index.md console} punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.1.tm.md telnet {index.md telnet} shortcut {index.md shortcut} lnk {index.md lnk} sa,punkshell__project_intro doc/files/project_intro.md kw,datastructure {index.md datastructure} sa,punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.md ansi {index.md ansi} punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.md trie {index.md trie} punkshell__project_intro(n) doc/files/project_intro.md punkshell__project_intro doc/files/project_intro.md kw,changelog {index.md changelog} sa,punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.md sa,fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.md sa,punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.md assertion {index.md assertion} punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.md kw,commandset {index.md commandset} kw,zip {index.md zip} sa,punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.md punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.md fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.md {punk general utility functions} doc/files/punk/_module_lib-0.1.1.tm.md {tomlish toml parser} doc/files/_module_tomlish-1.1.1.tm.md sa,punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.md sa,punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md layout {index.md layout} punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.md sa,punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.md sa,punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.md sa,punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.md kw,windows {index.md windows} kw,module {index.md module} punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.md kw,plugin {index.md plugin} punkshell doc/files/main.md kw,fileformat {index.md fileformat} punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.md sa,punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.md punkshell__project_changes(n) doc/files/project_changes.md kw,utility {index.md utility} prompt {index.md prompt} launcher {index.md launcher} kw,ssh {index.md ssh} kw,arguments {index.md arguments} {punkshell package/module loading} doc/files/punk/_module_packagepreference-0.1.0.tm.md sa,punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.md crossplatform {index.md crossplatform} punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.md {punk::sixel API} doc/files/punk/_module_sixel-0.1.0.tm.md alias {index.md alias} kw,filesystem {index.md filesystem} punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.md sa,overtype_module_overtype doc/files/_module_overtype-1.6.5.tm.md shell {index.md shell} {assertion alternative to control::assert} doc/files/punk/_module_assertion-0.1.0.tm.md kw,package {index.md package} kw,parsing {index.md parsing} kw,toml {index.md toml} punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.1.tm.md kw,debug {index.md debug} punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.md {punk textblock functions} doc/files/_module_textblock-0.1.2.tm.md sa,punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.md overtype_module_overtype doc/files/_module_overtype-1.6.5.tm.md punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.md overtype_module_overtype(0) doc/files/_module_overtype-1.6.5.tm.md sa,punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.md kw,faux {index.md faux} frame {index.md frame} toml {index.md toml} sa,punkshell__project_intro(n) doc/files/project_intro.md shellspy_module_punk::zip doc/files/punk/_module_zip-0.1.0.tm.md kw,unofficial {index.md unofficial} encoding {index.md encoding} punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.md sa,punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.md sa,punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.md sa,punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.md sa,punkshell_module_punk::args(0) doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.md modpod_module_modpod(0) doc/files/_module_modpod-0.1.2.tm.md punkshell_module_textblock(0) doc/files/_module_textblock-0.1.2.tm.md zip {index.md zip} {Module repl codethread} doc/files/punk/repl/_module_codethread-0.1.1.tm.md kw,BOM {index.md bom} faux {index.md faux} sa,punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.md {file line-handling utilities} doc/files/punk/_module_fileline-0.1.0.tm.md sa,punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.md sa,punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.md module {index.md module} sa,punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.md plugin {index.md plugin} unicode {index.md unicode} symlink {index.md symlink} sa,punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.md kw,capability {index.md capability} punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.md sa,modpod_module_modpod doc/files/_module_modpod-0.1.2.tm.md kw,crossplatform {index.md crossplatform} punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.md {punkshell Changes} doc/files/project_changes.md {punk::args definitions for tcl core commands} doc/files/punk/args/_module_tclcore-0.1.0.tm.md fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.md modpod_module_modpod doc/files/_module_modpod-0.1.2.tm.md punkshell_module_textblock doc/files/_module_textblock-0.1.2.tm.md {Introduction to punkshell} doc/files/project_intro.md punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.0.tm.md punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.md sa,punkshell(n) doc/files/main.md sa,punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.md punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.md {mime encodings related subset of tcllib mime} doc/files/punk/_module_encmime-0.1.0.tm.md punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.md kw,parse {index.md parse} sa,punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md tomlish_module_tomlish doc/files/_module_tomlish-1.1.1.tm.md punkshell(n) doc/files/main.md kw,string {index.md string} sa,shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.md ssh {index.md ssh} kw,file {index.md file} sa,punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.md sa,punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.md sa,punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.md punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.md {dec commandset - project} doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md sa,punkshell__project_changes doc/files/project_changes.md {kw,prompt theme} {index.md prompt_theme} kw,experimental {index.md experimental} sa,shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.md punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.md sa,punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.md configuration {index.md configuration} file {index.md file} {args parsing} doc/files/punk/_module_args-0.1.0.tm.md punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.md encodings {index.md encodings} compatibility {index.md compatibility} {Ansi string functions} doc/files/punk/_module_ansi-0.1.1.tm.md sa,punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.md sa,shellspy_module_punk::zip(0) doc/files/punk/_module_zip-0.1.0.tm.md kw,assertion {index.md assertion} {scriptwrap polyglot tool} doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md sa,overtype_module_overtype(0) doc/files/_module_overtype-1.6.5.tm.md {overtype text layout - ansi aware} doc/files/_module_overtype-1.6.5.tm.md punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.md kw,repl {index.md repl} punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.md commandset {index.md commandset} kw,text {index.md text} {Tcl procedures to execute tcl scripts in remote hosts} doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md sa,tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.1.tm.md kw,scriptwrap {index.md scriptwrap} {filesystem islands for safe interps} doc/files/punk/_module_island-0.1.0.tm.md shellspy_module_punk::zip(0) doc/files/punk/_module_zip-0.1.0.tm.md kw,protocol {index.md protocol} kw,theme {index.md theme} sa,modpod_module_modpod(0) doc/files/_module_modpod-0.1.2.tm.md punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.md repl {index.md repl} sa,punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.md text {index.md text} BOM {index.md bom} sa,punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.md kw,POSH {index.md posh} kw,console {index.md console} {character-set and unicode utilities} doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.md string {index.md string} \ No newline at end of file +sa,punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.md punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md sa,fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.md fileformat {index.md fileformat} punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.md POSH {index.md posh} sa,punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.md sa,punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md sa,punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.md kw,lib {index.md lib} kw,configuration {index.md configuration} kw,table {index.md table} debug {index.md debug} punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.md kw,compatibility {index.md compatibility} shellspy_module_punk::netbox::man doc/files/punk/netbox/_module_man-0.1.0.tm.md {basic telnet client - DKF/Wiki} doc/files/punk/_module_basictelnet-0.1.0.tm.md windows {index.md windows} kw,wcswidth {index.md wcswidth} kw,rest {index.md rest} shellspy_module_picalc(0) doc/files/_module_picalc-0.1.0.tm.md sa,punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.md filesystem {index.md filesystem} sa,shellspy_module_punk::icomm(0) doc/files/punk/_module_icomm-0.1.0.tm.md sa,punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.md kw,interp {index.md interp} sa,punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.md kw,terminal {index.md terminal} punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.md kw,path {index.md path} utility {index.md utility} rest {index.md rest} punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.md sa,punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.md kw,assert {index.md assert} changelog {index.md changelog} sa,punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.md path {index.md path} shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.md punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.md unofficial {index.md unofficial} sa,punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.md sa,punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.1.tm.md sa,punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.md {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??} doc/files/punk/_module_cesu-0.1.1.tm.md sa,punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md package {index.md package} parsing {index.md parsing} sa,punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.md {faux link application shortcuts} doc/files/_module_fauxlink-0.1.1.tm.md punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.md {Module API} doc/files/punk/args/_module_tkcore-0.1.0.tm.md {punk::trie API} doc/files/punk/_module_trie-0.1.0.tm.md sa,punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.md kw,mailclient {index.md mailclient} punkshell_module_punk::args doc/files/punk/_module_args-0.2.tm.md {poshinfo prompt theme tool} doc/files/_module_poshinfo-0.1.0.tm.md kw,mail {index.md mail} capability {index.md capability} kw,shortcut {index.md shortcut} sa,punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.md punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.md sa,shellspy_module_punk::netbox(0) doc/files/punk/_module_netbox-0.1.0.tm.md parse {index.md parse} punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.md sa,punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.1.tm.md {punkshell - Core} doc/files/main.md punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.1.tm.md punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.md sa,punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.md {capability provider and handler plugin system} doc/files/punk/_module_cap-0.1.0.tm.md mail {index.md mail} punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.md kw,punk {index.md punk} tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.4.tm.md {Filesystem path utilities} doc/files/punk/_module_path-0.1.0.tm.md arguments {index.md arguments} {punkshell command aliases} doc/files/punk/_module_aliascore-0.1.0.tm.md shellspy_module_pipe(0) doc/files/_module_pipe-1.0.tm.md punk::rest doc/files/punk/_module_rest-0.1.0.tm.md sa,punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md kw,colour {index.md colour} protocol {index.md protocol} interp {index.md interp} shellspy_module_punk::args::tkcore doc/files/punk/args/_module_tkcore-0.1.0.tm.md kw,lnk {index.md lnk} shellspy_module_punk::args::tzint doc/files/punk/args/_module_tzint-1.1.1.tm.md sa,shellspy_module_punk::args::tkcore(0) doc/files/punk/args/_module_tkcore-0.1.0.tm.md punk {index.md punk} lib {index.md lib} sa,punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.md sa,shellspy_module_punk::pipe(0) doc/files/punk/_module_pipe-1.0.tm.md punkshell_module_punk::args(0) doc/files/punk/_module_args-0.2.tm.md sa,punkshell_module_textblock doc/files/_module_textblock-0.1.3.tm.md assert {index.md assert} kw,proc {index.md proc} {flib experimental} doc/files/punk/_module_flib-0.1.0.tm.md imap4 {index.md imap4} sa,punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.md sa,punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.1.tm.md kw,fake {index.md fake} kw,symlink {index.md symlink} kw,unicode {index.md unicode} punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.md punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.md punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.md sa,punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.md punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.md shellspy_module_punk::pipe doc/files/punk/_module_pipe-1.0.tm.md shellspy_module_::punk::ansi::colourmap(0) doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md sa,punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.md sa,punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.md kw,alias {index.md alias} kw,encodings {index.md encodings} punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.md kw,telnet {index.md telnet} sa,shellspy_module_punk::pcon(0) doc/files/punk/_module_pcon-1.0.tm.md theme {index.md theme} sa,tomlish_module_tomlish doc/files/_module_tomlish-1.1.4.tm.md proc {index.md proc} punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.md kw,imap {index.md imap} sa,punkshell doc/files/main.md kw,shell {index.md shell} fake {index.md fake} kw,launcher {index.md launcher} {punk console} doc/files/punk/_module_console-0.1.1.tm.md sa,punkshell__project_changes(n) doc/files/project_changes.md sa,punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.md sa,punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.md datastructure {index.md datastructure} kw,args {index.md args} {punk::nav::fs console filesystem navigation} doc/files/punk/nav/_module_fs-0.1.0.tm.md {punk::blockletter frame-based large lettering test/logo} doc/files/punk/_module_blockletter-0.1.0.tm.md sa,shellspy_module_punk::args::tzint(0) doc/files/punk/args/_module_tzint-1.1.1.tm.md wcswidth {index.md wcswidth} kw,http {index.md http} kw,cesu {index.md cesu} sa,punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.md scriptwrap {index.md scriptwrap} imap {index.md imap} punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.md kw,frame {index.md frame} punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md terminal {index.md terminal} shellspy_module_punk::args::tzint(0) doc/files/punk/args/_module_tzint-1.1.1.tm.md args {index.md args} punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.md punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.md http {index.md http} table {index.md table} cesu {index.md cesu} sa,punkshell_module_punk::args doc/files/punk/_module_args-0.2.tm.md punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.md sa,shellspy_module_punk::winshell(0) doc/files/punk/_module_winshell-0.1.0.tm.md shellspy_module_punk::pcon doc/files/punk/_module_pcon-1.0.tm.md punkshell__project_changes doc/files/project_changes.md sa,punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.md sa,punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.1.tm.md kw,layout {index.md layout} colour {index.md colour} shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.md kw,client {index.md client} {prompt theme} {index.md prompt_theme} experimental {index.md experimental} sa,punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.md sa,punkshell_module_punk::imap4 doc/files/punk/_module_imap4-0.9.tm.md sa,punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.md shellspy_module_punk::winshell doc/files/punk/_module_winshell-0.1.0.tm.md sa,punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.md shellspy_module_picalc doc/files/_module_picalc-0.1.0.tm.md sa,punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.md kw,encoding {index.md encoding} shellspy_module_punk::icomm doc/files/punk/_module_icomm-0.1.0.tm.md punkshell_module_punk::imap4 doc/files/punk/_module_imap4-0.9.tm.md sa,shellspy_module_pipe(0) doc/files/_module_pipe-1.0.tm.md {windows shortcut .lnk library} doc/files/punk/_module_winlnk-0.1.0.tm.md kw,prompt {index.md prompt} punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.md kw,ansi {index.md ansi} kw,trie {index.md trie} sa,punkshell_module_textblock(0) doc/files/_module_textblock-0.1.3.tm.md console {index.md console} punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.1.tm.md shortcut {index.md shortcut} telnet {index.md telnet} lnk {index.md lnk} sa,punkshell__project_intro doc/files/project_intro.md kw,datastructure {index.md datastructure} sa,punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.md punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.md ansi {index.md ansi} punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.md trie {index.md trie} punkshell__project_intro(n) doc/files/project_intro.md punkshell__project_intro doc/files/project_intro.md kw,changelog {index.md changelog} sa,punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.md sa,punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.md sa,fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.md assertion {index.md assertion} punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.md kw,commandset {index.md commandset} kw,zip {index.md zip} sa,punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.md shellspy_module_punk::args::tkcore(0) doc/files/punk/args/_module_tkcore-0.1.0.tm.md punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.md fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.md {tomlish toml parser} doc/files/_module_tomlish-1.1.4.tm.md punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.md shellspy_module_punk::pipe(0) doc/files/punk/_module_pipe-1.0.tm.md {punk general utility functions} doc/files/punk/_module_lib-0.1.1.tm.md sa,punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.md sa,punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.md punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.md punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md layout {index.md layout} sa,punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.md punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.md sa,punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.md sa,punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.md client {index.md client} punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.md kw,windows {index.md windows} shellspy_module_punk::libunknown(0) doc/files/punk/_module_libunknown-0.1.tm.md mailclient {index.md mailclient} shellspy_module_punk::pcon(0) doc/files/punk/_module_pcon-1.0.tm.md kw,module {index.md module} punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.md kw,plugin {index.md plugin} punkshell doc/files/main.md kw,fileformat {index.md fileformat} shellspy_module_punk::icomm(0) doc/files/punk/_module_icomm-0.1.0.tm.md punkshell_module_punk::imap4(0) doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.md sa,punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.md punkshell__project_changes(n) doc/files/project_changes.md kw,utility {index.md utility} launcher {index.md launcher} prompt {index.md prompt} kw,ssh {index.md ssh} kw,arguments {index.md arguments} {punkshell package/module loading} doc/files/punk/_module_packagepreference-0.1.0.tm.md sa,shellspy_module_pipe doc/files/_module_pipe-1.0.tm.md shellspy_module_::punk::ansi::colourmap doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md sa,punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.md crossplatform {index.md crossplatform} punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.md {punk::sixel API} doc/files/punk/_module_sixel-0.1.0.tm.md alias {index.md alias} kw,filesystem {index.md filesystem} shellspy_module_pipe doc/files/_module_pipe-1.0.tm.md sa,shellspy_module_punk::icomm doc/files/punk/_module_icomm-0.1.0.tm.md punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.md sa,overtype_module_overtype doc/files/_module_overtype-1.6.5.tm.md shell {index.md shell} {assertion alternative to control::assert} doc/files/punk/_module_assertion-0.1.0.tm.md shellspy_module_punk::winshell(0) doc/files/punk/_module_winshell-0.1.0.tm.md kw,package {index.md package} kw,parsing {index.md parsing} kw,toml {index.md toml} punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.1.tm.md kw,debug {index.md debug} punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.md {punk textblock functions} doc/files/_module_textblock-0.1.3.tm.md punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.md overtype_module_overtype doc/files/_module_overtype-1.6.5.tm.md punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.md sa,punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.md overtype_module_overtype(0) doc/files/_module_overtype-1.6.5.tm.md sa,punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.md kw,faux {index.md faux} sa,shellspy_module_punk::args::tkcore doc/files/punk/args/_module_tkcore-0.1.0.tm.md frame {index.md frame} toml {index.md toml} sa,punkshell__project_intro(n) doc/files/project_intro.md kw,unofficial {index.md unofficial} encoding {index.md encoding} punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.md sa,punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.md sa,punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.md sa,punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.md sa,punkshell_module_punk::args(0) doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.md sa,shellspy_module_punk::netbox doc/files/punk/_module_netbox-0.1.0.tm.md modpod_module_modpod(0) doc/files/_module_modpod-0.1.2.tm.md punkshell_module_textblock(0) doc/files/_module_textblock-0.1.3.tm.md zip {index.md zip} {Module repl codethread} doc/files/punk/repl/_module_codethread-0.1.1.tm.md kw,BOM {index.md bom} faux {index.md faux} sa,punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.md sa,punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.md {file line-handling utilities} doc/files/punk/_module_fileline-0.1.0.tm.md sa,punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.md module {index.md module} sa,punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.md plugin {index.md plugin} symlink {index.md symlink} unicode {index.md unicode} sa,shellspy_module_punk::pipe doc/files/punk/_module_pipe-1.0.tm.md sa,punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.md sa,shellspy_module_::punk::ansi::colourmap(0) doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.md kw,capability {index.md capability} punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.md sa,modpod_module_modpod doc/files/_module_modpod-0.1.2.tm.md sa,shellspy_module_punk::netbox::man doc/files/punk/netbox/_module_man-0.1.0.tm.md shellspy_module_punk::netbox doc/files/punk/_module_netbox-0.1.0.tm.md sa,shellspy_module_picalc(0) doc/files/_module_picalc-0.1.0.tm.md kw,crossplatform {index.md crossplatform} punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.md {punkshell Changes} doc/files/project_changes.md {punk::args definitions for tcl core commands} doc/files/punk/args/_module_tclcore-0.1.0.tm.md fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.md modpod_module_modpod doc/files/_module_modpod-0.1.2.tm.md punkshell_module_textblock doc/files/_module_textblock-0.1.3.tm.md sa,shellspy_module_punk::libunknown(0) doc/files/punk/_module_libunknown-0.1.tm.md {Introduction to punkshell} doc/files/project_intro.md punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.md sa,punkshell(n) doc/files/main.md punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.1.tm.md sa,punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.md sa,punkshell_module_punk::imap4(0) doc/files/punk/_module_imap4-0.9.tm.md {mime encodings related subset of tcllib mime} doc/files/punk/_module_encmime-0.1.0.tm.md punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.md punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.md kw,parse {index.md parse} sa,punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md tomlish_module_tomlish doc/files/_module_tomlish-1.1.4.tm.md punkshell(n) doc/files/main.md kw,string {index.md string} sa,shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.md ssh {index.md ssh} kw,file {index.md file} sa,punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.md sa,shellspy_module_::punk::ansi::colourmap doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.md punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.md sa,punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.md punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.md sa,punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.md sa,shellspy_module_punk::pcon doc/files/punk/_module_pcon-1.0.tm.md {IMAP4 client} doc/files/punk/_module_imap4-0.9.tm.md punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.md sa,punkshell__project_changes doc/files/project_changes.md {dec commandset - project} doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md {kw,prompt theme} {index.md prompt_theme} kw,experimental {index.md experimental} sa,shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.md punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.md sa,punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.md sa,shellspy_module_punk::winshell doc/files/punk/_module_winshell-0.1.0.tm.md file {index.md file} configuration {index.md configuration} {args parsing} doc/files/punk/_module_args-0.2.tm.md punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.md compatibility {index.md compatibility} encodings {index.md encodings} {Ansi string functions} doc/files/punk/_module_ansi-0.1.1.tm.md sa,punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.md sa,shellspy_module_picalc doc/files/_module_picalc-0.1.0.tm.md kw,assertion {index.md assertion} {scriptwrap polyglot tool} doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.md punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.md sa,overtype_module_overtype(0) doc/files/_module_overtype-1.6.5.tm.md {overtype text layout - ansi aware} doc/files/_module_overtype-1.6.5.tm.md kw,imap4 {index.md imap4} kw,repl {index.md repl} punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.md commandset {index.md commandset} kw,text {index.md text} punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md {Tcl procedures to execute tcl scripts in remote hosts} doc/files/punk/_module_sshrun-0.1.0.tm.md sa,tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.4.tm.md kw,scriptwrap {index.md scriptwrap} {filesystem islands for safe interps} doc/files/punk/_module_island-0.1.0.tm.md kw,protocol {index.md protocol} sa,shellspy_module_punk::libunknown doc/files/punk/_module_libunknown-0.1.tm.md kw,theme {index.md theme} sa,modpod_module_modpod(0) doc/files/_module_modpod-0.1.2.tm.md sa,shellspy_module_punk::netbox::man(0) doc/files/punk/netbox/_module_man-0.1.0.tm.md punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.md shellspy_module_punk::netbox(0) doc/files/punk/_module_netbox-0.1.0.tm.md repl {index.md repl} sa,shellspy_module_punk::args::tzint doc/files/punk/args/_module_tzint-1.1.1.tm.md sa,punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.md text {index.md text} BOM {index.md bom} sa,punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.md kw,POSH {index.md posh} shellspy_module_punk::libunknown doc/files/punk/_module_libunknown-0.1.tm.md kw,console {index.md console} shellspy_module_punk::netbox::man(0) doc/files/punk/netbox/_module_man-0.1.0.tm.md {character-set and unicode utilities} doc/files/punk/_module_char-0.1.0.tm.md punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.md string {index.md string} \ No newline at end of file diff --git a/src/embedded/md/doc/files/_module_fauxlink-0.1.1.tm.md b/src/embedded/md/doc/files/_module_fauxlink-0.1.1.tm.md index c4a5d84f..bdb395f0 100644 --- a/src/embedded/md/doc/files/_module_fauxlink-0.1.1.tm.md +++ b/src/embedded/md/doc/files/_module_fauxlink-0.1.1.tm.md @@ -1,8 +1,8 @@ -[//000000001]: # (fauxlink\_module\_fauxlink \- fauxlink \.fxlnk) +[//000000001]: # (fauxlink\_module\_fauxlink \- \.fauxlink \.fxlnk) [//000000002]: # (Generated from file '\_module\_fauxlink\-0\.1\.1\.tm\.man' by tcllib/doctools with format 'markdown') [//000000003]: # (Copyright © 2024) -[//000000004]: # (fauxlink\_module\_fauxlink\(0\) 0\.1\.1 doc "fauxlink \.fxlnk") +[//000000004]: # (fauxlink\_module\_fauxlink\(0\) 0\.1\.1 doc "\.fauxlink \.fxlnk")
[ Main Table Of Contents | Table Of Contents | \#\.fxlnk +format of name \#\.fauxlink where can be empty \- then the effective nominal name is the tail of the +The file extension must be \.fauxlink or \.fxlnk + The \+ symbol substitutes for forward\-slashes\. Other chars can be encoded using url\-like encoding \- \(but only up to %7E \!\) @@ -79,13 +81,13 @@ encoded as %2B & %23 e\.g a link to a file file\#A\.txt in parent dir could be: -file%23A\.txt\#\.\.\+file%23A\.txt\.fxlnk +file%23A\.txt\#\.\.\+file%23A\.txt\.fauxlink -or equivalently \(but obviously affecting sorting\) \#\.\.\+file%23A\.txt\.fxlnk +or equivalently \(but obviously affecting sorting\) \#\.\.\+file%23A\.txt\.fauxlink The can be unrelated to the actual target -e\.g datafile\.dat\#\.\.\+file%23A\.txt\.fxlnk +e\.g datafile\.dat\#\.\.\+file%23A\.txt\.fauxlink This system has no filesystem support \- and must be completely application driven\. diff --git a/src/embedded/md/doc/files/_module_modpod-0.1.3.tm.md b/src/embedded/md/doc/files/_module_modpod-0.1.3.tm.md new file mode 100644 index 00000000..68fe0550 --- /dev/null +++ b/src/embedded/md/doc/files/_module_modpod-0.1.3.tm.md @@ -0,0 +1,87 @@ + +[//000000001]: # (modpod\_module\_modpod \- \-) +[//000000002]: # (Generated from file '\_module\_modpod\-0\.1\.3\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (modpod\_module\_modpod\(0\) 0\.1\.3 doc "\-") + +
[
Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +modpod\_module\_modpod \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace modpod::class](#subsection3) + + - [Namespace modpod](#subsection4) + + - [Namespace modpod::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace modpod::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require modpod + +# DESCRIPTION + +\- + +# Overview + +overview of modpod + +## Concepts + +\- + +## dependencies + +packages used by modpod + + - __Tcl 8\.6\-__ + +# API + +## Namespace modpod::class + +class definitions + +## Namespace modpod + +## Namespace modpod::lib + +# Internal + +## Namespace modpod::system + +# KEYWORDS + +[module](\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/_module_overtype-1.6.6.tm.md b/src/embedded/md/doc/files/_module_overtype-1.6.6.tm.md new file mode 100644 index 00000000..c932680e --- /dev/null +++ b/src/embedded/md/doc/files/_module_overtype-1.6.6.tm.md @@ -0,0 +1,139 @@ + +[//000000001]: # (overtype\_module\_overtype \- overtype text layout) +[//000000002]: # (Generated from file '\_module\_overtype\-1\.6\.6\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (overtype\_module\_overtype\(0\) 1\.6\.6 doc "overtype text layout") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +overtype\_module\_overtype \- overtype text layout \- ansi aware + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace overtype](#subsection3) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require overtype + +[__overtype::renderspace__ *args*](#1) +[__overtype::renderline__ *args*](#2) + +# DESCRIPTION + +\- + +# Overview + +overview of overtype + +## Concepts + +\- + +## dependencies + +packages used by overtype + + - __Tcl 8\.6__ + + - __textutil__ + + - __punk::ansi__ + + \- required to detect, split, strip and calculate lengths of text possibly + containing ansi codes + + - __punk::char__ + + \- box drawing \- and also unicode character width determination for proper + layout of text with double\-column\-width chars + +# API + +## Namespace overtype + +Core API functions for overtype + + - __overtype::renderspace__ *args* + + usage: ?\-transparent \[0|1\]? ?\-expand\_right \[1|0\]? ?\-ellipsis \[1|0\]? + ?\-ellipsistext \.\.\.? undertext overtext + + - __overtype::renderline__ *args* + + renderline is the core engine for overtype string processing \(frames & + textblocks\), and the raw mode commandline repl for the Tcl Punk Shell + + It is also a central part of an ansi \(micro\) virtual terminal\-emulator of + sorts + + This system does a half decent job at rendering 90's ANSI art to manipulable + colour text blocks that can be joined & framed for layout display within a + unix or windows terminal + + Renderline helps maintain ANSI text styling reset/replay codes so that the + styling of one block doesn't affect another\. + + Calling on the punk::ansi library \- it can coalesce codes to keep the size + down\. + + It is a giant mess of doing exactly what common wisdom says not to do\.\.\. + lots at once\. + + renderline is part of the Unicode and ANSI aware Overtype system which + 'renders' a block of text onto a static underlay + + The underlay is generally expected to be an ordered set of lines or a + rectangular text block analogous to a terminal screen \- but it can also be + ragged in line length, or just blank\. + + The overlay couuld be similar \- in which case it may often be used to + overwrite a column or section of the underlay\. + + The overlay could however be a sequence of ANSI\-laden text that jumps all + over the place\. + + renderline itself only deals with a single line \- or sometimes a single + character\. It is generally called from a loop that does further + terminal\-like or textblock processing\. + + By suppyling the \-info 1 option \- it can return various fields indicating + the state of the render\. + + The main 3 are the result, overflow\_right, and unapplied\. + + Renderline handles cursor movements from either keystrokes or ANSI sequences + but for a full system the aforementioned loop will need to be in place to + manage the set of lines under manipulation\. + +# KEYWORDS + +[ansi](\.\./\.\./index\.md\#ansi), [module](\.\./\.\./index\.md\#module), +[text](\.\./\.\./index\.md\#text) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/_module_picalc-0.1.0.tm.md b/src/embedded/md/doc/files/_module_picalc-0.1.0.tm.md new file mode 100644 index 00000000..85466ff3 --- /dev/null +++ b/src/embedded/md/doc/files/_module_picalc-0.1.0.tm.md @@ -0,0 +1,79 @@ + +[//000000001]: # (shellspy\_module\_picalc \- \-) +[//000000002]: # (Generated from file '\_module\_picalc\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_picalc\(0\) 0\.1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_picalc \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace picalc](#subsection3) + + - [Namespace picalc::lib](#subsection4) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require picalc + +# DESCRIPTION + +\- + +# Overview + +overview of picalc + +## Concepts + +\- + +## dependencies + +packages used by picalc + + - __Tcl 8\.6__ + + - __punk::lib__ + + - __punk::args__ + +# API + +## Namespace picalc + +Core API functions for picalc + +## Namespace picalc::lib + +# KEYWORDS + +[module](\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/_module_pipe-1.0.tm.md b/src/embedded/md/doc/files/_module_pipe-1.0.tm.md new file mode 100644 index 00000000..b715336f --- /dev/null +++ b/src/embedded/md/doc/files/_module_pipe-1.0.tm.md @@ -0,0 +1,87 @@ + +[//000000001]: # (shellspy\_module\_pipe \- \-) +[//000000002]: # (Generated from file '\_module\_pipe\-1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_pipe\(0\) 1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_pipe \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace pipe::class](#subsection3) + + - [Namespace pipe](#subsection4) + + - [Namespace pipe::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace pipe::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require pipe + +# DESCRIPTION + +\- + +# Overview + +overview of pipe + +## Concepts + +\- + +## dependencies + +packages used by pipe + + - __Tcl 8\.6__ + +# API + +## Namespace pipe::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +## Namespace pipe + +## Namespace pipe::lib + +# Internal + +## Namespace pipe::system + +# KEYWORDS + +[module](\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/_module_termscheme-0.1.0.tm.md b/src/embedded/md/doc/files/_module_termscheme-0.1.0.tm.md index 4e5d7120..17f424d0 100644 --- a/src/embedded/md/doc/files/_module_termscheme-0.1.0.tm.md +++ b/src/embedded/md/doc/files/_module_termscheme-0.1.0.tm.md @@ -68,7 +68,7 @@ packages used by termscheme ## Namespace termscheme::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace termscheme diff --git a/src/embedded/md/doc/files/_module_textblock-0.1.1.tm.md b/src/embedded/md/doc/files/_module_textblock-0.1.1.tm.md deleted file mode 100644 index 60bfff4d..00000000 --- a/src/embedded/md/doc/files/_module_textblock-0.1.1.tm.md +++ /dev/null @@ -1,103 +0,0 @@ - -[//000000001]: # (punkshell\_module\_textblock \- punk textblock) -[//000000002]: # (Generated from file '\_module\_textblock\-0\.1\.1\.tm\.man' by tcllib/doctools with format 'markdown') -[//000000003]: # (Copyright © 2024) -[//000000004]: # (punkshell\_module\_textblock\(0\) 0\.1\.1 doc "punk textblock") - -
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
- -# NAME - -punkshell\_module\_textblock \- punk textblock functions - -# Table Of Contents - - - [Table Of Contents](#toc) - - - [Synopsis](#synopsis) - - - [Description](#section1) - - - [Overview](#section2) - - - [Concepts](#subsection1) - - - [dependencies](#subsection2) - - - [API](#section3) - - - [Namespace textblock::class](#subsection3) - - - [Keywords](#keywords) - - - [Copyright](#copyright) - -# SYNOPSIS - -package require textblock - -[class::table __constructor__ *args*](#1) -[class::table __add\_column__ *args*](#2) -[class::table __add\_row__ *args*](#3) - -# DESCRIPTION - -Ansi\-aware terminal textblock manipulation - -# Overview - -overview of textblock - -## Concepts - -## dependencies - -packages used by textblock - - - __Tcl 8\.6\-__ - - - __punk::args__ - - - __punk::char__ - - - __punk::ansi__ - - - __punk::lib__ - - - __overtype__ - - - __term::ansi::code::macros__ - - - __textutil__ - -# API - -## Namespace textblock::class - -class definitions - - - *handler\_classes* - - 1. CLASS __textblock::class::table__ - - * class::table __constructor__ *args* - - *METHODS* - - * class::table __add\_column__ *args* - - * class::table __add\_row__ *args* - -Already uniform blocks will join faster than textblock::join, and ragged blocks -will join in a ragged manner " - -# KEYWORDS - -[lib](\.\./\.\./index\.md\#lib), [module](\.\./\.\./index\.md\#module), -[utility](\.\./\.\./index\.md\#utility) - -# COPYRIGHT - -Copyright © 2024 diff --git a/src/embedded/md/doc/files/_module_textblock-0.1.2.tm.md b/src/embedded/md/doc/files/_module_textblock-0.1.3.tm.md similarity index 92% rename from src/embedded/md/doc/files/_module_textblock-0.1.2.tm.md rename to src/embedded/md/doc/files/_module_textblock-0.1.3.tm.md index d830d62b..8490bad5 100644 --- a/src/embedded/md/doc/files/_module_textblock-0.1.2.tm.md +++ b/src/embedded/md/doc/files/_module_textblock-0.1.3.tm.md @@ -1,8 +1,8 @@ [//000000001]: # (punkshell\_module\_textblock \- punk textblock) -[//000000002]: # (Generated from file '\_module\_textblock\-0\.1\.2\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000002]: # (Generated from file '\_module\_textblock\-0\.1\.3\.tm\.man' by tcllib/doctools with format 'markdown') [//000000003]: # (Copyright © 2024) -[//000000004]: # (punkshell\_module\_textblock\(0\) 0\.1\.2 doc "punk textblock") +[//000000004]: # (punkshell\_module\_textblock\(0\) 0\.1\.3 doc "punk textblock")
[ Main Table Of Contents | Table Of Contents | class::table __configure\_header__ - \- undocumented + \- configure header row\-wise * class::table __add\_row__ *valuelist* ?__\-minheight__ *int\_minheight*? ?__\-maxheight__ *int\_maxheight*? ?__\-ansibase__ *ansicode*? @@ -236,10 +236,6 @@ class definitions If the original cell data itself contains ANSI \- the output will still contain those ansi codes\. -Already uniform blocks will join faster than textblock::join, and ragged blocks -will join in a ragged manner " Already uniform blocks will join faster than -textblock::join, and ragged blocks will join in a ragged manner " - # KEYWORDS [ansi](\.\./\.\./index\.md\#ansi), [colour](\.\./\.\./index\.md\#colour), diff --git a/src/embedded/md/doc/files/_module_tomlish-1.1.1.tm.md b/src/embedded/md/doc/files/_module_tomlish-1.1.2.tm.md similarity index 91% rename from src/embedded/md/doc/files/_module_tomlish-1.1.1.tm.md rename to src/embedded/md/doc/files/_module_tomlish-1.1.2.tm.md index e3fd297d..d581c0df 100644 --- a/src/embedded/md/doc/files/_module_tomlish-1.1.1.tm.md +++ b/src/embedded/md/doc/files/_module_tomlish-1.1.2.tm.md @@ -1,8 +1,8 @@ [//000000001]: # (tomlish\_module\_tomlish \- tomlish) -[//000000002]: # (Generated from file '\_module\_tomlish\-1\.1\.1\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000002]: # (Generated from file '\_module\_tomlish\-1\.1\.2\.tm\.man' by tcllib/doctools with format 'markdown') [//000000003]: # (Copyright © 2024) -[//000000004]: # (tomlish\_module\_tomlish\(0\) 1\.1\.1 doc "tomlish") +[//000000004]: # (tomlish\_module\_tomlish\(0\) 1\.1\.2 doc "tomlish")
[ Main Table Of Contents | Table Of Contents | Namespace tomlish::decode - - __toml__ *s* + - __toml__ *arg\.\.\.* return a Tcl list of tomlish tokens diff --git a/src/embedded/md/doc/files/_module_tomlish-1.1.3.tm.md b/src/embedded/md/doc/files/_module_tomlish-1.1.3.tm.md new file mode 100644 index 00000000..1895c102 --- /dev/null +++ b/src/embedded/md/doc/files/_module_tomlish-1.1.3.tm.md @@ -0,0 +1,163 @@ + +[//000000001]: # (tomlish\_module\_tomlish \- tomlish) +[//000000002]: # (Generated from file '\_module\_tomlish\-1\.1\.3\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (tomlish\_module\_tomlish\(0\) 1\.1\.3 doc "tomlish") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +tomlish\_module\_tomlish \- tomlish toml parser + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace tomlish](#subsection3) + + - [Namespace tomlish::encode](#subsection4) + + - [Namespace tomlish::decode](#subsection5) + + - [Namespace tomlish::utils](#subsection6) + + - [Namespace tomlish::parse](#subsection7) + + - [Namespace tomlish::app](#subsection8) + + - [Namespace tomlish::lib](#subsection9) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require tomlish + +[__json\_to\_toml__ *json*](#1) +[__toml__ *arg\.\.\.*](#2) +[app::__decoder__ *args*](#3) +[app::__encoder__ *args*](#4) + +# DESCRIPTION + +tomlish is an intermediate representation of toml data in a tree structure +\(tagged lists representing type information\) + +The design goals are for tomlish to be whitespace and comment preserving ie +byte\-for byte preservation during roundtrips from toml to tomlish and back to +toml + +The tomlish representation can then be converted to a Tcl dict structure or to +other formats such as json, + +although these other formats are generally unlikely to retain whitespace or +comments + +The other formats also won't preserve roundtripability e\.g \\t and a literal tab +coming from a toml file will be indistinguishable\. + +A further goal is to allow at least a useful subset of in\-place editing +operations which also preserve whitespace and comments\. + +e\.g leaf key value editing, and table reordering/sorting, key\-renaming at any +level, key insertions/deletions + +The API for editing \(tomldoc object?\) may require explicit setting of type if +accessing an existing key + +e\.g setting a key that already exists and is a different type \(especially if +nested structure such as a table or array\) + +will need a \-type option \(\-force ?\) to force overriding with another type such +as an int\. + +# Overview + +overview of tomlish + +## Concepts + +\- + +## dependencies + +packages used by tomlish + + - __Tcl 8\.6\-__ + + - __struct::stack__ + +# API + +## Namespace tomlish + +Core API functions for tomlish + + - __json\_to\_toml__ *json* + +## Namespace tomlish::encode + +## Namespace tomlish::decode + + - __toml__ *arg\.\.\.* + + return a Tcl list of tomlish tokens + +## Namespace tomlish::utils + +## Namespace tomlish::parse + +## Namespace tomlish::app + + - app::__decoder__ *args* + + read toml on stdin until EOF + + on error \- returns non\-zero exit code and writes error on stderr + + on success \- returns zero exit code and writes JSON encoding of the data on + stdout + + This decoder is intended to be compatible with toml\-test + + - app::__encoder__ *args* + + read JSON on stdin until EOF + + return non\-zero exitcode if JSON data cannot be converted to a valid TOML + representation + + return zero exitcode and TOML data on stdout if JSON data can be converted\. + + This encoder is intended to be compatible with toml\-test + +## Namespace tomlish::lib + +Secondary functions that are part of the API + +# KEYWORDS + +[configuration](\.\./\.\./index\.md\#configuration), +[module](\.\./\.\./index\.md\#module), [parsing](\.\./\.\./index\.md\#parsing), +[toml](\.\./\.\./index\.md\#toml) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/_module_tomlish-1.1.4.tm.md b/src/embedded/md/doc/files/_module_tomlish-1.1.4.tm.md new file mode 100644 index 00000000..bc9d65c7 --- /dev/null +++ b/src/embedded/md/doc/files/_module_tomlish-1.1.4.tm.md @@ -0,0 +1,163 @@ + +[//000000001]: # (tomlish\_module\_tomlish \- tomlish) +[//000000002]: # (Generated from file '\_module\_tomlish\-1\.1\.4\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (tomlish\_module\_tomlish\(0\) 1\.1\.4 doc "tomlish") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +tomlish\_module\_tomlish \- tomlish toml parser + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace tomlish](#subsection3) + + - [Namespace tomlish::encode](#subsection4) + + - [Namespace tomlish::decode](#subsection5) + + - [Namespace tomlish::utils](#subsection6) + + - [Namespace tomlish::parse](#subsection7) + + - [Namespace tomlish::app](#subsection8) + + - [Namespace tomlish::lib](#subsection9) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require tomlish + +[__json\_to\_toml__ *json*](#1) +[__toml__ *arg\.\.\.*](#2) +[app::__decoder__ *args*](#3) +[app::__encoder__ *args*](#4) + +# DESCRIPTION + +tomlish is an intermediate representation of toml data in a tree structure +\(tagged lists representing type information\) + +The design goals are for tomlish to be whitespace and comment preserving ie +byte\-for byte preservation during roundtrips from toml to tomlish and back to +toml + +The tomlish representation can then be converted to a Tcl dict structure or to +other formats such as json, + +although these other formats are generally unlikely to retain whitespace or +comments + +The other formats also won't preserve roundtripability e\.g \\t and a literal tab +coming from a toml file will be indistinguishable\. + +A further goal is to allow at least a useful subset of in\-place editing +operations which also preserve whitespace and comments\. + +e\.g leaf key value editing, and table reordering/sorting, key\-renaming at any +level, key insertions/deletions + +The API for editing \(tomldoc object?\) may require explicit setting of type if +accessing an existing key + +e\.g setting a key that already exists and is a different type \(especially if +nested structure such as a table or array\) + +will need a \-type option \(\-force ?\) to force overriding with another type such +as an int\. + +# Overview + +overview of tomlish + +## Concepts + +\- + +## dependencies + +packages used by tomlish + + - __Tcl 8\.6\-__ + + - __struct::stack__ + +# API + +## Namespace tomlish + +Core API functions for tomlish + + - __json\_to\_toml__ *json* + +## Namespace tomlish::encode + +## Namespace tomlish::decode + + - __toml__ *arg\.\.\.* + + return a Tcl list of tomlish tokens + +## Namespace tomlish::utils + +## Namespace tomlish::parse + +## Namespace tomlish::app + + - app::__decoder__ *args* + + read toml on stdin until EOF + + on error \- returns non\-zero exit code and writes error on stderr + + on success \- returns zero exit code and writes JSON encoding of the data on + stdout + + This decoder is intended to be compatible with toml\-test + + - app::__encoder__ *args* + + read JSON on stdin until EOF + + return non\-zero exitcode if JSON data cannot be converted to a valid TOML + representation + + return zero exitcode and TOML data on stdout if JSON data can be converted\. + + This encoder is intended to be compatible with toml\-test + +## Namespace tomlish::lib + +Secondary functions that are part of the API + +# KEYWORDS + +[configuration](\.\./\.\./index\.md\#configuration), +[module](\.\./\.\./index\.md\#module), [parsing](\.\./\.\./index\.md\#parsing), +[toml](\.\./\.\./index\.md\#toml) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/_module_tomlish-1.1.5.tm.md b/src/embedded/md/doc/files/_module_tomlish-1.1.5.tm.md new file mode 100644 index 00000000..b58e64ca --- /dev/null +++ b/src/embedded/md/doc/files/_module_tomlish-1.1.5.tm.md @@ -0,0 +1,137 @@ + +[//000000001]: # (tomlish\_module\_tomlish \- tomlish) +[//000000002]: # (Generated from file '\_module\_tomlish\-1\.1\.5\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (tomlish\_module\_tomlish\(0\) 1\.1\.5 doc "tomlish") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +tomlish\_module\_tomlish \- tomlish toml parser + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace tomlish](#subsection3) + + - [Namespace tomlish::encode](#subsection4) + + - [Namespace tomlish::decode](#subsection5) + + - [Namespace tomlish::utils](#subsection6) + + - [Namespace tomlish::parse](#subsection7) + + - [Namespace tomlish::app](#subsection8) + + - [Namespace tomlish::lib](#subsection9) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require tomlish + +[__json\_to\_toml__ *json*](#1) +[__toml__ *arg\.\.\.*](#2) + +# DESCRIPTION + +tomlish is an intermediate representation of toml data in a tree structure +\(tagged lists representing type information\) + +The design goals are for tomlish to be whitespace and comment preserving ie +byte\-for byte preservation during roundtrips from toml to tomlish and back to +toml + +The tomlish representation can then be converted to a Tcl dict structure or to +other formats such as json, + +although these other formats are generally unlikely to retain whitespace or +comments + +The other formats also won't preserve roundtripability e\.g \\t and a literal tab +coming from a toml file will be indistinguishable\. + +A further goal is to allow at least a useful subset of in\-place editing +operations which also preserve whitespace and comments\. + +e\.g leaf key value editing, and table reordering/sorting, key\-renaming at any +level, key insertions/deletions + +The API for editing \(tomldoc object?\) may require explicit setting of type if +accessing an existing key + +e\.g setting a key that already exists and is a different type \(especially if +nested structure such as a table or array\) + +will need a \-type option \(\-force ?\) to force overriding with another type such +as an int\. + +# Overview + +overview of tomlish + +## Concepts + +\- + +## dependencies + +packages used by tomlish + + - __Tcl 8\.6\-__ + + - __struct::stack__ + +# API + +## Namespace tomlish + +Core API functions for tomlish + + - __json\_to\_toml__ *json* + +## Namespace tomlish::encode + +## Namespace tomlish::decode + + - __toml__ *arg\.\.\.* + + return a Tcl list of tomlish tokens + +## Namespace tomlish::utils + +## Namespace tomlish::parse + +## Namespace tomlish::app + +## Namespace tomlish::lib + +# KEYWORDS + +[configuration](\.\./\.\./index\.md\#configuration), +[module](\.\./\.\./index\.md\#module), [parsing](\.\./\.\./index\.md\#parsing), +[toml](\.\./\.\./index\.md\#toml) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/_module_tomlish-1.1.6.tm.md b/src/embedded/md/doc/files/_module_tomlish-1.1.6.tm.md new file mode 100644 index 00000000..eaf9a509 --- /dev/null +++ b/src/embedded/md/doc/files/_module_tomlish-1.1.6.tm.md @@ -0,0 +1,155 @@ + +[//000000001]: # (tomlish\_module\_tomlish \- tomlish) +[//000000002]: # (Generated from file '\_module\_tomlish\-1\.1\.6\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (tomlish\_module\_tomlish\(0\) 1\.1\.6 doc "tomlish") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +tomlish\_module\_tomlish \- tomlish toml parser + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace tomlish](#subsection3) + + - [Namespace tomlish::encode](#subsection4) + + - [Namespace tomlish::decode](#subsection5) + + - [Namespace tomlish::utils](#subsection6) + + - [Namespace tomlish::parse](#subsection7) + + - [Namespace tomlish::app](#subsection8) + + - [Namespace tomlish::lib](#subsection9) + + - [Namespace tomlish::system](#subsection10) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require tomlish + +[__typedjson\_to\_toml__ *json*](#1) +[__lindex\_resolve\_basic__ *list* *index*](#2) + +# DESCRIPTION + +tomlish is an intermediate representation of toml data in a tree structure +\(tagged lists representing type information\) + +The design goals are for tomlish to be whitespace and comment preserving ie +byte\-for byte preservation during roundtrips from toml to tomlish and back to +toml + +The tomlish representation can then be converted to a Tcl dict structure or to +other formats such as json, + +although these other formats are generally unlikely to retain whitespace or +comments + +The other formats also won't preserve roundtripability e\.g \\t and a literal tab +coming from a toml file will be indistinguishable\. + +A further goal is to allow at least a useful subset of in\-place editing +operations which also preserve whitespace and comments\. + +e\.g leaf key value editing, and table reordering/sorting, key\-renaming at any +level, key insertions/deletions + +The API for editing \(tomldoc object?\) may require explicit setting of type if +accessing an existing key + +e\.g setting a key that already exists and is a different type \(especially if +nested structure such as a table or array\) + +will need a \-type option \(\-force ?\) to force overriding with another type such +as an int\. + +# Overview + +overview of tomlish + +## Concepts + +\- + +## dependencies + +packages used by tomlish + + - __Tcl 8\.6\-__ + + - __struct::stack__ + +# API + +## Namespace tomlish + +Core API functions for tomlish + + - __typedjson\_to\_toml__ *json* + +## Namespace tomlish::encode + +## Namespace tomlish::decode + +## Namespace tomlish::utils + +## Namespace tomlish::parse + +## Namespace tomlish::app + +## Namespace tomlish::lib + +## Namespace tomlish::system + + - __lindex\_resolve\_basic__ *list* *index* + + Accepts index of the forms accepted by Tcl's list commands\. \(e\.g compound + indices such as 3\+1 end\-2\) + + returns \-1 for out of range at either end, or a valid integer index + + Unlike lindex\_resolve; lindex\_resolve\_basic can't determine if an out of + range index was out of range at the lower or upper bound + + This is only likely to be faster than average over lindex\_resolve for Tcl + which has the builtin lseq command + + The performance advantage is more likely to be present when using compound + indexes such as $x\+1 or end\-1 + + For pure integer indices the performance should be equivalent + +# KEYWORDS + +[configuration](\.\./\.\./index\.md\#configuration), +[module](\.\./\.\./index\.md\#module), [parsing](\.\./\.\./index\.md\#parsing), +[toml](\.\./\.\./index\.md\#toml) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/punk/_module_ansi-0.1.1.tm.md b/src/embedded/md/doc/files/punk/_module_ansi-0.1.1.tm.md index b666aacf..17bd2fbb 100644 --- a/src/embedded/md/doc/files/punk/_module_ansi-0.1.1.tm.md +++ b/src/embedded/md/doc/files/punk/_module_ansi-0.1.1.tm.md @@ -59,46 +59,47 @@ package require punk::ansi [__move__ *row* *col*](#13) [__move\_emit__ *row* *col* *data* ?row col data\.\.\.?](#14) [__move\_emitblock__ *row* *col* *textblock*](#15) -[__move\_forward__ *n*](#16) -[__move\_back__ *n*](#17) -[__move\_up__ *n*](#18) -[__move\_down__ *n*](#19) -[__move\_column__ *col*](#20) -[__move\_row__ *row*](#21) -[__cursor\_save__](#22) -[__cursor\_restore__](#23) -[__cursor\_save\_dec__](#24) -[__cursor\_restore\_attributes__](#25) -[__enable\_line\_wrap__](#26) -[__disable\_line\_wrap__](#27) -[__query\_mode\_line\_wrap__](#28) -[__erase\_line__](#29) -[__erase\_sol__](#30) -[__erase\_eol__](#31) -[__scroll\_up__ *n*](#32) -[__scroll\_down__ *n*](#33) -[__insert\_spaces__ *count*](#34) -[__delete\_characters__ *count*](#35) -[__erase\_characters__ *count*](#36) -[__insert\_lines__ *count*](#37) -[__delete\_lines__ *count*](#38) -[__cursor\_pos__](#39) -[__request\_cursor\_information__](#40) -[__request\_tabstops__](#41) -[__titleset__ *windowtitles*](#42) -[__ansistrip__ *text*](#43) -[__ansistrip2__ *text*](#44) -[__ansistripraw__ *text*](#45) -[__is\_sgr\_reset__ *code*](#46) -[__has\_sgr\_leadingreset__ *code*](#47) -[__detect__ *text*](#48) -[__detect\_csi__ *text*](#49) -[__detect\_sgr__ *text*](#50) -[__strip__ *text*](#51) -[__length__ *text*](#52) -[__VIEW__ *string*](#53) -[__COUNT__ *string*](#54) -[__index__ *string* *index*](#55) +[__move\_emitblock__ *row* *col* *textblock*](#16) +[__move\_forward__ *n*](#17) +[__move\_back__ *n*](#18) +[__move\_up__ *n*](#19) +[__move\_down__ *n*](#20) +[__move\_column__ *col*](#21) +[__move\_row__ *row*](#22) +[__cursor\_save__](#23) +[__cursor\_restore__](#24) +[__cursor\_save\_dec__](#25) +[__cursor\_restore\_attributes__](#26) +[__enable\_line\_wrap__](#27) +[__disable\_line\_wrap__](#28) +[__query\_mode\_line\_wrap__](#29) +[__erase\_line__](#30) +[__erase\_sol__](#31) +[__erase\_eol__](#32) +[__scroll\_up__ *n*](#33) +[__scroll\_down__ *n*](#34) +[__insert\_spaces__ *count*](#35) +[__delete\_characters__ *count*](#36) +[__erase\_characters__ *count*](#37) +[__insert\_lines__ *count*](#38) +[__delete\_lines__ *count*](#39) +[__cursor\_pos__](#40) +[__request\_cursor\_information__](#41) +[__request\_tabstops__](#42) +[__titleset__ *windowtitles*](#43) +[__ansistrip__ *text*](#44) +[__ansistrip2__ *text*](#45) +[__ansistripraw__ *text*](#46) +[__is\_sgr\_reset__ *code*](#47) +[__has\_sgr\_leadingreset__ *code*](#48) +[__detect__ *text*](#49) +[__detect\_csi__ *text*](#50) +[__detect\_sgr__ *text*](#51) +[__strip__ *text*](#52) +[__length__ *text*](#53) +[__VIEW__ *string*](#54) +[__COUNT__ *string*](#55) +[__index__ *string* *index*](#56) # DESCRIPTION @@ -251,21 +252,23 @@ Core API functions for punk::ansi - __move\_emitblock__ *row* *col* *textblock* - - __move\_forward__ *n* + - __move\_emitblock__ *row* *col* *textblock* - - __move\_back__ *n* + - __move\_forward__ *n* - - __move\_up__ *n* + - __move\_back__ *n* - - __move\_down__ *n* + - __move\_up__ *n* - - __move\_column__ *col* + - __move\_down__ *n* - - __move\_row__ *row* + - __move\_column__ *col* + + - __move\_row__ *row* VPA \- Vertical Line Position Absolute - - __cursor\_save__ + - __cursor\_save__ equivalent term::ansi::code::ctrl::sc @@ -274,25 +277,25 @@ Core API functions for punk::ansi On many terminals either will work \- but cursor\_save\_dec is shorter and perhaps more widely supported - - __cursor\_restore__ + - __cursor\_restore__ equivalent term::ansi::code::ctrl::rc ANSI/SCO \- see also cursor\_restore\_dec for the DECRC version - - __cursor\_save\_dec__ + - __cursor\_save\_dec__ equivalent term::ansi::code::ctrl::sca DECSC - - __cursor\_restore\_attributes__ + - __cursor\_restore\_attributes__ equivalent term::ansi::code::ctrl::rca DECRC - - __enable\_line\_wrap__ + - __enable\_line\_wrap__ enable automatic line wrapping when characters entered beyond rightmost column @@ -301,41 +304,41 @@ Core API functions for punk::ansi This is DECAWM \- and is the same sequence output by 'tput smam' - - __disable\_line\_wrap__ + - __disable\_line\_wrap__ disable automatic line wrapping reset DECAWM \- same sequence output by 'tput rmam' tput rmam - - __query\_mode\_line\_wrap__ + - __query\_mode\_line\_wrap__ DECRQM to query line\-wrap state The punk::ansi::query\_mode\_ functions just emit the ansi query sequence\. - - __erase\_line__ + - __erase\_line__ - - __erase\_sol__ + - __erase\_sol__ Erase to start of line, leaving cursor position alone\. - - __erase\_eol__ + - __erase\_eol__ - - __scroll\_up__ *n* + - __scroll\_up__ *n* - - __scroll\_down__ *n* + - __scroll\_down__ *n* - - __insert\_spaces__ *count* + - __insert\_spaces__ *count* - - __delete\_characters__ *count* + - __delete\_characters__ *count* - - __erase\_characters__ *count* + - __erase\_characters__ *count* - - __insert\_lines__ *count* + - __insert\_lines__ *count* - - __delete\_lines__ *count* + - __delete\_lines__ *count* - - __cursor\_pos__ + - __cursor\_pos__ cursor\_pos unlikely to be useful on it's own like this as when written to the terminal, this sequence causes the terminal to emit the row;col sequence @@ -353,7 +356,7 @@ Core API functions for punk::ansi The punk::ansi::cursor\_pos function is used by punk::console::get\_cursor\_pos and punk::console::get\_cursor\_pos\_list - - __request\_cursor\_information__ + - __request\_cursor\_information__ DECRQPSR \(DEC Request Presentation State Report\) for DECCCIR Cursor Information report @@ -363,7 +366,7 @@ Core API functions for punk::ansi A stdin readloop will need to be in place to read this information - - __request\_tabstops__ + - __request\_tabstops__ DECRQPSR \(DEC Request Presentation State Report\) for DECTABSR Tab stop report @@ -371,27 +374,27 @@ Core API functions for punk::ansi When written to the terminal, this sequence causes the terminal to emit tabstop information to stdin - - __titleset__ *windowtitles* + - __titleset__ *windowtitles* Returns the code to set the title of the terminal window to windowtitle This may not work on terminals which have multiple panes/windows - - __ansistrip__ *text* + - __ansistrip__ *text* Return a string with ansi codes stripped out Alternate graphics chars are replaced with modern unicode equivalents \(e\.g boxdrawing glyphs\) - - __ansistrip2__ *text* + - __ansistrip2__ *text* Return a string with ansi codes stripped out Alternate graphics chars are replaced with modern unicode equivalents \(e\.g boxdrawing glyphs\) - - __ansistripraw__ *text* + - __ansistripraw__ *text* Return a string with ansi codes stripped out @@ -406,7 +409,7 @@ API functions for punk::ansi::codetype Utility functions for processing ansi code sequences - - __is\_sgr\_reset__ *code* + - __is\_sgr\_reset__ *code* Return a boolean indicating whether this string has a trailing pure SGR reset @@ -417,7 +420,7 @@ Utility functions for processing ansi code sequences This is primarily intended for testing a single ansi code sequence, but code can be any string where the trailing SGR code is to be tested\. - - __has\_sgr\_leadingreset__ *code* + - __has\_sgr\_leadingreset__ *code* The reset must be the very first item in code to be detected\. Trailing strings/codes ignored\. @@ -430,7 +433,7 @@ based on but not identical to the Perl Text Ansi module: https://github\.com/perlancar/perl\-Text\-ANSI\-Util/blob/master/lib/Text/ANSI/BaseUtil\.pm - - __detect__ *text* + - __detect__ *text* Return a boolean indicating whether Ansi codes were detected in text @@ -443,7 +446,7 @@ https://github\.com/perlancar/perl\-Text\-ANSI\-Util/blob/master/lib/Text/ANSI/B This can cause square brackets that form part of the ansi being backslash escaped \- and the regexp can fail to match - - __detect\_csi__ *text* + - __detect\_csi__ *text* Return a boolean indicating whether an Ansi Control Sequence Introducer \(CSI\) was detected in text @@ -460,7 +463,7 @@ https://github\.com/perlancar/perl\-Text\-ANSI\-Util/blob/master/lib/Text/ANSI/B \(This function is not in perl ta\) - - __detect\_sgr__ *text* + - __detect\_sgr__ *text* Return a boolean indicating whether an ansi Select Graphics Rendition code was detected\. @@ -475,13 +478,13 @@ https://github\.com/perlancar/perl\-Text\-ANSI\-Util/blob/master/lib/Text/ANSI/B \(This function is not in perl ta\) - - __strip__ *text* + - __strip__ *text* Return text stripped of Ansi codes This is a tailcall to punk::ansi::ansistrip - - __length__ *text* + - __length__ *text* Return the character length after stripping ansi codes \- not the printing length @@ -496,7 +499,7 @@ codes is always going to be significantly slower than working with plain strings Just as working with other forms of markup such as HTML \- you simply need to be aware of the tradeoffs and design accordingly\. - - __VIEW__ *string* + - __VIEW__ *string* Return a string with specific ANSI control characters substituted with visual equivalents frome the appropriate unicode C0 and C1 visualisation @@ -513,7 +516,7 @@ aware of the tradeoffs and design accordingly\. As punkshell uses linefeed where possible in preference to crlf even on windows, cr is mapped to \\\\U240D '\\U240D' \- but lf is left as is\. - - __COUNT__ *string* + - __COUNT__ *string* Returns the count of visible graphemes and non\-ansi control characters @@ -535,7 +538,7 @@ aware of the tradeoffs and design accordingly\. To get the width, use punk::ansi::printing\_length instead, which is also ansi aware\. - - __index__ *string* *index* + - __index__ *string* *index* Takes a string that possibly contains ansi codes such as colour,underline etc \(SGR codes\) diff --git a/src/embedded/md/doc/files/punk/_module_args-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_args-0.2.tm.md similarity index 81% rename from src/embedded/md/doc/files/punk/_module_args-0.1.0.tm.md rename to src/embedded/md/doc/files/punk/_module_args-0.2.tm.md index 619b9b4e..3610ca02 100644 --- a/src/embedded/md/doc/files/punk/_module_args-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_args-0.2.tm.md @@ -1,8 +1,8 @@ [//000000001]: # (punkshell\_module\_punk::args \- args to nested dict of opts and values) -[//000000002]: # (Generated from file '\_module\_args\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000002]: # (Generated from file '\_module\_args\-0\.2\.tm\.man' by tcllib/doctools with format 'markdown') [//000000003]: # (Copyright © 2024) -[//000000004]: # (punkshell\_module\_punk::args\(0\) 0\.1\.0 doc "args to nested dict of opts and values") +[//000000004]: # (punkshell\_module\_punk::args\(0\) 0\.2 doc "args to nested dict of opts and values")
[ Main Table Of Contents | Table Of Contents | DESCRIPTION @@ -83,21 +83,20 @@ but having the core values elements at the end of args is arguably more generally useful \- especially in cases where the number of trailing values is unknown and/or the proc is to be called in a functional 'pipeline' style\. -The basic principle is that a call to punk::args::get\_dict is made near the -beginning of the proc with a cacheable first argument defining the parameters -e\.g +The basic principle is that a call to punk::args::parse is made near the +beginning of the proc with a cacheable argument defining the parameters e\.g proc dofilestuff {args} { - lassign [dict values [punk::args::get_dict { - *proc -help "do some stuff with files e.g dofilestuff " - *opts -type string + lassign [dict values [punk::args::parse $args withdef { + @cmd -help "do some stuff with files e.g dofilestuff " + @opts -type string #comment lines ok -directory -default "" -translation -default binary #setting -type none indicates a flag that doesn't take a value (solo flag) -nocomplain -type none - *values -min 1 -max -1 - } $args]] leaders opts values + @values -min 1 -max -1 + }]] leaders opts values puts "translation is [dict get $opts -translation]" foreach f [dict values $values] { @@ -105,13 +104,13 @@ e\.g } } -The lines beginning with \* are optional in most cases and can be used to set -defaults and some extra controls +The lines beginning with @ are usually optional in most cases and can be used to +set defaults and some extra controls \- the above example would work just fine with only the \- lines, but -would allow zero filenames to be supplied as no \-min value is set for \*values +would allow zero filenames to be supplied as no \-min value is set for @values -valid \* lines being with \*proc \*leaders \*opts \*values +valid @ lines being with @cmd @leaders @opts @values lines beginning with a dash define options \- a name can optionally be given to each trailing positional argument\. @@ -119,10 +118,10 @@ each trailing positional argument\. If no names are defined for positional arguments, they will end up in the values key of the dict with numerical keys starting at zero\. -e\.g the result from the punk::args call above may be something like: +e\.g the result from the punk::args::parse call above may be something like: -opts \{\-translation binary \-directory "" \-nocomplain 0\} values \{0 file1\.txt 1 -file2\.txt 2 file3\.txt\} +leaders \{\} opts \{\-translation binary \-directory "" \-nocomplain 0\} values \{0 +file1\.txt 1 file2\.txt 2 file3\.txt\} Here is an example that requires the number of values supplied to be exactly 2 and names the positional arguments @@ -130,20 +129,24 @@ and names the positional arguments It also demonstrates an inital argument 'category' that is outside of the scope for punk::args processing \- allowing leading and trailing positional arguments +This could also be implemented entirely using args \- and the @leaders category +of arguments + proc dofilestuff {category args} { - lassign [dict values [punk::args::get_dict { + lassign [dict values [punk::args::parse $args withdef { + @id -id ::dofilestuff -directory -default "" -translation -default binary -nocomplain -type none - *values -min 2 -max 2 + @values -min 2 -max 2 fileA -type existingfile 1 fileB -type existingfile 1 - } $args]] leaders opts values + }]] leaders opts values puts "$category fileA: [dict get $values fileA]" puts "$category fileB: [dict get $values fileB]" } -By using standard tcl proc named arguments prior to args, and setting \*values +By using standard tcl proc named arguments prior to args, and setting @values \-min 0 \-max 0 a Tk\-style ordering can be acheived, where punk::args is only handling the @@ -154,10 +157,10 @@ can't be applied to them\. It can be done manually as usual, or an additional call could be made to punk::args e\.g - punk::args::get_dict { + punk::args::parse [list $category $another_leading_arg] withdef { category -choices {cat1 cat2 cat3} another_leading_arg -type boolean - } [list $category $another_leading_arg] + } ## Notes @@ -271,7 +274,7 @@ packages used by punk::args # API -## Namespace punk::args +## Namespace punk::args::register cooperative namespace punk::args::register @@ -283,7 +286,7 @@ The punk::args package will then test for a public list variable ## Namespace punk::args - - __get\_dict__ *optionspecs* *rawargs* + - __get\_dict__ *deflist* *rawargs* *args* Parse rawargs as a sequence of zero or more option\-value pairs followed by zero or more values @@ -292,10 +295,10 @@ The punk::args package will then test for a public list variable ARGUMENTS: - * multiline\-string *optionspecs* + * list\-of\-multiline\-string *deflist* - This a block of text with records delimited by newlines \(lf or crlf\) \- - but with multiline values allowed if properly quoted/braced + These are blocks of text with records delimited by newlines \(lf or crlf\) + \- but with multiline values allowed if properly quoted/braced 'info complete' is used to determine if a record spans multiple lines due to multiline values @@ -305,7 +308,7 @@ The punk::args package will then test for a public list variable \-optionname \-key val \-key2 val2\.\.\. where the valid keys for each option specification are: \-default \-type - \-range \-choices \-optional + \-range \-choices \-optional etc Each optionspec line defining a positional argument is of the form: @@ -317,10 +320,10 @@ The punk::args package will then test for a public list variable comment lines begining with \# are ignored and can be placed anywhere except within a multiline value where it would become part of that value - lines beginning with \*proc \*leaders \*opts or \*values also take \-key val + lines beginning with @cmd @leaders @opts or @values also take \-key val pairs and can be used to set defaults and control settings\. - \*opts or \*values lines can appear multiple times with defaults affecting + @opts or @values lines can appear multiple times with defaults affecting flags/values that follow\. * list *rawargs* diff --git a/src/embedded/md/doc/files/punk/_module_basictelnet-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_basictelnet-0.1.0.tm.md index 656d0bae..447734d5 100644 --- a/src/embedded/md/doc/files/punk/_module_basictelnet-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_basictelnet-0.1.0.tm.md @@ -64,6 +64,8 @@ packages used by punk::basictelnet - __Tcl 8\.6__ + - __punk::args__ + # API ## Namespace punk::basictelnet::class diff --git a/src/embedded/md/doc/files/punk/_module_blockletter-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_blockletter-0.1.0.tm.md index acfa47bf..79f9b337 100644 --- a/src/embedded/md/doc/files/punk/_module_blockletter-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_blockletter-0.1.0.tm.md @@ -79,7 +79,7 @@ packages used by punk::blockletter ## Namespace punk::blockletter::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace punk::blockletter diff --git a/src/embedded/md/doc/files/punk/_module_cap-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_cap-0.1.0.tm.md index 2d6268d3..4128f9e6 100644 --- a/src/embedded/md/doc/files/punk/_module_cap-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_cap-0.1.0.tm.md @@ -46,15 +46,14 @@ package require punk::cap [class::interface\_caphandler\.registry __pkg\_register__ *pkg* *capname* *capdict* *fullcapabilitylist*](#1) [class::interface\_caphandler\.registry __pkg\_unregister__ *pkg*](#2) -[class::interface\_capprovider\.registration __get\_declarations__](#3) -[class::interface\_capprovider\.provider __constructor__ *providerpkg*](#4) -[class::interface\_capprovider\.provider __register__ ?capabilityname\_glob?](#5) -[class::interface\_capprovider\.provider __capabilities__](#6) -[__capability\_exists__ *capname*](#7) -[__capability\_has\_handler__ *capname*](#8) -[__capability\_get\_handler__ *capname*](#9) -[advanced::__promote\_provider__ *pkg*](#10) -[advanced::__demote\_provider__ *pkg*](#11) +[class::interface\_capprovider\.provider __constructor__ *providerpkg*](#3) +[class::interface\_capprovider\.provider __register__ ?capabilityname\_glob?](#4) +[class::interface\_capprovider\.provider __capabilities__](#5) +[__capability\_exists__ *capname*](#6) +[__capability\_has\_handler__ *capname*](#7) +[__capability\_get\_handler__ *capname*](#8) +[advanced::__promote\_provider__ *pkg*](#9) +[advanced::__demote\_provider__ *pkg*](#10) # DESCRIPTION @@ -140,25 +139,7 @@ class definitions provider for the capabilities named 'punk\.templates' and 'another\_capability\_name' - * class::interface\_capprovider\.registration __get\_declarations__ - - *METHODS* - - This method must be overridden by your provider using oo::objdefine - cappprovider\.registration as in the example above\. There must be at - least one 2\-element list in the result for the provider to be - registerable\. - - The first element of the list is the capabilityname \- which can be - custom to your provider/handler packages \- or a well\-known name - that other authors may use/implement\. - - The second element is a dictionary of keys specific to the - capability being implemented\. It may be empty if the any potential - capability handlers for the named capability don't require - registration data\. - - 1. CLASS __interface\_capprovider\.provider__ + 1. *METHODS* CLASS __interface\_capprovider\.provider__ Your provider package will need to instantiate this directly under it's own namespace with the command name of *provider* @@ -167,11 +148,11 @@ class definitions punk::cap::class::interface_capprovider.provider create provider mypackages::providerpkg } - * class::interface\_capprovider\.provider __constructor__ *providerpkg* + * class::interface\_capprovider\.provider __constructor__ *providerpkg* *METHODS* - * class::interface\_capprovider\.provider __register__ ?capabilityname\_glob? + * class::interface\_capprovider\.provider __register__ ?capabilityname\_glob? This is the mechanism by which a user of your provider package will register your package as a provider of the capability named\. @@ -187,7 +168,7 @@ class definitions package require mypackages::providerpkg mypackages::providerpkg::provider register another_capability_name - * class::interface\_capprovider\.provider __capabilities__ + * class::interface\_capprovider\.provider __capabilities__ return a list of capabilities supported by this provider package @@ -196,16 +177,16 @@ class definitions Main punk::cap API for client programs interested in using capability handler packages and associated \(registered\) provider packages - - __capability\_exists__ *capname* + - __capability\_exists__ *capname* Return a boolean indicating if the named capability exists \(0|1\) - - __capability\_has\_handler__ *capname* + - __capability\_has\_handler__ *capname* Return a boolean indicating if the named capability has a handler package installed \(0|1\) - - __capability\_get\_handler__ *capname* + - __capability\_get\_handler__ *capname* Return the base namespace of the active handler package for the named capability\. @@ -224,7 +205,7 @@ features that are unavailable in the base namespace\. Some functions are here because they are only marginally or rarely useful, and they are here to keep the base API simple\. - - advanced::__promote\_provider__ *pkg* + - advanced::__promote\_provider__ *pkg* Move the named provider package to the preferred end of the list \(tail\)\. @@ -257,7 +238,7 @@ they are here to keep the base API simple\. Whether particular caps or users of caps do anything with this ordering is dependent on the cap\-handler and/or calling code\. - - advanced::__demote\_provider__ *pkg* + - advanced::__demote\_provider__ *pkg* Move the named provider package to the preferred end of the list \(tail\)\. diff --git a/src/embedded/md/doc/files/punk/_module_cesu-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_cesu-0.1.1.tm.md similarity index 90% rename from src/embedded/md/doc/files/punk/_module_cesu-0.1.0.tm.md rename to src/embedded/md/doc/files/punk/_module_cesu-0.1.1.tm.md index 17432bbe..6a3a87fa 100644 --- a/src/embedded/md/doc/files/punk/_module_cesu-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_cesu-0.1.1.tm.md @@ -1,8 +1,8 @@ [//000000001]: # (punkshell\_module\_punk::cesu \- CESU experimental) -[//000000002]: # (Generated from file '\_module\_cesu\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000002]: # (Generated from file '\_module\_cesu\-0\.1\.1\.tm\.man' by tcllib/doctools with format 'markdown') [//000000003]: # (Copyright © 2024) -[//000000004]: # (punkshell\_module\_punk::cesu\(0\) 0\.1\.0 doc "CESU experimental") +[//000000004]: # (punkshell\_module\_punk::cesu\(0\) 0\.1\.1 doc "CESU experimental")
[ Main Table Of Contents | Table Of Contents | -translation binary] diff --git a/src/embedded/md/doc/files/punk/_module_icomm-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_icomm-0.1.0.tm.md new file mode 100644 index 00000000..bae657b4 --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_icomm-0.1.0.tm.md @@ -0,0 +1,89 @@ + +[//000000001]: # (shellspy\_module\_punk::icomm \- \-) +[//000000002]: # (Generated from file '\_module\_icomm\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::icomm\(0\) 0\.1\.0 doc "\-") + +
[
Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::icomm \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::icomm::class](#subsection3) + + - [Namespace punk::icomm](#subsection4) + + - [Namespace punk::icomm::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace punk::icomm::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::icomm + +# DESCRIPTION + +\- + +# Overview + +overview of punk::icomm + +## Concepts + +\- + +## dependencies + +packages used by punk::icomm + + - __Tcl 8\.6__ + + - __punk::args__ + +# API + +## Namespace punk::icomm::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +## Namespace punk::icomm + +## Namespace punk::icomm::lib + +# Internal + +## Namespace punk::icomm::system + +# KEYWORDS + +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_imap4-0.9.tm.md b/src/embedded/md/doc/files/punk/_module_imap4-0.9.tm.md new file mode 100644 index 00000000..cda1c71b --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_imap4-0.9.tm.md @@ -0,0 +1,82 @@ + +[//000000001]: # (punkshell\_module\_punk::imap4 \- IMAP4 client) +[//000000002]: # (Generated from file '\_module\_imap4\-0\.9\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (punkshell\_module\_punk::imap4\(0\) 0\.9 doc "IMAP4 client") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +punkshell\_module\_punk::imap4 \- IMAP4 client + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::imap4](#subsection3) + + - [Namespace punk::imap4::lib](#subsection4) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::imap4 + +# DESCRIPTION + +An implementation of IMAP4 \(rev1\+?\) client protocol + +# Overview + +overview of punk::imap4 + +## Concepts + +\- + +## dependencies + +packages used by punk::imap4 + + - __Tcl 8\.6\.2\-__ + + - __punk::args__ + + - __punk::lib__ + +# API + +## Namespace punk::imap4 + +Core API functions for punk::imap4 + +## Namespace punk::imap4::lib + +# KEYWORDS + +[client](\.\./\.\./\.\./index\.md\#client), [imap](\.\./\.\./\.\./index\.md\#imap), +[imap4](\.\./\.\./\.\./index\.md\#imap4), [mail](\.\./\.\./\.\./index\.md\#mail), +[mailclient](\.\./\.\./\.\./index\.md\#mailclient), +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_lib-0.1.1.tm.md b/src/embedded/md/doc/files/punk/_module_lib-0.1.1.tm.md index f1755ad0..1fea86bb 100644 --- a/src/embedded/md/doc/files/punk/_module_lib-0.1.1.tm.md +++ b/src/embedded/md/doc/files/punk/_module_lib-0.1.1.tm.md @@ -458,7 +458,7 @@ Core API functions for punk::lib - __list\_as\_lines__ ?\-joinchar char? *linelist* - This simply joines the elements of the list with \-joinchar + This simply joins the elements of the list with \-joinchar It is mainly intended for use in pipelines where the primary argument comes at the end \- but it can also be used as a general replacement for join diff --git a/src/embedded/md/doc/files/punk/_module_lib-0.1.2.tm.md b/src/embedded/md/doc/files/punk/_module_lib-0.1.2.tm.md new file mode 100644 index 00000000..b38f41f3 --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_lib-0.1.2.tm.md @@ -0,0 +1,495 @@ + +[//000000001]: # (punkshell\_module\_punk::lib \- punk library) +[//000000002]: # (Generated from file '\_module\_lib\-0\.1\.2\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2024) +[//000000004]: # (punkshell\_module\_punk::lib\(0\) 0\.1\.2 doc "punk library") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +punkshell\_module\_punk::lib \- punk general utility functions + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::lib::compat](#subsection3) + + - [Namespace punk::lib](#subsection4) + + - [Internal](#section4) + + - [Namespace punk::lib::system](#subsection5) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::lib + +[__lremove__ *list* ?index \.\.\.?](#1) +[__lpop__ *listvar* ?index?](#2) +[__invoke__ *command*](#3) +[__lindex\_resolve__ *len* *index*](#4) +[__lindex\_resolve\_basic__ *len* *index*](#5) +[__K__ *x* *y*](#6) +[__is\_utf8\_multibyteprefix__ *str*](#7) +[__is\_utf8\_single__ *1234bytes*](#8) +[__get\_utf8\_leading__ *rawbytes*](#9) +[__hex2dec__ ?option value\.\.\.? *list\_largeHex*](#10) +[__dex2hex__ ?option value\.\.\.? *list\_decimals*](#11) +[__log2__ *x*](#12) +[__logbase__ *b* *x*](#13) +[__factors__ *x*](#14) +[__oddFactors__ *x*](#15) +[__greatestFactorBelow__ *x*](#16) +[__greatestOddFactorBelow__ *x*](#17) +[__greatestOddFactor__ *x*](#18) +[__gcd__ *n* *m*](#19) +[__gcd__ *n* *m*](#20) +[__commonDivisors__ *x* *y*](#21) +[__hasglobs__ *str*](#22) +[__trimzero__ *number*](#23) +[__substring\_count__ *str* *substring*](#24) +[__dict\_merge\_ordered__ *defaults* *main*](#25) +[__askuser__ *question*](#26) +[__linesort__ ?sortoption ?val?\.\.\.? *textblock*](#27) +[__list\_as\_lines__ ?\-joinchar char? *linelist*](#28) +[__lines\_as\_list__ ?option value \.\.\.? *text*](#29) + +# DESCRIPTION + +This is a set of utility functions that are commonly used across punk modules or +are just considered to be general\-purpose functions\. + +The base set includes string and math functions but has no specific theme + +# Overview + +overview of punk::lib + +## Concepts + +The punk::lib modules should have no strong dependencies other than Tcl + +Dependendencies that only affect display or additional functionality may be +included \- but should fail gracefully if not present, and only when a function +is called that uses one of these soft dependencies\. + +This requirement for no strong dependencies, means that many utility functions +that might otherwise seem worthy of inclusion here are not present\. + +## dependencies + +packages used by punk::lib + + - __Tcl 8\.6\-__ + + - __punk::args__ + +# API + +## Namespace punk::lib::compat + +compatibility functions for features that may not be available in earlier Tcl +versions + +These are generally 'forward compatibility' functions ie allowing earlier +versions to use later features/idioms by using a Tcl\-only version of a missing +builtin\. + +Such Tcl\-only versions will inevitably be less performant \- perhaps +significantly so\. + + - __lremove__ *list* ?index \.\.\.? + + Forwards compatible lremove for versions 8\.6 or less to support equivalent + 8\.7 lremove + + - __lpop__ *listvar* ?index? + + Forwards compatible lpop for versions 8\.6 or less to support equivalent 8\.7 + lpop + +## Namespace punk::lib + +Core API functions for punk::lib + + - __invoke__ *command* + + Invoke an external command \(using tcl open command\) capturing stdout,stderr + and the exitcode + + set script { + puts stdout {hello on stdout} + puts stderr {hello on stderr} + exit 42 + } + invoke [list tclsh <<$script] + + - __lindex\_resolve__ *len* *index* + + Resolve an index which may be of the forms accepted by Tcl list commands + such as end\-2 or 2\+2 to the actual integer index for the supplied + list/string length + + Users may define procs which accept a list/string index and wish to accept + the forms understood by Tcl\. + + This means the proc may be called with something like $x\+2 end\-$y etc + + Sometimes the actual integer index is desired\. + + We want to resolve the index used, without passing arbitrary expressions + into the 'expr' function \- which could have security risks\. + + lindex\_resolve will parse the index expression and return: + + a\) \-3 if the supplied index expression is below the lower bound for the + supplied list\. \(< 0\) + + b\) \-2 if the supplied index expression is above the upper bound for the + supplied list\. \(> end\) + + We don't return \-1 \- as the similar function lindex\_resolve\_basic uses this + to denote out of range at either end of the list/string + + Otherwise it will return an integer corresponding to the position in the + list\. + + This is in stark contrast to Tcl list function indices which will return + empty strings for out of bounds indices, or in the case of lrange, return + results anyway\. + + Like Tcl list commands \- it will produce an error if the form of the index + is not acceptable + + For empty lists, end and end\+x indices are considered to be out of bounds on + the upper side \- thus returning \-2 + + - __lindex\_resolve\_basic__ *len* *index* + + Accepts index of the forms accepted by Tcl's list commands\. \(e\.g compound + indices such as 3\+1 end\-2\) + + returns \-1 for out of range at either end, or a valid integer index + + Unlike lindex\_resolve; lindex\_resolve\_basic can't determine if an out of + range index was out of range at the lower or upper bound + + This is only likely to be faster than average over lindex\_resolve for small + lists and for Tcl which has the builtin lseq command + + The performance advantage is more likely to be present when using compound + indexes such as $x\+1 or end\-1 + + For pure integer indices the performance should be equivalent + + - __K__ *x* *y* + + The K\-combinator function \- returns the first argument, x and discards y + + see [https://wiki\.tcl\-lang\.org/page/K](https://wiki\.tcl\-lang\.org/page/K) + + It is used in cases where command\-substitution at the calling\-point performs + some desired effect\. + + - __is\_utf8\_multibyteprefix__ *str* + + Returns a boolean if str is potentially a prefix for a multibyte utf\-8 + character + + ie \- tests if it is possible that appending more data will result in a utf\-8 + codepoint + + Will return false for an already complete utf\-8 codepoint + + It is assumed the incomplete sequence is at the beginning of the bytes + argument + + Suitable input for this might be from the unreturned tail portion of + get\_utf8\_leading $testbytes + + e\.g using: set head \[get\_utf8\_leading $testbytes\] ; set tail \[string range + $testbytes \[string length $head\] end\] + + - __is\_utf8\_single__ *1234bytes* + + Tests input of 1,2,3 or 4 bytes and responds with a boolean indicating if it + is a valid utf\-8 character \(codepoint\) + + - __get\_utf8\_leading__ *rawbytes* + + return the leading portion of rawbytes that is a valid utf8 sequence\. + + This will stop at the point at which the bytes can't be interpreted as a + complete utf\-8 codepoint + + e\.g It will not return the first byte or 2 of a 3\-byte utf\-8 character if + the last byte is missing, and will return only the valid utf\-8 string from + before the first byte of the incomplete character\. + + It will also only return the prefix before any bytes that cannot be part of + a utf\-8 sequence at all\. + + Note that while this will return valid utf8 \- it has no knowledge of + grapheme clusters or diacritics + + This means if it is being used to process bytes split at some arbitrary + point \- the trailing data that isn't returned could be part of a grapheme + cluster that belongs with the last character of the leading string already + returned + + The utf\-8 BOM \\xEF\\xBB\\xBF is a valid UTF8 3\-byte sequence and so can also + be returned as part of the leading utf8 bytes + + - __hex2dec__ ?option value\.\.\.? *list\_largeHex* + + Convert a list of \(possibly large\) unprefixed hex strings to their decimal + values + + hex2dec accepts and ignores internal underscores in the same manner as Tcl + 8\.7\+ numbers e\.g hex2dec FF\_FF returns 65535 + + Leading and trailing underscores are ignored as a matter of implementation + convenience \- but this shouldn't be relied upon\. + + Leading or trailing whitespace in each list member is allowed e\.g hex2dec " + F" returns 15 + + Internal whitespace e\.g "F F" is not permitted \- but a completely empty + element "" is allowed and will return 0 + + - __dex2hex__ ?option value\.\.\.? *list\_decimals* + + Convert a list of decimal integers to a list of hex values + + \-width can be used to make each hex value at least int characters + wide, with leading zeroes\. + + \-case upper|lower determines the case of the hex letters in the output + + - __log2__ *x* + + log base2 of x + + This uses a 'live' proc body \- the divisor for the change of base is + computed once at definition time + + \(courtesy of RS + [https://wiki\.tcl\-lang\.org/page/Additional\+math\+functions](https://wiki\.tcl\-lang\.org/page/Additional\+math\+functions)\) + + - __logbase__ *b* *x* + + log base b of x + + This function uses expr's natural log and the change of base division\. + + This means for example that we can get results like: logbase 10 1000 = + 2\.9999999999999996 + + Use expr's log10\(\) function or tcl::mathfunc::log10 for base 10 + + - __factors__ *x* + + Return a sorted list of the positive factors of x where x > 0 + + For x = 0 we return only 0 and 1 as technically any number divides zero and + there are an infinite number of factors\. \(including zero itself in this + context\)\* + + This is a simple brute\-force implementation that iterates all numbers below + the square root of x to check the factors + + Because the implementation is so simple \- the performance is very reasonable + for numbers below at least a few 10's of millions + + See tcllib math::numtheory::factors for a more complex implementation \- + which seems to be slower for 'small' numbers + + Comparisons were done with some numbers below 17 digits long + + For seriously big numbers \- this simple algorithm would no doubt be + outperformed by more complex algorithms\. + + The numtheory library stores some data about primes etc with each call \- so + may become faster when being used on more numbers but has the disadvantage + of being slower for 'small' numbers and using more memory\. + + If the largest factor below x is needed \- the greatestOddFactorBelow and + GreatestFactorBelow functions are a faster way to get there than computing + the whole list, even for small values of x + + \* Taking x=0; Notion of x being divisible by integer y being: There exists + an integer p such that x = py + + In other mathematical contexts zero may be considered not to divide + anything\. + + - __oddFactors__ *x* + + Return a list of odd integer factors of x, sorted in ascending order + + - __greatestFactorBelow__ *x* + + Return the largest factor of x excluding itself + + factor functions can be useful for console layout calculations + + See Tcllib math::numtheory for more extensive implementations + + - __greatestOddFactorBelow__ *x* + + Return the largest odd integer factor of x excluding x itself + + - __greatestOddFactor__ *x* + + Return the largest odd integer factor of x + + For an odd value of x \- this will always return x + + - __gcd__ *n* *m* + + Return the greatest common divisor of m and n + + Straight from Lars Hellström's math::numtheory library in Tcllib + + Graphical use: + + An a by b rectangle can be covered with square tiles of side\-length c, + + only if c is a common divisor of a and b + + - __gcd__ *n* *m* + + Return the lowest common multiple of m and n + + Straight from Lars Hellström's math::numtheory library in Tcllib + + - __commonDivisors__ *x* *y* + + Return a list of all the common factors of x and y + + \(equivalent to factors of their gcd\) + + - __hasglobs__ *str* + + Return a boolean indicating whether str contains any of the glob characters: + \* ? \[ \] + + hasglobs uses append to preserve Tcls internal representation for str \- so + it should help avoid shimmering in the few cases where this may matter\. + + - __trimzero__ *number* + + Return number with left\-hand\-side zeros trimmed off \- unless all zero + + If number is all zero \- a single 0 is returned + + - __substring\_count__ *str* *substring* + + Search str and return number of occurrences of substring + + - __dict\_merge\_ordered__ *defaults* *main* + + The standard dict merge accepts multiple dicts with values from dicts to the + right \(2nd argument\) taking precedence\. + + When merging with a dict of default values \- this means that any default + key/vals that weren't in the main dict appear in the output before the main + data\. + + This function merges the two dicts whilst maintaining the key order of main + followed by defaults\. + + - __askuser__ *question* + + A basic utility to read an answer from stdin + + The prompt is written to the terminal and then it waits for a user to type + something + + stdin is temporarily configured to blocking and then put back in its + original state in case it wasn't already so\. + + If the terminal is using punk::console and is in raw mode \- the terminal + will temporarily be put in line mode\. + + \(Generic terminal raw vs linemode detection not yet present\) + + The user must hit enter to submit the response + + The return value is the string if any that was typed prior to hitting enter\. + + The question argument can be manually colourised using the various + punk::ansi funcitons + + set answer [punk::lib::askuser "[a+ green bold]Do you want to proceed? (Y|N)[a]"] + if {[string match y* [string tolower $answer]]} { + puts "Proceeding" + } else { + puts "Cancelled by user" + } + + - __linesort__ ?sortoption ?val?\.\.\.? *textblock* + + Sort lines in textblock + + Returns another textblock with lines sorted + + options are flags as accepted by lsort ie \-ascii \-command \-decreasing + \-dictionary \-index \-indices \-integer \-nocase \-real \-stride \-unique + + - __list\_as\_lines__ ?\-joinchar char? *linelist* + + This simply joins the elements of the list with \-joinchar + + It is mainly intended for use in pipelines where the primary argument comes + at the end \- but it can also be used as a general replacement for join + $lines + + The sister function lines\_as\_list takes a block of text and splits it into + lines \- but with more options related to trimming the block and/or each + line\. + + - __lines\_as\_list__ ?option value \.\.\.? *text* + + Returns a list of possibly trimmed lines depeding on options + + The concept of lines is raw lines from splitting on newline after crlf is + mapped to lf + + \- not console lines which may be entirely different due to control + characters such as vertical tabs or ANSI movements + +# Internal + +## Namespace punk::lib::system + +Internal functions that are not part of the API + +# KEYWORDS + +[lib](\.\./\.\./\.\./index\.md\#lib), [module](\.\./\.\./\.\./index\.md\#module), +[utility](\.\./\.\./\.\./index\.md\#utility) + +# COPYRIGHT + +Copyright © 2024 diff --git a/src/embedded/md/doc/files/punk/_module_libunknown-0.1.tm.md b/src/embedded/md/doc/files/punk/_module_libunknown-0.1.tm.md new file mode 100644 index 00000000..4f475912 --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_libunknown-0.1.tm.md @@ -0,0 +1,71 @@ + +[//000000001]: # (shellspy\_module\_punk::libunknown \- \-) +[//000000002]: # (Generated from file '\_module\_libunknown\-0\.1\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::libunknown\(0\) 0\.1 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::libunknown \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::libunknown](#subsection3) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::libunknown + +# DESCRIPTION + +\- + +# Overview + +overview of punk::libunknown + +## Concepts + +\- + +## dependencies + +packages used by punk::libunknown + + - __Tcl 8\.6__ + +# API + +## Namespace punk::libunknown + +Core API functions for punk::libunknown + +# KEYWORDS + +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_netbox-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_netbox-0.1.0.tm.md new file mode 100644 index 00000000..d74f6af5 --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_netbox-0.1.0.tm.md @@ -0,0 +1,89 @@ + +[//000000001]: # (shellspy\_module\_punk::netbox \- \-) +[//000000002]: # (Generated from file '\_module\_netbox\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::netbox\(0\) 0\.1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::netbox \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::netbox::class](#subsection3) + + - [Internal](#section4) + + - [Namespace punk::netbox::system](#subsection4) + + - [Namespace punk::netbox](#subsection5) + + - [Namespace punk::netbox::lib](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::netbox + +# DESCRIPTION + +\- + +# Overview + +overview of punk::netbox + +## Concepts + +\- + +## dependencies + +packages used by punk::netbox + + - __Tcl 8\.6__ + + - __[http](\.\./\.\./\.\./index\.md\#http)__ + +# API + +## Namespace punk::netbox::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +# Internal + +## Namespace punk::netbox::system + +## Namespace punk::netbox + +## Namespace punk::netbox::lib + +# KEYWORDS + +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_packagepreference-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_packagepreference-0.1.0.tm.md index da962dc0..92b2316f 100644 --- a/src/embedded/md/doc/files/punk/_module_packagepreference-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_packagepreference-0.1.0.tm.md @@ -73,7 +73,7 @@ packages used by punk::packagepreference ## Namespace punk::packagepreference::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace punk::packagepreference @@ -87,6 +87,9 @@ class definitions if \{ eq ""\} \{ Override ::package builtin \(or the current implementation if it has already been renamed/overridden\) to check for and prefer lowercase packages/modules + \(todo \- check info loaded and restrict to existing version as determined + from dll/so?\) + The overriding package command will call whatever implementation was in place before install to do the actual work \- once it has modified 'package require' names to lowercase\. diff --git a/src/embedded/md/doc/files/punk/_module_path-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_path-0.1.0.tm.md index 09404c60..f0a80f71 100644 --- a/src/embedded/md/doc/files/punk/_module_path-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_path-0.1.0.tm.md @@ -69,11 +69,13 @@ packages used by punk::path - __Tcl 8\.6\-__ + - __punk::args__ + # API ## Namespace punk::path::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace punk::path diff --git a/src/embedded/md/doc/files/punk/_module_pcon-1.0.tm.md b/src/embedded/md/doc/files/punk/_module_pcon-1.0.tm.md new file mode 100644 index 00000000..e6a31014 --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_pcon-1.0.tm.md @@ -0,0 +1,87 @@ + +[//000000001]: # (shellspy\_module\_punk::pcon \- \-) +[//000000002]: # (Generated from file '\_module\_pcon\-1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::pcon\(0\) 1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::pcon \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::pcon::class](#subsection3) + + - [Namespace punk::pcon](#subsection4) + + - [Namespace punk::pcon::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace punk::pcon::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::pcon + +# DESCRIPTION + +\- + +# Overview + +overview of punk::pcon + +## Concepts + +\- + +## dependencies + +packages used by punk::pcon + + - __Tcl 8\.6__ + +# API + +## Namespace punk::pcon::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +## Namespace punk::pcon + +## Namespace punk::pcon::lib + +# Internal + +## Namespace punk::pcon::system + +# KEYWORDS + +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_pipe-1.0.tm.md b/src/embedded/md/doc/files/punk/_module_pipe-1.0.tm.md new file mode 100644 index 00000000..49ba065b --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_pipe-1.0.tm.md @@ -0,0 +1,87 @@ + +[//000000001]: # (shellspy\_module\_punk::pipe \- \-) +[//000000002]: # (Generated from file '\_module\_pipe\-1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::pipe\(0\) 1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::pipe \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::pipe::class](#subsection3) + + - [Namespace punk::pipe](#subsection4) + + - [Namespace punk::pipe::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace punk::pipe::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::pipe + +# DESCRIPTION + +\- + +# Overview + +overview of punk::pipe + +## Concepts + +\- + +## dependencies + +packages used by punk::pipe + + - __Tcl 8\.6__ + +# API + +## Namespace punk::pipe::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +## Namespace punk::pipe + +## Namespace punk::pipe::lib + +# Internal + +## Namespace punk::pipe::system + +# KEYWORDS + +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_rest-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_rest-0.1.0.tm.md index aedc06c9..63e810ac 100644 --- a/src/embedded/md/doc/files/punk/_module_rest-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_rest-0.1.0.tm.md @@ -69,7 +69,7 @@ packages used by punk::rest ## Namespace punk::rest::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace punk::rest diff --git a/src/embedded/md/doc/files/punk/_module_safe-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_safe-0.1.0.tm.md index d98f6bfc..73e35f7e 100644 --- a/src/embedded/md/doc/files/punk/_module_safe-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_safe-0.1.0.tm.md @@ -28,15 +28,13 @@ punkshell\_module\_punk::safe \- Module API - [API](#section3) - - [Namespace punk::safe::class](#subsection3) + - [Namespace punk::safe::lib](#subsection3) - - [Namespace punk::safe::lib](#subsection4) - - - [Namespace punk::safe](#subsection5) + - [Namespace punk::safe](#subsection4) - [Internal](#section4) - - [Namespace punk::safe::system](#subsection6) + - [Namespace punk::safe::system](#subsection5) - [Keywords](#keywords) @@ -70,19 +68,17 @@ packages used by punk::safe # API -## Namespace punk::safe::class - -class definitions if \{ eq ""\} \{ +## Namespace punk::safe::lib -## Namespace punk::safe::lib +Secondary functions that are part of the API -## Namespace punk::safe +## Namespace punk::safe - __setSyncMode__ *args* # Internal -## Namespace punk::safe::system +## Namespace punk::safe::system Internal functions that are not part of the API diff --git a/src/embedded/md/doc/files/punk/_module_sixel-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_sixel-0.1.0.tm.md index 71f349f7..4be9231f 100644 --- a/src/embedded/md/doc/files/punk/_module_sixel-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_sixel-0.1.0.tm.md @@ -28,11 +28,9 @@ punkshell\_module\_punk::sixel \- punk::sixel API - [API](#section3) - - [Namespace punk::sixel::class](#subsection3) + - [Namespace punk::sixel](#subsection3) - - [Namespace punk::sixel](#subsection4) - - - [Namespace punk::sixel::lib](#subsection5) + - [Namespace punk::sixel::lib](#subsection4) - [Keywords](#keywords) @@ -71,13 +69,11 @@ packages used by punk::sixel # API -## Namespace punk::sixel::class - -class definitions if \{ eq ""\} \{ +## Namespace punk::sixel -## Namespace punk::sixel +Core API functions for punk::sixel -## Namespace punk::sixel::lib +## Namespace punk::sixel::lib # KEYWORDS diff --git a/src/embedded/md/doc/files/punk/_module_winlnk-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_winlnk-0.1.0.tm.md index 7dab0146..a9c7af3b 100644 --- a/src/embedded/md/doc/files/punk/_module_winlnk-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/_module_winlnk-0.1.0.tm.md @@ -76,7 +76,7 @@ packages used by punk::winlnk ## Namespace punk::winlnk::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace punk::winlnk diff --git a/src/embedded/md/doc/files/punk/_module_winshell-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_winshell-0.1.0.tm.md new file mode 100644 index 00000000..e0e216dd --- /dev/null +++ b/src/embedded/md/doc/files/punk/_module_winshell-0.1.0.tm.md @@ -0,0 +1,87 @@ + +[//000000001]: # (shellspy\_module\_punk::winshell \- \-) +[//000000002]: # (Generated from file '\_module\_winshell\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::winshell\(0\) 0\.1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::winshell \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::winshell::class](#subsection3) + + - [Namespace punk::winshell](#subsection4) + + - [Namespace punk::winshell::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace punk::winshell::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::winshell + +# DESCRIPTION + +\- + +# Overview + +overview of punk::winshell + +## Concepts + +\- + +## dependencies + +packages used by punk::winshell + + - __Tcl 8\.6__ + +# API + +## Namespace punk::winshell::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +## Namespace punk::winshell + +## Namespace punk::winshell::lib + +# Internal + +## Namespace punk::winshell::system + +# KEYWORDS + +[module](\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/_module_zip-0.1.0.tm.md b/src/embedded/md/doc/files/punk/_module_zip-0.1.0.tm.md deleted file mode 100644 index 44f8290e..00000000 --- a/src/embedded/md/doc/files/punk/_module_zip-0.1.0.tm.md +++ /dev/null @@ -1,134 +0,0 @@ - -[//000000001]: # (shellspy\_module\_punk::zip \- \-) -[//000000002]: # (Generated from file '\_module\_zip\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') -[//000000003]: # (Copyright © 2024) -[//000000004]: # (shellspy\_module\_punk::zip\(0\) 0\.1\.0 doc "\-") - -
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
- -# NAME - -shellspy\_module\_punk::zip \- Module API - -# Table Of Contents - - - [Table Of Contents](#toc) - - - [Synopsis](#synopsis) - - - [Description](#section1) - - - [Overview](#section2) - - - [Concepts](#subsection1) - - - [dependencies](#subsection2) - - - [API](#section3) - - - [Namespace punk::zip::class](#subsection3) - - - [Namespace punk::zip](#subsection4) - - - [Namespace punk::zip::lib](#subsection5) - - - [Internal](#section4) - - - [Namespace punk::zip::system](#subsection6) - - - [Keywords](#keywords) - - - [Copyright](#copyright) - -# SYNOPSIS - -package require punk::zip - -[__Timet\_to\_dos__ *time\_t*](#1) -[__walk__ *?options?* *base*](#2) -[__Mkzipfile__ *zipchan* *base* *path* *?comment?*](#3) -[__mkzip__ *?options?* *filename*](#4) - -# DESCRIPTION - -\- - -# Overview - -overview of punk::zip - -## Concepts - -\- - -## dependencies - -packages used by punk::zip - - - __Tcl 8\.6__ - - - __punk::args__ - -# API - -## Namespace punk::zip::class - -class definitions if \{ eq ""\} \{ - -## Namespace punk::zip - - - __Timet\_to\_dos__ *time\_t* - - convert a unix timestamp into a DOS timestamp for ZIP times\. - - DOS timestamps are 32 bits split into bit regions as follows: - 24 16 8 0 - +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ - |Y|Y|Y|Y|Y|Y|Y|m| |m|m|m|d|d|d|d|d| |h|h|h|h|h|m|m|m| |m|m|m|s|s|s|s|s| - +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ - - - __walk__ *?options?* *base* - - Walk a directory tree rooted at base - - the \-excludes list can be a set of glob expressions to match against files - and avoid - - e\.g - - punk::zip::walk -exclude {CVS/* *~.#*} library - - - __Mkzipfile__ *zipchan* *base* *path* *?comment?* - - Add a single file to a zip archive - - The zipchan channel should already be open and binary\. - - You can provide a \-comment for the file\. - - The return value is the central directory record that will need to be used - when finalizing the zip archive\. - - - __mkzip__ *?options?* *filename* - - Create a zip archive in 'filename' - - If a file already exists, an error will be raised\. - -## Namespace punk::zip::lib - -Secondary functions that are part of the API - -# Internal - -## Namespace punk::zip::system - -# KEYWORDS - -[module](\.\./\.\./\.\./index\.md\#module) - -# COPYRIGHT - -Copyright © 2024 diff --git a/src/embedded/md/doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md b/src/embedded/md/doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md new file mode 100644 index 00000000..127f9cb6 --- /dev/null +++ b/src/embedded/md/doc/files/punk/ansi/_module_colourmap-0.1.0.tm.md @@ -0,0 +1,75 @@ + +[//000000001]: # (shellspy\_module\_::punk::ansi::colourmap \- \-) +[//000000002]: # (Generated from file '\_module\_colourmap\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_::punk::ansi::colourmap\(0\) 0\.1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_::punk::ansi::colourmap \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace ::punk::ansi::colourmap](#subsection3) + + - [Namespace ::punk::ansi::colourmap::lib](#subsection4) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require ::punk::ansi::colourmap + +# DESCRIPTION + +\- + +# Overview + +overview of ::punk::ansi::colourmap + +## Concepts + +\- + +## dependencies + +packages used by ::punk::ansi::colourmap + + - __Tcl 8\.6__ + +# API + +## Namespace ::punk::ansi::colourmap + +Core API functions for ::punk::ansi::colourmap + +## Namespace ::punk::ansi::colourmap::lib + +# KEYWORDS + +[module](\.\./\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/args/_module_tclcore-0.1.0.tm.md b/src/embedded/md/doc/files/punk/args/_module_tclcore-0.1.0.tm.md index 99b601e4..26552414 100644 --- a/src/embedded/md/doc/files/punk/args/_module_tclcore-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/args/_module_tclcore-0.1.0.tm.md @@ -29,15 +29,13 @@ commands - [API](#section3) - - [Namespace punk::args::tclcore::class](#subsection3) + - [Namespace punk::args::tclcore](#subsection3) - - [Namespace punk::args::tclcore](#subsection4) - - - [Namespace punk::args::tclcore::lib](#subsection5) + - [Namespace punk::args::tclcore::lib](#subsection4) - [Internal](#section4) - - [Namespace punk::args::tclcore::system](#subsection6) + - [Namespace punk::args::tclcore::system](#subsection5) - [Keywords](#keywords) @@ -67,19 +65,19 @@ packages used by punk::args::tclcore - __punk::args__ -# API + - __textblock__ -## Namespace punk::args::tclcore::class +# API -class definitions if \{ eq ""\} \{ +## Namespace punk::args::tclcore -## Namespace punk::args::tclcore +Core API functions for punk::args::tclcore -## Namespace punk::args::tclcore::lib +## Namespace punk::args::tclcore::lib # Internal -## Namespace punk::args::tclcore::system +## Namespace punk::args::tclcore::system # KEYWORDS diff --git a/src/embedded/md/doc/files/punk/args/_module_tkcore-0.1.0.tm.md b/src/embedded/md/doc/files/punk/args/_module_tkcore-0.1.0.tm.md new file mode 100644 index 00000000..0201c6b7 --- /dev/null +++ b/src/embedded/md/doc/files/punk/args/_module_tkcore-0.1.0.tm.md @@ -0,0 +1,87 @@ + +[//000000001]: # (shellspy\_module\_punk::args::tkcore \- \-) +[//000000002]: # (Generated from file '\_module\_tkcore\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::args::tkcore\(0\) 0\.1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::args::tkcore \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::args::tkcore](#subsection3) + + - [Namespace punk::args::tkcore::lib](#subsection4) + + - [Internal](#section4) + + - [Namespace punk::args::tkcore::system](#subsection5) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::args::tkcore + +# DESCRIPTION + +\- + +# Overview + +overview of punk::args::tkcore + +## Concepts + +\- + +## dependencies + +packages used by punk::args::tkcore + + - __Tcl 8\.6__ + + - __punk::args__ + + - __textblock__ + +# API + +## Namespace punk::args::tkcore + +Core API functions for punk::args::tkcore + +## Namespace punk::args::tkcore::lib + +# Internal + +## Namespace punk::args::tkcore::system + +# KEYWORDS + +[module](\.\./\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/args/_module_tzint-1.1.1.tm.md b/src/embedded/md/doc/files/punk/args/_module_tzint-1.1.1.tm.md new file mode 100644 index 00000000..c4b46bdc --- /dev/null +++ b/src/embedded/md/doc/files/punk/args/_module_tzint-1.1.1.tm.md @@ -0,0 +1,71 @@ + +[//000000001]: # (shellspy\_module\_punk::args::tzint \- \-) +[//000000002]: # (Generated from file '\_module\_tzint\-1\.1\.1\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::args::tzint\(0\) 1\.1\.1 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::args::tzint \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::args::tzint](#subsection3) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::args::tzint + +# DESCRIPTION + +\- + +# Overview + +overview of punk::args::tzint + +## Concepts + +\- + +## dependencies + +packages used by punk::args::tzint + + - __Tcl 8\.6__ + +# API + +## Namespace punk::args::tzint + +Core API functions for punk::args::tzint + +# KEYWORDS + +[module](\.\./\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md b/src/embedded/md/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md index 3ab31371..74a34308 100644 --- a/src/embedded/md/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.md @@ -40,7 +40,7 @@ punkshell\_module\_punk::mix::commandset::project \- dec commandset \- project package require punk::mix::commandset::project [__new__ *newprojectpath\_or\_name* ?args?](#1) -[__\_default__ *glob* ?option value\.\.\.?](#2) +[__\_default__ *glob\.\.\.*](#2) # DESCRIPTION @@ -109,7 +109,7 @@ commandset functions for operating with multiple projects\. It would usually be imported with the prefix "projects" and separator "\." to result in commands such as: projects\.detail - - __\_default__ *glob* ?option value\.\.\.? + - __\_default__ *glob\.\.\.* List projects under fossil management, showing fossil db location and number of checkouts diff --git a/src/embedded/md/doc/files/punk/nav/_module_fs-0.1.0.tm.md b/src/embedded/md/doc/files/punk/nav/_module_fs-0.1.0.tm.md index c668295d..35abe9e6 100644 --- a/src/embedded/md/doc/files/punk/nav/_module_fs-0.1.0.tm.md +++ b/src/embedded/md/doc/files/punk/nav/_module_fs-0.1.0.tm.md @@ -78,7 +78,7 @@ packages used by punk::nav::fs ## Namespace punk::nav::fs::class -class definitions if \{ eq ""\} \{ +class definitions if \{ eq ""\} \{ \*\*\* \!doctools ## Namespace punk::nav::fs diff --git a/src/embedded/md/doc/files/punk/netbox/_module_man-0.1.0.tm.md b/src/embedded/md/doc/files/punk/netbox/_module_man-0.1.0.tm.md new file mode 100644 index 00000000..d048242e --- /dev/null +++ b/src/embedded/md/doc/files/punk/netbox/_module_man-0.1.0.tm.md @@ -0,0 +1,89 @@ + +[//000000001]: # (shellspy\_module\_punk::netbox::man \- \-) +[//000000002]: # (Generated from file '\_module\_man\-0\.1\.0\.tm\.man' by tcllib/doctools with format 'markdown') +[//000000003]: # (Copyright © 2025) +[//000000004]: # (shellspy\_module\_punk::netbox::man\(0\) 0\.1\.0 doc "\-") + +
[ Main Table Of Contents | Table Of Contents | Keyword Index ]
+ +# NAME + +shellspy\_module\_punk::netbox::man \- Module API + +# Table Of Contents + + - [Table Of Contents](#toc) + + - [Synopsis](#synopsis) + + - [Description](#section1) + + - [Overview](#section2) + + - [Concepts](#subsection1) + + - [dependencies](#subsection2) + + - [API](#section3) + + - [Namespace punk::netbox::man::class](#subsection3) + + - [Namespace punk::netbox::man](#subsection4) + + - [Namespace punk::netbox::man::lib](#subsection5) + + - [Internal](#section4) + + - [Namespace punk::netbox::man::system](#subsection6) + + - [Keywords](#keywords) + + - [Copyright](#copyright) + +# SYNOPSIS + +package require punk::netbox::man + +# DESCRIPTION + +\- + +# Overview + +overview of punk::netbox::man + +## Concepts + +\- + +## dependencies + +packages used by punk::netbox::man + + - __Tcl 8\.6__ + + - __punk::netbox__ + +# API + +## Namespace punk::netbox::man::class + +class definitions if \{ eq ""\} \{ \*\*\* \!doctools + +## Namespace punk::netbox::man + +## Namespace punk::netbox::man::lib + +# Internal + +## Namespace punk::netbox::man::system + +# KEYWORDS + +[module](\.\./\.\./\.\./\.\./index\.md\#module) + +# COPYRIGHT + +Copyright © 2025 diff --git a/src/embedded/md/doc/toc.md b/src/embedded/md/doc/toc.md index 7976a69e..ccdd9be1 100644 --- a/src/embedded/md/doc/toc.md +++ b/src/embedded/md/doc/toc.md @@ -5,8 +5,12 @@ - [fauxlink\_module\_fauxlink](doc/files/\_module\_fauxlink\-0\.1\.1\.tm\.md) faux link application shortcuts + - [modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.3\.tm\.md) Module API + - [modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.2\.tm\.md) Module API + - [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.6\.tm\.md) overtype text layout \- ansi aware + - [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) overtype text layout \- ansi aware - [punkshell](doc/files/main\.md) punkshell \- Core @@ -25,7 +29,7 @@ - [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) Ansi string functions - - [punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md) args parsing + - [punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md) args parsing - [punkshell\_module\_punk::args::tclcore](doc/files/punk/args/\_module\_tclcore\-0\.1\.0\.tm\.md) punk::args definitions for tcl core commands @@ -35,7 +39,7 @@ - [punkshell\_module\_punk::cap](doc/files/punk/\_module\_cap\-0\.1\.0\.tm\.md) capability provider and handler plugin system - - [punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md) CESU compatibility ehcoding scheme for utf\-16: 8\-Bit \(CESU\-8\) ?? + - [punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md) CESU compatibility ehcoding scheme for utf\-16: 8\-Bit \(CESU\-8\) ?? - [punkshell\_module\_punk::char](doc/files/punk/\_module\_char\-0\.1\.0\.tm\.md) character\-set and unicode utilities @@ -49,8 +53,12 @@ - [punkshell\_module\_punk::flib](doc/files/punk/\_module\_flib\-0\.1\.0\.tm\.md) flib experimental + - [punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md) IMAP4 client + - [punkshell\_module\_punk::island](doc/files/punk/\_module\_island\-0\.1\.0\.tm\.md) filesystem islands for safe interps + - [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.2\.tm\.md) punk general utility functions + - [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md) punk general utility functions - [punkshell\_module\_punk::mix::commandset::project](doc/files/punk/mix/commandset/\_module\_project\-0\.1\.0\.tm\.md) dec commandset \- project @@ -83,12 +91,40 @@ - [punkshell\_module\_scriptwrap](doc/files/punk/mix/commandset/\_module\_scriptwrap\-0\.1\.0\.tm\.md) scriptwrap polyglot tool - - [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.1\.tm\.md) punk textblock functions + - [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md) punk textblock functions + + - [shellspy\_module\_::punk::ansi::colourmap](doc/files/punk/ansi/\_module\_colourmap\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_picalc](doc/files/\_module\_picalc\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_pipe](doc/files/\_module\_pipe\-1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::args::tkcore](doc/files/punk/args/\_module\_tkcore\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::args::tzint](doc/files/punk/args/\_module\_tzint\-1\.1\.1\.tm\.md) Module API - - [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md) punk textblock functions + - [shellspy\_module\_punk::icomm](doc/files/punk/\_module\_icomm\-0\.1\.0\.tm\.md) Module API - - [shellspy\_module\_punk::zip](doc/files/punk/\_module\_zip\-0\.1\.0\.tm\.md) Module API + - [shellspy\_module\_punk::libunknown](doc/files/punk/\_module\_libunknown\-0\.1\.tm\.md) Module API + + - [shellspy\_module\_punk::netbox](doc/files/punk/\_module\_netbox\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::netbox::man](doc/files/punk/netbox/\_module\_man\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::pcon](doc/files/punk/\_module\_pcon\-1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::pipe](doc/files/punk/\_module\_pipe\-1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::winshell](doc/files/punk/\_module\_winshell\-0\.1\.0\.tm\.md) Module API - [shellspy\_module\_termscheme](doc/files/\_module\_termscheme\-0\.1\.0\.tm\.md) Module API - - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.1\.tm\.md) tomlish toml parser + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.3\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.2\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.6\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.5\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.4\.tm\.md) tomlish toml parser diff --git a/src/embedded/md/index.md b/src/embedded/md/index.md index b502a9e4..a60271f3 100644 --- a/src/embedded/md/index.md +++ b/src/embedded/md/index.md @@ -14,9 +14,9 @@ ||| |---|---| |alias|[punkshell\_module\_punk::aliascore](doc/files/punk/\_module\_aliascore\-0\.1\.0\.tm\.md)| -|ansi|[overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| -|args|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md)| -|arguments|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md)| +|ansi|[overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.6\.tm\.md) · [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| +|args|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md)| +|arguments|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md)| |assert|[punkshell\_module\_punk::assertion](doc/files/punk/\_module\_assertion\-0\.1\.0\.tm\.md)| |assertion|[punkshell\_module\_punk::assertion](doc/files/punk/\_module\_assertion\-0\.1\.0\.tm\.md)| @@ -33,13 +33,14 @@ ||| |---|---| |capability|[punkshell\_module\_punk::cap](doc/files/punk/\_module\_cap\-0\.1\.0\.tm\.md)| -|cesu|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md)| +|cesu|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md)| |changelog|[punkshell\_\_project\_changes](doc/files/project\_changes\.md)| -|colour|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| +|client|[punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md)| +|colour|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| |commandset|[punkshell\_module\_scriptwrap](doc/files/punk/mix/commandset/\_module\_scriptwrap\-0\.1\.0\.tm\.md)| -|compatibility|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md)| -|configuration|[tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.1\.tm\.md)| -|console|[punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md) · [punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::console](doc/files/punk/\_module\_console\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| +|compatibility|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md)| +|configuration|[tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.3\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.2\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.6\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.5\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.4\.tm\.md)| +|console|[punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md) · [punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::console](doc/files/punk/\_module\_console\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| |crossplatform|[punkshell\_module\_punk::winlnk](doc/files/punk/\_module\_winlnk\-0\.1\.0\.tm\.md)| @@ -55,9 +56,9 @@ ||| |---|---| -|encoding|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md)| +|encoding|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md)| |encodings|[punkshell\_module\_punk::char](doc/files/punk/\_module\_char\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::encmime](doc/files/punk/\_module\_encmime\-0\.1\.0\.tm\.md)| -|experimental|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::flib](doc/files/punk/\_module\_flib\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::sixel](doc/files/punk/\_module\_sixel\-0\.1\.0\.tm\.md)| +|experimental|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::flib](doc/files/punk/\_module\_flib\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::sixel](doc/files/punk/\_module\_sixel\-0\.1\.0\.tm\.md)| #### Keywords: F @@ -69,7 +70,7 @@ |file|[punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md)| |fileformat|[punkshell\_module\_punk::zip](doc/files/punk/\_module\_zip\-0\.1\.1\.tm\.md)| |filesystem|[punkshell\_module\_punk::island](doc/files/punk/\_module\_island\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::nav::fs](doc/files/punk/nav/\_module\_fs\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::path](doc/files/punk/\_module\_path\-0\.1\.0\.tm\.md)| -|frame|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| +|frame|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| #### Keywords: H @@ -83,6 +84,8 @@ ||| |---|---| +|imap|[punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md)| +|imap4|[punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md)| |interp|[punkshell\_module\_punk::island](doc/files/punk/\_module\_island\-0\.1\.0\.tm\.md)| @@ -91,8 +94,8 @@ ||| |---|---| |launcher|[punkshell\_module\_scriptwrap](doc/files/punk/mix/commandset/\_module\_scriptwrap\-0\.1\.0\.tm\.md)| -|layout|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| -|lib|[punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.1\.tm\.md)| +|layout|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| +|lib|[punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.2\.tm\.md) · [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md)| |lnk|[punkshell\_module\_punk::winlnk](doc/files/punk/\_module\_winlnk\-0\.1\.0\.tm\.md)| @@ -100,7 +103,9 @@ ||| |---|---| -|module|[modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.2\.tm\.md) · [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) · [punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md) · [punkshell\_module\_argparsingtest](doc/files/\_module\_argparsingtest\-0\.1\.0\.tm\.md) · [punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::aliascore](doc/files/punk/\_module\_aliascore\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::args::tclcore](doc/files/punk/args/\_module\_tclcore\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::assertion](doc/files/punk/\_module\_assertion\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::blockletter](doc/files/punk/\_module\_blockletter\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::cap](doc/files/punk/\_module\_cap\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::char](doc/files/punk/\_module\_char\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::console](doc/files/punk/\_module\_console\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::encmime](doc/files/punk/\_module\_encmime\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::experiment](doc/files/punk/\_module\_experiment\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::flib](doc/files/punk/\_module\_flib\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::island](doc/files/punk/\_module\_island\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::nav::fs](doc/files/punk/nav/\_module\_fs\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::packagepreference](doc/files/punk/\_module\_packagepreference\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::path](doc/files/punk/\_module\_path\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::repl::codethread](doc/files/punk/repl/\_module\_codethread\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::repl::codethread](doc/files/punk/repl/\_module\_codethread\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::rest](doc/files/punk/\_module\_rest\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::safe](doc/files/punk/\_module\_safe\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::sixel](doc/files/punk/\_module\_sixel\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::sshrun](doc/files/punk/\_module\_sshrun\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::trie](doc/files/punk/\_module\_trie\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::uc](doc/files/punk/\_module\_uc\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::winlnk](doc/files/punk/\_module\_winlnk\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::zip](doc/files/punk/\_module\_zip\-0\.1\.1\.tm\.md) · [punkshell\_module\_scriptwrap](doc/files/punk/mix/commandset/\_module\_scriptwrap\-0\.1\.0\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md) · [shellspy\_module\_punk::zip](doc/files/punk/\_module\_zip\-0\.1\.0\.tm\.md) · [shellspy\_module\_termscheme](doc/files/\_module\_termscheme\-0\.1\.0\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.1\.tm\.md)| +|mail|[punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md)| +|mailclient|[punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md)| +|module|[modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.3\.tm\.md) · [modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.2\.tm\.md) · [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.6\.tm\.md) · [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) · [punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md) · [punkshell\_module\_argparsingtest](doc/files/\_module\_argparsingtest\-0\.1\.0\.tm\.md) · [punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::aliascore](doc/files/punk/\_module\_aliascore\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md) · [punkshell\_module\_punk::args::tclcore](doc/files/punk/args/\_module\_tclcore\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::assertion](doc/files/punk/\_module\_assertion\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::blockletter](doc/files/punk/\_module\_blockletter\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::cap](doc/files/punk/\_module\_cap\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::char](doc/files/punk/\_module\_char\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::console](doc/files/punk/\_module\_console\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::encmime](doc/files/punk/\_module\_encmime\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::experiment](doc/files/punk/\_module\_experiment\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::flib](doc/files/punk/\_module\_flib\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md) · [punkshell\_module\_punk::island](doc/files/punk/\_module\_island\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.2\.tm\.md) · [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::nav::fs](doc/files/punk/nav/\_module\_fs\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::packagepreference](doc/files/punk/\_module\_packagepreference\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::path](doc/files/punk/\_module\_path\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::repl::codethread](doc/files/punk/repl/\_module\_codethread\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::repl::codethread](doc/files/punk/repl/\_module\_codethread\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::rest](doc/files/punk/\_module\_rest\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::safe](doc/files/punk/\_module\_safe\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::sixel](doc/files/punk/\_module\_sixel\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::sshrun](doc/files/punk/\_module\_sshrun\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::trie](doc/files/punk/\_module\_trie\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::uc](doc/files/punk/\_module\_uc\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::winlnk](doc/files/punk/\_module\_winlnk\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::zip](doc/files/punk/\_module\_zip\-0\.1\.1\.tm\.md) · [punkshell\_module\_scriptwrap](doc/files/punk/mix/commandset/\_module\_scriptwrap\-0\.1\.0\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md) · [shellspy\_module\_::punk::ansi::colourmap](doc/files/punk/ansi/\_module\_colourmap\-0\.1\.0\.tm\.md) · [shellspy\_module\_picalc](doc/files/\_module\_picalc\-0\.1\.0\.tm\.md) · [shellspy\_module\_pipe](doc/files/\_module\_pipe\-1\.0\.tm\.md) · [shellspy\_module\_punk::args::tkcore](doc/files/punk/args/\_module\_tkcore\-0\.1\.0\.tm\.md) · [shellspy\_module\_punk::args::tzint](doc/files/punk/args/\_module\_tzint\-1\.1\.1\.tm\.md) · [shellspy\_module\_punk::icomm](doc/files/punk/\_module\_icomm\-0\.1\.0\.tm\.md) · [shellspy\_module\_punk::libunknown](doc/files/punk/\_module\_libunknown\-0\.1\.tm\.md) · [shellspy\_module\_punk::netbox](doc/files/punk/\_module\_netbox\-0\.1\.0\.tm\.md) · [shellspy\_module\_punk::netbox::man](doc/files/punk/netbox/\_module\_man\-0\.1\.0\.tm\.md) · [shellspy\_module\_punk::pcon](doc/files/punk/\_module\_pcon\-1\.0\.tm\.md) · [shellspy\_module\_punk::pipe](doc/files/punk/\_module\_pipe\-1\.0\.tm\.md) · [shellspy\_module\_punk::winshell](doc/files/punk/\_module\_winshell\-0\.1\.0\.tm\.md) · [shellspy\_module\_termscheme](doc/files/\_module\_termscheme\-0\.1\.0\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.3\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.2\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.6\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.5\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.4\.tm\.md)| #### Keywords: P @@ -108,12 +113,12 @@ ||| |---|---| |package|[punkshell\_module\_punk::packagepreference](doc/files/punk/\_module\_packagepreference\-0\.1\.0\.tm\.md)| -|parse|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::winlnk](doc/files/punk/\_module\_winlnk\-0\.1\.0\.tm\.md)| -|parsing|[tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.1\.tm\.md)| +|parse|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::winlnk](doc/files/punk/\_module\_winlnk\-0\.1\.0\.tm\.md)| +|parsing|[tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.3\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.2\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.6\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.5\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.4\.tm\.md)| |path|[punkshell\_module\_punk::path](doc/files/punk/\_module\_path\-0\.1\.0\.tm\.md)| |plugin|[punkshell\_module\_punk::cap](doc/files/punk/\_module\_cap\-0\.1\.0\.tm\.md)| |POSH|[punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md)| -|proc|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md)| +|proc|[punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md)| |prompt|[punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md)| |prompt theme|[punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md)| |protocol|[punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md)| @@ -144,12 +149,12 @@ ||| |---|---| -|table|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| +|table|[punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| |telnet|[punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md)| -|terminal|[punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md) · [punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::console](doc/files/punk/\_module\_console\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::nav::fs](doc/files/punk/nav/\_module\_fs\-0\.1\.0\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| -|text|[overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md)| +|terminal|[punkshell::basictelnet](doc/files/punk/\_module\_basictelnet\-0\.1\.0\.tm\.md) · [punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::console](doc/files/punk/\_module\_console\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::nav::fs](doc/files/punk/nav/\_module\_fs\-0\.1\.0\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| +|text|[overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.6\.tm\.md) · [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) · [punkshell\_module\_punk::fileline](doc/files/punk/\_module\_fileline\-0\.1\.0\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md)| |theme|[punkshell\_module\_poshinfo](doc/files/\_module\_poshinfo\-0\.1\.0\.tm\.md)| -|toml|[fauxlink\_module\_fauxlink](doc/files/\_module\_fauxlink\-0\.1\.1\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.1\.tm\.md)| +|toml|[fauxlink\_module\_fauxlink](doc/files/\_module\_fauxlink\-0\.1\.1\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.3\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.2\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.6\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.5\.tm\.md) · [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.4\.tm\.md)| |trie|[punkshell\_module\_punk::trie](doc/files/punk/\_module\_trie\-0\.1\.0\.tm\.md)| @@ -158,8 +163,8 @@ ||| |---|---| |unicode|[punkshell\_module\_punk::uc](doc/files/punk/\_module\_uc\-0\.1\.0\.tm\.md)| -|unofficial|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md) · [punkshell\_module\_punk::uc](doc/files/punk/\_module\_uc\-0\.1\.0\.tm\.md)| -|utility|[punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md) · [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.1\.tm\.md)| +|unofficial|[punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md) · [punkshell\_module\_punk::uc](doc/files/punk/\_module\_uc\-0\.1\.0\.tm\.md)| +|utility|[punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.2\.tm\.md) · [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md)| #### Keywords: W diff --git a/src/embedded/md/toc.md b/src/embedded/md/toc.md index 7976a69e..ccdd9be1 100644 --- a/src/embedded/md/toc.md +++ b/src/embedded/md/toc.md @@ -5,8 +5,12 @@ - [fauxlink\_module\_fauxlink](doc/files/\_module\_fauxlink\-0\.1\.1\.tm\.md) faux link application shortcuts + - [modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.3\.tm\.md) Module API + - [modpod\_module\_modpod](doc/files/\_module\_modpod\-0\.1\.2\.tm\.md) Module API + - [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.6\.tm\.md) overtype text layout \- ansi aware + - [overtype\_module\_overtype](doc/files/\_module\_overtype\-1\.6\.5\.tm\.md) overtype text layout \- ansi aware - [punkshell](doc/files/main\.md) punkshell \- Core @@ -25,7 +29,7 @@ - [punkshell\_module\_punk::ansi](doc/files/punk/\_module\_ansi\-0\.1\.1\.tm\.md) Ansi string functions - - [punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.1\.0\.tm\.md) args parsing + - [punkshell\_module\_punk::args](doc/files/punk/\_module\_args\-0\.2\.tm\.md) args parsing - [punkshell\_module\_punk::args::tclcore](doc/files/punk/args/\_module\_tclcore\-0\.1\.0\.tm\.md) punk::args definitions for tcl core commands @@ -35,7 +39,7 @@ - [punkshell\_module\_punk::cap](doc/files/punk/\_module\_cap\-0\.1\.0\.tm\.md) capability provider and handler plugin system - - [punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.0\.tm\.md) CESU compatibility ehcoding scheme for utf\-16: 8\-Bit \(CESU\-8\) ?? + - [punkshell\_module\_punk::cesu](doc/files/punk/\_module\_cesu\-0\.1\.1\.tm\.md) CESU compatibility ehcoding scheme for utf\-16: 8\-Bit \(CESU\-8\) ?? - [punkshell\_module\_punk::char](doc/files/punk/\_module\_char\-0\.1\.0\.tm\.md) character\-set and unicode utilities @@ -49,8 +53,12 @@ - [punkshell\_module\_punk::flib](doc/files/punk/\_module\_flib\-0\.1\.0\.tm\.md) flib experimental + - [punkshell\_module\_punk::imap4](doc/files/punk/\_module\_imap4\-0\.9\.tm\.md) IMAP4 client + - [punkshell\_module\_punk::island](doc/files/punk/\_module\_island\-0\.1\.0\.tm\.md) filesystem islands for safe interps + - [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.2\.tm\.md) punk general utility functions + - [punkshell\_module\_punk::lib](doc/files/punk/\_module\_lib\-0\.1\.1\.tm\.md) punk general utility functions - [punkshell\_module\_punk::mix::commandset::project](doc/files/punk/mix/commandset/\_module\_project\-0\.1\.0\.tm\.md) dec commandset \- project @@ -83,12 +91,40 @@ - [punkshell\_module\_scriptwrap](doc/files/punk/mix/commandset/\_module\_scriptwrap\-0\.1\.0\.tm\.md) scriptwrap polyglot tool - - [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.1\.tm\.md) punk textblock functions + - [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.3\.tm\.md) punk textblock functions + + - [shellspy\_module\_::punk::ansi::colourmap](doc/files/punk/ansi/\_module\_colourmap\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_picalc](doc/files/\_module\_picalc\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_pipe](doc/files/\_module\_pipe\-1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::args::tkcore](doc/files/punk/args/\_module\_tkcore\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::args::tzint](doc/files/punk/args/\_module\_tzint\-1\.1\.1\.tm\.md) Module API - - [punkshell\_module\_textblock](doc/files/\_module\_textblock\-0\.1\.2\.tm\.md) punk textblock functions + - [shellspy\_module\_punk::icomm](doc/files/punk/\_module\_icomm\-0\.1\.0\.tm\.md) Module API - - [shellspy\_module\_punk::zip](doc/files/punk/\_module\_zip\-0\.1\.0\.tm\.md) Module API + - [shellspy\_module\_punk::libunknown](doc/files/punk/\_module\_libunknown\-0\.1\.tm\.md) Module API + + - [shellspy\_module\_punk::netbox](doc/files/punk/\_module\_netbox\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::netbox::man](doc/files/punk/netbox/\_module\_man\-0\.1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::pcon](doc/files/punk/\_module\_pcon\-1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::pipe](doc/files/punk/\_module\_pipe\-1\.0\.tm\.md) Module API + + - [shellspy\_module\_punk::winshell](doc/files/punk/\_module\_winshell\-0\.1\.0\.tm\.md) Module API - [shellspy\_module\_termscheme](doc/files/\_module\_termscheme\-0\.1\.0\.tm\.md) Module API - - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.1\.tm\.md) tomlish toml parser + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.3\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.2\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.6\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.5\.tm\.md) tomlish toml parser + + - [tomlish\_module\_tomlish](doc/files/\_module\_tomlish\-1\.1\.4\.tm\.md) tomlish toml parser diff --git a/src/embedded/www/.doc/tocdoc b/src/embedded/www/.doc/tocdoc index cd092227..d0c986da 100644 --- a/src/embedded/www/.doc/tocdoc +++ b/src/embedded/www/.doc/tocdoc @@ -1,7 +1,9 @@ [toc_begin {Table Of Contents} doc] [item doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink {faux link application shortcuts}] [item doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod {Module API}] +[item doc/files/_module_modpod-0.1.3.tm.html modpod_module_modpod {Module API}] [item doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype {overtype text layout - ansi aware}] +[item doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype {overtype text layout - ansi aware}] [item doc/files/main.html punkshell {punkshell - Core}] [item doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet {basic telnet client - DKF/Wiki}] [item doc/files/project_changes.html punkshell__project_changes {punkshell Changes}] @@ -10,20 +12,22 @@ [item doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo {poshinfo prompt theme tool}] [item doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore {punkshell command aliases}] [item doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi {Ansi string functions}] -[item doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args {args parsing}] +[item doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args {args parsing}] [item doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore {punk::args definitions for tcl core commands}] [item doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion {assertion alternative to control::assert}] [item doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter {punk::blockletter frame-based large lettering test/logo}] [item doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap {capability provider and handler plugin system}] -[item doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}] +[item doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}] [item doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char {character-set and unicode utilities}] [item doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console {punk console}] [item doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime {mime encodings related subset of tcllib mime}] [item doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment {Module API}] [item doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline {file line-handling utilities}] [item doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib {flib experimental}] +[item doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4 {IMAP4 client}] [item doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island {filesystem islands for safe interps}] [item doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib {punk general utility functions}] +[item doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib {punk general utility functions}] [item doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html punkshell_module_punk::mix::commandset::project {dec commandset - project}] [item doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs {punk::nav::fs console filesystem navigation}] [item doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference {punkshell package/module loading}] @@ -39,9 +43,23 @@ [item doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk {windows shortcut .lnk library}] [item doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip {Module API}] [item doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap {scriptwrap polyglot tool}] -[item doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock {punk textblock functions}] -[item doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock {punk textblock functions}] -[item doc/files/punk/_module_zip-0.1.0.tm.html shellspy_module_punk::zip {Module API}] +[item doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock {punk textblock functions}] +[item doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html shellspy_module_::punk::ansi::colourmap {Module API}] +[item doc/files/_module_picalc-0.1.0.tm.html shellspy_module_picalc {Module API}] +[item doc/files/_module_pipe-1.0.tm.html shellspy_module_pipe {Module API}] +[item doc/files/punk/args/_module_tkcore-0.1.0.tm.html shellspy_module_punk::args::tkcore {Module API}] +[item doc/files/punk/args/_module_tzint-1.1.1.tm.html shellspy_module_punk::args::tzint {Module API}] +[item doc/files/punk/_module_icomm-0.1.0.tm.html shellspy_module_punk::icomm {Module API}] +[item doc/files/punk/_module_libunknown-0.1.tm.html shellspy_module_punk::libunknown {Module API}] +[item doc/files/punk/_module_netbox-0.1.0.tm.html shellspy_module_punk::netbox {Module API}] +[item doc/files/punk/netbox/_module_man-0.1.0.tm.html shellspy_module_punk::netbox::man {Module API}] +[item doc/files/punk/_module_pcon-1.0.tm.html shellspy_module_punk::pcon {Module API}] +[item doc/files/punk/_module_pipe-1.0.tm.html shellspy_module_punk::pipe {Module API}] +[item doc/files/punk/_module_winshell-0.1.0.tm.html shellspy_module_punk::winshell {Module API}] [item doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme {Module API}] -[item doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish {tomlish toml parser}] +[item doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish {tomlish toml parser}] [toc_end] diff --git a/src/embedded/www/.idx b/src/embedded/www/.idx index b4c9e9cc..2fc4418f 100644 --- a/src/embedded/www/.idx +++ b/src/embedded/www/.idx @@ -1 +1 @@ -{assertion {{doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion}} fileformat {{doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip}} POSH {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} assert {{doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion}} debug {{doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion}} theme {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} windows {{doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} proc {{doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args}} filesystem {{doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} {doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} {doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island}} layout {{doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock}} fake {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} datastructure {{doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie}} utility {{doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} {doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock}} wcswidth {{doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc}} rest {{doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest}} ssh {{doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun}} scriptwrap {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap}} changelog {{doc/files/project_changes.html punkshell__project_changes}} launcher {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap}} prompt {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} terminal {{doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} {doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet}} path {{doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path}} args {{doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args}} crossplatform {{doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} file {{doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} http {{doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest}} unofficial {{doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} {doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu}} cesu {{doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu}} configuration {{doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish}} table {{doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock}} encodings {{doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} {doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char}} compatibility {{doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu}} alias {{doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore}} package {{doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference}} parsing {{doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish}} colour {{doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock}} {prompt theme} {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} experimental {{doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} {doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib}} shell {{doc/files/project_changes.html punkshell__project_changes} {doc/files/project_intro.html punkshell__project_intro} {doc/files/main.html punkshell}} capability {{doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap}} commandset {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap}} parse {{doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} frame {{doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock}} repl {{doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} {doc/files/project_changes.html punkshell__project_changes} {doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} {doc/files/project_intro.html punkshell__project_intro} {doc/files/main.html punkshell}} console {{doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} {doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet}} shortcut {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} telnet {{doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet}} toml {{doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish} {doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} text {{doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} {doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} lnk {{doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} arguments {{doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args}} BOM {{doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} encoding {{doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} interp {{doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island}} protocol {{doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet}} zip {{doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip}} ansi {{doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} {doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock}} trie {{doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie}} faux {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} punk {{doc/files/project_changes.html punkshell__project_changes} {doc/files/project_intro.html punkshell__project_intro} {doc/files/main.html punkshell}} module {{doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} {doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} {doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} {doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} {doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} {doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} {doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} {doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char} {doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore} {doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} {doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} {doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} {doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod} {doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} {doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_argparsingtest} {doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun} {doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference} {doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} {doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} {doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} {doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} {doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} {doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish} {doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} {doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} {doc/files/punk/_module_safe-0.1.0.tm.html punkshell_module_punk::safe} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} {doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme} {doc/files/punk/_module_zip-0.1.0.tm.html shellspy_module_punk::zip} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} {doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter}} lib {{doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} {doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock}} unicode {{doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc}} plugin {{doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap}} string {{doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi}} symlink {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}}} {{module doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock} . {fake doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {parse doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {ansi doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {changelog doc/files/project_changes.html punkshell__project_changes} . {module doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {shell doc/files/main.html punkshell} . {module doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} . {string doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {utility doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock} . {module doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} . {terminal doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {module doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} . {proc doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} . {encoding doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {plugin doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} . {path doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} . {args doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} . {module doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} . {punk doc/files/project_changes.html punkshell__project_changes} . {module doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char} . {table doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {datastructure doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} . {module doc/files/punk/_module_safe-0.1.0.tm.html punkshell_module_punk::safe} . {ssh doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun} . {module doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod} . {commandset doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {module doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} . {module doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {repl doc/files/project_changes.html punkshell__project_changes} . {module doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment} . {punk doc/files/project_intro.html punkshell__project_intro} . {arguments doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} . {unofficial doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {unofficial doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} . {cesu doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} . {capability doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} . {ansi doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} . {module doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_argparsingtest} . {terminal doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {utility doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} . {shell doc/files/project_changes.html punkshell__project_changes} . {module doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {module doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} . {wcswidth doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {BOM doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {frame doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {console doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {POSH doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {module doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} . {module doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} . {experimental doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} . {parsing doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish} . {module doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {shell doc/files/project_intro.html punkshell__project_intro} . {{prompt theme} doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {console doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} . {scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {module doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} . {shortcut doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {terminal doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} . {http doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} . {console doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {lib doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} . {encodings doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} . {ansi doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {telnet doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {module doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {unicode doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {console doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {alias doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore} . {repl doc/files/main.html punkshell} . {file doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {terminal doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {windows doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {repl doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} . {package doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference} . {module doc/files/punk/_module_zip-0.1.0.tm.html shellspy_module_punk::zip} . {repl doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} . {terminal doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} . {module doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish} . {filesystem doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} . {trie doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} . {protocol doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {module doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} . {launcher doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {text doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {module doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} . {module doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} . {terminal doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {text doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {module doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {lib doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock} . {toml doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish} . {layout doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {module doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {lnk doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {module doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} . {text doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} . {encodings doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char} . {module doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {prompt doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {colour doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock} . {assertion doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {interp doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} . {module doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} . {experimental doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} . {symlink doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {zip doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} . {compatibility doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} . {assert doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {rest doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} . {module doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore} . {module doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {filesystem doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} . {module doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun} . {module doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} . {parse doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args} . {repl doc/files/project_intro.html punkshell__project_intro} . {configuration doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish} . {crossplatform doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {experimental doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} . {toml doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {shortcut doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {filesystem doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} . {encoding doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu} . {debug doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {fileformat doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} . {theme doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {module doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} . {console doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {punk doc/files/main.html punkshell} . {parse doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {module doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference} . {module doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore} . {module doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter} . {module doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} . {faux doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {module doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme} .} 66 {assertion assertion fileformat fileformat assert assert POSH posh debug debug theme theme windows windows proc proc filesystem filesystem layout layout fake fake datastructure datastructure utility utility wcswidth wcswidth ssh ssh rest rest scriptwrap scriptwrap changelog changelog prompt prompt launcher launcher terminal terminal path path args args crossplatform crossplatform unofficial unofficial cesu cesu configuration configuration table table http http file file encodings encodings compatibility compatibility alias alias package package parsing parsing colour colour {prompt theme} prompt_theme experimental experimental shell shell capability capability parse parse commandset commandset console console repl repl frame frame toml toml telnet telnet shortcut shortcut text text lnk lnk arguments arguments BOM bom encoding encoding interp interp protocol protocol zip zip ansi ansi trie trie faux faux module module punk punk plugin plugin string string unicode unicode lib lib symlink symlink} \ No newline at end of file +{assertion {{doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion}} fileformat {{doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip}} assert {{doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion}} POSH {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} imap4 {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4}} debug {{doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion}} theme {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} windows {{doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} proc {{doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args}} filesystem {{doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} {doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path}} layout {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock}} fake {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} client {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4}} mailclient {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4}} datastructure {{doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie}} utility {{doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} {doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib}} wcswidth {{doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc}} ssh {{doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun}} rest {{doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest}} imap {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4}} scriptwrap {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap}} changelog {{doc/files/project_changes.html punkshell__project_changes}} prompt {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} launcher {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap}} terminal {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} path {{doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path}} args {{doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args}} crossplatform {{doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} cesu {{doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu}} unofficial {{doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc}} configuration {{doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish}} table {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock}} file {{doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} http {{doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest}} alias {{doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore}} compatibility {{doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu}} encodings {{doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} {doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char}} package {{doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference}} parsing {{doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish}} colour {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock}} {prompt theme} {{doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} experimental {{doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} {doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel}} shell {{doc/files/project_intro.html punkshell__project_intro} {doc/files/main.html punkshell} {doc/files/project_changes.html punkshell__project_changes}} capability {{doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap}} parse {{doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} {doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} commandset {{doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap}} repl {{doc/files/project_intro.html punkshell__project_intro} {doc/files/main.html punkshell} {doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} {doc/files/project_changes.html punkshell__project_changes} {doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread}} frame {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock}} mail {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4}} console {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo}} toml {{doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish} {doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} telnet {{doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet}} shortcut {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} text {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} {doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype}} lnk {{doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} arguments {{doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args}} BOM {{doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} encoding {{doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline}} interp {{doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island}} protocol {{doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet}} ansi {{doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} {doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype}} zip {{doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip}} trie {{doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie}} faux {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} punk {{doc/files/project_intro.html punkshell__project_intro} {doc/files/main.html punkshell} {doc/files/project_changes.html punkshell__project_changes}} module {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} {doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore} {doc/files/punk/_module_libunknown-0.1.tm.html shellspy_module_punk::libunknown} {doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} {doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore} {doc/files/punk/args/_module_tkcore-0.1.0.tm.html shellspy_module_punk::args::tkcore} {doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} {doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} {doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} {doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} {doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} {doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish} {doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter} {doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} {doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} {doc/files/punk/args/_module_tzint-1.1.1.tm.html shellspy_module_punk::args::tzint} {doc/files/_module_picalc-0.1.0.tm.html shellspy_module_picalc} {doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} {doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment} {doc/files/punk/netbox/_module_man-0.1.0.tm.html shellspy_module_punk::netbox::man} {doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} {doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} {doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} {doc/files/punk/_module_safe-0.1.0.tm.html punkshell_module_punk::safe} {doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme} {doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} {doc/files/punk/_module_winshell-0.1.0.tm.html shellspy_module_punk::winshell} {doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} {doc/files/punk/_module_pipe-1.0.tm.html shellspy_module_punk::pipe} {doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} {doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod} {doc/files/_module_modpod-0.1.3.tm.html modpod_module_modpod} {doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_argparsingtest} {doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} {doc/files/punk/_module_icomm-0.1.0.tm.html shellspy_module_punk::icomm} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} {doc/files/_module_pipe-1.0.tm.html shellspy_module_pipe} {doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html shellspy_module_::punk::ansi::colourmap} {doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} {doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} {doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} {doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} {doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char} {doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} {doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} {doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} {doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype} {doc/files/punk/_module_netbox-0.1.0.tm.html shellspy_module_punk::netbox} {doc/files/punk/_module_pcon-1.0.tm.html shellspy_module_punk::pcon} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk}} unicode {{doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc}} plugin {{doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap}} symlink {{doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink}} string {{doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi}} lib {{doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} {doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib}}} {{terminal doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {module doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish} . {text doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {module doc/files/punk/args/_module_tkcore-0.1.0.tm.html shellspy_module_punk::args::tkcore} . {fake doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {parse doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {layout doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {ansi doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {parsing doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} . {changelog doc/files/project_changes.html punkshell__project_changes} . {module doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {module doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} . {shell doc/files/main.html punkshell} . {module doc/files/_module_picalc-0.1.0.tm.html shellspy_module_picalc} . {module doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} . {string doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {terminal doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {module doc/files/punk/_module_icomm-0.1.0.tm.html shellspy_module_punk::icomm} . {module doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} . {toml doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish} . {path doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} . {plugin doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} . {module doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} . {encoding doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {parse doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} . {module doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} . {colour doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {proc doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} . {module doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char} . {punk doc/files/project_changes.html punkshell__project_changes} . {mailclient doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} . {datastructure doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} . {parsing doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} . {module doc/files/punk/_module_netbox-0.1.0.tm.html shellspy_module_punk::netbox} . {ssh doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun} . {module doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod} . {module doc/files/punk/_module_safe-0.1.0.tm.html punkshell_module_punk::safe} . {module doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html shellspy_module_::punk::ansi::colourmap} . {toml doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} . {module doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {commandset doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {module doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} . {module doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype} . {repl doc/files/project_changes.html punkshell__project_changes} . {unofficial doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {module doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment} . {punk doc/files/project_intro.html punkshell__project_intro} . {parsing doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} . {configuration doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish} . {capability doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} . {compatibility doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} . {module doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_argparsingtest} . {terminal doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {utility doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} . {ansi doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} . {toml doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} . {shell doc/files/project_changes.html punkshell__project_changes} . {module doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} . {wcswidth doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {module doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} . {module doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {BOM doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {module doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib} . {experimental doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} . {POSH doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {encoding doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} . {experimental doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} . {module doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} . {configuration doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} . {shell doc/files/project_intro.html punkshell__project_intro} . {scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {module doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} . {module doc/files/punk/_module_pipe-1.0.tm.html shellspy_module_punk::pipe} . {console doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} . {{prompt theme} doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {shortcut doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {toml doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} . {mail doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} . {terminal doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} . {module doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} . {http doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} . {ansi doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype} . {module doc/files/punk/args/_module_tzint-1.1.1.tm.html shellspy_module_punk::args::tzint} . {console doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {module doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {encodings doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} . {telnet doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {lib doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} . {unicode doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc} . {configuration doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish} . {file doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {alias doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore} . {repl doc/files/main.html punkshell} . {console doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {terminal doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {windows doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {toml doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} . {package doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference} . {repl doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} . {terminal doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console} . {repl doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} . {table doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {trie doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie} . {filesystem doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} . {protocol doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {text doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {launcher doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {module doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread} . {module doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap} . {module doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread} . {configuration doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish} . {module doc/files/punk/_module_winshell-0.1.0.tm.html shellspy_module_punk::winshell} . {module doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet} . {module doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap} . {imap4 doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} . {module doc/files/_module_pipe-1.0.tm.html shellspy_module_pipe} . {lnk doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {utility doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib} . {module doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs} . {text doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype} . {configuration doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish} . {module doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {encodings doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char} . {frame doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {console doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {module doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} . {module doc/files/punk/netbox/_module_man-0.1.0.tm.html shellspy_module_punk::netbox::man} . {prompt doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {experimental doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib} . {interp doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} . {module doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel} . {assertion doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {unofficial doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} . {cesu doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu} . {symlink doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {module doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {rest doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest} . {assert doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {zip doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} . {module doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore} . {arguments doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} . {filesystem doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} . {module doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {module doc/files/punk/_module_libunknown-0.1.tm.html shellspy_module_punk::libunknown} . {module doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island} . {module doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun} . {repl doc/files/project_intro.html punkshell__project_intro} . {module doc/files/_module_modpod-0.1.3.tm.html modpod_module_modpod} . {crossplatform doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk} . {module doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} . {parsing doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish} . {toml doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {shortcut doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {text doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype} . {ansi doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock} . {client doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} . {debug doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion} . {filesystem doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path} . {lib doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib} . {fileformat doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip} . {theme doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo} . {module doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime} . {args doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} . {console doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi} . {parse doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline} . {module doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args} . {punk doc/files/main.html punkshell} . {module doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore} . {module doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter} . {module doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference} . {parsing doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish} . {module doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib} . {faux doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink} . {module doc/files/punk/_module_pcon-1.0.tm.html shellspy_module_punk::pcon} . {imap doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4} . {module doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme} .} 71 {assertion assertion fileformat fileformat assert assert POSH posh imap4 imap4 debug debug theme theme windows windows proc proc filesystem filesystem layout layout client client fake fake mailclient mailclient datastructure datastructure utility utility wcswidth wcswidth rest rest ssh ssh imap imap scriptwrap scriptwrap changelog changelog launcher launcher prompt prompt terminal terminal args args path path crossplatform crossplatform unofficial unofficial cesu cesu configuration configuration table table file file http http compatibility compatibility alias alias encodings encodings parsing parsing colour colour package package {prompt theme} prompt_theme experimental experimental shell shell capability capability parse parse commandset commandset mail mail console console frame frame repl repl toml toml telnet telnet shortcut shortcut text text lnk lnk BOM bom arguments arguments encoding encoding interp interp protocol protocol ansi ansi zip zip trie trie faux faux module module punk punk plugin plugin unicode unicode symlink symlink string string lib lib} \ No newline at end of file diff --git a/src/embedded/www/.toc b/src/embedded/www/.toc index a451e0e3..ce08c93f 100644 --- a/src/embedded/www/.toc +++ b/src/embedded/www/.toc @@ -1 +1 @@ -doc {doc/toc {{doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip {Module API}} {doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie {punk::trie API}} {doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap {capability provider and handler plugin system}} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi {Ansi string functions}} {doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs {punk::nav::fs console filesystem navigation}} {doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path {Filesystem path utilities}} {doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::args {args parsing}} {doc/files/project_changes.html punkshell__project_changes {punkshell Changes}} {doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime {mime encodings related subset of tcllib mime}} {doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char {character-set and unicode utilities}} {doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore {punk::args definitions for tcl core commands}} {doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc {Module API}} {doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib {punk general utility functions}} {doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}} {doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion {assertion alternative to control::assert}} {doc/files/project_intro.html punkshell__project_intro {Introduction to punkshell}} {doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod {Module API}} {doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment {Module API}} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo {poshinfo prompt theme tool}} {doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_argparsingtest {Module API}} {doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun {Tcl procedures to execute tcl scripts in remote hosts}} {doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference {punkshell package/module loading}} {doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island {filesystem islands for safe interps}} {doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore {punkshell command aliases}} {doc/files/main.html punkshell {punkshell - Core}} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console {punk console}} {doc/files/_module_textblock-0.1.1.tm.html punkshell_module_textblock {punk textblock functions}} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype {overtype text layout - ansi aware}} {doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel {punk::sixel API}} {doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib {flib experimental}} {doc/files/_module_tomlish-1.1.1.tm.html tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_textblock-0.1.2.tm.html punkshell_module_textblock {punk textblock functions}} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap {scriptwrap polyglot tool}} {doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html punkshell_module_punk::mix::commandset::project {dec commandset - project}} {doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest punk::rest} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet {basic telnet client - DKF/Wiki}} {doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink {faux link application shortcuts}} {doc/files/punk/_module_safe-0.1.0.tm.html punkshell_module_punk::safe {Module API}} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline {file line-handling utilities}} {doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme {Module API}} {doc/files/punk/_module_zip-0.1.0.tm.html shellspy_module_punk::zip {Module API}} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk {windows shortcut .lnk library}} {doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter {punk::blockletter frame-based large lettering test/logo}}}} \ No newline at end of file +doc {doc/toc {{doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::imap4 {IMAP4 client}} {doc/files/punk/args/_module_tclcore-0.1.0.tm.html punkshell_module_punk::args::tclcore {punk::args definitions for tcl core commands}} {doc/files/punk/_module_libunknown-0.1.tm.html shellspy_module_punk::libunknown {Module API}} {doc/files/punk/_module_cesu-0.1.1.tm.html punkshell_module_punk::cesu {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??}} {doc/files/punk/_module_aliascore-0.1.0.tm.html punkshell_module_punk::aliascore {punkshell command aliases}} {doc/files/punk/args/_module_tkcore-0.1.0.tm.html shellspy_module_punk::args::tkcore {Module API}} {doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::flib {flib experimental}} {doc/files/_module_tomlish-1.1.2.tm.html tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_textblock-0.1.3.tm.html punkshell_module_textblock {punk textblock functions}} {doc/files/_module_tomlish-1.1.3.tm.html tomlish_module_tomlish {tomlish toml parser}} {doc/files/punk/_module_fileline-0.1.0.tm.html punkshell_module_punk::fileline {file line-handling utilities}} {doc/files/_module_tomlish-1.1.4.tm.html tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_tomlish-1.1.5.tm.html tomlish_module_tomlish {tomlish toml parser}} {doc/files/_module_tomlish-1.1.6.tm.html tomlish_module_tomlish {tomlish toml parser}} {doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::blockletter {punk::blockletter frame-based large lettering test/logo}} {doc/files/punk/_module_cap-0.1.0.tm.html punkshell_module_punk::cap {capability provider and handler plugin system}} {doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::encmime {mime encodings related subset of tcllib mime}} {doc/files/punk/args/_module_tzint-1.1.1.tm.html shellspy_module_punk::args::tzint {Module API}} {doc/files/_module_picalc-0.1.0.tm.html shellspy_module_picalc {Module API}} {doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::args {args parsing}} {doc/files/project_intro.html punkshell__project_intro {Introduction to punkshell}} {doc/files/punk/_module_experiment-0.1.0.tm.html punkshell_module_punk::experiment {Module API}} {doc/files/punk/netbox/_module_man-0.1.0.tm.html shellspy_module_punk::netbox::man {Module API}} {doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::island {filesystem islands for safe interps}} {doc/files/main.html punkshell {punkshell - Core}} {doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::sixel {punk::sixel API}} {doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_scriptwrap {scriptwrap polyglot tool}} {doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html punkshell_module_punk::mix::commandset::project {dec commandset - project}} {doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::rest punk::rest} {doc/files/punk/_module_safe-0.1.0.tm.html punkshell_module_punk::safe {Module API}} {doc/files/_module_termscheme-0.1.0.tm.html shellspy_module_termscheme {Module API}} {doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_punk::trie {punk::trie API}} {doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::nav::fs {punk::nav::fs console filesystem navigation}} {doc/files/punk/_module_winshell-0.1.0.tm.html shellspy_module_punk::winshell {Module API}} {doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::uc {Module API}} {doc/files/punk/_module_pipe-1.0.tm.html shellspy_module_punk::pipe {Module API}} {doc/files/punk/_module_assertion-0.1.0.tm.html punkshell_module_punk::assertion {assertion alternative to control::assert}} {doc/files/_module_modpod-0.1.2.tm.html modpod_module_modpod {Module API}} {doc/files/_module_modpod-0.1.3.tm.html modpod_module_modpod {Module API}} {doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_argparsingtest {Module API}} {doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::packagepreference {punkshell package/module loading}} {doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::console {punk console}} {doc/files/punk/_module_icomm-0.1.0.tm.html shellspy_module_punk::icomm {Module API}} {doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet {basic telnet client - DKF/Wiki}} {doc/files/_module_fauxlink-0.1.1.tm.html fauxlink_module_fauxlink {faux link application shortcuts}} {doc/files/_module_pipe-1.0.tm.html shellspy_module_pipe {Module API}} {doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html shellspy_module_::punk::ansi::colourmap {Module API}} {doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::zip {Module API}} {doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::ansi {Ansi string functions}} {doc/files/punk/repl/_module_codethread-0.1.0.tm.html punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::path {Filesystem path utilities}} {doc/files/project_changes.html punkshell__project_changes {punkshell Changes}} {doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::repl::codethread {Module repl codethread}} {doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::char {character-set and unicode utilities}} {doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::lib {punk general utility functions}} {doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::lib {punk general utility functions}} {doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_poshinfo {poshinfo prompt theme tool}} {doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::sshrun {Tcl procedures to execute tcl scripts in remote hosts}} {doc/files/_module_overtype-1.6.5.tm.html overtype_module_overtype {overtype text layout - ansi aware}} {doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype {overtype text layout - ansi aware}} {doc/files/punk/_module_netbox-0.1.0.tm.html shellspy_module_punk::netbox {Module API}} {doc/files/punk/_module_pcon-1.0.tm.html shellspy_module_punk::pcon {Module API}} {doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::winlnk {windows shortcut .lnk library}}}} \ No newline at end of file diff --git a/src/embedded/www/.xrf b/src/embedded/www/.xrf index cfa4be0a..8e83b188 100644 --- a/src/embedded/www/.xrf +++ b/src/embedded/www/.xrf @@ -1 +1 @@ -sa,punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.html punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html sa,fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.html fileformat {index.html fileformat} punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.html POSH {index.html posh} sa,punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.html sa,punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.html sa,punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html kw,lib {index.html lib} kw,configuration {index.html configuration} kw,table {index.html table} debug {index.html debug} punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.html kw,compatibility {index.html compatibility} {basic telnet client - DKF/Wiki} doc/files/punk/_module_basictelnet-0.1.0.tm.html windows {index.html windows} kw,wcswidth {index.html wcswidth} kw,rest {index.html rest} sa,punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.html filesystem {index.html filesystem} sa,punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.html kw,interp {index.html interp} sa,punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.html kw,terminal {index.html terminal} punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.html kw,path {index.html path} utility {index.html utility} rest {index.html rest} punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.html sa,punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.html kw,assert {index.html assert} changelog {index.html changelog} punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.html path {index.html path} shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.html punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.html unofficial {index.html unofficial} sa,punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.html sa,punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.1.tm.html {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??} doc/files/punk/_module_cesu-0.1.0.tm.html sa,punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.html sa,punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html package {index.html package} parsing {index.html parsing} sa,punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.html {faux link application shortcuts} doc/files/_module_fauxlink-0.1.1.tm.html punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.html {Module API} doc/files/punk/_module_zip-0.1.0.tm.html {punk::trie API} doc/files/punk/_module_trie-0.1.0.tm.html sa,punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.html punkshell_module_punk::args doc/files/punk/_module_args-0.1.0.tm.html {poshinfo prompt theme tool} doc/files/_module_poshinfo-0.1.0.tm.html capability {index.html capability} kw,shortcut {index.html shortcut} punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.html sa,punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.html parse {index.html parse} sa,punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.1.tm.html punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.html {punkshell - Core} doc/files/main.html punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.html {capability provider and handler plugin system} doc/files/punk/_module_cap-0.1.0.tm.html sa,punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.html punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.html kw,punk {index.html punk} tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.1.tm.html {Filesystem path utilities} doc/files/punk/_module_path-0.1.0.tm.html arguments {index.html arguments} {punkshell command aliases} doc/files/punk/_module_aliascore-0.1.0.tm.html punk::rest doc/files/punk/_module_rest-0.1.0.tm.html sa,punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html kw,colour {index.html colour} protocol {index.html protocol} interp {index.html interp} kw,lnk {index.html lnk} punk {index.html punk} lib {index.html lib} sa,punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::args(0) doc/files/punk/_module_args-0.1.0.tm.html sa,punkshell_module_textblock doc/files/_module_textblock-0.1.2.tm.html assert {index.html assert} kw,proc {index.html proc} {flib experimental} doc/files/punk/_module_flib-0.1.0.tm.html sa,punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.html sa,punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.0.tm.html kw,fake {index.html fake} kw,symlink {index.html symlink} kw,unicode {index.html unicode} punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.html sa,punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.html punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.html sa,punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.html kw,encodings {index.html encodings} kw,alias {index.html alias} punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.html kw,telnet {index.html telnet} theme {index.html theme} sa,tomlish_module_tomlish doc/files/_module_tomlish-1.1.1.tm.html proc {index.html proc} punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.html sa,punkshell doc/files/main.html kw,shell {index.html shell} fake {index.html fake} kw,launcher {index.html launcher} {punk console} doc/files/punk/_module_console-0.1.1.tm.html sa,punkshell__project_changes(n) doc/files/project_changes.html sa,punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.html datastructure {index.html datastructure} kw,args {index.html args} {punk::nav::fs console filesystem navigation} doc/files/punk/nav/_module_fs-0.1.0.tm.html {punk::blockletter frame-based large lettering test/logo} doc/files/punk/_module_blockletter-0.1.0.tm.html wcswidth {index.html wcswidth} kw,http {index.html http} kw,cesu {index.html cesu} sa,punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.html scriptwrap {index.html scriptwrap} punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.html kw,frame {index.html frame} punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html terminal {index.html terminal} args {index.html args} punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.html http {index.html http} cesu {index.html cesu} table {index.html table} sa,punkshell_module_punk::args doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.html punkshell__project_changes doc/files/project_changes.html sa,punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.html sa,punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.0.tm.html kw,layout {index.html layout} colour {index.html colour} shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.html {prompt theme} {index.html prompt_theme} experimental {index.html experimental} sa,punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.html sa,punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.html sa,punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.html sa,punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.html sa,shellspy_module_punk::zip doc/files/punk/_module_zip-0.1.0.tm.html kw,encoding {index.html encoding} {windows shortcut .lnk library} doc/files/punk/_module_winlnk-0.1.0.tm.html kw,prompt {index.html prompt} punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.html kw,ansi {index.html ansi} kw,trie {index.html trie} sa,punkshell_module_textblock(0) doc/files/_module_textblock-0.1.2.tm.html console {index.html console} punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.1.tm.html shortcut {index.html shortcut} telnet {index.html telnet} lnk {index.html lnk} sa,punkshell__project_intro doc/files/project_intro.html kw,datastructure {index.html datastructure} sa,punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.html ansi {index.html ansi} punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.html trie {index.html trie} punkshell__project_intro(n) doc/files/project_intro.html punkshell__project_intro doc/files/project_intro.html kw,changelog {index.html changelog} sa,punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.html sa,fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.html assertion {index.html assertion} punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.html kw,commandset {index.html commandset} kw,zip {index.html zip} sa,punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.html fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.html punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.html {punk general utility functions} doc/files/punk/_module_lib-0.1.1.tm.html {tomlish toml parser} doc/files/_module_tomlish-1.1.1.tm.html sa,punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.html sa,punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html layout {index.html layout} sa,punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.html sa,punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.html sa,punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.html kw,windows {index.html windows} kw,module {index.html module} punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.html kw,plugin {index.html plugin} punkshell doc/files/main.html kw,fileformat {index.html fileformat} punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.html sa,punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.html punkshell__project_changes(n) doc/files/project_changes.html kw,utility {index.html utility} launcher {index.html launcher} prompt {index.html prompt} kw,ssh {index.html ssh} kw,arguments {index.html arguments} {punkshell package/module loading} doc/files/punk/_module_packagepreference-0.1.0.tm.html sa,punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.html crossplatform {index.html crossplatform} punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.html {punk::sixel API} doc/files/punk/_module_sixel-0.1.0.tm.html alias {index.html alias} kw,filesystem {index.html filesystem} punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.html sa,overtype_module_overtype doc/files/_module_overtype-1.6.5.tm.html shell {index.html shell} {assertion alternative to control::assert} doc/files/punk/_module_assertion-0.1.0.tm.html kw,package {index.html package} kw,parsing {index.html parsing} kw,toml {index.html toml} punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.1.tm.html kw,debug {index.html debug} punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.html {punk textblock functions} doc/files/_module_textblock-0.1.2.tm.html punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.html overtype_module_overtype doc/files/_module_overtype-1.6.5.tm.html punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.html overtype_module_overtype(0) doc/files/_module_overtype-1.6.5.tm.html sa,punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.html kw,faux {index.html faux} frame {index.html frame} toml {index.html toml} sa,punkshell__project_intro(n) doc/files/project_intro.html shellspy_module_punk::zip doc/files/punk/_module_zip-0.1.0.tm.html kw,unofficial {index.html unofficial} encoding {index.html encoding} punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.html sa,punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.html sa,punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.html sa,punkshell_module_punk::args(0) doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.html modpod_module_modpod(0) doc/files/_module_modpod-0.1.2.tm.html punkshell_module_textblock(0) doc/files/_module_textblock-0.1.2.tm.html zip {index.html zip} {Module repl codethread} doc/files/punk/repl/_module_codethread-0.1.1.tm.html kw,BOM {index.html bom} faux {index.html faux} sa,punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.html sa,punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.html sa,punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.html {file line-handling utilities} doc/files/punk/_module_fileline-0.1.0.tm.html module {index.html module} sa,punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.html symlink {index.html symlink} plugin {index.html plugin} unicode {index.html unicode} sa,punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.html kw,capability {index.html capability} punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,modpod_module_modpod doc/files/_module_modpod-0.1.2.tm.html kw,crossplatform {index.html crossplatform} punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.html {punkshell Changes} doc/files/project_changes.html {punk::args definitions for tcl core commands} doc/files/punk/args/_module_tclcore-0.1.0.tm.html fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.html modpod_module_modpod doc/files/_module_modpod-0.1.2.tm.html punkshell_module_textblock doc/files/_module_textblock-0.1.2.tm.html {Introduction to punkshell} doc/files/project_intro.html punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.0.tm.html punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.html sa,punkshell(n) doc/files/main.html {mime encodings related subset of tcllib mime} doc/files/punk/_module_encmime-0.1.0.tm.html sa,punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.html punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.html kw,parse {index.html parse} sa,punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html tomlish_module_tomlish doc/files/_module_tomlish-1.1.1.tm.html punkshell(n) doc/files/main.html kw,string {index.html string} sa,shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.html ssh {index.html ssh} kw,file {index.html file} punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.html sa,punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.html punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.html sa,punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.html punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.html sa,punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.html punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.html sa,punkshell__project_changes doc/files/project_changes.html {dec commandset - project} doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html {kw,prompt theme} {index.html prompt_theme} kw,experimental {index.html experimental} sa,shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.html punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.html sa,punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.html file {index.html file} configuration {index.html configuration} {args parsing} doc/files/punk/_module_args-0.1.0.tm.html punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.html encodings {index.html encodings} compatibility {index.html compatibility} {Ansi string functions} doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.html sa,shellspy_module_punk::zip(0) doc/files/punk/_module_zip-0.1.0.tm.html kw,assertion {index.html assertion} {scriptwrap polyglot tool} doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.html sa,overtype_module_overtype(0) doc/files/_module_overtype-1.6.5.tm.html {overtype text layout - ansi aware} doc/files/_module_overtype-1.6.5.tm.html kw,repl {index.html repl} punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.html commandset {index.html commandset} kw,text {index.html text} {Tcl procedures to execute tcl scripts in remote hosts} doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html sa,tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.1.tm.html kw,scriptwrap {index.html scriptwrap} {filesystem islands for safe interps} doc/files/punk/_module_island-0.1.0.tm.html shellspy_module_punk::zip(0) doc/files/punk/_module_zip-0.1.0.tm.html kw,protocol {index.html protocol} kw,theme {index.html theme} sa,modpod_module_modpod(0) doc/files/_module_modpod-0.1.2.tm.html punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.html repl {index.html repl} sa,punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.html text {index.html text} BOM {index.html bom} sa,punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.html kw,POSH {index.html posh} kw,console {index.html console} {character-set and unicode utilities} doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.html string {index.html string} \ No newline at end of file +punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html sa,punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.html sa,fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.html fileformat {index.html fileformat} punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.html POSH {index.html posh} sa,punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.html sa,punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html sa,punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.html kw,lib {index.html lib} kw,configuration {index.html configuration} kw,table {index.html table} debug {index.html debug} punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.html kw,compatibility {index.html compatibility} shellspy_module_punk::netbox::man doc/files/punk/netbox/_module_man-0.1.0.tm.html {basic telnet client - DKF/Wiki} doc/files/punk/_module_basictelnet-0.1.0.tm.html windows {index.html windows} kw,wcswidth {index.html wcswidth} kw,rest {index.html rest} sa,punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.html shellspy_module_picalc(0) doc/files/_module_picalc-0.1.0.tm.html filesystem {index.html filesystem} sa,punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.html sa,shellspy_module_punk::icomm(0) doc/files/punk/_module_icomm-0.1.0.tm.html kw,interp {index.html interp} sa,punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.html kw,terminal {index.html terminal} punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.html kw,path {index.html path} utility {index.html utility} rest {index.html rest} punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.html sa,punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.html kw,assert {index.html assert} changelog {index.html changelog} punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.html path {index.html path} shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.html punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.html unofficial {index.html unofficial} sa,punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.html sa,punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.2.tm.html {CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??} doc/files/punk/_module_cesu-0.1.1.tm.html sa,punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html sa,punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.html package {index.html package} parsing {index.html parsing} sa,punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.html {faux link application shortcuts} doc/files/_module_fauxlink-0.1.1.tm.html punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.html {Module API} doc/files/punk/_module_pcon-1.0.tm.html {punk::trie API} doc/files/punk/_module_trie-0.1.0.tm.html sa,punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.html kw,mailclient {index.html mailclient} punkshell_module_punk::args doc/files/punk/_module_args-0.2.tm.html {poshinfo prompt theme tool} doc/files/_module_poshinfo-0.1.0.tm.html kw,mail {index.html mail} capability {index.html capability} kw,shortcut {index.html shortcut} punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.html sa,punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.html sa,shellspy_module_punk::netbox(0) doc/files/punk/_module_netbox-0.1.0.tm.html parse {index.html parse} punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.1.tm.html {punkshell - Core} doc/files/main.html punkshell_module_punk::assertion doc/files/punk/_module_assertion-0.1.0.tm.html sa,punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.2.tm.html punkshell_module_punk::uc(0) doc/files/punk/_module_uc-0.1.0.tm.html {capability provider and handler plugin system} doc/files/punk/_module_cap-0.1.0.tm.html sa,punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.html mail {index.html mail} punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.html kw,punk {index.html punk} tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.6.tm.html {Filesystem path utilities} doc/files/punk/_module_path-0.1.0.tm.html arguments {index.html arguments} {punkshell command aliases} doc/files/punk/_module_aliascore-0.1.0.tm.html shellspy_module_pipe(0) doc/files/_module_pipe-1.0.tm.html punk::rest doc/files/punk/_module_rest-0.1.0.tm.html sa,punkshell_module_scriptwrap doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html kw,colour {index.html colour} protocol {index.html protocol} interp {index.html interp} shellspy_module_punk::args::tkcore doc/files/punk/args/_module_tkcore-0.1.0.tm.html kw,lnk {index.html lnk} sa,shellspy_module_punk::args::tkcore(0) doc/files/punk/args/_module_tkcore-0.1.0.tm.html shellspy_module_punk::args::tzint doc/files/punk/args/_module_tzint-1.1.1.tm.html punk {index.html punk} lib {index.html lib} sa,punkshell_module_punk::packagepreference(0) doc/files/punk/_module_packagepreference-0.1.0.tm.html sa,shellspy_module_punk::pipe(0) doc/files/punk/_module_pipe-1.0.tm.html sa,punkshell_module_textblock doc/files/_module_textblock-0.1.3.tm.html punkshell_module_punk::args(0) doc/files/punk/_module_args-0.2.tm.html assert {index.html assert} kw,proc {index.html proc} {flib experimental} doc/files/punk/_module_flib-0.1.0.tm.html imap4 {index.html imap4} sa,punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.html sa,punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.1.tm.html kw,fake {index.html fake} kw,symlink {index.html symlink} kw,unicode {index.html unicode} punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.html punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.html punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.html shellspy_module_punk::pipe doc/files/punk/_module_pipe-1.0.tm.html sa,punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.html shellspy_module_::punk::ansi::colourmap(0) doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html sa,punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.html kw,alias {index.html alias} kw,encodings {index.html encodings} punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.html kw,telnet {index.html telnet} sa,shellspy_module_punk::pcon(0) doc/files/punk/_module_pcon-1.0.tm.html theme {index.html theme} sa,tomlish_module_tomlish doc/files/_module_tomlish-1.1.6.tm.html proc {index.html proc} punkshell_module_punk::experiment doc/files/punk/_module_experiment-0.1.0.tm.html kw,imap {index.html imap} sa,punkshell doc/files/main.html kw,shell {index.html shell} fake {index.html fake} kw,launcher {index.html launcher} {punk console} doc/files/punk/_module_console-0.1.1.tm.html sa,punkshell_module_punk::args::tclcore(0) doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.html sa,punkshell__project_changes(n) doc/files/project_changes.html datastructure {index.html datastructure} kw,args {index.html args} {punk::nav::fs console filesystem navigation} doc/files/punk/nav/_module_fs-0.1.0.tm.html {punk::blockletter frame-based large lettering test/logo} doc/files/punk/_module_blockletter-0.1.0.tm.html sa,shellspy_module_punk::args::tzint(0) doc/files/punk/args/_module_tzint-1.1.1.tm.html wcswidth {index.html wcswidth} kw,cesu {index.html cesu} kw,http {index.html http} sa,punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.html imap {index.html imap} scriptwrap {index.html scriptwrap} punkshell_module_punk::cap(0) doc/files/punk/_module_cap-0.1.0.tm.html kw,frame {index.html frame} punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html terminal {index.html terminal} shellspy_module_punk::args::tzint(0) doc/files/punk/args/_module_tzint-1.1.1.tm.html args {index.html args} punkshell_module_punk::packagepreference doc/files/punk/_module_packagepreference-0.1.0.tm.html punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.html cesu {index.html cesu} table {index.html table} http {index.html http} sa,punkshell_module_punk::args doc/files/punk/_module_args-0.2.tm.html sa,shellspy_module_punk::winshell(0) doc/files/punk/_module_winshell-0.1.0.tm.html punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.html shellspy_module_punk::pcon doc/files/punk/_module_pcon-1.0.tm.html punkshell__project_changes doc/files/project_changes.html sa,punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.html sa,punkshell_module_punk::cesu doc/files/punk/_module_cesu-0.1.1.tm.html kw,layout {index.html layout} colour {index.html colour} shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.html kw,client {index.html client} {prompt theme} {index.html prompt_theme} experimental {index.html experimental} sa,punkshell_module_punk::imap4 doc/files/punk/_module_imap4-0.9.tm.html sa,punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.html sa,punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.html shellspy_module_punk::winshell doc/files/punk/_module_winshell-0.1.0.tm.html sa,punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.html sa,punkshell_module_punk::fileline doc/files/punk/_module_fileline-0.1.0.tm.html shellspy_module_picalc doc/files/_module_picalc-0.1.0.tm.html kw,encoding {index.html encoding} punkshell_module_punk::imap4 doc/files/punk/_module_imap4-0.9.tm.html shellspy_module_punk::icomm doc/files/punk/_module_icomm-0.1.0.tm.html sa,shellspy_module_pipe(0) doc/files/_module_pipe-1.0.tm.html {windows shortcut .lnk library} doc/files/punk/_module_winlnk-0.1.0.tm.html kw,prompt {index.html prompt} punkshell_module_punk::sixel doc/files/punk/_module_sixel-0.1.0.tm.html kw,ansi {index.html ansi} kw,trie {index.html trie} sa,punkshell_module_textblock(0) doc/files/_module_textblock-0.1.3.tm.html console {index.html console} punkshell_module_punk::lib(0) doc/files/punk/_module_lib-0.1.2.tm.html shortcut {index.html shortcut} telnet {index.html telnet} lnk {index.html lnk} sa,punkshell__project_intro doc/files/project_intro.html kw,datastructure {index.html datastructure} sa,punkshell_module_punk::path(0) doc/files/punk/_module_path-0.1.0.tm.html punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.html ansi {index.html ansi} punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.html trie {index.html trie} punkshell__project_intro(n) doc/files/project_intro.html punkshell__project_intro doc/files/project_intro.html kw,changelog {index.html changelog} sa,punkshell_module_punk::ansi doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::trie doc/files/punk/_module_trie-0.1.0.tm.html sa,fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.html assertion {index.html assertion} punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.html kw,commandset {index.html commandset} kw,zip {index.html zip} sa,punkshell_module_punk::sixel(0) doc/files/punk/_module_sixel-0.1.0.tm.html shellspy_module_punk::args::tkcore(0) doc/files/punk/args/_module_tkcore-0.1.0.tm.html punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.html fauxlink_module_fauxlink doc/files/_module_fauxlink-0.1.1.tm.html {tomlish toml parser} doc/files/_module_tomlish-1.1.6.tm.html punkshell_module_punk::trie(0) doc/files/punk/_module_trie-0.1.0.tm.html shellspy_module_punk::pipe(0) doc/files/punk/_module_pipe-1.0.tm.html sa,punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.html {punk general utility functions} doc/files/punk/_module_lib-0.1.2.tm.html sa,punkshell_module_punk::rest(0) doc/files/punk/_module_rest-0.1.0.tm.html punkshell_module_punk::uc doc/files/punk/_module_uc-0.1.0.tm.html punkshell_module_punk::mix::commandset::project(0) doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html layout {index.html layout} sa,punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.html sa,punkshell_module_punk::repl::codethread(0) doc/files/punk/repl/_module_codethread-0.1.1.tm.html punkshell_module_punk::sshrun doc/files/punk/_module_sshrun-0.1.0.tm.html sa,punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.html client {index.html client} punkshell_module_punk::zip(0) doc/files/punk/_module_zip-0.1.1.tm.html kw,windows {index.html windows} shellspy_module_punk::libunknown(0) doc/files/punk/_module_libunknown-0.1.tm.html mailclient {index.html mailclient} shellspy_module_punk::pcon(0) doc/files/punk/_module_pcon-1.0.tm.html kw,module {index.html module} punkshell_module_punk::fileline(0) doc/files/punk/_module_fileline-0.1.0.tm.html kw,plugin {index.html plugin} punkshell doc/files/main.html kw,fileformat {index.html fileformat} punkshell_module_punk::imap4(0) doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::cap doc/files/punk/_module_cap-0.1.0.tm.html shellspy_module_punk::icomm(0) doc/files/punk/_module_icomm-0.1.0.tm.html sa,punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.html punkshell__project_changes(n) doc/files/project_changes.html kw,utility {index.html utility} prompt {index.html prompt} launcher {index.html launcher} kw,ssh {index.html ssh} kw,arguments {index.html arguments} {punkshell package/module loading} doc/files/punk/_module_packagepreference-0.1.0.tm.html sa,shellspy_module_pipe doc/files/_module_pipe-1.0.tm.html shellspy_module_::punk::ansi::colourmap doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html sa,punkshell_module_punk::zip doc/files/punk/_module_zip-0.1.1.tm.html crossplatform {index.html crossplatform} {punk::sixel API} doc/files/punk/_module_sixel-0.1.0.tm.html punkshell_module_poshinfo(0) doc/files/_module_poshinfo-0.1.0.tm.html alias {index.html alias} kw,filesystem {index.html filesystem} shellspy_module_pipe doc/files/_module_pipe-1.0.tm.html sa,shellspy_module_punk::icomm doc/files/punk/_module_icomm-0.1.0.tm.html punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.html sa,overtype_module_overtype doc/files/_module_overtype-1.6.6.tm.html shell {index.html shell} shellspy_module_punk::winshell(0) doc/files/punk/_module_winshell-0.1.0.tm.html {assertion alternative to control::assert} doc/files/punk/_module_assertion-0.1.0.tm.html kw,package {index.html package} kw,parsing {index.html parsing} kw,toml {index.html toml} punkshell_module_punk::lib doc/files/punk/_module_lib-0.1.2.tm.html kw,debug {index.html debug} {punk textblock functions} doc/files/_module_textblock-0.1.3.tm.html punkshell_module_punk::island doc/files/punk/_module_island-0.1.0.tm.html punkshell_module_punk::blockletter(0) doc/files/punk/_module_blockletter-0.1.0.tm.html punkshell_module_punk::ansi(0) doc/files/punk/_module_ansi-0.1.1.tm.html sa,punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.html overtype_module_overtype doc/files/_module_overtype-1.6.6.tm.html overtype_module_overtype(0) doc/files/_module_overtype-1.6.6.tm.html sa,punkshell_module_punk::char doc/files/punk/_module_char-0.1.0.tm.html kw,faux {index.html faux} sa,shellspy_module_punk::args::tkcore doc/files/punk/args/_module_tkcore-0.1.0.tm.html frame {index.html frame} toml {index.html toml} sa,punkshell__project_intro(n) doc/files/project_intro.html kw,unofficial {index.html unofficial} encoding {index.html encoding} punkshell_module_punk::sshrun(0) doc/files/punk/_module_sshrun-0.1.0.tm.html sa,punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.html sa,punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,punkshell_module_punk::flib doc/files/punk/_module_flib-0.1.0.tm.html punkshell_module_punk::encmime doc/files/punk/_module_encmime-0.1.0.tm.html sa,punkshell_module_punk::args(0) doc/files/punk/_module_args-0.2.tm.html sa,shellspy_module_punk::netbox doc/files/punk/_module_netbox-0.1.0.tm.html punkshell_module_textblock(0) doc/files/_module_textblock-0.1.3.tm.html modpod_module_modpod(0) doc/files/_module_modpod-0.1.3.tm.html zip {index.html zip} {Module repl codethread} doc/files/punk/repl/_module_codethread-0.1.1.tm.html kw,BOM {index.html bom} faux {index.html faux} {file line-handling utilities} doc/files/punk/_module_fileline-0.1.0.tm.html sa,punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.html sa,punkshell_module_punk::nav::fs doc/files/punk/nav/_module_fs-0.1.0.tm.html sa,punkshell_module_punk::repl::codethread doc/files/punk/repl/_module_codethread-0.1.1.tm.html module {index.html module} sa,punkshell_module_punk::blockletter doc/files/punk/_module_blockletter-0.1.0.tm.html symlink {index.html symlink} plugin {index.html plugin} unicode {index.html unicode} sa,shellspy_module_punk::pipe doc/files/punk/_module_pipe-1.0.tm.html sa,punkshell_module_punk::console(0) doc/files/punk/_module_console-0.1.1.tm.html sa,shellspy_module_::punk::ansi::colourmap(0) doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html punkshell_module_punk::winlnk(0) doc/files/punk/_module_winlnk-0.1.0.tm.html kw,capability {index.html capability} punkshell_module_punk::args::tclcore doc/files/punk/args/_module_tclcore-0.1.0.tm.html sa,shellspy_module_punk::netbox::man doc/files/punk/netbox/_module_man-0.1.0.tm.html sa,modpod_module_modpod doc/files/_module_modpod-0.1.3.tm.html shellspy_module_punk::netbox doc/files/punk/_module_netbox-0.1.0.tm.html sa,shellspy_module_picalc(0) doc/files/_module_picalc-0.1.0.tm.html kw,crossplatform {index.html crossplatform} punkshell_module_punk::experiment(0) doc/files/punk/_module_experiment-0.1.0.tm.html {punkshell Changes} doc/files/project_changes.html {punk::args definitions for tcl core commands} doc/files/punk/args/_module_tclcore-0.1.0.tm.html fauxlink_module_fauxlink(0) doc/files/_module_fauxlink-0.1.1.tm.html sa,shellspy_module_punk::libunknown(0) doc/files/punk/_module_libunknown-0.1.tm.html punkshell_module_textblock doc/files/_module_textblock-0.1.3.tm.html modpod_module_modpod doc/files/_module_modpod-0.1.3.tm.html {Introduction to punkshell} doc/files/project_intro.html punkshell_module_punk::cesu(0) doc/files/punk/_module_cesu-0.1.1.tm.html sa,punkshell(n) doc/files/main.html punkshell_module_punk::assertion(0) doc/files/punk/_module_assertion-0.1.0.tm.html sa,punkshell_module_punk::imap4(0) doc/files/punk/_module_imap4-0.9.tm.html {mime encodings related subset of tcllib mime} doc/files/punk/_module_encmime-0.1.0.tm.html sa,punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.html punkshell::basictelnet doc/files/punk/_module_basictelnet-0.1.0.tm.html punkshell::basictelnet(0) doc/files/punk/_module_basictelnet-0.1.0.tm.html kw,parse {index.html parse} sa,punkshell_module_scriptwrap(0) doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html tomlish_module_tomlish doc/files/_module_tomlish-1.1.6.tm.html punkshell(n) doc/files/main.html kw,string {index.html string} sa,shellspy_module_termscheme(0) doc/files/_module_termscheme-0.1.0.tm.html ssh {index.html ssh} kw,file {index.html file} punkshell_module_punk::nav::fs(0) doc/files/punk/nav/_module_fs-0.1.0.tm.html sa,punkshell_module_punk::console doc/files/punk/_module_console-0.1.1.tm.html sa,shellspy_module_::punk::ansi::colourmap doc/files/punk/ansi/_module_colourmap-0.1.0.tm.html punkshell_module_punk::winlnk doc/files/punk/_module_winlnk-0.1.0.tm.html punkshell_module_punk::island(0) doc/files/punk/_module_island-0.1.0.tm.html sa,punkshell_module_poshinfo doc/files/_module_poshinfo-0.1.0.tm.html sa,punkshell_module_argparsingtest(0) doc/files/_module_argparsingtest-0.1.0.tm.html {IMAP4 client} doc/files/punk/_module_imap4-0.9.tm.html punkshell_module_punk::flib(0) doc/files/punk/_module_flib-0.1.0.tm.html sa,shellspy_module_punk::pcon doc/files/punk/_module_pcon-1.0.tm.html {dec commandset - project} doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html sa,punkshell__project_changes doc/files/project_changes.html {kw,prompt theme} {index.html prompt_theme} kw,experimental {index.html experimental} sa,shellspy_module_termscheme doc/files/_module_termscheme-0.1.0.tm.html sa,punkshell_module_punk::aliascore(0) doc/files/punk/_module_aliascore-0.1.0.tm.html sa,shellspy_module_punk::winshell doc/files/punk/_module_winshell-0.1.0.tm.html punkshell_module_argparsingtest doc/files/_module_argparsingtest-0.1.0.tm.html configuration {index.html configuration} file {index.html file} {args parsing} doc/files/punk/_module_args-0.2.tm.html punkshell_module_punk::rest doc/files/punk/_module_rest-0.1.0.tm.html compatibility {index.html compatibility} encodings {index.html encodings} sa,punkshell_module_punk::encmime(0) doc/files/punk/_module_encmime-0.1.0.tm.html {Ansi string functions} doc/files/punk/_module_ansi-0.1.1.tm.html sa,shellspy_module_picalc doc/files/_module_picalc-0.1.0.tm.html kw,assertion {index.html assertion} {scriptwrap polyglot tool} doc/files/punk/mix/commandset/_module_scriptwrap-0.1.0.tm.html punkshell_module_punk::path doc/files/punk/_module_path-0.1.0.tm.html sa,overtype_module_overtype(0) doc/files/_module_overtype-1.6.6.tm.html {overtype text layout - ansi aware} doc/files/_module_overtype-1.6.6.tm.html kw,imap4 {index.html imap4} kw,repl {index.html repl} punkshell_module_punk::char(0) doc/files/punk/_module_char-0.1.0.tm.html commandset {index.html commandset} kw,text {index.html text} punkshell_module_punk::mix::commandset::project doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html {Tcl procedures to execute tcl scripts in remote hosts} doc/files/punk/_module_sshrun-0.1.0.tm.html sa,tomlish_module_tomlish(0) doc/files/_module_tomlish-1.1.6.tm.html kw,scriptwrap {index.html scriptwrap} {filesystem islands for safe interps} doc/files/punk/_module_island-0.1.0.tm.html kw,protocol {index.html protocol} sa,shellspy_module_punk::libunknown doc/files/punk/_module_libunknown-0.1.tm.html kw,theme {index.html theme} sa,shellspy_module_punk::netbox::man(0) doc/files/punk/netbox/_module_man-0.1.0.tm.html punkshell_module_punk::safe doc/files/punk/_module_safe-0.1.0.tm.html sa,modpod_module_modpod(0) doc/files/_module_modpod-0.1.3.tm.html shellspy_module_punk::netbox(0) doc/files/punk/_module_netbox-0.1.0.tm.html repl {index.html repl} sa,shellspy_module_punk::args::tzint doc/files/punk/args/_module_tzint-1.1.1.tm.html sa,punkshell_module_punk::safe(0) doc/files/punk/_module_safe-0.1.0.tm.html text {index.html text} BOM {index.html bom} sa,punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.html kw,POSH {index.html posh} shellspy_module_punk::libunknown doc/files/punk/_module_libunknown-0.1.tm.html kw,console {index.html console} shellspy_module_punk::netbox::man(0) doc/files/punk/netbox/_module_man-0.1.0.tm.html {character-set and unicode utilities} doc/files/punk/_module_char-0.1.0.tm.html punkshell_module_punk::aliascore doc/files/punk/_module_aliascore-0.1.0.tm.html string {index.html string} \ No newline at end of file diff --git a/src/embedded/www/doc/files/_module_argparsingtest-0.1.0.tm.html b/src/embedded/www/doc/files/_module_argparsingtest-0.1.0.tm.html index 8c164d2c..5235de36 100644 --- a/src/embedded/www/doc/files/_module_argparsingtest-0.1.0.tm.html +++ b/src/embedded/www/doc/files/_module_argparsingtest-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_argparsingtest - - - -
[ Main Table Of Contents @@ -103,9 +105,9 @@ | Keyword Index ]
-

punkshell_module_textblock(0) 0.1.1 doc "punk textblock"

+

modpod_module_modpod(0) 0.1.3 doc "-"

Name

-

punkshell_module_textblock - punk textblock functions

+

modpod_module_modpod - Module API

Table Of Contents

-

Already uniform blocks will join faster than textblock::join, and ragged blocks will join in a ragged manner -"

+
+

Namespace modpod::lib

+

Secondary functions that are part of the API

+
+
+
+
+

Internal

+

Namespace modpod::system

+

Internal functions that are not part of the API

Keywords

diff --git a/src/embedded/www/doc/files/_module_tomlish-1.1.1.tm.html b/src/embedded/www/doc/files/_module_tomlish-1.1.2.tm.html similarity index 93% rename from src/embedded/www/doc/files/_module_tomlish-1.1.1.tm.html rename to src/embedded/www/doc/files/_module_tomlish-1.1.2.tm.html index b4031a30..f3398050 100644 --- a/src/embedded/www/doc/files/_module_tomlish-1.1.1.tm.html +++ b/src/embedded/www/doc/files/_module_tomlish-1.1.2.tm.html @@ -1,4 +1,6 @@ + + tomlish_module_tomlish - tomlish - @@ -103,7 +105,7 @@ | Keyword Index ]
-

tomlish_module_tomlish(0) 1.1.1 doc "tomlish"

+

tomlish_module_tomlish(0) 1.1.2 doc "tomlish"

Name

tomlish_module_tomlish - tomlish toml parser

@@ -140,7 +142,7 @@ @@ -184,7 +186,7 @@

Namespace tomlish::decode

-
toml s
+
toml arg...

return a Tcl list of tomlish tokens

diff --git a/src/embedded/www/doc/files/_module_tomlish-1.1.3.tm.html b/src/embedded/www/doc/files/_module_tomlish-1.1.3.tm.html new file mode 100644 index 00000000..495635c6 --- /dev/null +++ b/src/embedded/www/doc/files/_module_tomlish-1.1.3.tm.html @@ -0,0 +1,228 @@ + + + +tomlish_module_tomlish - tomlish + + + + + +
[ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
+
+

tomlish_module_tomlish(0) 1.1.3 doc "tomlish"

+

Name

+

tomlish_module_tomlish - tomlish toml parser

+
+ +

Synopsis

+
+
    +
  • package require tomlish
  • +
+ +
+
+

Description

+

tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information)

+

The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml

+

The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json,

+

although these other formats are generally unlikely to retain whitespace or comments

+

The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable.

+

A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments.

+

e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions

+

The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key

+

e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array)

+

will need a -type option (-force ?) to force overriding with another type such as an int.

+
+

Overview

+

overview of tomlish

+ +

dependencies

+

packages used by tomlish

+
    +
  • Tcl 8.6-

  • +
  • struct::stack

  • +
+
+
+

API

+

Namespace tomlish

+

Core API functions for tomlish

+
+
json_to_toml json
+
+
+
+ +

Namespace tomlish::decode

+
+
toml arg...
+

return a Tcl list of tomlish tokens

+
+
+ + +

Namespace tomlish::app

+
+
app::decoder args
+

read toml on stdin until EOF

+

on error - returns non-zero exit code and writes error on stderr

+

on success - returns zero exit code and writes JSON encoding of the data on stdout

+

This decoder is intended to be compatible with toml-test

+
app::encoder args
+

read JSON on stdin until EOF

+

return non-zero exitcode if JSON data cannot be converted to a valid TOML representation

+

return zero exitcode and TOML data on stdout if JSON data can be converted.

+

This encoder is intended to be compatible with toml-test

+
+
+

Namespace tomlish::lib

+

Secondary functions that are part of the API

+
+
+
+
+ + +
diff --git a/src/embedded/www/doc/files/_module_tomlish-1.1.4.tm.html b/src/embedded/www/doc/files/_module_tomlish-1.1.4.tm.html new file mode 100644 index 00000000..0dc0d1f9 --- /dev/null +++ b/src/embedded/www/doc/files/_module_tomlish-1.1.4.tm.html @@ -0,0 +1,228 @@ + + + +tomlish_module_tomlish - tomlish + + + + + +
[ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
+
+

tomlish_module_tomlish(0) 1.1.4 doc "tomlish"

+

Name

+

tomlish_module_tomlish - tomlish toml parser

+
+ +

Synopsis

+
+
    +
  • package require tomlish
  • +
+ +
+
+

Description

+

tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information)

+

The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml

+

The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json,

+

although these other formats are generally unlikely to retain whitespace or comments

+

The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable.

+

A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments.

+

e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions

+

The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key

+

e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array)

+

will need a -type option (-force ?) to force overriding with another type such as an int.

+
+

Overview

+

overview of tomlish

+ +

dependencies

+

packages used by tomlish

+
    +
  • Tcl 8.6-

  • +
  • struct::stack

  • +
+
+
+

API

+

Namespace tomlish

+

Core API functions for tomlish

+
+
json_to_toml json
+
+
+
+ +

Namespace tomlish::decode

+
+
toml arg...
+

return a Tcl list of tomlish tokens

+
+
+ + +

Namespace tomlish::app

+
+
app::decoder args
+

read toml on stdin until EOF

+

on error - returns non-zero exit code and writes error on stderr

+

on success - returns zero exit code and writes JSON encoding of the data on stdout

+

This decoder is intended to be compatible with toml-test

+
app::encoder args
+

read JSON on stdin until EOF

+

return non-zero exitcode if JSON data cannot be converted to a valid TOML representation

+

return zero exitcode and TOML data on stdout if JSON data can be converted.

+

This encoder is intended to be compatible with toml-test

+
+
+

Namespace tomlish::lib

+

Secondary functions that are part of the API

+
+
+
+
+ + +
diff --git a/src/embedded/www/doc/files/_module_tomlish-1.1.5.tm.html b/src/embedded/www/doc/files/_module_tomlish-1.1.5.tm.html new file mode 100644 index 00000000..c30d8a61 --- /dev/null +++ b/src/embedded/www/doc/files/_module_tomlish-1.1.5.tm.html @@ -0,0 +1,216 @@ + + + +tomlish_module_tomlish - tomlish + + + + + +
[ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
+
+

tomlish_module_tomlish(0) 1.1.5 doc "tomlish"

+

Name

+

tomlish_module_tomlish - tomlish toml parser

+
+ +

Synopsis

+
+
    +
  • package require tomlish
  • +
+ +
+
+

Description

+

tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information)

+

The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml

+

The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json,

+

although these other formats are generally unlikely to retain whitespace or comments

+

The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable.

+

A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments.

+

e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions

+

The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key

+

e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array)

+

will need a -type option (-force ?) to force overriding with another type such as an int.

+
+

Overview

+

overview of tomlish

+ +

dependencies

+

packages used by tomlish

+
    +
  • Tcl 8.6-

  • +
  • struct::stack

  • +
+
+
+

API

+

Namespace tomlish

+

Core API functions for tomlish

+
+
json_to_toml json
+
+
+
+ +

Namespace tomlish::decode

+
+
toml arg...
+

return a Tcl list of tomlish tokens

+
+
+ + + +

Namespace tomlish::lib

+

Secondary functions that are part of the API

+
+
+
+
+ + +
diff --git a/src/embedded/www/doc/files/_module_tomlish-1.1.6.tm.html b/src/embedded/www/doc/files/_module_tomlish-1.1.6.tm.html new file mode 100644 index 00000000..23fa6ce8 --- /dev/null +++ b/src/embedded/www/doc/files/_module_tomlish-1.1.6.tm.html @@ -0,0 +1,226 @@ + + + +tomlish_module_tomlish - tomlish + + + + + +
[ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
+
+

tomlish_module_tomlish(0) 1.1.6 doc "tomlish"

+

Name

+

tomlish_module_tomlish - tomlish toml parser

+
+ +

Synopsis

+
+
    +
  • package require tomlish
  • +
+ +
+
+

Description

+

tomlish is an intermediate representation of toml data in a tree structure (tagged lists representing type information)

+

The design goals are for tomlish to be whitespace and comment preserving ie byte-for byte preservation during roundtrips from toml to tomlish and back to toml

+

The tomlish representation can then be converted to a Tcl dict structure or to other formats such as json,

+

although these other formats are generally unlikely to retain whitespace or comments

+

The other formats also won't preserve roundtripability e.g \t and a literal tab coming from a toml file will be indistinguishable.

+

A further goal is to allow at least a useful subset of in-place editing operations which also preserve whitespace and comments.

+

e.g leaf key value editing, and table reordering/sorting, key-renaming at any level, key insertions/deletions

+

The API for editing (tomldoc object?) may require explicit setting of type if accessing an existing key

+

e.g setting a key that already exists and is a different type (especially if nested structure such as a table or array)

+

will need a -type option (-force ?) to force overriding with another type such as an int.

+
+

Overview

+

overview of tomlish

+ +

dependencies

+

packages used by tomlish

+
    +
  • Tcl 8.6-

  • +
  • struct::stack

  • +
+
+
+

API

+

Namespace tomlish

+

Core API functions for tomlish

+
+
typedjson_to_toml json
+
+
+
+ + + + + +

Namespace tomlish::lib

+

Secondary functions that are part of the API

+
+
+
+

Namespace tomlish::system

+
+
lindex_resolve_basic list index
+

Accepts index of the forms accepted by Tcl's list commands. (e.g compound indices such as 3+1 end-2)

+

returns -1 for out of range at either end, or a valid integer index

+

Unlike lindex_resolve; lindex_resolve_basic can't determine if an out of range index was out of range at the lower or upper bound

+

This is only likely to be faster than average over lindex_resolve for Tcl which has the builtin lseq command

+

The performance advantage is more likely to be present when using compound indexes such as $x+1 or end-1

+

For pure integer indices the performance should be equivalent

+
+
+
+ + +
diff --git a/src/embedded/www/doc/files/main.html b/src/embedded/www/doc/files/main.html index 3eb9390d..eec9f791 100644 --- a/src/embedded/www/doc/files/main.html +++ b/src/embedded/www/doc/files/main.html @@ -1,4 +1,6 @@ + + punkshell - punkshell - a Tcl project - @@ -103,7 +105,7 @@ | Keyword Index ]
-

punkshell_module_punk::args(0) 0.1.0 doc "args to nested dict of opts and values"

+

punkshell_module_punk::args(0) 0.2 doc "args to nested dict of opts and values"

Name

punkshell_module_punk::args - args parsing

@@ -121,7 +123,7 @@
  • API @@ -141,7 +143,7 @@
  • package require punk::args
  • @@ -162,57 +164,59 @@

    The proc can still contain some leading required values e.g

    proc dostuff {arg1 arg2 args} {...}}

    but having the core values elements at the end of args is arguably more generally useful - especially in cases where the number of trailing values is unknown and/or the proc is to be called in a functional 'pipeline' style.

    -

    The basic principle is that a call to punk::args::get_dict is made near the beginning of the proc with a cacheable first argument defining the parameters e.g

    +

    The basic principle is that a call to punk::args::parse is made near the beginning of the proc with a cacheable argument defining the parameters e.g

        proc dofilestuff {args} {
    -       lassign [dict values [punk::args::get_dict {
    -           *proc -help "do some stuff with files e.g dofilestuff <file1> <file2> <file3>"
    -           *opts -type string
    +       lassign [dict values [punk::args::parse $args withdef {
    +           @cmd -help "do some stuff with files e.g dofilestuff <file1> <file2> <file3>"
    +           @opts -type string
                #comment lines ok
                -directory   -default ""
                -translation -default binary
                #setting -type none indicates a flag that doesn't take a value (solo flag)
                -nocomplain -type none
    -           *values -min 1 -max -1
    -       } $args]] leaders opts values
    +           @values -min 1 -max -1
    +       }]] leaders opts values
            puts "translation is [dict get $opts -translation]"
            foreach f [dict values $values] {
                puts "doing stuff with file: $f"
            }
        }
     
    -

    The lines beginning with * are optional in most cases and can be used to set defaults and some extra controls

    -

    - the above example would work just fine with only the -<optionname> lines, but would allow zero filenames to be supplied as no -min value is set for *values

    -

    valid * lines being with *proc *leaders *opts *values

    +

    The lines beginning with @ are usually optional in most cases and can be used to set defaults and some extra controls

    +

    - the above example would work just fine with only the -<optionname> lines, but would allow zero filenames to be supplied as no -min value is set for @values

    +

    valid @ lines being with @cmd @leaders @opts @values

    lines beginning with a dash define options - a name can optionally be given to each trailing positional argument.

    If no names are defined for positional arguments, they will end up in the values key of the dict with numerical keys starting at zero.

    -

    e.g the result from the punk::args call above may be something like:

    -

    opts {-translation binary -directory "" -nocomplain 0} values {0 file1.txt 1 file2.txt 2 file3.txt}

    +

    e.g the result from the punk::args::parse call above may be something like:

    +

    leaders {} opts {-translation binary -directory "" -nocomplain 0} values {0 file1.txt 1 file2.txt 2 file3.txt}

    Here is an example that requires the number of values supplied to be exactly 2 and names the positional arguments

    It also demonstrates an inital argument 'category' that is outside of the scope for punk::args processing - allowing leading and trailing positional arguments

    +

    This could also be implemented entirely using args - and the @leaders category of arguments

        proc dofilestuff {category args} {
    -       lassign [dict values [punk::args::get_dict {
    +       lassign [dict values [punk::args::parse $args withdef {
    +            @id -id ::dofilestuff
                -directory   -default ""
                -translation -default binary
                -nocomplain -type none
    -           *values -min 2 -max 2
    +           @values -min 2 -max 2
                 fileA -type existingfile 1
                 fileB -type existingfile 1
    -       } $args]] leaders opts values
    +       }]] leaders opts values
            puts "$category fileA: [dict get $values fileA]"
            puts "$category fileB: [dict get $values fileB]"
        }
     
    -

    By using standard tcl proc named arguments prior to args, and setting *values -min 0 -max 0

    +

    By using standard tcl proc named arguments prior to args, and setting @values -min 0 -max 0

    a Tk-style ordering can be acheived, where punk::args is only handling the trailing flags and the values element of the returned dict can be ignored

    This use of leading positional arguments means the type validation features can't be applied to them. It can be done manually as usual,

    or an additional call could be made to punk::args e.g

    -       punk::args::get_dict {
    +       punk::args::parse [list $category $another_leading_arg] withdef {
                category                -choices {cat1 cat2 cat3}
                another_leading_arg     -type boolean
    -       } [list $category $another_leading_arg]
    +       }
     

    Notes

    @@ -291,7 +295,7 @@ For functions that are part of an API a package may be more suitable.

    API

    -

    Namespace punk::args

    +

    Namespace punk::args::register

    cooperative namespace punk::args::register

    punk::args aware packages may add their own namespace to the public list variable NAMESPACES before or after punk::args is loaded

    The punk::args package will then test for a public list variable <namepace>::PUNKARGS containing argument definitions when it needs to.

    @@ -301,23 +305,23 @@ For functions that are part of an API a package may be more suitable.

    Namespace punk::args

    Core API functions for punk::args

    -
    get_dict optionspecs rawargs
    +
    get_dict deflist rawargs args

    Parse rawargs as a sequence of zero or more option-value pairs followed by zero or more values

    Returns a dict of the form: opts <options_dict> values <values_dict>

    ARGUMENTS:

    -
    multiline-string optionspecs
    -

    This a block of text with records delimited by newlines (lf or crlf) - but with multiline values allowed if properly quoted/braced

    +
    list-of-multiline-string deflist
    +

    These are blocks of text with records delimited by newlines (lf or crlf) - but with multiline values allowed if properly quoted/braced

    'info complete' is used to determine if a record spans multiple lines due to multiline values

    Each optionspec line defining a flag must be of the form:

    -optionname -key val -key2 val2...

    -

    where the valid keys for each option specification are: -default -type -range -choices -optional

    +

    where the valid keys for each option specification are: -default -type -range -choices -optional etc

    Each optionspec line defining a positional argument is of the form:

    argumentname -key val -ky2 val2...

    where the valid keys for each option specification are: -default -type -range -choices

    comment lines begining with # are ignored and can be placed anywhere except within a multiline value where it would become part of that value

    -

    lines beginning with *proc *leaders *opts or *values also take -key val pairs and can be used to set defaults and control settings.

    -

    *opts or *values lines can appear multiple times with defaults affecting flags/values that follow.

    +

    lines beginning with @cmd @leaders @opts or @values also take -key val pairs and can be used to set defaults and control settings.

    +

    @opts or @values lines can appear multiple times with defaults affecting flags/values that follow.

    list rawargs

    This is a list of the arguments to parse. Usually it will be the $args value from the containing proc, but it could be a manually constructed list of values made for example from positional args defined in the proc.

    diff --git a/src/embedded/www/doc/files/punk/_module_assertion-0.1.0.tm.html b/src/embedded/www/doc/files/punk/_module_assertion-0.1.0.tm.html index a0069fdb..30efebd0 100644 --- a/src/embedded/www/doc/files/punk/_module_assertion-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/_module_assertion-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::assertion - per-namespace assertions with - @@ -103,7 +105,7 @@ | Keyword Index ]
    -

    punkshell_module_punk::cesu(0) 0.1.0 doc "CESU experimental"

    +

    punkshell_module_punk::cesu(0) 0.1.1 doc "CESU experimental"

    Name

    punkshell_module_punk::cesu - CESU compatibility ehcoding scheme for utf-16: 8-Bit (CESU-8) ??

    @@ -170,7 +172,8 @@

    Internal

    -

    tcl::namespace::eval punk::cesu::system {

    +

    tcl::namespace::eval punk::cesu::system { +*** !doctools

    Namespace punk::cesu::system

    Internal functions that are not part of the API

    diff --git a/src/embedded/www/doc/files/punk/_module_char-0.1.0.tm.html b/src/embedded/www/doc/files/punk/_module_char-0.1.0.tm.html index c4b671fd..d34169d9 100644 --- a/src/embedded/www/doc/files/punk/_module_char-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/_module_char-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::char - character-set nad unicode - - -
    [ Main Table Of Contents @@ -103,9 +105,9 @@ | Keyword Index ]
    -

    shellspy_module_punk::zip(0) 0.1.0 doc "-"

    +

    shellspy_module_punk::icomm(0) 0.1.0 doc "-"

    Name

    -

    shellspy_module_punk::zip - Module API

    +

    shellspy_module_punk::icomm - Module API

    Overview

    -

    overview of punk::zip

    +

    overview of punk::icomm

    dependencies

    -

    packages used by punk::zip

    +

    packages used by punk::icomm

    • Tcl 8.6

    • punk::args

    • @@ -164,55 +160,30 @@

    API

    -

    Namespace punk::zip::class

    +

    Namespace punk::icomm::class

    class definitions -if { eq ""} {

    +if { eq ""} { +*** !doctools

    } -} - ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

    +}

    -

    Namespace punk::zip

    -

    Core API functions for punk::zip

    +

    Namespace punk::icomm

    +

    Core API functions for punk::icomm

    -
    Timet_to_dos time_t
    -

    convert a unix timestamp into a DOS timestamp for ZIP times.

    -
    -   DOS timestamps are 32 bits split into bit regions as follows:
    -                  24                16                 8                 0
    -   +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
    -   |Y|Y|Y|Y|Y|Y|Y|m| |m|m|m|d|d|d|d|d| |h|h|h|h|h|m|m|m| |m|m|m|s|s|s|s|s|
    -   +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
    -
    -
    -
    walk ?options? base
    -

    Walk a directory tree rooted at base

    -

    the -excludes list can be a set of glob expressions to match against files and avoid

    -

    e.g

    -
    -  punk::zip::walk -exclude {CVS/* *~.#*} library
    -
    -
    -
    Mkzipfile zipchan base path ?comment?
    -

    Add a single file to a zip archive

    -

    The zipchan channel should already be open and binary.

    -

    You can provide a -comment for the file.

    -

    The return value is the central directory record that will need to be used when finalizing the zip archive.

    -
    mkzip ?options? filename
    -

    Create a zip archive in 'filename'

    -

    If a file already exists, an error will be raised.

    -

    Namespace punk::zip::lib

    +

    Namespace punk::icomm::lib

    Secondary functions that are part of the API

    Internal

    -

    tcl::namespace::eval punk::zip::system {

    -

    Namespace punk::zip::system

    +

    tcl::namespace::eval punk::icomm::system { +*** !doctools

    +

    Namespace punk::icomm::system

    Internal functions that are not part of the API

    @@ -220,6 +191,6 @@ if { eq ""} {

    module

    diff --git a/src/embedded/www/doc/files/punk/_module_imap4-0.9.tm.html b/src/embedded/www/doc/files/punk/_module_imap4-0.9.tm.html new file mode 100644 index 00000000..0da19fcb --- /dev/null +++ b/src/embedded/www/doc/files/punk/_module_imap4-0.9.tm.html @@ -0,0 +1,175 @@ + + + +punkshell_module_punk::imap4 - IMAP4 client + + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    punkshell_module_punk::imap4(0) 0.9 doc "IMAP4 client"

    +

    Name

    +

    punkshell_module_punk::imap4 - IMAP4 client

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::imap4
    • +
    +
    +
    +

    Description

    +

    An implementation of IMAP4 (rev1+?) client protocol

    +
    +

    Overview

    +

    overview of punk::imap4

    + +

    dependencies

    +

    packages used by punk::imap4

    +
      +
    • Tcl 8.6.2-

    • +
    • punk::args

    • +
    • punk::lib

    • +
    +
    +
    +

    API

    +

    Namespace punk::imap4

    +

    Core API functions for punk::imap4

    +
    +
    +
    +

    Namespace punk::imap4::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_island-0.1.0.tm.html b/src/embedded/www/doc/files/punk/_module_island-0.1.0.tm.html index 833065d4..3981edf3 100644 --- a/src/embedded/www/doc/files/punk/_module_island-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/_module_island-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::island - punk::island for safe interps + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    punkshell_module_punk::lib(0) 0.1.2 doc "punk library"

    +

    Name

    +

    punkshell_module_punk::lib - punk general utility functions

    +
    + + +

    Description

    +

    This is a set of utility functions that are commonly used across punk modules or are just considered to be general-purpose functions.

    +

    The base set includes string and math functions but has no specific theme

    +
    +

    Overview

    +

    overview of punk::lib

    +

    Concepts

    +

    The punk::lib modules should have no strong dependencies other than Tcl

    +

    Dependendencies that only affect display or additional functionality may be included - but should fail gracefully if not present, and only when a function is called that uses one of these soft dependencies.

    +

    This requirement for no strong dependencies, means that many utility functions that might otherwise seem worthy of inclusion here are not present.

    +
    +

    dependencies

    +

    packages used by punk::lib

    +
      +
    • Tcl 8.6-

    • +
    • punk::args

    • +
    +
    +
    +

    API

    +

    Namespace punk::lib::compat

    +

    compatibility functions for features that may not be available in earlier Tcl versions

    +

    These are generally 'forward compatibility' functions ie allowing earlier versions to use later features/idioms by using a Tcl-only version of a missing builtin.

    +

    Such Tcl-only versions will inevitably be less performant - perhaps significantly so.

    +
    +
    lremove list ?index ...?
    +

    Forwards compatible lremove for versions 8.6 or less to support equivalent 8.7 lremove

    +
    lpop listvar ?index?
    +

    Forwards compatible lpop for versions 8.6 or less to support equivalent 8.7 lpop

    +
    +
    +

    Namespace punk::lib

    +

    Core API functions for punk::lib

    +
    +
    invoke command
    +

    Invoke an external command (using tcl open command) capturing stdout,stderr and the exitcode

    +
    +    set script {
    +       puts stdout {hello on stdout}
    +       puts stderr {hello on stderr}
    +       exit 42
    +    }
    +    invoke [list tclsh <<$script]
    +
    +
    +
    lindex_resolve len index
    +

    Resolve an index which may be of the forms accepted by Tcl list commands such as end-2 or 2+2 to the actual integer index for the supplied list/string length

    +

    Users may define procs which accept a list/string index and wish to accept the forms understood by Tcl.

    +

    This means the proc may be called with something like $x+2 end-$y etc

    +

    Sometimes the actual integer index is desired.

    +

    We want to resolve the index used, without passing arbitrary expressions into the 'expr' function - which could have security risks.

    +

    lindex_resolve will parse the index expression and return:

    +

    a) -3 if the supplied index expression is below the lower bound for the supplied list. (< 0)

    +

    b) -2 if the supplied index expression is above the upper bound for the supplied list. (> end)

    +

    We don't return -1 - as the similar function lindex_resolve_basic uses this to denote out of range at either end of the list/string

    +

    Otherwise it will return an integer corresponding to the position in the list.

    +

    This is in stark contrast to Tcl list function indices which will return empty strings for out of bounds indices, or in the case of lrange, return results anyway.

    +

    Like Tcl list commands - it will produce an error if the form of the index is not acceptable

    +

    For empty lists, end and end+x indices are considered to be out of bounds on the upper side - thus returning -2

    +
    lindex_resolve_basic len index
    +

    Accepts index of the forms accepted by Tcl's list commands. (e.g compound indices such as 3+1 end-2)

    +

    returns -1 for out of range at either end, or a valid integer index

    +

    Unlike lindex_resolve; lindex_resolve_basic can't determine if an out of range index was out of range at the lower or upper bound

    +

    This is only likely to be faster than average over lindex_resolve for small lists and for Tcl which has the builtin lseq command

    +

    The performance advantage is more likely to be present when using compound indexes such as $x+1 or end-1

    +

    For pure integer indices the performance should be equivalent

    +
    K x y
    +

    The K-combinator function - returns the first argument, x and discards y

    +

    see https://wiki.tcl-lang.org/page/K

    +

    It is used in cases where command-substitution at the calling-point performs some desired effect.

    +
    is_utf8_multibyteprefix str
    +

    Returns a boolean if str is potentially a prefix for a multibyte utf-8 character

    +

    ie - tests if it is possible that appending more data will result in a utf-8 codepoint

    +

    Will return false for an already complete utf-8 codepoint

    +

    It is assumed the incomplete sequence is at the beginning of the bytes argument

    +

    Suitable input for this might be from the unreturned tail portion of get_utf8_leading $testbytes

    +

    e.g using: set head [get_utf8_leading $testbytes] ; set tail [string range $testbytes [string length $head] end]

    +
    is_utf8_single 1234bytes
    +

    Tests input of 1,2,3 or 4 bytes and responds with a boolean indicating if it is a valid utf-8 character (codepoint)

    +
    get_utf8_leading rawbytes
    +

    return the leading portion of rawbytes that is a valid utf8 sequence.

    +

    This will stop at the point at which the bytes can't be interpreted as a complete utf-8 codepoint

    +

    e.g It will not return the first byte or 2 of a 3-byte utf-8 character if the last byte is missing, and will return only the valid utf-8 string from before the first byte of the incomplete character.

    +

    It will also only return the prefix before any bytes that cannot be part of a utf-8 sequence at all.

    +

    Note that while this will return valid utf8 - it has no knowledge of grapheme clusters or diacritics

    +

    This means if it is being used to process bytes split at some arbitrary point - the trailing data that isn't returned could be part of a grapheme cluster that belongs with the last character of the leading string already returned

    +

    The utf-8 BOM \xEF\xBB\xBF is a valid UTF8 3-byte sequence and so can also be returned as part of the leading utf8 bytes

    +
    hex2dec ?option value...? list_largeHex
    +

    Convert a list of (possibly large) unprefixed hex strings to their decimal values

    +

    hex2dec accepts and ignores internal underscores in the same manner as Tcl 8.7+ numbers e.g hex2dec FF_FF returns 65535

    +

    Leading and trailing underscores are ignored as a matter of implementation convenience - but this shouldn't be relied upon.

    +

    Leading or trailing whitespace in each list member is allowed e.g hex2dec " F" returns 15

    +

    Internal whitespace e.g "F F" is not permitted - but a completely empty element "" is allowed and will return 0

    +
    dex2hex ?option value...? list_decimals
    +

    Convert a list of decimal integers to a list of hex values

    +

    -width <int> can be used to make each hex value at least int characters wide, with leading zeroes.

    +

    -case upper|lower determines the case of the hex letters in the output

    +
    log2 x
    +

    log base2 of x

    +

    This uses a 'live' proc body - the divisor for the change of base is computed once at definition time

    +

    (courtesy of RS https://wiki.tcl-lang.org/page/Additional+math+functions)

    +
    logbase b x
    +

    log base b of x

    +

    This function uses expr's natural log and the change of base division.

    +

    This means for example that we can get results like: logbase 10 1000 = 2.9999999999999996

    +

    Use expr's log10() function or tcl::mathfunc::log10 for base 10

    +
    factors x
    +

    Return a sorted list of the positive factors of x where x > 0

    +

    For x = 0 we return only 0 and 1 as technically any number divides zero and there are an infinite number of factors. (including zero itself in this context)*

    +

    This is a simple brute-force implementation that iterates all numbers below the square root of x to check the factors

    +

    Because the implementation is so simple - the performance is very reasonable for numbers below at least a few 10's of millions

    +

    See tcllib math::numtheory::factors for a more complex implementation - which seems to be slower for 'small' numbers

    +

    Comparisons were done with some numbers below 17 digits long

    +

    For seriously big numbers - this simple algorithm would no doubt be outperformed by more complex algorithms.

    +

    The numtheory library stores some data about primes etc with each call - so may become faster when being used on more numbers +but has the disadvantage of being slower for 'small' numbers and using more memory.

    +

    If the largest factor below x is needed - the greatestOddFactorBelow and GreatestFactorBelow functions are a faster way to get there than computing the whole list, even for small values of x

    +

    * Taking x=0; Notion of x being divisible by integer y being: There exists an integer p such that x = py

    +

    In other mathematical contexts zero may be considered not to divide anything.

    +
    oddFactors x
    +

    Return a list of odd integer factors of x, sorted in ascending order

    +
    greatestFactorBelow x
    +

    Return the largest factor of x excluding itself

    +

    factor functions can be useful for console layout calculations

    +

    See Tcllib math::numtheory for more extensive implementations

    +
    greatestOddFactorBelow x
    +

    Return the largest odd integer factor of x excluding x itself

    +
    greatestOddFactor x
    +

    Return the largest odd integer factor of x

    +

    For an odd value of x - this will always return x

    +
    gcd n m
    +

    Return the greatest common divisor of m and n

    +

    Straight from Lars Hellström's math::numtheory library in Tcllib

    +

    Graphical use:

    +

    An a by b rectangle can be covered with square tiles of side-length c,

    +

    only if c is a common divisor of a and b

    +
    gcd n m
    +

    Return the lowest common multiple of m and n

    +

    Straight from Lars Hellström's math::numtheory library in Tcllib

    +
    commonDivisors x y
    +

    Return a list of all the common factors of x and y

    +

    (equivalent to factors of their gcd)

    +
    hasglobs str
    +

    Return a boolean indicating whether str contains any of the glob characters: * ? [ ]

    +

    hasglobs uses append to preserve Tcls internal representation for str - so it should help avoid shimmering in the few cases where this may matter.

    +
    trimzero number
    +

    Return number with left-hand-side zeros trimmed off - unless all zero

    +

    If number is all zero - a single 0 is returned

    +
    substring_count str substring
    +

    Search str and return number of occurrences of substring

    +
    dict_merge_ordered defaults main
    +

    The standard dict merge accepts multiple dicts with values from dicts to the right (2nd argument) taking precedence.

    +

    When merging with a dict of default values - this means that any default key/vals that weren't in the main dict appear in the output before the main data.

    +

    This function merges the two dicts whilst maintaining the key order of main followed by defaults.

    +
    askuser question
    +

    A basic utility to read an answer from stdin

    +

    The prompt is written to the terminal and then it waits for a user to type something

    +

    stdin is temporarily configured to blocking and then put back in its original state in case it wasn't already so.

    +

    If the terminal is using punk::console and is in raw mode - the terminal will temporarily be put in line mode.

    +

    (Generic terminal raw vs linemode detection not yet present)

    +

    The user must hit enter to submit the response

    +

    The return value is the string if any that was typed prior to hitting enter.

    +

    The question argument can be manually colourised using the various punk::ansi funcitons

    +
    +   set answer [punk::lib::askuser "[a+ green bold]Do you want to proceed? (Y|N)[a]"]
    +   if {[string match y* [string tolower $answer]]} {
    +       puts "Proceeding"
    +   } else {
    +       puts "Cancelled by user"
    +   }
    +
    +
    +
    linesort ?sortoption ?val?...? textblock
    +

    Sort lines in textblock

    +

    Returns another textblock with lines sorted

    +

    options are flags as accepted by lsort ie -ascii -command -decreasing -dictionary -index -indices -integer -nocase -real -stride -unique

    +
    list_as_lines ?-joinchar char? linelist
    +

    This simply joins the elements of the list with -joinchar

    +

    It is mainly intended for use in pipelines where the primary argument comes at the end - but it can also be used as a general replacement for join $lines <le>

    +

    The sister function lines_as_list takes a block of text and splits it into lines - but with more options related to trimming the block and/or each line.

    +
    lines_as_list ?option value ...? text
    +

    Returns a list of possibly trimmed lines depeding on options

    +

    The concept of lines is raw lines from splitting on newline after crlf is mapped to lf

    +

    - not console lines which may be entirely different due to control characters such as vertical tabs or ANSI movements

    +
    +
    +
    +

    Internal

    +

    Namespace punk::lib::system

    +

    Internal functions that are not part of the API

    +
    +
    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_libunknown-0.1.tm.html b/src/embedded/www/doc/files/punk/_module_libunknown-0.1.tm.html new file mode 100644 index 00000000..c1acc7c5 --- /dev/null +++ b/src/embedded/www/doc/files/punk/_module_libunknown-0.1.tm.html @@ -0,0 +1,167 @@ + + + +shellspy_module_punk::libunknown - - + + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::libunknown(0) 0.1 doc "-"

    +

    Name

    +

    shellspy_module_punk::libunknown - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::libunknown
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::libunknown

    + +

    dependencies

    +

    packages used by punk::libunknown

    +
      +
    • Tcl 8.6

    • +
    +
    +
    +

    API

    +

    Namespace punk::libunknown

    +

    Core API functions for punk::libunknown

    +
    +
    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_netbox-0.1.0.tm.html b/src/embedded/www/doc/files/punk/_module_netbox-0.1.0.tm.html new file mode 100644 index 00000000..bc1ac3cb --- /dev/null +++ b/src/embedded/www/doc/files/punk/_module_netbox-0.1.0.tm.html @@ -0,0 +1,195 @@ + + + +shellspy_module_punk::netbox - - + + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::netbox(0) 0.1.0 doc "-"

    +

    Name

    +

    shellspy_module_punk::netbox - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::netbox
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::netbox

    + +

    dependencies

    +

    packages used by punk::netbox

    + +
    +
    +

    API

    +

    Namespace punk::netbox::class

    +

    class definitions +if { eq ""} { +*** !doctools

    +
      +
    +

    } +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

    +
    +
    +

    Internal

    +

    Namespace punk::netbox::system

    +

    Internal functions that are not part of the API

    +
    +

    Namespace punk::netbox

    +

    Core API functions for punk::netbox

    +
    +
    +
    +

    Namespace punk::netbox::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_packagepreference-0.1.0.tm.html b/src/embedded/www/doc/files/punk/_module_packagepreference-0.1.0.tm.html index 6d2f3f7f..3a3906c8 100644 --- a/src/embedded/www/doc/files/punk/_module_packagepreference-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/_module_packagepreference-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::packagepreference - package/module load + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::pcon(0) 1.0 doc "-"

    +

    Name

    +

    shellspy_module_punk::pcon - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::pcon
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::pcon

    + +

    dependencies

    +

    packages used by punk::pcon

    +
      +
    • Tcl 8.6

    • +
    +
    +
    +

    API

    +

    Namespace punk::pcon::class

    +

    class definitions +if { eq ""} { +*** !doctools

    +
      +
    +

    } +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

    +
    +

    Namespace punk::pcon

    +

    Core API functions for punk::pcon

    +
    +
    +
    +

    Namespace punk::pcon::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    +

    Internal

    +

    tcl::namespace::eval punk::pcon::system { +*** !doctools

    +

    Namespace punk::pcon::system

    +

    Internal functions that are not part of the API

    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_pipe-1.0.tm.html b/src/embedded/www/doc/files/punk/_module_pipe-1.0.tm.html new file mode 100644 index 00000000..85e63022 --- /dev/null +++ b/src/embedded/www/doc/files/punk/_module_pipe-1.0.tm.html @@ -0,0 +1,196 @@ + + + +shellspy_module_punk::pipe - - + + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::pipe(0) 1.0 doc "-"

    +

    Name

    +

    shellspy_module_punk::pipe - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::pipe
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::pipe

    + +

    dependencies

    +

    packages used by punk::pipe

    +
      +
    • Tcl 8.6

    • +
    +
    +
    +

    API

    +

    Namespace punk::pipe::class

    +

    class definitions +if { eq ""} { +*** !doctools

    +
      +
    +

    } +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

    +
    +

    Namespace punk::pipe

    +

    Core API functions for punk::pipe

    +
    +
    +
    +

    Namespace punk::pipe::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    +

    Internal

    +

    tcl::namespace::eval punk::pipe::system { +*** !doctools

    +

    Namespace punk::pipe::system

    +

    Internal functions that are not part of the API

    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_rest-0.1.0.tm.html b/src/embedded/www/doc/files/punk/_module_rest-0.1.0.tm.html index b463aab6..3d290288 100644 --- a/src/embedded/www/doc/files/punk/_module_rest-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/_module_rest-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::rest - experimental rest + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::winshell(0) 0.1.0 doc "-"

    +

    Name

    +

    shellspy_module_punk::winshell - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::winshell
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::winshell

    + +

    dependencies

    +

    packages used by punk::winshell

    +
      +
    • Tcl 8.6

    • +
    +
    +
    +

    API

    +

    Namespace punk::winshell::class

    +

    class definitions +if { eq ""} { +*** !doctools

    +
      +
    +

    } +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

    +
    +

    Namespace punk::winshell

    +

    Core API functions for punk::winshell

    +
    +
    +
    +

    Namespace punk::winshell::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    +

    Internal

    +

    tcl::namespace::eval punk::winshell::system { +*** !doctools

    +

    Namespace punk::winshell::system

    +

    Internal functions that are not part of the API

    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/_module_zip-0.1.1.tm.html b/src/embedded/www/doc/files/punk/_module_zip-0.1.1.tm.html index 0edaec86..835e9dc5 100644 --- a/src/embedded/www/doc/files/punk/_module_zip-0.1.1.tm.html +++ b/src/embedded/www/doc/files/punk/_module_zip-0.1.1.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::zip - - + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_::punk::ansi::colourmap(0) 0.1.0 doc "-"

    +

    Name

    +

    shellspy_module_::punk::ansi::colourmap - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require ::punk::ansi::colourmap
    • +
    +
    +
    + +

    Overview

    +

    overview of ::punk::ansi::colourmap

    + +

    dependencies

    +

    packages used by ::punk::ansi::colourmap

    +
      +
    • Tcl 8.6

    • +
    +
    +
    +

    API

    +

    Namespace ::punk::ansi::colourmap

    +

    Core API functions for ::punk::ansi::colourmap

    +
    +
    +
    +

    Namespace ::punk::ansi::colourmap::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/args/_module_tclcore-0.1.0.tm.html b/src/embedded/www/doc/files/punk/args/_module_tclcore-0.1.0.tm.html index d656c01f..582211ab 100644 --- a/src/embedded/www/doc/files/punk/args/_module_tclcore-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/args/_module_tclcore-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::args::tclcore - tcl core argument definitions + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::args::tkcore(0) 0.1.0 doc "-"

    +

    Name

    +

    shellspy_module_punk::args::tkcore - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::args::tkcore
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::args::tkcore

    + +

    dependencies

    +

    packages used by punk::args::tkcore

    +
      +
    • Tcl 8.6

    • +
    • punk::args

    • +
    • textblock

    • +
    +
    +
    +

    API

    +

    Namespace punk::args::tkcore

    +

    Core API functions for punk::args::tkcore

    +
    +
    +
    +

    Namespace punk::args::tkcore::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    +

    Internal

    +

    tcl::namespace::eval punk::args::tkcore::system { +*** !doctools

    +

    Namespace punk::args::tkcore::system

    +

    Internal functions that are not part of the API

    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/args/_module_tzint-1.1.1.tm.html b/src/embedded/www/doc/files/punk/args/_module_tzint-1.1.1.tm.html new file mode 100644 index 00000000..6b468ed4 --- /dev/null +++ b/src/embedded/www/doc/files/punk/args/_module_tzint-1.1.1.tm.html @@ -0,0 +1,167 @@ + + + +shellspy_module_punk::args::tzint - - + + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::args::tzint(0) 1.1.1 doc "-"

    +

    Name

    +

    shellspy_module_punk::args::tzint - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::args::tzint
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::args::tzint

    + +

    dependencies

    +

    packages used by punk::args::tzint

    +
      +
    • Tcl 8.6

    • +
    +
    +
    +

    API

    +

    Namespace punk::args::tzint

    +

    Core API functions for punk::args::tzint

    +
    +
    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html b/src/embedded/www/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html index b7806f9b..2466b0bf 100644 --- a/src/embedded/www/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/mix/commandset/_module_project-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::mix::commandset::project - deck CLI commandset - project + + + + +
    [ + Main Table Of Contents +| Table Of Contents +| Keyword Index + ]
    +
    +

    shellspy_module_punk::netbox::man(0) 0.1.0 doc "-"

    +

    Name

    +

    shellspy_module_punk::netbox::man - Module API

    +
    + +

    Synopsis

    +
    +
      +
    • package require punk::netbox::man
    • +
    +
    +
    + +

    Overview

    +

    overview of punk::netbox::man

    + +

    dependencies

    +

    packages used by punk::netbox::man

    +
      +
    • Tcl 8.6

    • +
    • punk::netbox

    • +
    +
    +
    +

    API

    +

    Namespace punk::netbox::man::class

    +

    class definitions +if { eq ""} { +*** !doctools

    +
      +
    +

    } +} + ++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++

    +
    +

    Namespace punk::netbox::man

    +

    Core API functions for punk::netbox::man

    +
    +
    +
    +

    Namespace punk::netbox::man::lib

    +

    Secondary functions that are part of the API

    +
    +
    +
    +
    +

    Internal

    +

    tcl::namespace::eval punk::netbox::man::system { +*** !doctools

    +

    Namespace punk::netbox::man::system

    +

    Internal functions that are not part of the API

    +
    +
    + + +
    diff --git a/src/embedded/www/doc/files/punk/repl/_module_codethread-0.1.0.tm.html b/src/embedded/www/doc/files/punk/repl/_module_codethread-0.1.0.tm.html index 4aacdb71..62e816e5 100644 --- a/src/embedded/www/doc/files/punk/repl/_module_codethread-0.1.0.tm.html +++ b/src/embedded/www/doc/files/punk/repl/_module_codethread-0.1.0.tm.html @@ -1,4 +1,6 @@ + + punkshell_module_punk::repl::codethread - codethread for repl - root interpreter