Package tcllib

The standard Tcl library

http://tcllib.sourceforge.net/

Tcllib, the Tcl Standard Library is a collection of Tcl packages
that provide utility functions useful to a large collection of Tcl
programmers.

Tcl/Tk Keywords (Section n)
adjust
The package textutil::adjust provides commands that manipulate strings or texts (a.k.a. long strings or string with embedded newlines or paragraphs), adjusting...
adler32
The tcl::transform::adler32 package provides a command creating a channel transformation which passes the read and written bytes through unchanged (like...
aes
This is an implementation in Tcl of the Advanced Encryption Standard (AES) as published by the U.S. National Institute of Standards and Technology [1]. AES is a...
annealing
The technique of simulated annealing provides methods to estimate the global optimum of a function. It is described in some detail on the Wiki...
ansi_cattr
This package provides symbolic names for the ANSI attribute control codes. For each control code a single command is provided which returns this code as its...
ansi_cctrl
This package provides symbolic names for the ANSI control sequences. For each sequence a single command is provided which returns the sequence as its result...
ansi_cmacros
This package provides higher level control sequences for more complex shapes.
ansi_code
This package provides commands enabling the definition of control sequences in an easy manner.
ansi_ctrlu
WARNING: This package is unix-specific and depends on the availability of two unix system commands for terminal control, i.e. stty and tput, both of which have...
ansi_send
This package provides commands to send ANSI terminal control sequences to a terminal. All commands come in two variants, one for sending to any channel, the...
ascii85
This package provides procedures to encode binary data into ascii85 and back.
asn
The asn package provides partial de- and encoder commands for BER encoded ASN.1 data. It can also be used for decoding DER, which is a restricted subset of BER...
async
This package provides objects which cache data in memory, and operate asynchronously with regard to request and responses. The objects are agnostic with regard...
autoproxy
This package attempts to automate the use of HTTP proxy servers in Tcl HTTP client code. It tries to initialize the web access settings from system standard...
aycock
The grammar::aycock package implements a parser generator for the class of parsers described in John Aycock and R. Nigel Horspool. Practical Earley Parsing. The...
base32
This package provides commands for encoding and decoding of strings into and out of the standard base32 encoding as specified in RFC 3548.
base32core
This package provides generic commands for the construction of full base32 mappings from a basic mapping listing just the codes and associated characters. The...
base32hex
This package provides commands for encoding and decoding of strings into and out of the extended hex base32 encoding as specified in the RFC 3548bis draft.
base64
This package provides procedures to encode binary data into base64 and back.
bee
The bee package provides de- and encoder commands for data in bencoding (speak 'bee'), the serialization format for data and messages used by the BitTorrent...
bench
This package provides commands for the execution of benchmarks written in the bench language, and for the processing of results generated by such execution. A...
bench_intro
The bench (short for benchmark tools), is a set of related, yet different, entities which are working together for the easy creation and execution of...
bench_lang_intro
This document is an informal introduction to version 1 of the bench language based on a multitude of examples. After reading this a benchmark writer should be...
bench_lang_spec
This document specifies both names and syntax of all the commands which together are the bench language, version 1. As this document is intended to be a...
bench_read
This package provides a command for reading benchmark results from files, sockets, etc. A reader interested in the creation, processing or writing of such...
bench_wcsv
This package provides commands for fomatting of benchmark results into a CSV table importable by spread sheets. A reader interested in the generation or...
bench_wtext
This package provides commands for fomatting of benchmark results into human readable text. A reader interested in the generation or processing of such results...
bibtex
This package provides commands for the parsing of bibliographies in BibTeX format.
bigfloat
The bigfloat package provides arbitrary precision floating-point math capabilities to the Tcl language. It is designed to work with Tcl 8.5, but for Tcl 8.4 is...
bignum
The bignum package provides arbitrary precision integer math (also known as "big numbers") capabilities to the Tcl language.
blowfish
This package is an implementation in Tcl of the Blowfish algorithm developed by Bruce Schneier [1]. Blowfish is a 64-bit block cipher designed to operate...
calculus
Integration and ordinary differential equations
cat
The tcl::chan::cat package provides a command creating concatenation channels. These are non-seekable channels owning a list of subordinate channels whose...
cc_amex
This package implements a snit validation type for an AMEX creditcard number. A validation type is an object that can be used to validate Tcl values of a...
cc_discover
This package implements a snit validation type for a Discover creditcard number. A validation type is an object that can be used to validate Tcl values of a...
cc_mastercard
This package implements a snit validation type for a Mastercard creditcard number. A validation type is an object that can be used to validate Tcl values of a...
cc_visa
This package implements a snit validation type for a VISA creditcard number. A validation type is an object that can be used to validate Tcl values of a...
cfront
This package provides the frontend of a compiler of magic(5) files into recognizers based on the fileutil::magic::rt recognizer runtime package. For the...
cgen
This package provides the generator backend for a compiler of magic(5) files into recognizers based on the fileutil::magic::rt recognizer runtime package. For...
changelog
This package provides Tcl commands for the processing and reformatting of text in the "ChangeLog" format generated by emacs.
cksum
This package provides a Tcl implementation of the cksum(1) algorithm based upon information provided at in the GNU implementation of this program as part of the...
cmdline
This package provides commands to parse command lines and options.
combinatorics
The math package contains implementations of several functions useful in combinatorial problems.
comm
The comm command provides an inter-interpreter remote execution facility much like Tk's send(n), except that it uses sockets rather than the X server for the...
comm_wire
The comm command provides an inter-interpreter remote execution facility much like Tk's send(n), except that it uses sockets rather than the X server for the...
connect
This package provides objects holding enough information to enable them to either actively connect to a counterpart, or to passively wait for a connection from...
constants
This package defines some common mathematical and numerical constants. By using the package you get consistent values for numbers like pi and ln(10).
control
The control package provides a variety of commands that provide additional flow of control structures beyond the built-in ones provided by Tcl. These are...
copyops
This package provides a number of commands for the asynchronous of information contained in either a string or channel. The main point of this package is that...
core
The tcl::chan::core package provides a TclOO class implementing common behaviour needed by virtually every reflected or virtual channel (initialization...
coro_auto
The coroutine::auto package provides no commands or other directly visible functionality. Built on top of the package coroutine, it intercepts various builtin...
counter
The counter package provides a counter facility and can compute statistics and histograms over the collected data.
crc16
This package provides a Tcl-only implementation of the CRC algorithms based upon information provided at http://www.microconsultants.com/tips/cr… There are a...
crc32
This package provides a Tcl implementation of the CRC-32 algorithm based upon information provided at http://www.naaccr.org/standard/crc32/do… If either the...
cron
The cron package provides a Pure-tcl set of tools to allow programs to schedule tasks to occur at regular intervals. Rather than force each task to issue it's...
csv
The csv package provides commands to manipulate information in CSV Format (CSV = Comma Separated Values).
cvs
This package provides Tcl commands for the processing and reformatting text in the format generated by the cvs log command. The commands...
dacceptor
This package provides a class for acceptors constructed from deterministic finite automatons (DFA). Acceptors are objects which can be given a string of symbols...
ddest
This package provides objects mainly describing the destination of a data transfer. They are also able to initiate the reception of information from a channel...
debug
Debugging areas of interest are represented by 'tags' which have independently settable levels of interest (an integer, higher is more detailed).
debug_caller
package require Tcl 8.5 package require debug::caller ?1? debug caller
debug_heartbeat
package require Tcl 8.5 package require debug::heartbeat ?1? package require debug ?1? debug heartbeat ?delta?
debug_timestamp
package require Tcl 8.5 package require debug::timestamp ?1? package require debug ?1? debug timestamp
decimal
The decimal package provides decimal arithmetic support for both limited precision floating point and arbitrary precision floating point. Additionally, integer...
decode
This package provides commands to decompress and access the contents of zip archives.
deleg_method
This package provides a single command for use within snit type definition (i.e. actually a snit::macro) for the convenient creation of methods which delegate...
deleg_proc
This package provides a single command for the convenient creation of procedures which delegate the actual work to a remote location via a "channel" created by...
des
This is an implementation in Tcl of the Data Encryption Standard (DES) as published by the U.S. National Institute of Standards and Technology (NIST) [1]. This...
dexec
This package provides a class for executors constructed from deterministic finite automatons (DFA). Executors are objects which are given a string of symbols in...
disjointset
This package provides disjoint sets. An alternative name for this kind of structure is merge-find. Normally when dealing with sets and their elements the...
docidx
This package provides a class for the creation of objects able to process and convert text written in the docidx markup language into any output format X for...
docidx_intro
docidx (short for documentation tables of contents) stands for a set of related, yet different, entities which are working together for the easy creation and...
docidx_lang_cmdref
This document specifies both names and syntax of all the commands which together are the docidx markup language, version 1. As this document is intended to be a...
docidx_lang_faq
What is This Document? This document is currently mainly a placeholder, to be filled with commonly asked questions about the docidx markup language and...
docidx_lang_intro
This document is an informal introduction to version 1 of the docidx markup language based on a multitude of examples. After reading this a writer should be...
docidx_lang_syntax
This document contains the formal specification of the syntax of the docidx markup language, version 1 in Backus-Naur-Form. This document is intended to be a...
docidx_plugin_apiref
This document is intended for plugin writers, i.e. developers wishing to write an index formatting engine for some output format X. It specifies the interaction...
docstrip
Docstrip is a tool created to support a brand of Literate Programming. It is most common in the (La)TeX community, where it is being used for pretty much...
docstrip_util
The docstrip::util package is meant for collecting various utility procedures that are mainly useful at installation or development time. It is separate from...
doctoc
This package provides a class for the creation of objects able to process and convert text written in the doctoc markup language into any output format X for...
doctoc_intro
doctoc (short for documentation tables of contents) stands for a set of related, yet different, entities which are working together for the easy creation and...
doctoc_lang_cmdref
This document specifies both names and syntax of all the commands which together are the doctoc markup language, version 1. As this document is intended to be a...
doctoc_lang_faq
What is This Document? This document is currently mainly a placeholder, to be filled with commonly asked questions about the doctoc markup language and...
doctoc_lang_intro
This document is an informal introduction to version 1.1 of the doctoc markup language based on a multitude of examples. After reading this a writer should be...
doctoc_lang_syntax
This document contains the formal specification of the syntax of the doctoc markup language, version 1.1 in Backus-Naur-Form. This document is intended to be a...
doctoc_plugin_apiref
This document is intended for plugin writers, i.e. developers wishing to write a toc formatting engine for some output format X. It specifies the interaction...
doctools
This package provides a class for the creation of objects able to process and convert text written in the doctools markup language into any output format X for...
doctools_intro
doctools (short for documentation tools) stands for a set of related, yet different, entities which are working together for the easy creation and...
doctools_lang_cmdref
This document specifies both names and syntax of all the commands which together are the doctools markup language, version 1. As this document is intended to be...
doctools_lang_faq
What is This Document? This document is currently mainly a placeholder, to be filled with commonly asked questions about the doctools markup language and...
doctools_lang_intro
This document is an informal introduction to version 1 of the doctools markup language based on a multitude of examples. After reading this a writer should be...
doctools_lang_syntax
This document contains the formal specification of the syntax of the doctools markup language, version 1 in Backus-Naur-Form. This document is intended to be a...
doctools_plugin_apiref
This document is intended for plugin writers, i.e. developers wishing to write a doctools formatting engine for some output format X. It specifies the...
dsource
This package provides objects mainly describing the origin of some data to transfer. They are also able to initiate transfers of the described information to a...
dtplite
The application described by this document, dtplite, is the successor to the extremely simple mpexpand. Influenced in its functionality by the dtp doctools...
ean13
This package implements a snit validation type for an EAN13. A validation type is an object that can be used to validate Tcl values of a particular kind. For...
encode
This package provides a class for the generation of zip archives.
events
The tcl::chan::events package provides a TclOO class implementing common behaviour needed by virtually every reflected or virtual channel supporting event...
expander
The Tcl subst command is often used to support a kind of template processing.
export_docidx
This package implements the doctools keyword index export plugin for the generation of docidx markup. This is an internal package of doctools, for use by the...
export_doctoc
This package implements the doctools table of contents export plugin for the generation of doctoc markup. This is an internal package of doctools, for use by...
fa
This package provides a container class for finite automatons (Short: FA). It allows the incremental definition of the automaton, its manipulation and querying...
facade
The tcl::chan::facade package provides a command creating facades to other channels. These are channels which own a single subordinate channel and delegate all...
faop
This package provides a number of complex operations on finite automatons (Short: FA), as provided by the package grammar::fa. The package does not provide the...
filetypes
This package provides a command for the recognition of file types in pure Tcl. The core part of the recognizer was generated from a "magic(5)" file containing...
fileutil
This package provides implementations of standard unix utilities.
fourier
The math::fourier package implements two versions of discrete Fourier transforms, the ordinary transform and the fast Fourier transform. It also provides a few...
ftp
The ftp package provides the client side of the ftp protocol as specified in RFC 959 (http://www.rfc-editor.org/rfc/rfc959.txt). The package implements both...
ftpd
The ftpd package provides a simple Tcl-only server library for the FTP protocol as specified in RFC 959 (http://www.rfc-editor.org/rfc/rfc959.txt). It works by...
ftp_geturl
This package provides a command which wraps around the client side of the ftp protocol provided by package ftp to allow the retrieval of urls using the ftp...
fuzzy
Fuzzy comparison of floating-point numbers
gasm
This package provides a simple in-memory assembler. Its origin is that of a support package for use by packages converting PEG and other grammars into a...
generator
The generator package provides commands to define and iterate over generator expressions. A generator is a command that returns a sequence of values. However...
gpx
This module parses and extracts waypoints, tracks, routes and metadata from a GPX (GPS eXchange) file. Both GPX version 1.0 and 1.1 are supported.
graph
A directed graph is a structure containing two collections of elements, called nodes and arcs respectively, together with a relation ("connectivity") that...
graph1
The ::struct::graph command creates a new graph object with an associated global Tcl command whose name is graphName. This command may be used to invoke various...
graphops
The package described by this document, struct::graph::op, is a companion to the package struct::graph. It provides a series of common operations and algorithms...
gtoken
This package provides the XGoogleToken authentication mechanism for the Simple Authentication and Security Layer (SASL). Please read the documentation for...
halfpipe
The tcl::chan::halfpipe package provides a command creating one half of a tcl::chan::fifo2 pair. Writing into such a channel invokes a set of callbacks which...
hex
The tcl::transform::hex package provides a command creating a channel transformation which hex encodes data written to it, and decodes the data read from it. A...
hook
This package provides the hook ensemble command, which implements the Subject/Observer pattern. It allows subjects, which may be modules, objects, widgets, and...
html
The package html provides commands that generate HTML. These commands typically return an HTML string as their result. In particular, they do not output their...
html_cssdefaults
This package provides a single command providing access to the text of the default CSS style to use for HTML markup generated by the various HTML export...
htmlparse
The htmlparse package provides commands that allow libraries and applications to parse HTML in a string into a representation of their choice.
huddle
Huddle provides a generic Tcl-based serialization/intermediary format. Currently, each node is wrapped in a tag with simple type information. When converting...
iban
This package implements a snit validation type for an IBAN. A validation type is an object that can be used to validate Tcl values of a particular kind. For...
ident
The ident package provides a client implementation of the ident protocol as defined in RFC 1413 (http://www.rfc-editor.org/rfc/rfc1413.t…).
identity
The tcl::transform::identity package provides a command creating an identity channel transformation, which does nothing but pass the read and written bytes...
idx_container
This package provides a class to contain and programmatically manipulate keyword indices This is one of the three public pillars the management of keyword...
idx_export
This package provides a class to manage the plugins for the export of keyword indices to other formats, i.e. their conversion to, for example docidx, HTML, etc...
idx_export_html
This package implements the doctools keyword index export plugin for the generation of HTML markup. This is an internal package of doctools, for use by the...
idx_export_json
This package implements the doctools keyword index export plugin for the generation of JSON markup. This is an internal package of doctools, for use by the...
idx_export_nroff
This package implements the doctools keyword index export plugin for the generation of nroff markup. This is an internal package of doctools, for use by the...
idx_export_text
This package implements the doctools keyword index export plugin for the generation of plain text markup. This is an internal package of doctools, for use by...
idx_export_wiki
This package implements the doctools keyword index export plugin for the generation of wiki markup. This is an internal package of doctools, for use by the...
idx_import
This package provides a class to manage the plugins for the import of keyword indices from other formats, i.e. their conversion from, for example docidx, json...
idx_import_json
This package implements the doctools keyword index import plugin for the parsing of JSON markup. This is an internal package of doctools, for use by the higher...
idx_introduction
docidx (short for documentation indices) stands for a set of related, yet different, entities which are working together for the easy creation and...
idx_msgcat_c
The package doctools::msgcat::idx::c is a support module providing the C language message catalog for the docidx parser in the doctools system version 2. As...
idx_msgcat_de
The package doctools::msgcat::idx::de is a support module providing the DE (german) language message catalog for the docidx parser in the doctools system...
idx_msgcat_en
The package doctools::msgcat::idx::en is a support module providing the EN (english) language message catalog for the docidx parser in the doctools system...
idx_msgcat_fr
The package doctools::msgcat::idx::fr is a support module providing the FR (french) language message catalog for the docidx parser in the doctools system...
idx_parse
This package provides commands to parse text written in the docidx markup language and convert it into the canonical serialization of the keyword index encoded...
idx_structure
This package provides commands to work with the serializations of keyword indices as managed by the doctools system v2, and specified in section Keyword index...
imap4
The imap4 library package provides the client side of the Internet Message Access Protocol (IMAP) using standard sockets or secure connection via TLS/SSL. The...
imei
This package implements a snit validation type for an IMEI. A validation type is an object that can be used to validate Tcl values of a particular kind. For...
imenu
This package provides a class for the creation of a simple menu control.
import_docidx
This package implements the doctools keyword index import plugin for the parsing of docidx markup. This is an internal package of doctools, for use by the...
import_doctoc
This package implements the doctools table of contents import plugin for the parsing of doctoc markup. This is an internal package of doctools, for use by the...
ini
This package provides an interface for easy manipulation of Windows INI files.
interpolate
Interpolation routines
ipager
This package provides a class for the creation of a simple paging text display.
irc
This package provides low-level commands to deal with the IRC protocol (Internet Relay Chat) for immediate and interactive multi-cast communication.
isbn
This package implements a snit validation type for an ISBN. A validation type is an object that can be used to validate Tcl values of a particular kind. For...
iso8601
This package provides functionality to parse dates and times in ISO 8601 format.
javascript
The ::javascript package provides commands that generate HTML and Java Script code. These commands typically return an HTML string as their result. In...
jpeg
This package provides commands to query and modify JPEG images. JPEG stands for Joint Photography Experts Group and is a standard for the lossy compression of...
json
The json package provides a simple Tcl-only library for parsing the JSON http://www.json.org/ data exchange format as specified in RFC 4627...
json_write
The json::write package provides a simple Tcl-only library for generation of text in the JSON http://www.json.org/ data exchange format as specified in RFC 4627...
lambda
This package provides two convenience commands to make the writing of anonymous procedures, i.e. lambdas more proc-like. Instead of, for example, to write
ldap
The ldap package provides a Tcl-only client library for the LDAPv3 protocol as specified in RFC 4511 (http://www.rfc-editor.org/rfc/rfc4511.t…). It works by...
ldapx
The ldapx package provides an extended Tcl interface to LDAP directores and LDIF files. The ldapx package is built upon the ldap package in order to get low...
limitsize
The tcl::transform::limitsize package provides a command creating a channel transformation which limits the number of characters which can be read from the...
linalg
Linear Algebra
log
The log package provides commands that allow libraries and applications to selectively log information about their internal operation and state. To use the...
logger
The logger package provides a flexible system for logging messages from different services, at priority levels, with different commands.
loggerAppender
This package provides a predefined set of logger templates.
loggerUtils
This package adds template based appenders.
luhn
This package implements a snit validation type for a plain number with a LUHN checkdigit. A validation type is an object that can be used to validate Tcl values...
luhn5
This package implements a snit validation type for a plain number with a LUHN5 checkdigit. A validation type is an object that can be used to validate Tcl...
machineparameters
The math::machineparameters package is the Tcl equivalent of the DLAMCH LAPACK function. In floating point systems, a floating point number is represented by
map_geocode_nominatim
This package provides a class for accessing geocoding services which implement the Nominatim interface (see References)
mapproj
The mapproj package provides a set of procedures for converting between world co-ordinates (latitude and longitude) and map co-ordinates on a number of...
map_slippy
This package provides a number of methods doing things needed by all types of slippy-based map packages.
map_slippy_cache
This package provides a class for managing a cache of tiles for slippy-based maps in the local filesystem.
map_slippy_fetcher
This package provides a class for accessing http servers providing tiles for slippy-based maps.
math
The math package provides utility math functions.
math_geometry
The math::geometry package is a collection of functions for computations and manipulations on two-dimensional geometrical objects, such as points, lines and...
matrix
A matrix is a rectangular collection of cells, i.e. organized in rows and columns. Each cell contains exactly one value of arbitrary form. The cells in the...
matrix1
The ::struct::matrix command creates a new matrix object with an associated global Tcl command whose name is matrixName. This command may be used to invoke...
md4
This package is an implementation in Tcl of the MD4 message-digest algorithm as described in RFC 1320 (1) and (2). This algorithm takes an arbitrary quantity of...
md5
This package is an implementation in Tcl of the MD5 message-digest algorithm as described in RFC 1321 (1). This algorithm takes an arbitrary quantity of data...
md5crypt
This package provides an implementation of the MD5-crypt password encryption algorithm as pioneered by FreeBSD and currently in use as a replacement for the...
me_ast
This document specifies various representations for the abstract syntax trees (short AST) generated by instances of ME virtual machines, independent of variant...
me_cpu
This package provides an implementation of the ME virtual machine. Please go and read the document grammar::me_intro first if you do not know what a ME virtual...
me_cpucore
This package provides an implementation of the ME virtual machine. Please go and read the document grammar::me_intro first if you do not know what a ME virtual...
me_intro
This document is an introduction to and overview of the basic facilities for the parsing and/or matching of token streams. One possibility often used for the...
me_tcl
This package provides an implementation of the ME virtual machine. Please go and read the document grammar::me_intro first if you do not know what a ME virtual...
me_util
This package provides a number of utility command for the conversion between the various representations of abstract syntax trees as specified in the document...
me_vm
Please go and read the document grammar::me_intro first for an overview of the various documents and their relations. This document specifies a virtual machine...
mime
The mime library package provides the commands to create and manipulate MIME body parts.
mimetypes
This package provides a command for the recognition of file types in pure Tcl. The output is standardized to mime-types. The core part of the recognizer was...
montecarlo
Monte Carlo simulations
mpexpand
This manpage describes a processor / converter for manpages in the doctools format as specified in doctools_fmt. The processor is based upon the package...
multi
This package provides a single command to perform actions on multiple files selected by glob patterns. It is a thin layer over the package fileutil::multi::op...
multiop
This package provides objects which are able to perform actions on multiple files selected by glob patterns. At the core is a domain specific language allowing...
multiplexer
The multiplexer package provides a generic system for one-to-many communication utilizing sockets. For example, think of a chat system where one user sends a...
namespacex
This package provides a number of utility commands for working with namespaces.
ncgi
The ncgi package provides commands that manipulate CGI values. These are values that come from Web forms and are processed either by CGI scripts or web pages...
nettool
The nettool package consists of a Pure-tcl set of tools to perform common network functions that would normally require different packages or calls to exec, in...
nmea
This package provides a standard interface for writing software which recieves NMEA standard input data. It allows for reading data from COM ports, files, or...
nns
Please read Name service facility, introduction first. The application described by this document, nns, is a simple command line client for the nano name...
nns_auto
Please read the document Name service facility, introduction first. This package provides the exact same API as is provided by package nameserv, i.e the regular...
nns_client
Please read Name service facility, introduction first. This package provides a client for the name service facility implemented by the package nameserv::server...
nns_common
Please read Name service facility, introduction first. This package is internal and of no interest to users. It provides the commands of the name service...
nnsd
Please read Name service facility, introduction first. The application described by this document, nns, is a simple command line server for the nano name...
nns_intro
nns (short for nano nameservice) is a facility built for the package comm, adding a simple name service to it. It is also built on top of comm, using it for the...
nnslog
Please read Name service facility, introduction first. The application described by this document, nnslog, is a simple command line client for the nano name...
nns_protocol
The packages nameserv::server, nameserv, and nameserv::common provide a simple unprotected name service facility for use in small trusted environments. Please...
nns_server
Please read Name service facility, introduction first. This package provides an implementation of the serviver side of the name service facility queried by the...
nntp
The package nntp provides a simple Tcl-only client library for the NNTP protocol. It works by opening the standard NNTP socket on the server, and then providing...
nroff_manmacros
This package provides a single command providing access to the definition of the nroff man macro set to use for NROFF markup generated by the various NROFF...
ntlm
This package provides the NTLM authentication mechanism for the Simple Authentication and Security Layer (SASL). Please read the documentation for package sasl...
ntp_time
This package implements a client for the RFC 868 TIME protocol (http://www.rfc-editor.org/rfc/rfc868.txt) and also a minimal client for the RFC 2030 Simple...
nullzero
The tcl::chan::nullzero package provides a command creating channels, which are a combination of null and zero devices. They immediately forget whatever is...
numtheory
This package is for collecting various number-theoretic operations, though at the moment it only provides that of testing whether an integer is a prime.
oauth
The oauth package provides a simple Tcl-only library for communication with oauth [http://oauth.net] APIs. This current version of the package supports the...
observe
The tcl::transform::observer package provides a command creating a channel transformation which passes the read and written bytes through unchanged (like...
ooutil
This package provides a convenience command for the easy specification of instance methods as callback commands, like timers, file events, Tk bindings, etc.
optimize
Optimisation routines
otp
This package is an implementation in Tcl of the One-Time Password system as described in RFC 2289 (1). This system uses message-digest algorithms to...
page
The application described by this document, page, is actually not just a parser generator, as the name implies, but a generic tool for the execution of...
page_intro
page (short for parser generator) stands for a set of related packages which help in the construction of parser generators, and other utilities doing text...
page_pluginmgr
This package provides the plugin manager central to the page application. It manages the various reader, writer, configuration, and transformation plugins which...
page_util_flow
This package provides a single utility command for easy dataflow based manipulation of arbitrary data structures, especially abstract syntax trees.
page_util_norm_lemon
This package provides a single utility command which takes an AST for a lemon grammar and normalizes it in various ways. The result is called a Normalized Lemon...
page_util_norm_peg
This package provides a single utility command which takes an AST for a parsing expression grammar and normalizes it in various ways. The result is called a...
page_util_peg
This package provides a few common operations to PEG transformations. They assume a Normalized PE Grammar Tree as input, see the package page::util::norm::peg...
page_util_quote
This package provides a few utility commands to convert characters into various forms.
peg
This package provides a container class for parsing expression grammars (Short: PEG). It allows the incremental definition of the grammar, its manipulation and...
peg_interp
This package provides commands for the controlled matching of a character stream via a parsing expression grammar and the creation of an abstract syntax tree...
picoirc
This package provides a general purpose minimal IRC client suitable for embedding in other applications. All communication with the parent application is done...
pkg_dtplite
The application described by this document, dtplite, is the successor to the extremely simple mpexpand. Influenced in its functionality by the dtp doctools...
pki
package require Tcl 8.5 package require pki ?0.6? ::pki::encrypt ?-binary? ?-hex? ?-pad? ?-nopad? ?-priv? ?-pub? ?--? input key ::pki::decrypt ?-binary? ?-hex?...
pluginmgr
This package provides commands and objects for the generic management of plugins which can be loaded into an application. To avoid the implementation of yet...
png
This package provides commands to query and modify PNG images. PNG stands for Portable Network Graphics and is specified at...
polynomials
Polynomial functions
pool
This package provides pool objects which can be used to manage finite collections of discrete items.
pop3
The pop3 package provides a simple Tcl-only client library for the POP3 email protocol as specified in RFC 1939 [http://www.rfc-editor.org/rfc/rfc1939.t…]. It...
pop3d
Tcl POP3 server implementation
pop3d_dbox
The package pop3d::dbox provides simple/basic mailbox management facilities. Each mailbox object manages a single base directory whose subdirectories represent...
pop3d_udb
The package pop3d::udb provides simple in memory databases which can be used in conjunction with the pop3 server core provided by the package pop3d. The...
prioqueue
This package implements a simple priority queue using nested tcl lists. The command ::struct::prioqueue creates a new priority queue with default priority key...
processman
The processman package provides a Pure-tcl set of utilities to manage child processes in a platform-generic nature.
profiler
The profiler package provides a simple Tcl source code profiler. It is a function-level profiler; that is, it collects only function-level information, not the...
pt
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_astree
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_cparam_config_critcl
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_cparam_config_tea
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_from_api
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_introduction
Welcome to the Parser Tools, a system for the creation and manipulation of parsers and the grammars driving them. What are your goals which drove you here ?
pt_json_language
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_param
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_parse_peg
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_parser_api
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_container
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_container_peg
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_export
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_export_container
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_export_json
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_export_peg
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_from_container
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_from_json
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_from_peg
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_import
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_import_container
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_import_json
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_import_peg
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_interp
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_introduction
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_language
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_op
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_pegrammar
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_to_container
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_to_cparam
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_to_json
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_to_param
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_to_peg
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_peg_to_tclparam
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_pexpression
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_pexpr_op
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_pgen
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_rdengine
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_tclparam_config_snit
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_tclparam_config_tcloo
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_to_api
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
pt_util
Are you lost ? Do you have trouble understanding this document ? In that case please read the overview provided by the Introduction to Parser Tools. This...
qcomplex
The mathematical module complexnumbers provides a straightforward implementation of complex numbers in pure Tcl. The philosophy is that the user knows he or she...
queue
The ::struct namespace contains a commands for processing finite queues. It exports a single command, ::struct::queue. All functionality provided here can be...
randseed
The tcl::randomseed package provides a a few utility commands to help with the seeding of tcl::chan::random channels.
rational_funcs
Polynomial functions
rc4
This package is an implementation in Tcl of the RC4 stream cipher developed by Ron Rivest of RSA Data Security Inc. The cipher was a trade secret of RSA but was...
rcs
The Revision Control System, short RCS, is a set of applications and related data formats which allow a system to persist the history of changes to a text. It...
receive
This package provides the most primitive commands for receiving characters to a terminal. They are in essence convenient wrappers around the builtin commands...
receiver
This package pulls data destinations and connection setup together into a combined object for the reception of information coming in over a socket. These...
record
The ::struct::record package provides a mechanism to group variables together as one data structure, similar to a 'C' structure. The members of a record can be...
repeat
The package textutil::repeat provides commands to generate long strings by repeating a shorter string many times. The complete set of procedures is described...
report
This package provides report objects which can be used by the formatting methods of matrix objects to generate tabular reports of the matrix in various forms...
rest
There are 2 types of usage this package supports: simple calls, and complete interfaces. In an interface you specify a set of rules and then the package builds...
rfc2822
This package provides functionality to parse dates in RFC 2822 format.
ripemd128
This package is an implementation in Tcl of the RIPEMD-128 message-digest algorithm (1). This algorithm takes an arbitrary quantity of data and generates a...
ripemd160
This package is an implementation in Tcl of the RIPEMD-160 message-digest algorithm (1). This algorithm takes an arbitrary quantity of data and generates a...
roman
::math::roman is a pure-Tcl library for converting between integers and roman numerals. It also provides utility functions for sorting and performing arithmetic...
romberg
The romberg procedures in the math::calculus package perform numerical integration of a function of one variable. They are intended to be of "production...
rot
The tcl::transform::rot package provides a command creating a channel transformation which performs primitive encryption (on writing) and decryption (on...
rtcore
This package provides the runtime core for file type recognition engines written in pure Tcl and is thus used by all other packages in this module, i.e. the two...
S3
This package provides access to Amazon's Simple Storage Solution web service. As a quick summary, Amazon Simple Storage Solution provides a for-fee web service...
sasl
The Simple Authentication and Security Layer (SASL) is a framework for providing authentication and authorization to comunications protocols. The SASL framework...
scram
This package provides the SCRAM authentication mechanism for the Simple Authentication and Security Layer (SASL). Please read the documentation for package sasl...
sha1
This package provides an implementation in Tcl of the SHA1 message-digest algorithm as specified by FIPS PUB 180-1 (1). This algorithm takes a message and...
sha256
This package provides an implementation in Tcl of the SHA256 and SHA224 message-digest algorithms as specified by FIPS PUB 180-1 (1). These algorithms take a...
simulation_random
This package consists of commands to generate pseudo-random number generators. These new commands deliver
skiplist
The ::struct::skiplist command creates a new skiplist object with an associated global Tcl command whose name is skiplistName. This command may be used to...
smtp
The smtp library package provides the client side of the Simple Mail Transfer Protocol (SMTP) (1) (2).
smtpd
The smtpd package provides a simple Tcl-only server library for the Simple Mail Transfer Protocol as described in RFC 821...
snit
Snit is a pure Tcl object and megawidget system. It's unique among Tcl object systems in that it's based not on inheritance but on delegation. Object systems...
snitfaq
What is This Document? This is an atypical FAQ list, in that few of the questions are frequently asked. Rather, these are the questions I think a newcomer to...
soundex
This package provides soundex algorithms which allow the comparison of words based on their phonetic likeness. Currently only an algorithm by Knuth is provided...
spacer
The tcl::transform::spacer package provides a command creating a channel transformation which adds spacing to the data written to it, and removes such spacing...
special
This package implements several so-called special functions, like the Gamma function, the Bessel functions and such.
stack
The ::struct namespace contains a commands for processing finite stacks. It exports a single command, ::struct::stack. All functionality provided here can be...
statistics
Basic statistical functions and procedures
std
The tcl::chan::std package provides a command creating a standard channel which unifies stdin and stdout into a single read- and writable channel. The result is...
stooop
This package provides commands to extend Tcl in an object oriented manner, using a familiar C++ like syntax and behaviour. Stooop only introduces a few new...
stringprep
This is an implementation in Tcl of the Preparation of Internationalized Strings ("stringprep"). It allows to define stringprep profiles and use them to prepare...
stringprep_data
The stringprep::data package is a helper for stringprep, providing it with the data tables needed to perform its functions. It is an internal package which...
struct_list
The ::struct::list namespace contains several useful commands for processing Tcl lists. Generally speaking, they implement algorithms more complex or...
struct_set
The ::struct::set namespace contains several useful commands for processing finite sets. It exports only a single command, struct::set. All functionality...
struct_tree
A tree is a collection of named elements, called nodes, one of which is distinguished as a root, along with a relation ("parenthood") that places a hierarchical...
struct_tree1
The ::struct::tree command creates a new tree object with an associated global Tcl command whose name is treeName. This command may be used to invoke various...
sum
This package provides a Tcl-only implementation of the sum(1) command which calculates a 16 bit checksum value from the input data. The BSD sum algorithm is...
switched
The switched class serves as base class for user classes with switch / option configuration procedures. It provides facilities for managing options through a...
symdiff
The math::calculus::symdiff package provides a symbolic differentiation facility for Tcl math expressions. It is useful for providing derivatives to packages...
tabify
The package textutil::tabify provides commands that convert between tabulation and ordinary whitespace in strings. The complete set of procedures is described...
tar
Note: Starting with version 0.8 the tar reader commands (contents, stats, get, untar) support the GNU LongName extension (header type 'L') for large paths.
tcldes
The tclDES package is a helper package for des. Please see the documentation of des for details.
tcldesjr
The tclDESjr package is a helper package for des. Please see the documentation of des for details.
tcldocstrip
The application described by this document, tcldocstrip, is a relative of docstrip, a simple literate programming tool for LaTeX. tcldocstrip is based upon the...
tcllib_coroutine
The coroutine package provides coroutine-aware implementations of various event- and channel related commands.
tcllib_dns
The dns package provides a Tcl only Domain Name Service client. You should refer to (1) and (2) for information about the DNS protocol or read resolver(3) to...
tcllib_fifo
The tcl::chan::fifo package provides a command creating channels which live purely in memory. Access is fifo-like, i.e. things are read out of the channel in...
tcllib_fifo2
The tcl::chan::fifo2 package provides a command creating pairs of channels which live purely in memory and are connected to each other in a fifo manner. What is...
tcllib_interp
This package provides a number of commands for the convenient creation of Tcl interpreters for highly restricted execution.
tcllib_ip
This package provides a set of commands to help in parsing, displaying and comparing internet addresses. The package can handle both IPv4 (1) and IPv6 (2)...
tcllib_memchan
The tcl::chan::memchan package provides a command creating channels which live purely in memory. They provide random-access, i.e. are seekable. This is...
tcllib_msgcat
The package doctools::msgcat is a support module handling the selection of message catalogs for the various document processing packages in the doctools system...
tcllib_null
The tcl::chan::null package provides a command creating null channels, i.e. write-only channels which immediately forget whatever is written to them. This is...
tcllib_random
The tcl::chan::random package provides a command creating random channels, i.e. read-only channels which return an infinite stream of pseudo-random characters...
tcllib_string
The tcl::chan::string package provides a command creating channels which live purely in memory. They provide random-access, i.e. are seekable. In contrast to...
tcllib_try
This package provides a forward-compatibility implementation of Tcl 8.6's try/finally command (TIP 329), for Tcl 8.5. The code was directly pulled from Tcl 8.6...
tcllib_variable
The tcl::chan::variable package provides a command creating channels which live purely in memory. They provide random-access, i.e. are seekable. In contrast to...
tcllib_zero
The tcl::chan::zero package provides a command creating zero channels, i.e. read-only channels which return an infinite stream of null characters upon reading...
tcllib_zlib
The tcl::transform::zlib package provides a command creating a channel transformation which zlib compresses the written data, and decompresses on reading. The...
tcl_parse
This package provides commands for parsing text with embedded Tcl commands as accepted by the Tcl builtin command subst -novariables. The result of the parsing...
tepam_argument_dialogbox
package require Tcl 8.3 package require Tk 8.3 package require tepam ?0.5? tepam::argument_dialogbox item_name item_attributes ?item_name item_attributes? ?...?...
tepam_doc_gen
This package generates documentations of TEPAM procedures (procedures that have been declared with tepam::procedure). The documents are generated in the classic...
tepam_introduction
This document is an informal introduction into TEPAM, the Tcl's Enhanced Procedure and Argument Manager. Detailed information to the TEPAM package is provided...
tepam_procedure
This package provides an alternative way to declare Tcl procedures and to manage its arguments. There is a lot of benefit to declare a procedure with TEPAM...
term
It is planned to have this package provide highlevel general terminal control commands, in the vein of ncurses or similar packages. Currently nothing has been...
term_bind
This package provides a class for the creation of simple dispatchers from character sequences to actions. Internally each dispatcher is in essence a...
term_send
This package provides the most primitive commands for sending characters to a terminal. They are in essence convenient wrappers around the builtin command puts.
textutil
The package textutil provides commands that manipulate strings or texts (a.k.a. long strings or string with embedded newlines or paragraphs). It is actually a...
textutil_split
The package textutil::split provides commands that split strings by size and arbitrary regular expressions. The complete set of procedures is described below.
textutil_string
The package textutil::string provides miscellaneous string manipulation commands. The complete set of procedures is described below.
textwindow
The tcl::chan::textwindow package provides a command creating write-only channels connected to text widgets. Anything written to the channel is printed into the...
tie
The tie package provides a framework for the creation of persistent Tcl array variables. It should be noted that the provided mechanism is generic enough to...
tie_std
The packages listed as requirements for this document are internal packages providing the standard data sources of package tie, as described in section STANDARD...
tiff
This package provides commands to query, modify, read, and write TIFF images. TIFF stands for Tagged Image File Format and is a standard for lossless storage of...
toc_container
This package provides a class to contain and programmatically manipulate tables of contents. This is one of the three public pillars the management of tables of...
toc_export
This package provides a class to manage the plugins for the export of tables of contents to other formats, i.e. their conversion to, for example doctoc, HTML...
toc_export_html
This package implements the doctools table of contents export plugin for the generation of HTML markup. This is an internal package of doctools, for use by the...
toc_export_json
This package implements the doctools table of contents export plugin for the generation of JSON markup. This is an internal package of doctools, for use by the...
toc_export_nroff
This package implements the doctools table of contents export plugin for the generation of nroff markup. This is an internal package of doctools, for use by the...
toc_export_text
This package implements the doctools table of contents export plugin for the generation of plain text markup. This is an internal package of doctools, for use...
toc_export_wiki
This package implements the doctools table of contents export plugin for the generation of wiki markup. This is an internal package of doctools, for use by the...
toc_import
This package provides a class to manage the plugins for the import of tables of contents from other formats, i.e. their conversion from, for example doctoc...
toc_import_json
This package implements the doctools table of contents import plugin for the parsing of JSON markup. This is an internal package of doctools, for use by the...
toc_introduction
doctoc (short for documentation tables of contents) stands for a set of related, yet different, entities which are working together for the easy creation and...
toc_msgcat_c
The package doctools::msgcat::toc::c is a support module providing the C language message catalog for the doctoc parser in the doctools system version 2. As...
toc_msgcat_de
The package doctools::msgcat::toc::de is a support module providing the DE (german) language message catalog for the doctoc parser in the doctools system...
toc_msgcat_en
The package doctools::msgcat::toc::en is a support module providing the EN (english) language message catalog for the doctoc parser in the doctools system...
toc_msgcat_fr
The package doctools::msgcat::toc::fr is a support module providing the FR (french) language message catalog for the doctoc parser in the doctools system...
toc_parse
This package provides commands to parse text written in the doctoc markup language and convert it into the canonical serialization of the table of contents...
toc_structure
This package provides commands to work with the serializations of tables of contents as managed by the doctools system v2, and specified in section ToC...
token
This package provides commands for regular expression based lexing (tokenization) of strings. The complete set of procedures is described below.
token_shell
This package provides a command which parses a line of text using basic sh-syntax into a list of words. The complete set of procedures is described below.
tqueue
This package provides objects which serialize transfer requests for a single channel by means of a fifo queue. Accumulated requests are executed in order of...
transformcore
The tcl::transform::core package provides a TclOO class implementing common behaviour needed by virtually every reflected or virtual channel transformation...
transmitter
This package pulls data sources and connection setup together into a combined object for the transmission of information over a socket. These objects understand...
traverse
This package provides objects for the programmable traversal of directory hierarchies.
treeql
This package provides objects which can be used to query and transform tree objects following the API of tree objects created by the package struct::tree. The...
trim
The package textutil::trim provides commands that trim strings using arbitrary regular expressions. The complete set of procedures is described below.
uevent
This package provides a general facility for the handling of user events. Allows the binding of arbitrary commands to arbitrary events on arbitrary tags...
uevent_onidle
This package provides objects which can merge multiple requestes for an action and execute the action the moment the system (event loop) becomes idle. The...
unicode
This is an implementation in Tcl of the Unicode normalization forms.
unicode_data
The unicode::data package is a helper for unicode, providing it with the data tables needed to perform its functions. It is an internal package which should not...
units
This library provides a conversion facility from a variety of scientific and engineering shorthand notations into floating point numbers. This allows...
uri
This package contains two parts. First it provides regular expressions for a number of url/uri schemes. Second it provides a number of commands for manipulating...
urn-scheme
This package provides two commands to quote and unquote the disallowed characters for url using the urn scheme, registers the scheme with the package uri, and...
usnpi
This package implements a snit validation type for an USNPI. A validation type is an object that can be used to validate Tcl values of a particular kind. For...
uuencode
This package provides a Tcl-only implementation of the uuencode(1) and uudecode(1) commands. This encoding packs binary data into printable ASCII characters.
uuid
This package provides a generator of universally unique identifiers (UUID) also known as globally unique identifiers (GUID). This implementation follows the...
valtype_common
This package implements a number of common commands used by the validation types in this module. These commands essentially encapsulate the throwing of...
verhoeff
This package implements a snit validation type for a plain number with a VERHOEFF checkdigit. A validation type is an object that can be used to validate Tcl...
vt_base64
The tcl::transform::base64 package provides a command creating a channel transformation which base64 encodes data written to it, and decodes the data read from...
vt_counter
The tcl::transform::counterr package provides a command creating a channel transformation which passes the read and written bytes through unchanged (like...
vt_crc32
The tcl::transform::crc32 package provides a command creating a channel transformation which passes the read and written bytes through unchanged (like...
vt_otp
The tcl::transform::otp package provides a command creating a channel transformation which uses externally provided one-time pads to perform encryption (on...
websocket
NOTE: THIS DOCUMENTATION IS WORK IN PROGRESS... The websocket library is a pure Tcl implementation of the WebSocket specification covering the needs of both...
wip
This package provides a micro interpreter for lists of words. Domain specific languages based on this will have a bit of a Forth feel, with the input stream...
xsxp
This package provides a simple interface to parse XML into a pure-value list. It also provides accessor routines to pull out specific subtags, not unlike DOM...
yaml
The yaml package provides a simple Tcl-only library for parsing the YAML http://www.yaml.org/ data exchange format as specified in...
yencode
This package provides a Tcl-only implementation of the yEnc file encoding. This is a recently introduced method of encoding binary files for transmission...