Timeline

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

50 most recent check-ins

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
2026-02-07
23:44
Add --with-go/--without-go configure option for Go compiler detection Allow users to explicitly control Go entry point support via --with-go, --with-go=/path/to/go, or --without-go, consistent with the other --with-* options. Default behavior (auto-detect with silent C fallback) is unchanged. check-in: 7f79355148 user: Bandoti tags: gokit
23:10
Add pkgIndex.tcl for gotest so 'package require gotest' works in the VFS check-in: 59cb6a5e51 user: Bandoti tags: gokit
19:20
Fix cgo build: proper types, CGO_CFLAGS filtering, libkitsh.a archive - Use Tcl_ObjArgs typedef (Tcl_Obj *const *) and explicit casts (*C.Tcl_ObjCmdProc, *C.Tcl_PackageInitProc) to satisfy cgo's nominal type checking for function pointers. - Add CGO_CPPFLAGS (without @DEFS@) to avoid PACKAGE_STRING space breaking cgo's argument parser. - Archive kitsh .o files into libkitsh.a so CGO_LDFLAGS duplication across cgo packages does not cause multiple definition errors. - Add AC_CHECK_TOOL(AR, ar) to configure.ac. - Rewrite gotest/build.sh without BuildCompatible: KitCreator. - Document cgo patterns for Tcl callbacks in go-extensions.md. check-in: fe6781506c user: Bandoti tags: gokit
16:42
Auto-generate Go extension registration glue DC_FIND_GOKIT_LIBS now detects //export <Ext>_Init functions in Go extension packages and auto-generates gokit/kitInit-register.go with Tcl_StaticPackage() calls. This eliminates the need for extensions to provide manual register.go/.c/.h boilerplate. Gotest_Init moved from C preamble to Go //export function to match the new convention. check-in: 64198a4bdb user: Bandoti tags: gokit
14:47
Inline cgo helpers into main.go for gokit-tclsh and gokit-wish check-in: 5749de60d4 user: Bandoti tags: gokit
03:53
Add Go extensions architecture documentation check-in: 7df331df4d user: Bandoti tags: gokit
03:51
Add Go extension auto-discovery and registration (DC_FIND_GOKIT_LIBS) check-in: 9773a0666e user: Bandoti tags: gokit
2026-02-06
22:56
Add initial gokit sources check-in: 31378363f5 user: Bandoti tags: gokit
2026-02-05
15:08
Fix Linux arm runner suffix check-in: d4beffd299 user: bandoti tags: trunk
15:01
Patch TEA aqua check for TkDnd check-in: d5fd1ad2b0 user: bandoti tags: trunk
13:42
Add libxcursor-dev to Linux workflow check-in: edc6b2027e user: Bandoti tags: trunk
12:47
Update tkdnd to v2.9.5 check-in: 7f37f24706 user: Bandoti tags: trunk
02:47
Add tkdnd to workflow builds check-in: c995a9e8d7 user: Bandoti tags: trunk
02:29
Use native Linux github runners check-in: 055c5bec1d user: Bandoti tags: trunk
2026-02-04
23:24
Update digicert codesigning action check-in: aa1b670536 user: Bandoti tags: trunk
2025-12-31
23:54
Update sqlite-vec to 0.2.3-alpha check-in: b345f2dbd7 user: Bandoti tags: trunk
2025-09-14
19:17
Merge ci-reduce-builds into trunk check-in: 3e4089d636 user: bandoti tags: trunk, 0.15.0
18:46
Only use codesign input with workflow dispatch Leaf check-in: 4e6d0cf0d7 user: bandoti tags: ci-reduce-builds
17:44
Allow codesign in workflow calls check-in: a7b0f7ca18 user: bandoti tags: ci-reduce-builds
17:24
Merge ci-reduce-builds into trunk check-in: 6567256394 user: bandoti tags: trunk
16:46
Use pkg-config to locate libffi check-in: 22881a0134 user: bandoti tags: ci-reduce-builds