Starkits for Tcl 9 using zipfs

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-05-03
07:40
Tidy zkk license, add license to starkit. Leaf check-in: 266112f3e9 user: kjnash tags: trunk, zkk-4.0.0, starkit-2.3.0
07:09
Revise doc/starkits-with-zip.md and rename it to doc/starkit-overview.md. check-in: e9a030da86 user: kjnash tags: trunk
06:36
New version 4.0.0 for zkk; does not track starkit version. Minor changes to zkk docs. check-in: bd742652f3 user: kjnash tags: trunk
06:04
Bump starkit version to 2.3.0 (API has changed). Bring starkit docs up to date. check-in: af627a2f52 user: kjnash tags: trunk
05:12
Replace test-assets/zwrap.tcl with test-assets/zkk-special-for-starkit-tests.tcl, removing dependencies on fileutil::decode and zipfile::decode. Adapt starkit.test preparation to source the new file, and replace command zwrap with zkk wrap. Source the version of starkit that is under test. When loading starkit in a test kit, first package forget starkit to avoid conflict with installed versions. Adapt result testing because starkit::startup default value of -extend has changed from "both" to "top". Add ^$ to regexp matches of test results. check-in: 6972702773 user: kjnash tags: trunk
05:00
Restore option -extend to starkit::startup, with "top" not "both" as the default. Change the default similarly in starkit-max.tcl. check-in: 53fa5e85d8 user: kjnash tags: trunk
04:56
Bugfix starkit: typo topdir -> topDir check-in: d56c1a70e7 user: kjnash tags: trunk
2026-05-02
15:28
Add tests and documentation for zkk. check-in: 648683be1f user: kjnash tags: trunk
15:00
Bugfix zkk::sync - if -prune 1 then allow a directory to clobber a file. check-in: 90ff5c06f6 user: kjnash tags: trunk
14:58
Bugfix zkk::sync - if -noerror 1, and a file is supposed to replace a directory but the directory cannot be deleted, do not copy the file into the directory. check-in: 2948eff3f7 user: kjnash tags: trunk
14:54
Bugfix zkk::sync - if -prune 1 then allow a file to clobber a directory even if the directory is populated. check-in: 508460e854 user: kjnash tags: trunk
14:43
Bugfix zkk::qwrap to name the new kit *.kit if its -runtime is a .kit check-in: 3011cdbc94 user: kjnash tags: trunk
2026-05-01
15:38
Remove files that are no longer used. check-in: 8fe6046a35 user: kjnash tags: trunk
15:31
Update main script zkk.vfs/app-zkk/zkk.tcl to use package zkk; update zkk.vfs/app-zkk/pkgIndex.tcl to source zkk.tcl not sdx.tcl; bump package version to 2.2.0. check-in: 9f35f8eb74 user: kjnash tags: trunk
15:19
Adjust whitespace. This round of mods to zkk.vfs/zkk/zkk.tcl is complete. check-in: b1ecdd8cfd user: kjnash tags: trunk
15:16
Adjust comments and blank lines. check-in: bb11933867 user: kjnash tags: trunk
15:15
Remove dependence on Tcllib packages zipfile::decode, fileutil::decode. Replace it with zipfs mount and zkk::sync. New auxiliary commands zkk::Mount, zkk::NextMountNumber, zkk::FullNormalize. package provide 2.2.0, and add pkgIndex.tcl check-in: 3c17590719 user: kjnash tags: trunk
15:11
Manage puts to stdout using commands PutsOut, Dump, RaiseError, SyncOuter, SyncInner, LogToStdout, LogRevert, TclLog. check-in: 6f9f578b33 user: kjnash tags: trunk
15:10
Adapt and improve code: minor refactoring of some variable names; remove redundant unset; bugfix fullnormalize cf fileutil; do not abbreviate command/subcommand names; extra argument test in qwrap; error return instead of puts stderr + exit; explicit return; use MakeMessage to tidy code layout; revise options help for sync; add .fslckout _FOSSIL_ to sync -ignore; comment out mk4 code icludig auto-mounter; restore rsync length/time test, use abs(difference), set -mtime -1 to copy everything; comment out "puts MERGING". check-in: c90e2602ab user: kjnash tags: trunk
15:07
Replace command argv with proc argument args. Replace "source" with call to proc. check-in: aecff0fec1 user: kjnash tags: trunk
15:05
Rename/define global and namespace variables. check-in: 3f1841fd95 user: kjnash tags: trunk
15:03
Rename all commands into zkk namespace. Initial capital letter for non-exported commands. check-in: e12dd60399 user: kjnash tags: trunk
15:01
Rearrange commands so qwrap, sync, unwrap, wrap precede their dependencies. check-in: b5240f67ee user: kjnash tags: trunk
14:59
Wrap the toplevel code of each script as a proc zkk::*. check-in: 221075c8da user: kjnash tags: trunk
14:57
"help" command: Adjust whitespace. check-in: 56848f9780 user: kjnash tags: trunk
14:56
"help" command: Replace puts with PutsOut, replace return and exit with return [Dump]. Add comments. check-in: f49be6949d user: kjnash tags: trunk
14:54
"help" command: Adjust logic to refer to exported commands, not sourced command files. check-in: ce4e7fb36b user: kjnash tags: trunk
14:52
"help" command: In proc zkk::help, define variables, replace argv with args, array help with dict HelpDict, suppress help for new commands setMessage, setPrint, showConfig if \!$LibCmdHelp; replace test of argv0 with test of args, replace "type: " in help text with . check-in: 3704ef8d8a user: kjnash tags: trunk
14:46
Revise the help text contents of dict zkk::HelpDict. check-in: fe635e31fb user: kjnash tags: trunk
14:45
Convert array zkk::help to dict zkk::HelpDict; define new namespace variables and procs. check-in: af694747f8 user: kjnash tags: trunk
14:44
Move array ::help into namespace zkk. Wrap contents of help.tcl into command zkk::help. check-in: df93938858 user: kjnash tags: trunk
14:41
Create zkk.vfs/zkk/zkk.tcl by concatenating help.tcl, qwrap.tcl, sync.tcl, unwrap.tcl, wrap.tcl from directory zkk.vfs/app-zkk/. Copy zkk.vfs/app-zkk/sdx.tcl to zkk.vfs/app-zkk/zkk.tcl. Remove DOS line endings from both new files. check-in: 32b171acc1 user: kjnash tags: trunk
2026-04-28
09:44
Remove mk4 support from starkit.tcl. Bump version to 2.2.0. check-in: dac1486fa9 user: kjnash tags: trunk
09:35
Copy zipfs/mk4 starkit.tcl to starkit-max.tcl. check-in: 1d1bc741a7 user: kjnash tags: trunk
2026-04-20
22:38
Replace zkk/zkk.kit with unwrapped files in directory zkk.vfs. No changes to zkk source. check-in: 5279fad10f user: kjnash tags: trunk, starkit-2.1.0
21:59
Add docs and tests for starkit. check-in: 82e8043f5f user: kjnash tags: trunk
19:38
Bump minor version of package starkit to reflect changes in API. check-in: 07646be60e user: kjnash tags: trunk
18:06
Remove some blank lines from starkit.tcl. check-in: 9bbdb9ce4a user: kjnash tags: trunk
18:02
Revise starkit::getKitDict to give it arguments. The caller can now fetch a fragment of the dict starkit::kitDict instead of the whole. check-in: 055638e280 user: kjnash tags: trunk
17:58
Revise starkit::startup - allow optional argument ?-extend both|top|lib|none?, and use it to control the addition of starkit directories to the package search paths. This search path code is restored to starkit::startup from its earlier location in _startupZipfs, _startupMk4. Add value of -extend to kitDict. check-in: ff4ffe23a2 user: kjnash tags: trunk
17:49
Revise starkit::startup - import new "special" (first starkit) variables if not yet assigned a value. Compute trueMode (using new command starkit::_testDir) to distinguish sourcing wrapped or unwrapped code which are both "mode sourced"; and trueTech for mk4|zipfs|src with src for unwrapped code. Add trueMode and trueTech to kitDict, rename dict key tech to guessTech, and add debug code to puts kitDict values. check-in: 6399da9c66 user: kjnash tags: trunk
16:58
Improve comments in starkit::_startupZipfs, starkit::_startupMk4. And whitespece in debug output. check-in: a3d6e3abb0 user: kjnash tags: trunk
16:52
Bugfix starkit detection in command starkit::_startupZipfs. Add mountpoint to debug output. check-in: 7f556f690b user: kjnash tags: trunk
16:32
Remove adjustment of package search paths from commands starkit::_startupZipfs, starkit::_startupMk4. check-in: 99da6021d6 user: kjnash tags: trunk
16:20
Remove detection of obsolete modes tclhttpd, plugin, service from commands starkit::_startupZipfs, starkit::_startupMk4. check-in: aa93014bdd user: kjnash tags: trunk
16:12
Bugfix tcl::tm path handling in starkit::autoextend. check-in: 04790662af user: kjnash tags: trunk
15:37
Add definitions of new "special" (first starkit) namespace variables tech, trueMode, trueTech to namespace header. check-in: 6c8511b920 user: kjnash tags: trunk
15:26
Update starkit::fullnormalize for bugfix from upstream fileutil. check-in: 557c9ee713 user: kjnash tags: trunk
15:08
Rename starkit::platform to starkit::_platformMk4. New proc starkit::platformZip copied from critcl 3.3. Rewritten starkit::platform to use the former for legacy mk4 starkits, the latter for zipfs starkits. See comments for handling unwrapped code. New command starkit::ploadZip to use in place of starkit::pload for zipfs kits. check-in: b1cb0ecd1e user: kjnash tags: trunk
14:57
Bugfix starkit::header. Do not try to mount the same kit twice. Do not assume the next mountpoint is free: another interpreter might have used it. New command starkit::_nextMountNumber to check. check-in: e95a8f9254 user: kjnash tags: trunk