Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-04-03
| ||
| 00:39 | Remove mk4tcl from CI build Leaf check-in: 5aa3cbafa7 user: Bandoti tags: 8.6-plus | |
| 00:33 | Revert: Patch tclvfs mk4 namespace resolution check-in: 16fe711010 user: Bandoti tags: 8.6-plus | |
| 00:28 | Revert: Update mk4tcl to version 2.5.0.0 check-in: a696d34f46 user: Bandoti tags: 8.6-plus | |
|
2026-04-02
| ||
| 22:46 | Patch tclvfs mk4 namespace resolution check-in: 735b81243d user: Bandoti tags: 8.6-plus | |
| 14:42 | Add tjson patch: cast Tcl_Free/Tcl_Realloc args to char* for Tcl 8.6 compat check-in: 0b89bcf7c7 user: Bandoti tags: 8.6-plus | |
| 12:17 | Update parse_args to version 0.5.2 check-in: b721ac41b7 user: Bandoti tags: 8.6-plus | |
| 10:39 | Update mk4tcl to version 2.5.0.0 check-in: b8607c3ffc user: Bandoti tags: 8.6-plus | |
| 01:10 | Fix release workflow artifact path for versioned artifact names check-in: c7232e2bab user: Bandoti tags: 8.6-plus | |
| 01:07 | Add Tcl/Tk version matrix (8.6.17, 9.0.3) to CI workflows Replace single TCL_TK_VERSION env var with a strategy matrix so all three workflows (Linux, macOS, Windows) build both 8.6.17 and 9.0.3. Artifact names now include the version to avoid collisions. Also remove stale itcl reference from macOS basekit step. check-in: bf2d0c6f8a user: Bandoti tags: 8.6-plus | |
| 01:00 | Remove pre-8.6 support: drop itcl/thread packages, 8.5.x versions, and legacy workarounds - Remove itcl/ and thread/ directories (only needed for Tcl 8.4/8.5; 8.6+ ships itcl4 and Thread in pkgs/) - Remove itcl from default KITCREATOR_PKGS and thread from --enable-threads - Remove 8.5.15-8.5.19 from web interface version list - Remove itcl package option from web interface - Remove 8.5.19 from test VERSIONS, simplify thread-flipping logic - Remove TclSetStartupScriptPath (8.4.x API) check from configure.ac - Remove 8.5.x cross-compile workarounds from tcl/build.sh check-in: 318097f311 user: Bandoti tags: 8.6-plus | |
|
2026-04-01
| ||
| 21:50 | Merge branch 9.0 into 8.6-plus check-in: 207d9a3748 user: Bandoti tags: 8.6-plus | |
| 21:10 | Update C and Go sources for Tcl 8/9 API compatibility - cvfs_data.c, kitInit.c: CONST→const, Tcl_NewLongObj→Tcl_NewWideIntObj, int→Tcl_Size for length params, TclSetPreInitScript→Tcl_SetPreInitScript for Tcl 9, guard Thread_Init behind TCL_MAJOR_VERSION < 9 - crypto, gotest: use Tcl_PkgProvideEx (real function, not Tcl 9 macro), add C wrappers for Tcl_GetByteArrayFromObj and Tcl_CreateObjCommand to handle cgo/macro and ClientData/void* incompatibilities across versions - tcl/build.sh, tk/build.sh: disable Tcl 9 built-in zipfs so library scripts are installed as files for KitCreator's VFS, add tcl9-prefixed glob patterns for Tk 9 library names Leaf check-in: 8f8543bb01 user: Bandoti tags: 9.0 | |
| 01:36 | Upgrade Tcl/Tk to 9.0.3 check-in: 17770da313 user: Bandoti tags: 9.0 | |
|
2026-03-31
| ||
| 22:59 | Add --enable-winmain option for Windows GUI subsystem Default Windows+Tk builds now use console subsystem (main/Tcl_Main) instead of GUI subsystem (WinMain/Tk_Main/-mwindows). This enables pipe support (echo puts hi | tclkit) and standard I/O from terminals. Tk is loaded lazily via package require Tk. The previous GUI subsystem behavior (eager Tk, console widget, no pipes) is available via --enable-winmain at configure time. Also wrap rename send {} in catch for the lazy Tk loading path to handle cases where the command was already removed. check-in: 46ae595a6e user: Bandoti tags: 8.6-plus | |
| 12:29 | Harden Tk initialization: bypass argument parsing and disable send Insert "--" into argv before Tk_Init on Windows to prevent Tk from consuming script arguments (-help, -geometry, etc.) meant for the application. Delete the "send" command after Tk_Init to prevent other Tk applications from executing arbitrary commands in the interpreter via X11/DDE IPC. For the lazy Tk loading path (static builds), add rename send {} to the package ifneeded script so send is disabled in all interpreters that load Tk. check-in: 627fc7abc6 user: Bandoti tags: 8.6-plus | |
|
2026-03-30
| ||
| 10:43 | Add win64 clang build script check-in: e17b8e48f1 user: Bandoti tags: 8.6-plus | |
|
2026-03-29
| ||
| 22:37 | Fix tclvfs 1.5.0 mingw-w64 stat patch: include sys/stat.h before tcl.h The #define __stat64 _stat64 must come before tcl.h is included so that the typedef struct __stat64 Tcl_StatBuf picks up the mingw-w64 name. Include <sys/stat.h> early to ensure struct _stat64 is defined first. check-in: 18908373d9 user: Bandoti tags: 8.6-plus | |
| 21:50 | Add patches for tclvfs 1.5.0 check-in: dccf157691 user: Bandoti tags: 8.6-plus | |
| 21:19 | Upgrade tclvfs to 1.5.0 check-in: 7a9b3d4085 user: Bandoti tags: 8.6-plus | |
| 18:32 | Remove pre-8.6 dead code: pwb.c, zlib.c, WinCE, and 8.4 fallbacks - Delete pwb.c (librarypath command, Tcl < 8.5 only) - Delete zlib.c (zlib command, Tcl < 8.6 only; core zlib is built-in now) - Remove all _WIN32_WCE code paths from kitInit.c - Fix dladdr bug: WinMain/wWinMain names were reversed between declaration and usage - Remove TCLKIT_REQUIRE_TCLEXECUTABLENAME (pre-8.5 tclExecutableName hack) - Simplify startup script to use Tcl_GetStartupScript/Tcl_SetStartupScript directly - Remove Tcl 8.4 branch from boot.tcl (load {} pwb / librarypath) check-in: d5bf6bdf10 user: Bandoti tags: 8.6-plus | |
| 01:09 | Upgrade Tclkit entry points to Tcl 8.6; remove rechan - Replace winMain.c with Tk 8.6.17 version (wrapped in KITSH_NEED_WINMAIN guard) - Simplify gokit/cgo_helpers_windows.c to #include winMain.c and forward to WinMain - Remove rechan.c: Tcl 8.6 has built-in chan create (reflected channels) - Clean up rechan references from kitInit.c, cvfs.tcl, and Makefiles check-in: 538b80bff2 user: Bandoti tags: 8.6-plus | |
|
2026-02-24
| ||
| 23:09 | Move stubs filtering from Makefile to autoconf Split ARCHS into ARCHS (non-stubs, force-linked inside --whole-archive) and ARCHS_STUBS (stubs, demand-linked outside --whole-archive) at configure time. Also handle additional macOS two-word linker flags (-weak_framework, -weak_library, -undefined) in gobuild.tcl. Leaf check-in: 485b8c93d9 user: Bandoti tags: trunk, 1.0.0 | |
| 13:59 | Exclude stubs libraries from ARCHS in DC_FIND_TCLKIT_LIBS Stubs libraries (e.g., libtdomstub) should never be linked into the kit — they exist for external dynamically-loaded extensions. Linking them with --whole-archive pulls in references to tclStubsPtr, which is undefined when libtclstub is (correctly) excluded by the tcl project's DC_TEST_WHOLE_ARCHIVE_SHARED_LIB test. The non-Go KitDLL path masked this with an objcopy --weaken second pass, but the Go c-shared build path has no such workaround and fails with: undefined reference to 'tclStubsPtr'. Fix by using projlibfilesnostub (already computed at line 313) when accumulating ARCHS, so stubs archives are never included. check-in: f389e3470f user: Bandoti tags: trunk | |
| 13:10 | Add Go and crypto package to kits check-in: 68a3857919 user: Bandoti tags: trunk | |
|
2026-02-23
| ||
| 21:07 | Merge crypto branch into trunk check-in: 00a548578e user: Bandoti tags: trunk | |
| 21:01 | Add Go crypto extension with hashing, HMAC, and streaming support New extension wrapping Go's standard crypto libraries, exposing: - One-shot hashing: crypto::md5, sha1, sha224, sha256, sha384, sha512 - HMAC: crypto::hmac with algorithm selection - Streaming: -channel and -file modes for all commands - Includes test suite (19 tests) with known test vectors Leaf check-in: c793dc4951 user: Bandoti tags: crypto | |
|
2026-02-22
| ||
| 20:31 | Use DLLEXPORT on Go prototypes check-in: 8f699912b2 user: Bandoti tags: trunk | |
|
2026-02-11
| ||
| 03:09 | Run go mod tidy after generating gokit/go.mod to resolve transitive deps check-in: c6576d4bba user: Bandoti tags: trunk | |
|
2026-02-10
| ||
| 21:56 | Add GOKIT_CFLAGS to pass Go extension include dirs to cgo DC_FIND_GOKIT_LIBS now populates GOKIT_CFLAGS with -I flags pointing to each discovered extension's go-pkg directory. This allows Go extensions to move their cgo preambles into header files. - aclocal.m4: accumulate and AC_SUBST GOKIT_CFLAGS in DC_FIND_GOKIT_LIBS - Makefile.common.in: expose GOKIT_CFLAGS - Makefile.tclkit.in, Makefile.kitdll.in: pass GOKIT_CFLAGS to gobuild.tcl - gobuild.tcl: include GOKIT_CFLAGS in the CFLAGS processing loop - gotest: extract cgo preamble into gotest.h, update build.sh to copy headers check-in: 7810ffa15e user: Bandoti tags: trunk | |
| 14:22 | Guard Tk_Main in cgo_helpers_windows.c with KIT_INCLUDES_TK; fall back to Tcl_Main check-in: 7ff5e99666 user: Bandoti tags: trunk | |
| 14:11 | Fix wish compilation with -mwindows on Windows CI; revert go.mod to 1.21 check-in: 792d94ba2f user: Bandoti tags: trunk | |
| 12:44 | Lower gokit go.mod minimum to Go 1.18 check-in: bc64d5f166 user: Bandoti tags: trunk | |
| 12:34 | Default Go entry points to disabled; require --with-go to enable check-in: 97f891133c user: Bandoti tags: trunk | |
| 03:55 | Merge gokit branch check-in: f9263964f5 user: Bandoti tags: trunk | |
| 03:53 | Remove unused gokit-tclsh and gokit-wish directories Leaf check-in: 594843fe94 user: Bandoti tags: gokit | |
| 03:42 | Merge gokit branch check-in: b570f20f13 user: Bandoti tags: trunk | |
| 00:24 | Use -extldflags instead of CGO_LDFLAGS to avoid duplicate archives with --whole-archive check-in: b68caf7c69 user: Bandoti tags: gokit | |
| 00:07 | Fix gobuild.tcl mangling -framework arguments on macOS check-in: 9fa19f10e8 user: Bandoti tags: gokit | |
|
2026-02-09
| ||
| 23:49 | Fix AR/RANLIB detection for macOS: add default fallback and run ranlib on libkitsh.a check-in: 8da3627a8b user: Bandoti tags: gokit | |
| 20:49 | Build KitDLL via Go c-shared; guard entry-point C helpers with TCLKIT_DLL When Go is available, build the KitDLL shared library using 'go build -buildmode=c-shared' so that the Go runtime and any Go extensions (e.g. gotest) are bundled inside the DLL itself. The tclsh/wish test drivers revert to plain C, linking against the DLL. gobuild.tcl gains GO_BUILDMODE support. The gokit/ entry-point helpers (cgo_helpers.c, cgo_helpers_windows.c) are wrapped in #ifndef TCLKIT_DLL with empty stubs for the DLL build, avoiding undefined references to TclKit_AppInit and Tk_MainEx. check-in: de8841735a user: Bandoti tags: gokit | |
| 18:15 | Make link paths absolute check-in: 0fa3abaf34 user: Bandoti tags: gokit | |
| 15:55 | Add app suffix and bundle resources check-in: ee056296d7 user: Bandoti tags: gokit | |
| 14:18 | gobuild.tcl: pass @DEFS@ defines via CGO_CFLAGS and redirect -mwindows to CGO_LDFLAGS - Process CPPFLAGS with regexp instead of Tcl list parsing to avoid corrupting -D values with backslash-escaped quotes and spaces - Remove shell escape artifact (backslash before space from @DEFS@) - Wrap -D flags with quoted values in single quotes for Go's quoted.Split which only recognises quotes at token start - Redirect -mwindows from CFLAGS to CGO_LDFLAGS so the Go linker produces a Windows GUI subsystem binary instead of a console app check-in: e9beb7de79 user: Bandoti tags: gokit | |
| 03:40 | Fix paths check-in: 3d2c765a25 user: Bandoti tags: gokit | |
|
2026-02-08
| ||
| 23:38 | Move go-build logic into Tcl script check-in: d9f9e62d00 user: Bandoti tags: gokit | |
| 14:55 | Convert CGO paths to account for compiler subprocess check-in: 13da2021b9 user: Bandoti tags: gokit | |
| 03:57 | Fix go path-detection on MSYS2 check-in: 9695c0e4dc user: Bandoti tags: gokit | |
| 00:40 | Fix C fallback build and improve Go detection diagnostics - Makefile.tclkit.in: Add $(OBJS_ENTRY) as prerequisite of kit target in the non-Go path so main.o/winMain.o are compiled before linking. - configure.ac: Capture stderr from 'go version' and include it in the configure output when Go is found but does not work, to aid debugging. check-in: f5ef5bba00 user: Bandoti tags: gokit | |
| 00:12 | Fix autoconf warnings check-in: 46e671d971 user: Bandoti tags: gokit | |
| 00:11 | Add missing file check-in: e8c6303e6f user: Bandoti tags: gokit | |