[ Tcllib Home | Keyword Index | Categories | Modules | Applications ]

### Table Of Contents

##

  By Categories
    Argument entry form, mega widget

      tepam::argument_dialogbox | TEPAM argument_dialogbox, reference manual

    Benchmark tools

      bench | bench - Processing benchmark suites
      bench::in | bench::in - Reading benchmark results
      bench::out::csv | bench::out::csv - Formatting benchmark results as CSV
      bench::out::text | bench::out::text - Formatting benchmark results as human readable text
      bench_intro | bench introduction
      bench_lang_intro | bench language introduction
      bench_lang_spec | bench language specification

    CGI programming

      html | Procedures to generate HTML structures
      javascript | Procedures to generate HTML and Java Script structures.
      json | JSON parser
      json::write | JSON generation
      ncgi | Procedures to manipulate CGI values.

    Channels

      tcl::chan::cat | Concatenation channel
      tcl::chan::core | Basic reflected/virtual channel support
      tcl::chan::events | Event support for reflected/virtual channels
      tcl::chan::facade | Facade channel
      tcl::chan::fifo | In-memory fifo channel
      tcl::chan::fifo2 | In-memory interconnected fifo channels
      tcl::chan::halfpipe | In-memory channel, half of a fifo2
      tcl::chan::memchan | In-memory channel
      tcl::chan::null | Null channel
      tcl::chan::nullzero | Null/Zero channel combination
      tcl::chan::random | Random channel
      tcl::chan::std | Standard I/O, unification of stdin and stdout
      tcl::chan::string | Read-only in-memory channel
      tcl::chan::textwindow | Textwindow channel
      tcl::chan::variable | In-memory channel using variable for storage
      tcl::chan::zero | Zero channel
      tcl::randomseed | Utilities for random channels
      tcl::transform::adler32 | Adler32 transformation
      tcl::transform::base64 | Base64 encoding transformation
      tcl::transform::core | Basic reflected/virtual channel transform support
      tcl::transform::counter | Counter transformation
      tcl::transform::crc32 | Crc32 transformation
      tcl::transform::hex | Hexadecimal encoding transformation
      tcl::transform::identity | Identity transformation
      tcl::transform::limitsize | limiting input
      tcl::transform::observe | Observer transformation, stream copy
      tcl::transform::otp | Encryption via one-time pad
      tcl::transform::rot | rot-encryption
      tcl::transform::spacer | Space insertation and removal
      tcl::transform::zlib | zlib (de)compression

    Coroutine

      coroutine | Coroutine based event and IO handling
      coroutine::auto | Automatic event and IO coroutine awareness

    Data structures

      counter | Procedures for counters and histograms
      report | Create and manipulate report objects
      struct::disjointset | Disjoint set data structure
      struct::graph | Create and manipulate directed graph objects
      struct::graph::op | Operation for (un)directed graph objects
      struct::graph_v1 | Create and manipulate directed graph objects
      struct::list | Procedures for manipulating lists
      struct::matrix | Create and manipulate matrix objects
      struct::pool | Create and manipulate pool objects (of discrete items)
      struct::prioqueue | Create and manipulate prioqueue objects
      struct::queue | Create and manipulate queue objects
      struct::record | Define and create records (similar to 'C' structures)
      struct::set | Procedures for manipulating sets
      struct::skiplist | Create and manipulate skiplists
      struct::stack | Create and manipulate stack objects
      struct::tree | Create and manipulate tree objects
      struct::tree_v1 | Create and manipulate tree objects
      treeql | Query tree objects

    debugging, tracing, and logging

      debug | debug narrative - core
      debug::caller | debug narrative - caller
      debug::heartbeat | debug narrative - heartbeat
      debug::timestamp | debug narrative - timestamping

    Documentation tools

      docidx_intro | docidx introduction
      docidx_lang_cmdref | docidx language command reference
      docidx_lang_faq | docidx language faq
      docidx_lang_intro | docidx language introduction
      docidx_lang_syntax | docidx language syntax
      docidx_plugin_apiref | docidx plugin API reference
      docstrip | Docstrip style source code extraction
      docstrip_util | Docstrip-related utilities
      doctoc_intro | doctoc introduction
      doctoc_lang_cmdref | doctoc language command reference
      doctoc_lang_faq | doctoc language faq
      doctoc_lang_intro | doctoc language introduction
      doctoc_lang_syntax | doctoc language syntax
      doctoc_plugin_apiref | doctoc plugin API reference
      doctools | doctools - Processing documents
      doctools2idx_introduction | DocTools - Keyword indices
      doctools2toc_introduction | DocTools - Tables of Contents
      doctools::changelog | Processing text in Emacs ChangeLog format
      doctools::cvs | Processing text in 'cvs log' format
      doctools::html::cssdefaults | Default CSS style for HTML export plugins
      doctools::idx | Holding keyword indices
      doctools::idx | docidx - Processing indices
      doctools::idx::export | Exporting keyword indices
      doctools::idx::import | Importing keyword indices
      doctools::idx::parse | Parsing text in docidx format
      doctools::idx::structure | Docidx serialization utilities
      doctools::msgcat | Message catalog management for the various document parsers
      doctools::msgcat::idx::c | Message catalog for the docidx parser (C)
      doctools::msgcat::idx::de | Message catalog for the docidx parser (DE)
      doctools::msgcat::idx::en | Message catalog for the docidx parser (EN)
      doctools::msgcat::idx::fr | Message catalog for the docidx parser (FR)
      doctools::msgcat::toc::c | Message catalog for the doctoc parser (C)
      doctools::msgcat::toc::de | Message catalog for the doctoc parser (DE)
      doctools::msgcat::toc::en | Message catalog for the doctoc parser (EN)
      doctools::msgcat::toc::fr | Message catalog for the doctoc parser (FR)
      doctools::nroff::man_macros | Default CSS style for NROFF export plugins
      doctools::tcl::parse | Processing text in 'subst -novariables' format
      doctools::toc | Holding tables of contents
      doctools::toc | doctoc - Processing tables of contents
      doctools::toc::export | Exporting tables of contents
      doctools::toc::import | Importing keyword indices
      doctools::toc::parse | Parsing text in doctoc format
      doctools::toc::structure | Doctoc serialization utilities
      doctools_intro | doctools introduction
      doctools_lang_cmdref | doctools language command reference
      doctools_lang_faq | doctools language faq
      doctools_lang_intro | doctools language introduction
      doctools_lang_syntax | doctools language syntax
      doctools_plugin_apiref | doctools plugin API reference
      dtplite | Lightweight DocTools Markup Processor
      mpexpand | Markup processor
      pkg_dtplite | Lightweight DocTools Markup Processor
      tcldocstrip | Tcl-based Docstrip Processor
      tepam::doc_gen | TEPAM DOC Generation, reference manual
      textutil::expander | Procedures to process templates and expand text.

    File

      zipfile::decode | Access to zip archives
      zipfile::encode | Generation of zip archives
      zipfile::mkzip | Build a zip archive

    File formats

      gpx | Extracts waypoints, tracks and routes from GPX files
      jpeg | JPEG querying and manipulation of meta data
      png | PNG querying and manipulation of meta data
      tar | Tar file creation, extraction & manipulation
      tiff | TIFF reading, writing, and querying and manipulation of meta data

    Grammars and finite automata

      grammar::aycock | Aycock-Horspool-Earley parser generator for Tcl
      grammar::fa | Create and manipulate finite automatons
      grammar::fa::dacceptor | Create and use deterministic acceptors
      grammar::fa::dexec | Execute deterministic finite automatons
      grammar::fa::op | Operations on finite automatons
      grammar::me::cpu | Virtual machine implementation II for parsing token streams
      grammar::me::cpu::core | ME virtual machine state manipulation
      grammar::me::cpu::gasm | ME assembler
      grammar::me::tcl | Virtual machine implementation I for parsing token streams
      grammar::me::util | AST utilities
      grammar::me_ast | Various representations of ASTs
      grammar::me_intro | Introduction to virtual machines for parsing token streams
      grammar::me_vm | Virtual machine for parsing token streams
      grammar::peg | Create and manipulate parsing expression grammars
      grammar::peg::interp | Interpreter for parsing expression grammars

    Hashes, checksums, and encryption

      aes | Implementation of the AES block cipher
      blowfish | Implementation of the Blowfish block cipher
      cksum | Calculate a cksum(1) compatible checksum
      crc16 | Perform a 16bit Cyclic Redundancy Check
      crc32 | Perform a 32bit Cyclic Redundancy Check
      des | Implementation of the DES and triple-DES ciphers
      md4 | MD4 Message-Digest Algorithm
      md5 | MD5 Message-Digest Algorithm
      md5crypt | MD5-based password encryption
      otp | One-Time Passwords
      pki | Implementation of the public key cipher
      rc4 | Implementation of the RC4 stream cipher
      ripemd128 | RIPEMD-128 Message-Digest Algorithm
      ripemd160 | RIPEMD-160 Message-Digest Algorithm
      sha1 | SHA1 Message-Digest Algorithm
      sha256 | SHA256 Message-Digest Algorithm
      soundex | Soundex
      sum | Calculate a sum(1) compatible checksum
      tclDES | Implementation of the DES and triple-DES ciphers
      tclDESjr | Implementation of the DES and triple-DES ciphers
      uuid | UUID generation and comparison

    Mathematics

      math | Tcl Math Library
      math::bigfloat | Arbitrary precision floating-point numbers
      math::bignum | Arbitrary precision integer numbers
      math::calculus | Integration and ordinary differential equations
      math::calculus::romberg | Romberg integration
      math::changepoint | Change point detection methods
      math::combinatorics | Combinatorial functions in the Tcl Math Library
      math::complexnumbers | Straightforward complex number package
      math::constants | Mathematical and numerical constants
      math::decimal | General decimal arithmetic
      math::exact | Exact Real Arithmetic
      math::figurate | Evaluate figurate numbers
      math::filters | Digital filters
      math::fourier | Discrete and fast fourier transforms
      math::fuzzy | Fuzzy comparison of floating-point numbers
      math::geometry | Geometrical computations
      math::interpolate | Interpolation routines
      math::linearalgebra | Linear Algebra
      math::numtheory | Number Theory
      math::optimize | Optimisation routines
      math::PCA | Package for Principal Component Analysis
      math::polynomials | Polynomial functions
      math::probopt | Probabilistic optimisation methods
      math::quasirandom | Quasi-random points for integration and Monte Carlo type methods
      math::rationalfunctions | Polynomial functions
      math::roman | Tools for creating and manipulating roman numerals
      math::special | Special mathematical functions
      math::statistics | Basic statistical functions and procedures
      math::trig | Trigonometric anf hyperbolic functions
      simulation::annealing | Simulated annealing
      simulation::montecarlo | Monte Carlo simulations
      simulation::random | Pseudo-random number generators

    Networking

      asn | ASN.1 BER encoder/decoder
      autoproxy | Automatic HTTP proxy usage and authentication
      bee | BitTorrent Serialization Format Encoder/Decoder
      dns | Tcl Domain Name Service Client
      ftp | Client-side tcl implementation of the ftp protocol
      ftp::geturl | Uri handler for ftp urls
      ftpd | Tcl FTP server implementation
      httpd | A TclOO and coroutine based web server
      ident | Ident protocol client
      imap4 | imap client-side tcl implementation of imap protocol
      irc | Create IRC connection and interface.
      ldap | LDAP client
      ldapx | LDAP extended object interface
      nameserv | Name service facility, Client
      nameserv::auto | Name service facility, Client Extension
      nameserv::common | Name service facility, shared definitions
      nameserv::protocol | Name service facility, client/server protocol
      nameserv::server | Name service facility, Server
      nmea | Process NMEA data
      nns | Name service facility, Commandline Client Application
      nns_intro | Name service facility, introduction
      nnsd | Name service facility, Commandline Server Application
      nnslog | Name service facility, Commandline Logging Client Application
      nntp | Tcl client for the NNTP protocol
      ntp_time | Tcl Time Service Client
      oauth | oauth API base signature
      picoirc | Small and simple embeddable IRC client.
      pop3 | Tcl client for POP3 email protocol
      pop3d | Tcl POP3 server implementation
      pop3d::dbox | Simple mailbox database for pop3d
      pop3d::udb | Simple user database for pop3d
      S3 | Amazon S3 Web Service Interface
      SASL | Implementation of SASL mechanisms for Tcl
      SASL::NTLM | Implementation of SASL NTLM mechanism for Tcl
      SASL::SCRAM | Implementation of SASL SCRAM mechanism for Tcl
      SASL::XGoogleToken | Implementation of SASL NTLM mechanism for Tcl
      smtp | Client-side tcl implementation of the smtp protocol
      smtpd | Tcl SMTP server implementation
      tcllib_ip | IPv4 and IPv6 address manipulation
      udpcluster | UDP Peer-to-Peer cluster
      uri | URI utilities
      uri_urn | URI utilities, URN scheme
      websocket | Tcl implementation of the websocket protocol

    Page Parser Generator

      page | Parser Generator
      page_intro | page introduction
      page_pluginmgr | page plugin manager
      page_util_flow | page dataflow/treewalker utility
      page_util_norm_lemon | page AST normalization, LEMON
      page_util_norm_peg | page AST normalization, PEG
      page_util_peg | page PEG transformation utilities
      page_util_quote | page character quoting utilities

    Parsing and Grammars

      pt | Parser Tools Application
      pt::ast | Abstract Syntax Tree Serialization
      pt::cparam::configuration::critcl | C/PARAM, Canned configuration, Critcl
      pt::cparam::configuration::tea | C/PARAM, Canned configuration, TEA
      pt::json_language | The JSON Grammar Exchange Format
      pt::param | PackRat Machine Specification
      pt::pe | Parsing Expression Serialization
      pt::pe::op | Parsing Expression Utilities
      pt::peg | Parsing Expression Grammar Serialization
      pt::peg::container | PEG Storage
      pt::peg::container::peg | PEG Storage. Canned PEG grammar specification
      pt::peg::export | PEG Export
      pt::peg::export::container | PEG Export Plugin. Write CONTAINER format
      pt::peg::export::json | PEG Export Plugin. Write JSON format
      pt::peg::export::peg | PEG Export Plugin. Write PEG format
      pt::peg::from::container | PEG Conversion. From CONTAINER format
      pt::peg::from::json | PEG Conversion. Read JSON format
      pt::peg::from::peg | PEG Conversion. Read PEG format
      pt::peg::import | PEG Import
      pt::peg::import::container | PEG Import Plugin. From CONTAINER format
      pt::peg::import::json | PEG Import Plugin. Read JSON format
      pt::peg::import::peg | PEG Import Plugin. Read PEG format
      pt::peg::interp | Interpreter for parsing expression grammars
      pt::peg::to::container | PEG Conversion. Write CONTAINER format
      pt::peg::to::cparam | PEG Conversion. Write CPARAM format
      pt::peg::to::json | PEG Conversion. Write JSON format
      pt::peg::to::param | PEG Conversion. Write PARAM format
      pt::peg::to::peg | PEG Conversion. Write PEG format
      pt::peg::to::tclparam | PEG Conversion. Write TCLPARAM format
      pt::peg_language | PEG Language Tutorial
      pt::pegrammar | Introduction to Parsing Expression Grammars
      pt::pgen | Parser Generator
      pt::rde | Parsing Runtime Support, PARAM based
      pt::tclparam::configuration::nx | Tcl/PARAM, Canned configuration, NX
      pt::tclparam::configuration::snit | Tcl/PARAM, Canned configuration, Snit
      pt::tclparam::configuration::tcloo | Tcl/PARAM, Canned configuration, Tcloo
      pt::util | General utilities
      pt_export_api | Parser Tools Export API
      pt_import_api | Parser Tools Import API
      pt_introduction | Introduction to Parser Tools
      pt_parse_peg | Parser Tools PEG Parser
      pt_parser_api | Parser API
      pt_peg_op | Parser Tools PE Grammar Utility Operations

    Procedures, arguments, parameters, options

      tepam | An introduction into TEPAM, Tcl's Enhanced Procedure and Argument Manager
      tepam::procedure | TEPAM procedure, reference manual

    Programming tools

      clay | A minimalist framework for large scale OO Projects
      cmdline | Procedures to process command lines and options.
      comm | A remote communication facility for Tcl (8.5 and later)
      comm_wire | The comm wire protocol
      control | Procedures for control flow structures.
      deleg_method | Creation of comm delegates (snit methods)
      deleg_proc | Creation of comm delegates (procedures)
      fileutil | Procedures implementing some file utilities
      fileutil::magic::cfront | Generator core for compiler of magic(5) files
      fileutil::magic::cgen | Generator core for compiler of magic(5) files
      fileutil::magic::filetype | Procedures implementing file-type recognition
      fileutil::magic::rt | Runtime core for file type recognition engines written in pure Tcl
      fileutil::multi | Multi-file operation, scatter/gather, standard object
      fileutil::multi::op | Multi-file operation, scatter/gather
      fileutil_traverse | Iterative directory traversal
      hook | Hooks
      interp | Interp creation and aliasing
      log | Procedures to log messages of libraries and applications.
      logger | System to control logging of events.
      logger::appender | Collection of predefined appenders for logger
      logger::utils | Utilities for logger
      multiplexer | One-to-many communication with sockets.
      pluginmgr | Manage a plugin
      profiler | Tcl source code profiler
      snit | Snit's Not Incr Tcl
      snitfaq | Snit Frequently Asked Questions
      stooop | Object oriented extension.
      switched | switch/option management.
      tie | Array persistence
      tie | Array persistence, standard data sources
      uevent | User events
      wip | Word Interpreter

    System

      cron | Tool for automating the period callback of commands
      nettool | Tools for networked applications
      processman | Tool for automating the period callback of commands

    TclOO

      oometa | oo::meta A data registry for classess
      practcl | The Practcl Module
      tool | TclOO Library (TOOL) Framework

    Terminal control

      term | General terminal control
      term::ansi::code | Helper for control sequences
      term::ansi::code::attr | ANSI attribute sequences
      term::ansi::code::ctrl | ANSI control sequences
      term::ansi::code::macros | Macro sequences
      term::ansi::ctrl::unix | Control operations and queries
      term::ansi::send | Output of ANSI control sequences to terminals
      term::interact::menu | Terminal widget, menu
      term::interact::pager | Terminal widget, paging
      term::receive | General input from terminals
      term::receive::bind | Keyboard dispatch from terminals
      term::send | General output to terminals

    Text formatter plugin

      doctools::idx::export::docidx | docidx export plugin
      doctools::idx::export::html | HTML export plugin
      doctools::idx::export::json | JSON export plugin
      doctools::idx::export::nroff | nroff export plugin
      doctools::idx::export::text | plain text export plugin
      doctools::idx::export::wiki | wiki export plugin
      doctools::idx::import::docidx | docidx import plugin
      doctools::idx::import::json | JSON import plugin
      doctools::toc::export::doctoc | doctoc export plugin
      doctools::toc::export::html | HTML export plugin
      doctools::toc::export::json | JSON export plugin
      doctools::toc::export::nroff | nroff export plugin
      doctools::toc::export::text | plain text export plugin
      doctools::toc::export::wiki | wiki export plugin
      doctools::toc::import::doctoc | doctoc import plugin
      doctools::toc::import::json | JSON import plugin

    Text processing

      ascii85 | ascii85-encode/decode binary data
      base32 | base32 standard encoding
      base32::core | Expanding basic base32 maps
      base32::hex | base32 extended hex encoding
      base64 | base64-encode/decode binary data
      bibtex | Parse bibtex files
      clock_iso8601 | Parsing ISO 8601 dates/times
      clock_rfc2822 | Parsing RFC 2822 dates/times
      csv | Procedures to handle CSV data.
      htmlparse | Procedures to parse HTML strings
      inifile | Parsing of Windows INI files
      markdown | Converts Markdown text to HTML
      mime | Manipulation of MIME body parts
      mkdoc | Extracts and optionally converts Markdown comments in source code to HTML
      mkdoc | Source code documentation extractor/converter application
      rcs | RCS low level utilities
      string::token | Regex based iterative lexing
      string::token::shell | Parsing of shell command line
      textutil | Procedures to manipulate texts and strings.
      textutil::adjust | Procedures to adjust, indent, and undent paragraphs
      textutil::patch | Application of uni-diff patches to directory trees
      textutil::repeat | Procedures to repeat strings.
      textutil::split | Procedures to split texts
      textutil::string | Procedures to manipulate texts and strings.
      textutil::tabify | Procedures to (un)tabify strings
      textutil::trim | Procedures to trim strings
      textutil::wcswidth | Procedures to compute terminal width of strings
      uuencode | UU-encode/decode binary data
      xsxp | eXtremely Simple Xml Parser
      yencode | Y-encode/decode binary data

    Transfer module

      transfer::connect | Connection setup
      transfer::copy | Data transfer foundation
      transfer::copy::queue | Queued transfers
      transfer::data::destination | Data destination
      transfer::data::source | Data source
      transfer::receiver | Data source
      transfer::transmitter | Data source

    Unfiled

      cache::async | Asynchronous in-memory cache
      fileutil::paths | Manage search path pools
      generator | Procedures for creating and using generators.
      huddle | Create and manipulate huddle object
      map::geocode::nominatim | Resolving geographical names with a Nominatim service
      map::slippy | Common code for slippy based map packages
      map::slippy::cache | Management of a tile cache in the local filesystem
      map::slippy::fetcher | Accessing a server providing tiles for slippy-based maps
      mapproj | Map projection routines
      math::calculus::symdiff | Symbolic differentiation for Tcl
      math::machineparameters | Compute double precision machine parameters.
      namespacex | Namespace utility commands
      rest | define REST web APIs and call them inline or asychronously
      stringprep | Implementation of stringprep
      stringprep::data | stringprep data tables, generated, internal
      struct::map | Manage key/value maps
      uevent::onidle | Request merging and deferal to idle time
      unicode | Implementation of Unicode normalization
      unicode::data | unicode data tables, generated, internal
      units | unit conversion
      yaml | YAML Format Encoder/Decoder

    Utilities

      dicttool | Dictionary Tools

    Utility

      defer | Defered execution
      file::home | file home - Return home directory of current or other user
      lambda | Utility commands for anonymous procedures
      lazyset | Lazy evaluation
      oo::util | Utility commands for TclOO
      oo::util | Utility commands for TclOO
      throw | throw - Throw an error exception with a message
      tool::dict_ensemble | Dictionary Tools
      try | try - Trap and process errors and exceptions

    Validation, Type checking

      valtype::common | Validation, common code
      valtype::creditcard::amex | Validation for AMEX creditcard number
      valtype::creditcard::discover | Validation for Discover creditcard number
      valtype::creditcard::mastercard | Validation for Mastercard creditcard number
      valtype::creditcard::visa | Validation for VISA creditcard number
      valtype::gs1::ean13 | Validation for EAN13
      valtype::iban | Validation for IBAN
      valtype::imei | Validation for IMEI
      valtype::isbn | Validation for ISBN
      valtype::luhn | Validation for plain number with a LUHN checkdigit
      valtype::luhn5 | Validation for plain number with a LUHN5 checkdigit
      valtype::usnpi | Validation for USNPI
      valtype::verhoeff | Validation for plain number with a VERHOEFF checkdigit

  By Type
    Applications

      dtplite | Lightweight DocTools Markup Processor
      mkdoc | Source code documentation extractor/converter application
      nns | Name service facility, Commandline Client Application
      nnsd | Name service facility, Commandline Server Application
      nnslog | Name service facility, Commandline Logging Client Application
      page | Parser Generator
      pt | Parser Tools Application
      tcldocstrip | Tcl-based Docstrip Processor

    Modules
      aes

        aes | Implementation of the AES block cipher

      amazon-s3

        S3 | Amazon S3 Web Service Interface
        xsxp | eXtremely Simple Xml Parser

      asn

        asn | ASN.1 BER encoder/decoder

      base32

        base32 | base32 standard encoding
        base32::core | Expanding basic base32 maps
        base32::hex | base32 extended hex encoding

      base64

        ascii85 | ascii85-encode/decode binary data
        base64 | base64-encode/decode binary data
        uuencode | UU-encode/decode binary data
        yencode | Y-encode/decode binary data

      bee

        bee | BitTorrent Serialization Format Encoder/Decoder

      bench

        bench | bench - Processing benchmark suites
        bench::in | bench::in - Reading benchmark results
        bench::out::csv | bench::out::csv - Formatting benchmark results as CSV
        bench::out::text | bench::out::text - Formatting benchmark results as human readable text
        bench_intro | bench introduction
        bench_lang_intro | bench language introduction
        bench_lang_spec | bench language specification

      bibtex

        bibtex | Parse bibtex files

      blowfish

        blowfish | Implementation of the Blowfish block cipher

      cache

        cache::async | Asynchronous in-memory cache

      clay

        clay | A minimalist framework for large scale OO Projects

      clock

        clock_iso8601 | Parsing ISO 8601 dates/times
        clock_rfc2822 | Parsing RFC 2822 dates/times

      cmdline

        cmdline | Procedures to process command lines and options.

      comm

        comm | A remote communication facility for Tcl (8.5 and later)
        comm_wire | The comm wire protocol

      control

        control | Procedures for control flow structures.

      coroutine

        coroutine | Coroutine based event and IO handling
        coroutine::auto | Automatic event and IO coroutine awareness

      counter

        counter | Procedures for counters and histograms

      crc

        cksum | Calculate a cksum(1) compatible checksum
        crc16 | Perform a 16bit Cyclic Redundancy Check
        crc32 | Perform a 32bit Cyclic Redundancy Check
        sum | Calculate a sum(1) compatible checksum

      cron

        cron | Tool for automating the period callback of commands

      csv

        csv | Procedures to handle CSV data.

      debug

        debug | debug narrative - core
        debug::caller | debug narrative - caller
        debug::heartbeat | debug narrative - heartbeat
        debug::timestamp | debug narrative - timestamping

      defer

        defer | Defered execution

      des

        des | Implementation of the DES and triple-DES ciphers
        tclDES | Implementation of the DES and triple-DES ciphers
        tclDESjr | Implementation of the DES and triple-DES ciphers

      dicttool

        dicttool | Dictionary Tools

      dns

        dns | Tcl Domain Name Service Client
        tcllib_ip | IPv4 and IPv6 address manipulation

      docstrip

        docstrip | Docstrip style source code extraction
        docstrip_util | Docstrip-related utilities

      doctools

        docidx_intro | docidx introduction
        docidx_lang_cmdref | docidx language command reference
        docidx_lang_faq | docidx language faq
        docidx_lang_intro | docidx language introduction
        docidx_lang_syntax | docidx language syntax
        docidx_plugin_apiref | docidx plugin API reference
        doctoc_intro | doctoc introduction
        doctoc_lang_cmdref | doctoc language command reference
        doctoc_lang_faq | doctoc language faq
        doctoc_lang_intro | doctoc language introduction
        doctoc_lang_syntax | doctoc language syntax
        doctoc_plugin_apiref | doctoc plugin API reference
        doctools | doctools - Processing documents
        doctools::changelog | Processing text in Emacs ChangeLog format
        doctools::cvs | Processing text in 'cvs log' format
        doctools::idx | docidx - Processing indices
        doctools::toc | doctoc - Processing tables of contents
        doctools_intro | doctools introduction
        doctools_lang_cmdref | doctools language command reference
        doctools_lang_faq | doctools language faq
        doctools_lang_intro | doctools language introduction
        doctools_lang_syntax | doctools language syntax
        doctools_plugin_apiref | doctools plugin API reference
        mpexpand | Markup processor

      doctools2base

        doctools::html::cssdefaults | Default CSS style for HTML export plugins
        doctools::msgcat | Message catalog management for the various document parsers
        doctools::nroff::man_macros | Default CSS style for NROFF export plugins
        doctools::tcl::parse | Processing text in 'subst -novariables' format

      doctools2idx

        doctools2idx_introduction | DocTools - Keyword indices
        doctools::idx | Holding keyword indices
        doctools::idx::export | Exporting keyword indices
        doctools::idx::export::docidx | docidx export plugin
        doctools::idx::export::html | HTML export plugin
        doctools::idx::export::json | JSON export plugin
        doctools::idx::export::nroff | nroff export plugin
        doctools::idx::export::text | plain text export plugin
        doctools::idx::export::wiki | wiki export plugin
        doctools::idx::import | Importing keyword indices
        doctools::idx::import::docidx | docidx import plugin
        doctools::idx::import::json | JSON import plugin
        doctools::idx::parse | Parsing text in docidx format
        doctools::idx::structure | Docidx serialization utilities
        doctools::msgcat::idx::c | Message catalog for the docidx parser (C)
        doctools::msgcat::idx::de | Message catalog for the docidx parser (DE)
        doctools::msgcat::idx::en | Message catalog for the docidx parser (EN)
        doctools::msgcat::idx::fr | Message catalog for the docidx parser (FR)

      doctools2toc

        doctools2toc_introduction | DocTools - Tables of Contents
        doctools::msgcat::toc::c | Message catalog for the doctoc parser (C)
        doctools::msgcat::toc::de | Message catalog for the doctoc parser (DE)
        doctools::msgcat::toc::en | Message catalog for the doctoc parser (EN)
        doctools::msgcat::toc::fr | Message catalog for the doctoc parser (FR)
        doctools::toc | Holding tables of contents
        doctools::toc::export | Exporting tables of contents
        doctools::toc::export::doctoc | doctoc export plugin
        doctools::toc::export::html | HTML export plugin
        doctools::toc::export::json | JSON export plugin
        doctools::toc::export::nroff | nroff export plugin
        doctools::toc::export::text | plain text export plugin
        doctools::toc::export::wiki | wiki export plugin
        doctools::toc::import | Importing keyword indices
        doctools::toc::import::doctoc | doctoc import plugin
        doctools::toc::import::json | JSON import plugin
        doctools::toc::parse | Parsing text in doctoc format
        doctools::toc::structure | Doctoc serialization utilities

      dtplite

        pkg_dtplite | Lightweight DocTools Markup Processor

      fileutil

        fileutil | Procedures implementing some file utilities
        fileutil::multi | Multi-file operation, scatter/gather, standard object
        fileutil::multi::op | Multi-file operation, scatter/gather
        fileutil::paths | Manage search path pools
        fileutil_traverse | Iterative directory traversal

      ftp

        ftp | Client-side tcl implementation of the ftp protocol
        ftp::geturl | Uri handler for ftp urls

      ftpd

        ftpd | Tcl FTP server implementation

      fumagic

        fileutil::magic::cfront | Generator core for compiler of magic(5) files
        fileutil::magic::cgen | Generator core for compiler of magic(5) files
        fileutil::magic::filetype | Procedures implementing file-type recognition
        fileutil::magic::rt | Runtime core for file type recognition engines written in pure Tcl

      generator

        generator | Procedures for creating and using generators.

      gpx

        gpx | Extracts waypoints, tracks and routes from GPX files

      grammar_aycock

        grammar::aycock | Aycock-Horspool-Earley parser generator for Tcl

      grammar_fa

        grammar::fa | Create and manipulate finite automatons
        grammar::fa::dacceptor | Create and use deterministic acceptors
        grammar::fa::dexec | Execute deterministic finite automatons
        grammar::fa::op | Operations on finite automatons

      grammar_me

        grammar::me::cpu | Virtual machine implementation II for parsing token streams
        grammar::me::cpu::core | ME virtual machine state manipulation
        grammar::me::cpu::gasm | ME assembler
        grammar::me::tcl | Virtual machine implementation I for parsing token streams
        grammar::me::util | AST utilities
        grammar::me_ast | Various representations of ASTs
        grammar::me_intro | Introduction to virtual machines for parsing token streams
        grammar::me_vm | Virtual machine for parsing token streams

      grammar_peg

        grammar::peg | Create and manipulate parsing expression grammars
        grammar::peg::interp | Interpreter for parsing expression grammars

      hook

        hook | Hooks

      html

        html | Procedures to generate HTML structures

      htmlparse

        htmlparse | Procedures to parse HTML strings

      http

        autoproxy | Automatic HTTP proxy usage and authentication

      httpd

        httpd | A TclOO and coroutine based web server

      ident

        ident | Ident protocol client

      imap4

        imap4 | imap client-side tcl implementation of imap protocol

      inifile

        inifile | Parsing of Windows INI files

      interp

        deleg_method | Creation of comm delegates (snit methods)
        deleg_proc | Creation of comm delegates (procedures)
        interp | Interp creation and aliasing

      irc

        irc | Create IRC connection and interface.
        picoirc | Small and simple embeddable IRC client.

      javascript

        javascript | Procedures to generate HTML and Java Script structures.

      jpeg

        jpeg | JPEG querying and manipulation of meta data

      json

        json | JSON parser
        json::write | JSON generation

      lambda

        lambda | Utility commands for anonymous procedures

      lazyset

        lazyset | Lazy evaluation

      ldap

        ldap | LDAP client
        ldapx | LDAP extended object interface

      log

        log | Procedures to log messages of libraries and applications.
        logger | System to control logging of events.
        logger::appender | Collection of predefined appenders for logger
        logger::utils | Utilities for logger

      map

        map::geocode::nominatim | Resolving geographical names with a Nominatim service
        map::slippy | Common code for slippy based map packages
        map::slippy::cache | Management of a tile cache in the local filesystem
        map::slippy::fetcher | Accessing a server providing tiles for slippy-based maps

      mapproj

        mapproj | Map projection routines

      markdown

        markdown | Converts Markdown text to HTML

      math

        math | Tcl Math Library
        math::bigfloat | Arbitrary precision floating-point numbers
        math::bignum | Arbitrary precision integer numbers
        math::calculus | Integration and ordinary differential equations
        math::calculus::romberg | Romberg integration
        math::calculus::symdiff | Symbolic differentiation for Tcl
        math::changepoint | Change point detection methods
        math::combinatorics | Combinatorial functions in the Tcl Math Library
        math::complexnumbers | Straightforward complex number package
        math::constants | Mathematical and numerical constants
        math::decimal | General decimal arithmetic
        math::exact | Exact Real Arithmetic
        math::figurate | Evaluate figurate numbers
        math::filters | Digital filters
        math::fourier | Discrete and fast fourier transforms
        math::fuzzy | Fuzzy comparison of floating-point numbers
        math::geometry | Geometrical computations
        math::interpolate | Interpolation routines
        math::linearalgebra | Linear Algebra
        math::machineparameters | Compute double precision machine parameters.
        math::numtheory | Number Theory
        math::optimize | Optimisation routines
        math::PCA | Package for Principal Component Analysis
        math::polynomials | Polynomial functions
        math::probopt | Probabilistic optimisation methods
        math::quasirandom | Quasi-random points for integration and Monte Carlo type methods
        math::rationalfunctions | Polynomial functions
        math::roman | Tools for creating and manipulating roman numerals
        math::special | Special mathematical functions
        math::statistics | Basic statistical functions and procedures
        math::trig | Trigonometric anf hyperbolic functions

      md4

        md4 | MD4 Message-Digest Algorithm

      md5

        md5 | MD5 Message-Digest Algorithm

      md5crypt

        md5crypt | MD5-based password encryption

      mime

        mime | Manipulation of MIME body parts
        smtp | Client-side tcl implementation of the smtp protocol

      mkdoc

        mkdoc | Extracts and optionally converts Markdown comments in source code to HTML

      multiplexer

        multiplexer | One-to-many communication with sockets.

      namespacex

        namespacex | Namespace utility commands

      ncgi

        ncgi | Procedures to manipulate CGI values.

      nettool

        nettool | Tools for networked applications

      nmea

        nmea | Process NMEA data

      nns

        nameserv | Name service facility, Client
        nameserv::auto | Name service facility, Client Extension
        nameserv::common | Name service facility, shared definitions
        nameserv::protocol | Name service facility, client/server protocol
        nameserv::server | Name service facility, Server
        nns_intro | Name service facility, introduction

      nntp

        nntp | Tcl client for the NNTP protocol

      ntp

        ntp_time | Tcl Time Service Client

      oauth

        oauth | oauth API base signature

      oometa

        oometa | oo::meta A data registry for classess

      ooutil

        oo::util | Utility commands for TclOO

      otp

        otp | One-Time Passwords

      page

        page_intro | page introduction
        page_pluginmgr | page plugin manager
        page_util_flow | page dataflow/treewalker utility
        page_util_norm_lemon | page AST normalization, LEMON
        page_util_norm_peg | page AST normalization, PEG
        page_util_peg | page PEG transformation utilities
        page_util_quote | page character quoting utilities

      pki

        pki | Implementation of the public key cipher

      pluginmgr

        pluginmgr | Manage a plugin

      png

        png | PNG querying and manipulation of meta data

      pop3

        pop3 | Tcl client for POP3 email protocol

      pop3d

        pop3d | Tcl POP3 server implementation
        pop3d::dbox | Simple mailbox database for pop3d
        pop3d::udb | Simple user database for pop3d

      practcl

        practcl | The Practcl Module

      processman

        processman | Tool for automating the period callback of commands

      profiler

        profiler | Tcl source code profiler

      pt

        pt::ast | Abstract Syntax Tree Serialization
        pt::cparam::configuration::critcl | C/PARAM, Canned configuration, Critcl
        pt::cparam::configuration::tea | C/PARAM, Canned configuration, TEA
        pt::json_language | The JSON Grammar Exchange Format
        pt::param | PackRat Machine Specification
        pt::pe | Parsing Expression Serialization
        pt::pe::op | Parsing Expression Utilities
        pt::peg | Parsing Expression Grammar Serialization
        pt::peg::container | PEG Storage
        pt::peg::container::peg | PEG Storage. Canned PEG grammar specification
        pt::peg::export | PEG Export
        pt::peg::export::container | PEG Export Plugin. Write CONTAINER format
        pt::peg::export::json | PEG Export Plugin. Write JSON format
        pt::peg::export::peg | PEG Export Plugin. Write PEG format
        pt::peg::from::container | PEG Conversion. From CONTAINER format
        pt::peg::from::json | PEG Conversion. Read JSON format
        pt::peg::from::peg | PEG Conversion. Read PEG format
        pt::peg::import | PEG Import
        pt::peg::import::container | PEG Import Plugin. From CONTAINER format
        pt::peg::import::json | PEG Import Plugin. Read JSON format
        pt::peg::import::peg | PEG Import Plugin. Read PEG format
        pt::peg::interp | Interpreter for parsing expression grammars
        pt::peg::to::container | PEG Conversion. Write CONTAINER format
        pt::peg::to::cparam | PEG Conversion. Write CPARAM format
        pt::peg::to::json | PEG Conversion. Write JSON format
        pt::peg::to::param | PEG Conversion. Write PARAM format
        pt::peg::to::peg | PEG Conversion. Write PEG format
        pt::peg::to::tclparam | PEG Conversion. Write TCLPARAM format
        pt::peg_language | PEG Language Tutorial
        pt::pegrammar | Introduction to Parsing Expression Grammars
        pt::pgen | Parser Generator
        pt::rde | Parsing Runtime Support, PARAM based
        pt::tclparam::configuration::nx | Tcl/PARAM, Canned configuration, NX
        pt::tclparam::configuration::snit | Tcl/PARAM, Canned configuration, Snit
        pt::tclparam::configuration::tcloo | Tcl/PARAM, Canned configuration, Tcloo
        pt::util | General utilities
        pt_export_api | Parser Tools Export API
        pt_import_api | Parser Tools Import API
        pt_introduction | Introduction to Parser Tools
        pt_parse_peg | Parser Tools PEG Parser
        pt_parser_api | Parser API
        pt_peg_op | Parser Tools PE Grammar Utility Operations

      rc4

        rc4 | Implementation of the RC4 stream cipher

      rcs

        rcs | RCS low level utilities

      report

        report | Create and manipulate report objects

      rest

        rest | define REST web APIs and call them inline or asychronously

      ripemd

        ripemd128 | RIPEMD-128 Message-Digest Algorithm
        ripemd160 | RIPEMD-160 Message-Digest Algorithm

      sasl

        SASL | Implementation of SASL mechanisms for Tcl
        SASL::NTLM | Implementation of SASL NTLM mechanism for Tcl
        SASL::SCRAM | Implementation of SASL SCRAM mechanism for Tcl
        SASL::XGoogleToken | Implementation of SASL NTLM mechanism for Tcl

      sha1

        sha1 | SHA1 Message-Digest Algorithm
        sha256 | SHA256 Message-Digest Algorithm

      simulation

        simulation::annealing | Simulated annealing
        simulation::montecarlo | Monte Carlo simulations
        simulation::random | Pseudo-random number generators

      smtpd

        smtpd | Tcl SMTP server implementation

      snit

        snit | Snit's Not Incr Tcl
        snitfaq | Snit Frequently Asked Questions

      soundex

        soundex | Soundex

      stooop

        stooop | Object oriented extension.
        switched | switch/option management.

      string

        string::token | Regex based iterative lexing
        string::token::shell | Parsing of shell command line

      stringprep

        stringprep | Implementation of stringprep
        stringprep::data | stringprep data tables, generated, internal
        unicode | Implementation of Unicode normalization
        unicode::data | unicode data tables, generated, internal

      struct

        struct::disjointset | Disjoint set data structure
        struct::graph | Create and manipulate directed graph objects
        struct::graph::op | Operation for (un)directed graph objects
        struct::graph_v1 | Create and manipulate directed graph objects
        struct::list | Procedures for manipulating lists
        struct::map | Manage key/value maps
        struct::matrix | Create and manipulate matrix objects
        struct::pool | Create and manipulate pool objects (of discrete items)
        struct::prioqueue | Create and manipulate prioqueue objects
        struct::queue | Create and manipulate queue objects
        struct::record | Define and create records (similar to 'C' structures)
        struct::set | Procedures for manipulating sets
        struct::skiplist | Create and manipulate skiplists
        struct::stack | Create and manipulate stack objects
        struct::tree | Create and manipulate tree objects
        struct::tree_v1 | Create and manipulate tree objects

      tar

        tar | Tar file creation, extraction & manipulation

      tepam

        tepam | An introduction into TEPAM, Tcl's Enhanced Procedure and Argument Manager
        tepam::argument_dialogbox | TEPAM argument_dialogbox, reference manual
        tepam::doc_gen | TEPAM DOC Generation, reference manual
        tepam::procedure | TEPAM procedure, reference manual

      term

        term | General terminal control
        term::ansi::code | Helper for control sequences
        term::ansi::code::attr | ANSI attribute sequences
        term::ansi::code::ctrl | ANSI control sequences
        term::ansi::code::macros | Macro sequences
        term::ansi::ctrl::unix | Control operations and queries
        term::ansi::send | Output of ANSI control sequences to terminals
        term::interact::menu | Terminal widget, menu
        term::interact::pager | Terminal widget, paging
        term::receive | General input from terminals
        term::receive::bind | Keyboard dispatch from terminals
        term::send | General output to terminals

      textutil

        textutil | Procedures to manipulate texts and strings.
        textutil::adjust | Procedures to adjust, indent, and undent paragraphs
        textutil::expander | Procedures to process templates and expand text.
        textutil::patch | Application of uni-diff patches to directory trees
        textutil::repeat | Procedures to repeat strings.
        textutil::split | Procedures to split texts
        textutil::string | Procedures to manipulate texts and strings.
        textutil::tabify | Procedures to (un)tabify strings
        textutil::trim | Procedures to trim strings
        textutil::wcswidth | Procedures to compute terminal width of strings

      tie

        tie | Array persistence
        tie | Array persistence, standard data sources

      tiff

        tiff | TIFF reading, writing, and querying and manipulation of meta data

      tool

        oo::util | Utility commands for TclOO
        tool | TclOO Library (TOOL) Framework
        tool::dict_ensemble | Dictionary Tools

      transfer

        transfer::connect | Connection setup
        transfer::copy | Data transfer foundation
        transfer::copy::queue | Queued transfers
        transfer::data::destination | Data destination
        transfer::data::source | Data source
        transfer::receiver | Data source
        transfer::transmitter | Data source

      treeql

        treeql | Query tree objects

      try

        file::home | file home - Return home directory of current or other user
        throw | throw - Throw an error exception with a message
        try | try - Trap and process errors and exceptions

      udpcluster

        udpcluster | UDP Peer-to-Peer cluster

      uev

        uevent | User events
        uevent::onidle | Request merging and deferal to idle time

      units

        units | unit conversion

      uri

        uri | URI utilities
        uri_urn | URI utilities, URN scheme

      uuid

        uuid | UUID generation and comparison

      valtype

        valtype::common | Validation, common code
        valtype::creditcard::amex | Validation for AMEX creditcard number
        valtype::creditcard::discover | Validation for Discover creditcard number
        valtype::creditcard::mastercard | Validation for Mastercard creditcard number
        valtype::creditcard::visa | Validation for VISA creditcard number
        valtype::gs1::ean13 | Validation for EAN13
        valtype::iban | Validation for IBAN
        valtype::imei | Validation for IMEI
        valtype::isbn | Validation for ISBN
        valtype::luhn | Validation for plain number with a LUHN checkdigit
        valtype::luhn5 | Validation for plain number with a LUHN5 checkdigit
        valtype::usnpi | Validation for USNPI
        valtype::verhoeff | Validation for plain number with a VERHOEFF checkdigit

      virtchannel_base

        tcl::chan::cat | Concatenation channel
        tcl::chan::facade | Facade channel
        tcl::chan::fifo | In-memory fifo channel
        tcl::chan::fifo2 | In-memory interconnected fifo channels
        tcl::chan::halfpipe | In-memory channel, half of a fifo2
        tcl::chan::memchan | In-memory channel
        tcl::chan::null | Null channel
        tcl::chan::nullzero | Null/Zero channel combination
        tcl::chan::random | Random channel
        tcl::chan::std | Standard I/O, unification of stdin and stdout
        tcl::chan::string | Read-only in-memory channel
        tcl::chan::textwindow | Textwindow channel
        tcl::chan::variable | In-memory channel using variable for storage
        tcl::chan::zero | Zero channel
        tcl::randomseed | Utilities for random channels

      virtchannel_core

        tcl::chan::core | Basic reflected/virtual channel support
        tcl::chan::events | Event support for reflected/virtual channels
        tcl::transform::core | Basic reflected/virtual channel transform support

      virtchannel_transform

        tcl::transform::adler32 | Adler32 transformation
        tcl::transform::base64 | Base64 encoding transformation
        tcl::transform::counter | Counter transformation
        tcl::transform::crc32 | Crc32 transformation
        tcl::transform::hex | Hexadecimal encoding transformation
        tcl::transform::identity | Identity transformation
        tcl::transform::limitsize | limiting input
        tcl::transform::observe | Observer transformation, stream copy
        tcl::transform::otp | Encryption via one-time pad
        tcl::transform::rot | rot-encryption
        tcl::transform::spacer | Space insertation and removal
        tcl::transform::zlib | zlib (de)compression

      websocket

        websocket | Tcl implementation of the websocket protocol

      wip

        wip | Word Interpreter

      yaml

        huddle | Create and manipulate huddle object
        yaml | YAML Format Encoder/Decoder

      zip

        zipfile::decode | Access to zip archives
        zipfile::encode | Generation of zip archives
        zipfile::mkzip | Build a zip archive