Version 3 of Official library of extensions

Updated 2001-11-09 03:48:08

Initiated by Bryan Oakley on news:comp.lang.tcl Dejanews thread waaayyy back in early 1999: [L1 ]


Extensions which are already considered as official and included in the standard distribution.

  • optparse Chris Nelson said that he would like to work on this one, and that he already had made some speed improvements.

I submitted those improvements and I believe they'll be in 8.4 but N.B., the opt package is officially deprecated. -- CLN

  • http
  • Tk
  • dde (Win32 specific)
  • registry (Win32 specific)
  • Tclapplescript (MacOS specific)
  • resource (MacOS specific)
  • msgcat
  • Stubs

Tcllib: pure-Tcl extension from http://sourceforge.net/projects/tcllib/

The 0.8 version of tcllib (2000.11.03) includes the following modules:

  • base64 Base64 encoder and decoder.
  • cmdline Command line argument processor similar to opt.
  • counter Event counters, interval timers, and histogram display
  • fileutil Tcl implementations of some standard Unix utilities.
  • ftp Implementation of an ftp client..
  • ftpd FTP server
  • html HTML generation procedures. This uses ncgi.
  • javascript Javascript generation procedures
  • math Common math functions like min, max, and others.
  • mime MIME encoder and decoder.
  • ncgi New CGI processing module.
  • nntp Network news transport protocol client support
  • pop3 POP3 protocol implementation
  • profiler Function level Tcl source code profiler
  • smtp Simple mail transport protocol implementation. Part of mime.
  • struct Tcl implementations of common data structures (tree, stack, graph)
  • textutil Currently empty!
  • uri Manipulate universal resource indicators/location strings

Proposed extensions:


Others: Object-Oriented support, megawidgets, ensembles, telnet, more image file format support - like png, jpg, etc., more Tk widgets, generic database interface, replacement for send that works cross platform and without requiring x, drag and drop,...

Remark: The proposed extensions are something I believe that most will agree should be part of the library. In the "Others" section I listed everything else I could remember. We might have to discuss their placement.

-- AK