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-16
20:18
Bump starkit version to 3.0b3, vqq version to 5.0b3. Leaf check-in: a05499f419 user: kjnash tags: trunk, zqq-5.0b3
20:10
Bugfix (missing brace) to starkit.tcl. More output from tools/build-kit.tcl. check-in: caf70cda20 user: kjnash tags: trunk
19:32
Add optional argument finalScript to starkit::startup so this command can always be the final command of main.tcl. check-in: e662d1809c user: kjnash tags: trunk
12:41
Documentation: bring it into sync with changes to the code since 5.0b1, and make minor improvements. check-in: 322094e277 user: kjnash tags: trunk, zqq-5.0b2
2026-08-14
13:25
Bump package starkit to 3.0b2. check-in: 86a9adba05 user: kjnash tags: trunk
13:23
Bump packages zqq, app-zqq, to 5.0b2. check-in: a492e2137b user: kjnash tags: trunk
13:20
starkit.tcl (minor) - whitespace changes. check-in: 4e8027a09a user: kjnash tags: trunk
13:18
starkit.tcl - return the result $topDir (the kitDict key) from starkit::startup, instead of the result $mode, as an identifier for the starkit that was processed. Return the result of [uplevel source main.tcl] from starkit::header, so it is the return value when sourcing a kit. In a library-only kit, this value is also $topDir. check-in: 2b2565020b user: kjnash tags: trunk
13:06
starkit.tcl - (bugfix, needed when loading multiple starkits) fix definitions of starkit::* variables to allow for Tcl 9 namespace variable search path. check-in: d2c80dfddc user: kjnash tags: trunk
13:01
starkit.tcl - add a command starkit::adjustTkAppname that can be called to set an appropriate value for [tk appname]. check-in: 0fa62ea359 user: kjnash tags: trunk
12:58
starkit.tcl - supply the correct value for kitDict key "kit" in unwrapped case (bugfix); add key "kitdir" that is the directory parent of key "kit"; add command starkit::kitdir that returns "kitdir" value for the first starkit loaded. check-in: 6345ce7ea4 user: kjnash tags: trunk
12:45
zqq.vfs/zqq/zqq.tcl (minor) - fix a typo in the help text, and a comment (compatibility with Tcl 8 vfs::zip tclkits is no longer a goal) check-in: e414793408 user: kjnash tags: trunk
12:43
zqq.vfs/zqq/zqq.tcl - add code to puts the number of updates in a wrap operation check-in: 034f32c2e9 user: kjnash tags: trunk
12:40
zqq.vfs/app-zqq/zqq.tcl - if there is no output, do not write a blank line check-in: 8fb1885f1c user: kjnash tags: trunk
2026-08-10
09:49
Bugfix and comments for macOS. check-in: eba15e2938 user: kjnash tags: trunk, zqq-5.0b1
2026-08-09
15:28
Windows: replace the GUI in zqq.vfs/app-zqq/zqq.tcl with one that is based on the Tk console and works in Windows. check-in: 1c816f1e7b user: kjnash tags: trunk
15:24
Fix whitespace errors in zqq.vfs/zqq/zqq.tcl help text. check-in: 19c5b15088 user: kjnash tags: trunk
15:22
Windows: fix starkit.tcl to handle invalid zipfs mount paths. check-in: b61de34870 user: kjnash tags: trunk
2026-08-08
19:52
Restore 8+4 tabs in files *.tcl check-in: 36bd28d11e user: kjnash tags: trunk
19:20
Minor tidying - comments and exec flag. check-in: c9df9992e5 user: kjnash tags: trunk
18:54
Add a Tcl script tools/build-kit.tcl to build zqq.kit. check-in: c85b7ad093 user: kjnash tags: trunk
11:46
Adjust docs: zkk -> zqq means that it is not necessary to specify "versions of zqq from 5 onwards": all versions of zqq will work. Docs already state that zkk is obsolete. check-in: 9d4952339c user: kjnash tags: trunk
10:58
Rename zkk -> zqq in file names. check-in: ce0a592d54 user: kjnash tags: trunk
10:52
Rename zkk -> zqq in directory names. check-in: 7c82e39a77 user: kjnash tags: trunk
10:48
Rename zkk -> zqq in file contents. The purpose is to discourage use of zkk old versions, which do not install the starkit package into the starkit. check-in: d47166e970 user: kjnash tags: trunk
10:12
Add command zkk::setStarkitDir for use by the standalone package zkk. Delete backup files when installing to zkk_provided_starkit. Update zkk docs. check-in: e29d2604cc user: kjnash tags: trunk
03:07
Bring tests zkk-* into sync with code. Load package zkk with temporary ::auto_path and "package require". Adjust results in tests/zkk-qwrap.test for presence of zkk_provided_starkit files. check-in: cb09a2ee91 user: kjnash tags: trunk
02:21
Bring documentation into sync with code. check-in: 801dbe0311 user: kjnash tags: trunk
2026-08-07
23:43
Adapt tests/starkit.test to starkit 3.0 and zkk 5.0 - starkit::startup no longer accepts (optional) arguments, and zkk wrap|qwrap install the zkk starkit package in the archive of the starkit file itself. Do not load package starkit. Test that the runtime does not provide competing versions of starkit. Use the stock zkk in tests - the script tests/test-assets/zkk-special-for-starkit-tests.tcl is no longer needed. Use temporary ::auto_path to load zkk with "package require", not a standalone "source" (so "package files" is available). Reduce the number of tests and precalculations because starkit::startup no longer accepts arguments, e.g. "-extend both". Unpack test kits so that *.vfs includes the zkk-installed directory "zkk_provided_starkit". Precalculate tests 3.* and include them in full, because the number of such tests is reduced from 120 to 8. check-in: 7fd3ce9c85 user: kjnash tags: trunk
23:10
Changes to zkk. Always require starkit 3.0 to avoid loading earlier versions. Do not try to prepend "lappend auto_path ..." to user-supplied main.tcl - this file also needs to revise its "package require starkit" command. Remove zkk dependency on package starkit by using "package files" to locate the starkit files to be installed by "wrap" or "qwrap". check-in: 7c6a79f136 user: kjnash tags: trunk
23:00
Command starkit::startup no longer accepts optional arguments - libraries must now be in $topdir, not $topdir/lib. New command starkit::removeFromAutoPath abstracted from starkit::header and bugfixed with glob -> regexp. check-in: d334c9e2fb user: kjnash tags: trunk
22:51
Bump starkit version to 3.0b1 check-in: 7a7cd9b52b user: kjnash tags: trunk
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. 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