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 Coen Siegerink. Hold the author harmless and any lawful use is permitted. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Acknowledgements
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 |