Critcl 3.1.16 released


Welcome to the C Runtime In Tcl (CriTcl for short) version 3.1.16.

This is a system to build C extension packages for Tcl on the fly, from C code embedded within Tcl scripts, for all who wish to make their code go faster.


The changes for version 3.1.16 in short:

  1. critcl::cproc --- Arbitrary placement of optional arguments.

  2. critcl::cproc --- Support args for variadic functions.

  3. New result-type object0.

  4. Fixed bugs #54, #55, #56, #58 #60, #62.

  5. critcl::argtypesupport --- Extended to support sharing of definition between multiple types.

  6. Other bugfixes and debugging aids.

Happy Tcling.

Cmdr 1.2 released

Published , updated

Cmdr is A framework for command line parsing and dispatch (Speak: Commander).

Well, this release was long in coming, with the first 'prep' work happening on Nov 4 last year, shortly after the 22nd Annual Tcl/Tk Conference.

Somehow I always seem to fall off the earth after that for a while.

Still, it is done now. Thank you to all users for their patience.


Changes for version 1.2

(... go on, you are curious)

Tcllib 1.17 released


Another year passed, a new release of Tcllib, bringing us to 1.17. Well, a year plus a delay of two months due to distractions at work and otherwise.

An excerpt from the release README:

6   new packages                in 5   modules
66  changed packages            in 39  modules
46  internally changed packages in 31  modules
293 unchanged packages          in 74  modules
418 packages, total             in 118 modules, total

The full details can be found in the release technote.

Happy Tcling.

Saving NetNews with Tcl(lib)

Published , updated

Given my various interests I am following several groups like <news:comp.lang.tcl> and <news:comp.risks> on NetNews, a global bulletin board system which was started shortly after the internet itself.

Due to the ephemeral nature of the various boards' contents, with most servers keeping messages for only a week or two, any access to older messages means that I either have go to some website which backs them up, like Google Groups, or save them on my own.

Here I describe how to do the latter, using Tcl and Tcllib.

(... go on, you are curious)