Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
4f6a409
Rearrange deck chairs for better view of the next stages
resuna Oct 7, 2026
68b17b8
Bring CI up to the current world.
resuna Oct 7, 2026
43cb953
Mac CI needs autoconf
resuna Oct 7, 2026
9c4bff7
Adding boost-build
resuna Oct 7, 2026
d2cf14a
Explicitly give it the path to boost.
resuna Oct 7, 2026
a7f39e0
Add tcl9 CI for Linux
resuna Oct 8, 2026
e29f596
Convert CONST to const
resuna Oct 8, 2026
662938a
First pass at Tcl_Size patching
resuna Oct 8, 2026
0df82ca
Make tcl_platform a global reference explicitly
resuna Oct 8, 2026
a47de83
avoid VOID
resuna Oct 8, 2026
266ee4b
More Tcl_Size fixes, renaming some identifiers to clear bogus "shadow…
resuna Oct 8, 2026
4876ed2
Declare get_string in ctable_CreatorTable correctly. Add some case li…
resuna Oct 8, 2026
d4a0523
Change all enum names to foo_e from foo. Mark another fallthrough. Fi…
resuna Oct 8, 2026
4ae9e14
More enum tag updates, and another Tcl_Size missed
resuna Oct 8, 2026
384bc82
Another Tcl_Size
resuna Oct 8, 2026
e4fa1a8
Another Tcl_Size! OMG!
resuna Oct 8, 2026
9e215d5
Bang! Another Tcl_Size!
resuna Oct 8, 2026
f184b80
Further down the rabbit hole.
resuna Oct 8, 2026
2ca46cd
inCount needs to be Tcl_Size
resuna Oct 8, 2026
24743af
AA different inCount.
resuna Oct 8, 2026
5f7ee28
Change name of sub-rows to avoid masking warning.
resuna Oct 8, 2026
b56e487
Probe
resuna Oct 8, 2026
af6165d
Do some ifdef shenanigans to figure out TCL required version.
resuna Oct 8, 2026
e217df6
Back out debug output.
resuna Oct 8, 2026
25afe0f
Don't depend on random global behaviour, put suffix in a test namespace.
resuna Oct 8, 2026
f81be5a
Move more stuff into the safety of a namespace.
resuna Oct 8, 2026
6a54605
Whakcamole another Tcl_Size in a test even.
resuna Oct 8, 2026
5db1773
Show errors.
resuna Oct 8, 2026
4780230
Push tcl version up to tests.
resuna Oct 8, 2026
fc36497
Fix make syntax
resuna Oct 8, 2026
84f855c
Set TCLVER from $(TCL_VERSION)
resuna Oct 8, 2026
699d27f
Turn on command logging
resuna Oct 8, 2026
9179c96
Debugging and set up to get rid of that sysconfig.sh kludge
resuna Oct 8, 2026
8433292
BRUTE FORCE
resuna Oct 8, 2026
1790b78
Typo
resuna Oct 8, 2026
7fcf2c0
The [censored] scripts were ignoring the environment.
resuna Oct 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This is a basic workflow to help you get started with Actions

name: Linux CI
name: Linux tcl8 build-install-test

# Controls when the action will run.
on:
Expand All @@ -21,8 +21,8 @@ jobs:
run: |
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get update -qq
sudo apt-get install -y gcc-7 g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo apt-get install -y gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 --slave /usr/bin/g++ g++ /usr/bin/g++-11
sudo apt-get install -y tcl8.6-dev tcllib tclx libboost-all-dev
- name: configure
run: |
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/linux-tcl9-build-install-test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# This is a basic workflow to help you get started with Actions

name: Linux tcl9 build-install-test

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:

runs-on: ubuntu-26.04

steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get update -qq
sudo apt-get install -y gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 --slave /usr/bin/g++ g++ /usr/bin/g++-11
sudo apt-get install -y tcl9.0-dev tcllib tclx libboost-all-dev
- name: configure
run: |
autoreconf -vi
./configure --with-tcl=/usr/lib/tcl9.0
- name: make
run: make
- name: install
run: sudo make install
- name: test
run: make -C ctables test
35 changes: 0 additions & 35 deletions .github/workflows/mac-ci.yml

This file was deleted.

34 changes: 34 additions & 0 deletions .github/workflows/mac-tcl8-build-install.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Mac tcl8 build-install

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:

runs-on: macos-latest

steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
set -x
brew update
brew reinstall tcl-tk@8
brew install autoconf
brew install automake
brew install boost boost-build
- name: configure
run: |
autoreconf -vi
PREFIX=/opt/homebrew/opt
TCL=$PREFIX/tcl-tk@8
BOOST=$PREFIX/boost
./configure --with-tcl=$TCL/lib --prefix=$TCL --with-boost=$BOOST
- name: make
run: make
- name: install
run: sudo make install
2 changes: 2 additions & 0 deletions ctables/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ STLIB_LD = @STLIB_LD@
TCL_DEFS = @TCL_DEFS@
TCL_BIN_DIR = @TCL_BIN_DIR@
TCL_SRC_DIR = @TCL_SRC_DIR@
TCL_VERSION = @TCL_VERSION@
# This is necessary for packages that use private Tcl headers
#TCL_TOP_DIR_NATIVE = @TCL_TOP_DIR_NATIVE@
# Not used, but retained for reference of what libs Tcl required
Expand Down Expand Up @@ -229,6 +230,7 @@ install-doc: doc
# done

test: binaries libraries
echo "TCLVER=$(TCL_VERSION)" > sysconfig.sh
cd $(srcdir)/tests && $(MAKE)

# various convenience targets to run test cases defined in the tests subdirectory.
Expand Down
Loading
Loading