body { margin:0px; background-color:#fff } img { margin:0px; border-style:none } button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top } p:first-child { margin-top:0px } table { empty-cells:hide } .f-sp { font-size:1px; visibility:hidden } .f-lp { margin-bottom:0px } .f-x1 { } .f-x2 { } .f-x3 { } a:visited { color:#8b0000; text-decoration:underline } .capsub { color:#808080; font-weight:bold; text-transform:uppercase; letter-spacing:2.4px } .bold { color:#00f; font-weight:bold } .bulletlist { margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:0.1px } .style17 { color:#000 } .fixed { color:#000; font-family:monospace } .rightaligned { margin-left:0px; margin-right:0px; text-align:right; margin-top:0px; margin-bottom:0.1px } .footer { color:#808080; font-size:90% } .FWExtra { } .FWExtra a:link { text-decoration: none; } .FWExtra a:active { text-decoration: none; } .FWExtra a:visited { text-decoration: none; } .FWExtra a:hover { text-decoration: underline; } -->
Equi4 SoftwareCritcl

top pages

 

Metakit
Tclkit
Starkit
CatFish

 

Soapbox

 

Blog
Musings
Tclers' Wiki
The SAX

Company

 

About
Services
Contact info
Support

 

Site map

description

Critcl lets you easily embed C code in Tcl (the acronym stands for "Compiled Runtime in Tcl"). It takes a snippet of C, wraps it up a bit, sends it to the compiler, and then dynamically links the code. Checksums are used to only recompile when needed, so the build overhead really applies only once.

Critcl has been packaged as a Starkit, as an easy way to use it. It contains extra logic written by Steve Landers to generate a compiled extension, ready to distribute as a Tcl package. And it pops up a little help system when launched with no args.

Criticl is MIT-licensed open source software, the command-line interface was contributed by Steve Landers.

latest news

See the change log for further details, and the feedback forum in case of trouble.

cvs

The latest source changes are tracked in CVS, with public anonymous access. To checkout the latest version, type this (pw empty, so no login needed):

  cvs -d:pserver:[email protected]:/home/cvs co critcl

To update at any time, do "cvs -z3 up -P -d" in the "critcl" directory.

There's a public web interface to CVS based on CVSweb.

various

Critcl

KitViewer

Oomk

Rasql

Ratcl

SDX

Starkit

Tequila

Wikit