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 | |