[ 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