Punk Tcl binary-artifact repository. 'Battery Included' Tclkits intended to support the punk shell - but can be used as ordinary runtimes for Tcl. see: https://www.gitea1.intx.com.au/jn/punkshell
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Julian Noble c165b84174 win32-x86_64: family r2 artifacts (schema v1 embedded records) + defaults flip to tclsh9.0.5-punk-r2 6 days ago
freebsd-x86_64 freebsd-x86_64/sha1sums.txt: convert to LF (CRLF broke unix punk-runtime fetch) 7 days ago
linux-arm Add sha1sums.txt files for each runtime folder 11 months ago
linux-x86_64 add sha1sums maintenance script + freebsd-arm64 and linux-x86_64 runtime additions 3 weeks ago
macosx Add sha1sums.txt files for each runtime folder 11 months ago
src build_sha1sums: write sha1sums.txt LF (CRLF trips line-based consumers) 1 week ago
win32-x86_64 win32-x86_64: family r2 artifacts (schema v1 embedded records) + defaults flip to tclsh9.0.5-punk-r2 6 days ago
AGENTS.md AGENTS: artifact metadata schema v1 documentation (shellspy G-117) 6 days ago
README.md Publish punkshell family runtime -r1 artifacts; default flips to the punk kit 1 week ago
defaults.txt win32-x86_64: family r2 artifacts (schema v1 embedded records) + defaults flip to tclsh9.0.5-punk-r2 6 days ago
platforms.txt platforms.txt: machine-readable platform discovery manifest at repo root 1 week ago
tclint.toml tclint.toml linter for vscode 6 months ago

README.md

punk tcl runtimes for various platforms

These are self contained Tcl interpreters that have a few necessary extensions, but can be used as the basis to build tclkit or zipfs based 'kits' that contain other extensions, including those that contain loadable binary modules.

punk tcl runtimes can all load Tk as a loadable extension

  • there is no separate Tk runtime

The recommended current runtime for Windows is tclsh9.0.5-punk-r1.exe (see defaults.txt - the punkshell zig-buildsuite family runtime: piperepl-patched shell with Thread, tclvfs, tcllib + tcllibc attached; its .toml carries versions, provenance and test evidence). tclsh902z.exe remains available.

In general, the startup, interp creation and library loading performance is better on zipfs based runtimes than those built on tclkit.

Platforms: win32-x86_64 (zipfs and tclkit based) linux-x86_64 (tclkit based)

Builtin packages: Thread, tcllibc, vfs, vlerq

vfs and vlerq are included even in zipfs runtimes to allow them to call .kit files such as sdx.kit and to extract and build metakit based starkit executables as well as zipfs based executables.

FreeBSD,Linux,Macosx with other selected architectures to come. The punk kit constructing infrastructure is intended to be cross-platform, and has been minimally tested on Linux & Freebsd. It currently requires static tclsh with zipfs or tclkitsh binaries to be manually sourced for non-windows platforms.