Version 8 of Tcllib Contents

Updated 2005-03-10 17:00:24 by AK

This page is a summary of (some of) the packages in the Tcllib distributions. Commands provided by each package are not listed, and we ask the reader to consult the regular documentation instead. The companion page Tcllib Location provides the information on where to find this documentation.

Note: Currently lots of commands are listed for the various packages. This is something iherited from before the restructuring of the Tcllib pages on the wiki. This will change over time, as command lists are replaced by short package descriptions.


Most of the packages have their own pages here on the Wiki as well, providing examples, discussions, tips and tricks. These pages often also refer directly to the regular documentation for that package.


For german readers there is an (incomplete) overview of the tcllib and some code examples at http://physnet.uni-oldenburg.de/~schlenk/tcl/tcllib/tcllib-intro.pdf


Tcllib has new code added to it all the time. If the version of Tcllib you are using doesn't have one of these packages, try the latest CVS head .


  1. asn - asn.1 BER encoder/decoder
  2. http/autoproxy code to automate the use of HTTP proxy servers
  3. base64 - Base64 encoding and decoding of strings and files.
  4. bee - BitTorrent serialization encoder/decoder.
  5. bibtex - Neil Madden's parser for bibtex files. Not fully complete yet, therefore not set for installation.
  6. calendar - Calendar operations (see also tcllib calendar module).
  7. cmdline - Various form of command line and option processing.
  8. comm - Socket based interprocess communication. Emulates the form of Tk's send command.
  9. control - procedures for tcl flow structures such as assert, do/until, do/while, no-op
  10. counter - procedures for counters and histograms
  11. crc - Computation of various CRC checksums for strings and files.
  12. csv - procs to manipulate comma separated value data
  13. des - Data Encryption Standard. ::DES::des (not yet installed)
  14. dns - dns::address, dns::cleanup, dns::cname, dns::configure, dns::name, dns::reset, dns::resolve, dns::status, dns::wait,
  15. doctools - System for writing manpages/documentation in a simple, yet powerful format.
  16. exif - exif::analyze exif::fieldnames
  17. fileutil - Utilities for operating on files, emulating various unix command line applications (cat, find, file(type), touch, ...).
  18. ftp - Client side implementation of FTP (File Transfer Protocol). In dire need of a rewrite.
  19. ftpd - Server side implementation of FTP
  20. grammar_fa - Operations on finite automatons.
  21. html - html::author, html::author, html::bodyTag, html::cell, html::checkbox, html::checkSet, html::checkValue, html::closeTag, html::default, html::description, html::description, html::end, html::eval, html::extractParam, html::font, html::for, html::foreach, html::formValue, html::getFormInfo, html::getTitle, html::h, html::h1, html::h2, html::h3, html::h4, html::h5, html::h6, html::hdrRow, html::head, html::head, html::headTag, html::if, html::init, html::init, html::keywords, html::keywords, html::mailto, html::meta, html::meta, html::minorList, html::minorMenu, html::openTag, html::paramRow, html::passwordInput, html::passwordInputRow, html::radioSet, html::radioValue, html::refresh, html::refresh, html::row, html::select, html::selectPlain, html::set, html::submit, html::tableFromArray, html::tableFromList, html::tagParam, html::textarea, html::textInput, html::textInputRow, html::title, html::title, html::urlParent, html::varEmpty, html::while,
  22. htmldoc - This is not a true module but the place where tcllib 1.3 installed the tcllib documentation in HTML format.
  23. ::htmlparse::parse, ::htmlparse::debugCallback, ::htmlparse::mapEscapes, ::htmlparse::2tree, ::htmlparse::removeVisualFluff, ::htmlparse::removeFormDefs,
  24. ident RFC 1413 ident client protocol implementation
  25. imap4 - currently undocumented code for interacting with an IMAP server
  26. inifile - ::ini::open, ::ini::close, ::ini::commit, ::ini::sections, ::ini::keys, ::ini::value
  27. dns/ip - Manipulation of IP addresses. ::ip::version, ::ip::is, ::ip::normalize, ::ip::equal, ::ip::prefix
  28. irc - irc::config, irc::connection,
  29. javascript - javascript::BeginJS, javascript::EndJS, javascript::MakeMultiSel, javascript::MakeClickProc, javascript::makeSelectorWidget, javascript::makeSubmitButton, javascript::makeProtectedSubmitButton, javascript::makeMasterButton, javascript::makeParentCheckbox, javascript::makeChildCheckbox
  30. jpeg - edit comment blocks, get image dimensions and information, read exif data
  31. ldap - Client side implementation of LDAP (Lightweight Directory Access Protocol).
  32. log - ::log::levels, ::log::logMsg, ::log::lv2longform, ::log::lv2color,::log::lv2priority,
  33. logger - ::logger::walk, ::logger::services, ::logger::enable, ::logger::disable (part of the log module)
  34. math - ::math::calculus, ::math::combinatorics, ::math::cov, ::math::fibonacci, ::math::integrate, ::math::interpolate, ::math::max, ::math::mean, ::math::min, ::math::optimize, ::math::product, ::math::random, ::math::sigma, ::math::statistics, ::math::stats, ::math::sum
  35. md4 - ::md4::md4, ::md4::hmac, ::md4::MD4Init, ::md4::MD4Update, ::md4::MD4Final
  36. md5 - ::md5::md5, ::md5::hmac, ::md5::test, ::md5::time, ::md5::<<<,
  37. md5crypt - ::md5crypt::md5crypt, ::md5crypt::aprcrypt
  38. mime - ::mime::initialize, ::mime::parsepart, ::mime::finalize, ::smtp::sendmessage
  39. multiplexer - [fill in the external interfaces]
  40. ::ncgi::reset, ::ncgi::urlStub, ::ncgi::urlStub
  41. ::nntp::nntp, ::nntp::NntpProc, ::nntp::NntpProc, ::nntp:;okprint, ::nntp::message,
  42. ::ntp::time
  43. png - edit comment blocks, get image dimensions and information.
  44. ::pop3::open, ::pop3::close, ::pop3::status,
  45. pop3d - pop3d::new
  46. ::profiler::tZero, ::profiler::tMark, ::profiler::stats, ::profiler::Handler, ::profiler::profProc, ::profiler::init
  47. ::rc4::rc4 - stream encryption
  48. ::report::report , ::report::defstyle, ::report::rmstyle,
  49. ripemd
  50. ::sha1::sha1, ::sha1::hmac
  51. ::smtpd::start, ::smtpd::stop, ::smtpd::configure, ::smtpd::cget
  52. snit - Snit's Not Incr Tcl - OO package. Delegation based. ::snit::type, ::snit::widget, ::snit::widgetadaptor
  53. soundex::knuth
  54. stooop - OO package. stooop::class, stooop::virtual, stooop::new, stooop::delete, stooop::classof
  55. [struct1] - Version 1 of struct (see below), provided for backward compatibility.
  56. ::struct::list, ::struct::graph, ::struct::matrix, ::struct::queue, ::struct::stack, ::struct::Tree, ::struct::record, ::struct::skiplist, ::struct::prioqueue, new: ::struct::sets
  57. tar - untar, list, and stat files in tarballs and create new tarballs
  58. textutil. Utilities for working with larger bodies of texts.
  59. textutil::expand is the core for the referenced macro processor.
  60. tie - Persistence for Tcl arrays.
  61. treeql - Tree Query Language, inspired by COST.
  62. uri. Handling of urls (splitting, joining, ...)
  63. uuid. Creation of unique identifiers.
  64. The package stats is no longer distributed. Use counter instead.
  65. devtools distributed, but not installed. This is an experimental package and currently only of internal use.

[ Tcllib ]