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-08-06
20:39
Bugfixes to starkit: new proc starkit::CleanPkgIfNeeded to use in place of incorrectly used auto_reset; remove duplicate directory added to ::auto_path by main.tcl when run as a starpack. Leaf check-in: b5c7a510c2 user: kjnash tags: trunk
20:33
Bump starkit version to 2.4b1. Remove "-encoding utf8" from "source" as it is now the default. Make zkk.vfs/main.tcl extend the ::auto_path so that unpacked code can find the starkit package; and require version 2.4 of that package so that older versions in the basekit or Tcl installation are not loaded. check-in: 9d77ce5347 user: kjnash tags: trunk
20:19
Bump zkk and app-zkk versions to 5.0b1. Make app-zkk require zkk version to be the same. check-in: 5cf825e045 user: kjnash tags: trunk
2026-08-05
15:44
Apply changes from Jeff Smith to provide package starkit inside the starkit itself; with some revisions. check-in: 13346bfa2a user: kjnash tags: trunk
14:47
Move starkit/ directory to zkk.vfs/zkk_provided_starkit/ check-in: 67185d242b user: kjnash tags: trunk
14:32
Remove unused obsolete files starkit/readkit.tcl starkit/starkit-max.tcl check-in: 2670be2865 user: kjnash tags: trunk
2026-05-03
07:40
Tidy zkk license, add license to starkit. 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