A basekit single-file container designed to be incorporated into a starpack. At runtime the files in a basekit are acces through a virtual filesystem. A basekit usually contains Tcl scripts that make up the program, other Tcl packages the program depends on, data files, and perhaps even other executables or dynamic libraries.
The bundling technology used by basekits first appeared in Tclkit, which is defined by its author to contain a specific set of packages. Any other interpreter/VFS bundle is not a tclkit, but simply another basekit.
The term "basekit" was first used by ActiveState to describe their interpreter bundles that did not conform to the Tclkit specification.
[anyone want to build a table that lists what extensions are in each basekit?]
The following table lists the package version numbers for the basekits above. The version numbers and availability come from the latest version available at the time of writing.
Legend:
ActiveTcl | Tclkit | Tclkit Lite | Tclkit Mobile | Tclkit-X11 | TixTclKit | Dqkit | kbskit(*bi) | KitCreator | Wize | |
---|---|---|---|---|---|---|---|---|---|---|
Tcl | 8.4, 8.5, 8.6, | 8.4, 8.5 | 8.4, 8.5 | 8.4 | 8.4, 8.5 | 8.5, 8.6 | 8.4, 8.5, 8.6 | 8.5 | ||
Tk | same as Tcl | same | same | same | same | same | same | same | ||
http | varies | varies | varies | varies | varies | varies | varies | varies | ||
msgcat | varies | varies | varies | varies | varies | varies | varies | varies | ||
opt | varies | varies | varies | varies | varies | varies | varies | varies | ||
platform | varies | varies | varies | varies | varies | varies | varies | varies | ||
tcl::tommath | varies | varies | varies | varies | varies | varies | varies | varies | ||
tcltest | varies | varies | varies | varies | varies | varies | varies | varies | ||
starkit | 1.3.3 | 1.3.1 | 1.2 | 1.3.1 | 1.3.3 | 1.3.2 | 1.3.1 | |||
Incr Tcl | no | 3.4 | 3.3 | 3.3 | 3.4 | 3.4 | no | |||
Metakit | 2.4.9.7 | 2.4.9.7 | 2.4.9.2 | 2.4.9.2 | 2.4.9.7 | 2.4.9.7 | no | |||
TclVFS | 1.4.1 | 1.3 | 1.2 | 1.3 | 1.4.1 | 1.3 | 1.3 | |||
Registry | Win-only | same | same | same | no | 1.1.1 | Win-only | same | same | same |
DDE | Win-only | same | same | same | no | 1.2.1 | Win-only | same | same | same |
PWB (8.4) | 1.1 | 1.1 | 1.1 | no | no | 1.1 | no | |||
Rechan | 1.0 | 1.0 | 1.0 | 1.0 | no | 1.0 | no | |||
Zlib | 1.0 | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 | no | |||
Thread | 2.6.5 (opt) | Win-only | no | 2.6.3 (opt) | 2.6.5 | 2.6.5 (opt) | no | |||
Ttrace | 2.6.5 (opt) | Win-only | no | 2.6.3 (opt) | 2.6.5 | 2.6.5 (opt) | no | |||
Tclx | no | no | no | ??? | (8.4) | no | 8.4 | |||
TDBC | no | no | no | no | 1.0b1 | no | no | |||
BLT | no | no | no | 2.4 | no | no | 2.4 | |||
Tix | no | no | 8.2 | no | no | no | 8.4.3 | |||
SQLite | no | no | 2.0 | 2.0 | no | no | no | |||
SQLite3 | no | no | no | 3.3.4 | (3.6.20) | no | 3.6.13 | |||
tclodbc | no | no | 2.3 | no | no | no | no | |||
Expect | no | no | no | 5.43.0 | no | no | 5.44.1.11 | |||
Itk | no | no | no | 3.3 | (3.4) | no | no | |||
Iwidgets | no | no | no | 4.0.2 | (4.0.2) | no | no | |||
mysqltcl | no | no | no | 2.0 | no | no | no | |||
Pgtcl | no | no | no | 1.5 | no | no | no | |||
tbcload | no | no | 1.4 | 1.4 | no | no | 1.4 | |||
Tktable | no | no | 2.8 | no | (2.10) | no | 2.9 | |||
tile | no | no | no | 0.7.2 | no | no | no | |||
autoscroll | no | no | 1.0 | no | no | no | no | |||
BWidget | no | no | 1.6 | no | (1.8.0) | no | no | |||
ctext | no | no | 3.1 | no | no | no | no | |||
cwind | no | no | 1.3.1 | no | no | no | no | |||
emu_graph | no | no | 1.1 | no | no | no | no | |||
ffidl | no | no | ??? | no | no | no | no | |||
gbutton | no | no | 0.2 | no | no | no | no | |||
iniparse | no | no | 1.4 | no | no | no | no | |||
mentry | no | no | 2.6 | no | (3.3) | no | no | |||
mkGeneric | no | no | 1.3 | no | no | no | no | |||
mkTables | no | no | 1.0 | no | no | no | no | |||
optcl | no | no | 3.0 | no | no | no | no | |||
snit | no | no | 0.81 | no | no | no | no | |||
tablelist | no | no | 3.3 | no | (4.12) | no | no | |||
tdom | no | no | 0.7.8 | no | (0.8.2) | no | no | |||
tdomhtml | no | no | 0.1.0 | no | no | no | no | |||
tkdnd | no | no | 1.0 | no | no | no | no | |||
tnc | no | no | 0.3 | no | no | no | no | |||
wcb | no | no | 2.8 | no | (3.2) | no | no | |||
Wikit | no | no | 1.0 | no | no | no | no | |||
winutils | no | no | 0.8 | no | no | no | no | |||
compiler | no | no | 1.4 | no | no | no | 1.4 | |||
TclCurl | no | no | 0.10.5 | no | no | no | no | |||
snack | no | no | no | no | no | no | 2.2 | |||
Img | no | no | no | no | (1.4) | no | 1.2.4 | |||
vu | no | no | no | no | no | no | 2.1.0 | |||
treectrl | no | no | no | no | (2.2.9) | no | 2.2.8 | |||
tkhtml | no | no | no | no | no | no | ??? | |||
Shaped | no | no | no | no | no | no | 0.1 | |||
Canvas3d | no | no | no | no | no | no | 1.0 | |||
fileutil::globfile | varies | no | no | |||||||
tclkitpath | 1.0 | no | no | |||||||
ActiveTcl | varies | no | no | no | no | no | no | |||
trsync | 1.0 (8.5.4 ActiveTcl) | no | 1.0 | 1.0 |