CritLib is a set of mostly independent packages for use in Tcl.
It is self-contained and includes CriTcl, the "C Runtime In Tcl" extension which automatically wraps and compiles C code. Details about this concept can be found on the Tcl'ers Wiki, see the CriTcl page there. A list of what could or should be done is being tracked on the ideas page.
CritBind is a utility script to quickly create merged shared libraries, as well as custom executables. See the read me file for details. With CritBind you can deploy the C code which CriTcl compiled for you.
Requirements differ from one package to the next. Most packages listed below use C code and rely on CriTcl, which requires gcc and Tcl 8.1 or later for stubs support. Some of the packages below might use features from a more recent version of Tcl (development takes place under Tcl 8.4).
Installation consists of unpacking the distribution and moving the "critlib/" directory to a spot where Tcl's package loader will find it. The "pkgtest.tcl" script exercises each package a bit (see the test output). Most packages have only been used on Linux and Windows NT4 (MinGW) so far.
No license applies unless noted otherwise in the source files. CriTcl and the scripts below were written by Jean-Claude Wippler. Hold the author harmless and any lawful use is permitted.
Scott Beasley - dyncall on Windows
Vince Darley - Tcl 8.4's Virtual File System
Paul Duffin and Jan Nijtmans - stubs architecture
Donal K. Fellows - math functions, now in "mathf"
Jeff Hobbs and the TCT - continued work on Tcl
Steve Landers - critcl mods for use as separate tool
Don Libes - pure-Tcl implementation of MD5
Matt Newman - original VFS, Tcl wizard par excellence
John Ousterhout - founding father of Tcl