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 0032478e46 G-082 increment 1: activate goal; characterize 0.12.x optional-rejection overflow errors 1 day ago
..
bin
bootsupport bootsupport/layouts: sync punk::args 0.12.0 + punk 0.2.6, lib 0.4.3, ns 0.5.0, repl 0.5.1, tclcore moduledoc 0.3.4 (G-030) 2 days ago
decktemplates startup behaviour,punk::path fixes, AGENTS guidance 2 weeks ago
defaultconfigs
doc
embedded
lib GOALS: two-tier index restructure - summary-only GOALS.md, canonical Goal/Acceptance in detail files, archive-on-flip 4 days ago
lib_tcl8
lib_tcl9
modules goals: weave 2026-07-14 session residue - G-082 proposed (punk::args error selection), sibling notes in G-025/G-028/G-073/G-075 2 days ago
modules_tcl8 refactor AGENTS.md files 3 weeks ago
modules_tcl9 refactor AGENTS.md files 3 weeks ago
project_layouts make.tcl shell under punk exes: recompute tcl_interactive, restore accelerator-forgotten packages 2 days ago
runtime mapvfs: punk91 wraps punk9win.vfs on tclsfe-x64 (staying); tksfe wish-runtime experiment notes 5 days ago
scriptapps punknative generator: nav index, per-form arg tables, terminal-black backdrop, integer row pitch 2 days ago
testansi
testdata
tests G-082 increment 1: activate goal; characterize 0.12.x optional-rejection overflow errors 1 day ago
text
vendorlib
vendorlib_tcl8 executable stdin handline, + various 2 weeks ago
vendorlib_tcl9 vendored tcludp 1.0.12 -> 1.0.13 in tcl9 kit vfs folders - G-036 wedge remedy - 0.4.3 1 week ago
vendormodules vendor tomlish 1.1.10 (G-014 argdoc precondition met); vfscommon refresh 1 week ago
vendormodules_tcl8
vendormodules_tcl9
vfs vfs: sync punk::args 0.12.0 and tclcore moduledoc 0.3.4 into _vfscommon.vfs (G-074) 2 days ago
AGENTS.md make.tcl shell under punk exes: recompute tcl_interactive, restore accelerator-forgotten packages 2 days ago
README.md update basic src README 2 weeks ago
Tcl9icon.six
Tcl9icon.svg
build.cmd
build.ps1
build.tcl
error_overtype.txt
make.tcl make.tcl shell under punk exes: recompute tcl_interactive, restore accelerator-forgotten packages 2 days ago
test.txt

README.md

punk shell

Runtimes

#run from project root:  
./bin/runtime.cmd list -remote
# This is a cross-platform polyglot wrapper that should run from bash, or with tclsh or in windows directly in powershell/cmd.exe
./bin/runtime.cmd fetch

#if no retrievable runtime for your platform, you'll need a vfs capable tclkit or a zipfs capable tclsh with an attached vfs

#todo: exact notes on creating suitable runtimes (plain tclsh will likely be missing zipfs vfs to mount)

Build Instructions

  • Use tclsh|<punkruntime> make.tcl <commandname> to build .tm modules and rebuild the punk executable In normal use it should be called from the project root. e.g
 tclsh src/make.tcl vendorupdate   ;# if needed

 tclsh src/make.tcl packages       ;# build/install the unversioned libs / modules to <projectroot>
 # or separately:
 # tclsh src/make.tcl modules      ;# src/modules -> /modules (etc)
 # tclsh src/make.tcl libs         ;# src/lib     -> /lib (etc)

 tclsh src/make.tcl vfscommonupdate ;copy the  libs/modules that are now in <projectroot>/modules to vfs system for inclusion in the binary.

 # If make.tcl dependencies are modified:
 # tclsh src/make.tcl bootsupport  ;# src/modules -> src/bootsupport/modules,  src/lib -> src/bootsupport/lib (etc)

 tclsh src/make.tcl project
A common interactive test scenario (after running src/tests/runtests.tcl to test the unversioned source)
is to run 'tclsh src/make.tcl modules'
Then '<punkexecutable> dev'
This will source modules/libs from <projectroot>/modules and <projectroot>/lib intead of from the executable's vfs. 
  • Then Use tclsh|punk build.tcl to run the 'kettle' system to build doc files,
    or - use the pmix KettleShell command from within the punk shell to perform kettle operations. Confirm with user or ask user to manually run.

(The name 'build.tcl' is the standard name used by the Kettle system - it is not for building the punk project.)