Skip to content

0.3.0-beta1 (#11) - #12

Merged
synesissoftware merged 4 commits into
masterfrom
dev
Oct 14, 2026
Merged

synesissoftware merged 4 commits into
masterfrom
dev

Conversation

@synesissoftware

Copy link
Copy Markdown
Owner
  • Applied misc-dev-scripts editor/Git/.sis drop-in templates (.editorconfig, .gitattributes, .gitignore, .vimrc, .vscode/settings.json);
  • Added .sis/project_name.txt and .sis/script_info_lines.txt; listed example.cpp.parse in .sis/ci_examples_allowed_to_fail.txt;
  • Aligned CMake helper scripts with misc-dev-scripts gold (SisClr), retaining prepare_cmake.sh --stlsoft-root-dir and --simulate-windows-on-unix;
  • Added native Windows run_all_*.cmd runners and the full run_all_* suite (unit, component, automated, examples, scratch, performance);
  • Added modular GitHub Actions CI (ci.yml / ci-cell.yml) with install-sis-deps, install-smoke, Windows .cmd dogfood, and execute-bit restore after artifact download;
  • Added CMake scratch version reporter test.scratch.versions under test/scratch/versions/;
  • Computed LIBPATH_VER from LIBPATH_VER_MAJOR / _MINOR / _PATCH / _RELSTATUS in version.h;
  • Renamed the prerelease discriminator to LIBPATH_VER_RELSTATUS (0x81 for 0.3.0-beta1), retaining LIBPATH_VER_ALPHABETA as a documentation-hidden alias;
  • Dropped a dead PRIVATE STLSoft link from the exported core target; absorbed MSVC_USE_MT in the top-level CMakeLists.txt;
  • Registered unit tests via add_test; fixed test.unit.parse.C Windows path-offset and UNC compile issues;
  • Shortened example directory/source to examples/cpp/parse/ / main.cpp (target example.cpp.parse; formerly example.cpp.parse.1);
  • Shortened unit-test directories to subject names under test/unit/ (compare, compare.C, equal, equal.C, parse, parse.C, shim-strings, type-strings, version), with entry.c / entry.cpp sources and matching test.unit.* targets;
  • Shortened scratch test.scratch.compare.models to test/scratch/compare-models/ (main.cpp; target test.scratch.compare-models);
  • Switched unit-test assertion statements to the xTests Terse API short forms (via xtests/terse-api.h);
  • Created CHANGES.md from HISTORY.md and removed the subsumed HISTORY.md; upgraded NEWS.md to a three-column chronology with Details;
  • Project boilerplate updates (AUTHORS.md, FAQ.md, REQUISITES.md, TODO.md, LICENSE, README.md CI badge and dependency links);

* markdown files

* chore(c-cpp): union files.associations from ~/dev vscode settings

Give the 28 in-wave C/C++ projects (and gold **c** / **cxx** / **c_cxx**
templates) a sorted **files.associations** union of all associations
found under **~/dev**;

* .gitattributes

* .vscode/settings.json

* .vimrc

* .sis

* chore(<lib>): use computed PREFIX_VER with documented PATCH

Align library version macros to c-cpp-standards. Define MAJOR, MINOR,
PATCH, and ALPHABETA; compute PREFIX_VER by shifts; keep REVISION as a
skip-section alias of PATCH (target at column 60); retain named historical
VER_* constants only for comparison and documentation.

* test: add canonical scratch versions reporter

Add a Phase 3 gold version printer under test/scratch/versions, wire
it from the scratch parent list, and use CMake target/argv0 versions;

* .gitattributes

* fix(c-cpp): quote Dir resolution in CMake helper scripts

Use Dir=$(cd "$(dirname "$ScriptPath")" && pwd) so paths with spaces resolve
reliably; apply the same one-line fix across in-wave helper scripts
(prepare/build/clean/ctest/remove and run_all_*).

* chore(helper scripts): adopt SisClr CMake helpers from gold tip

Replace the MakeCmd helper set with misc-dev-scripts cmake-helpers b92fdfc:
- common scripts are byte-identical, including native run_all_*.cmd;
- unit and component runners forward --verbosity;
- examples, scratch, and performance runners take no extra arguments;
- prepare keeps --bdut-root-dir, --stlsoft-root-dir, and --use-stlsoft;
- MSYSTEM no longer selects the MinGW generator.

* chore(scratch tests): name the scratch version reporter test.scratch.versions

Rename the scratch reporter target from versions to test.scratch.versions
so run_all_scratch_tests matches it. The source directory stays
test/scratch/versions. Helper scripts are unchanged.
Suggested

* chore(libpath): gold helpers, modular CI, and Phase 8 docs

Bring libpath to the Synesis C/C++ gold bar on boilerplate:
- Copy examples/scratch runners from cmake-helpers @dfa6add; keep
  prepare_cmake.sh SimulateWindowsOnUnix and --stlsoft-root-dir;
- Set test.scratch.versions PROGRAM_NAME; drop dead PRIVATE STLSoft link
  from core; absorb MSVC_USE_MT in CMakeLists.txt;
- Add install-sis-deps, ci.yml + ci-cell (STLSoft xTests), Windows .cmd
  dogfood, execute-bit restore, install-smoke; README CI badge;
- Create CHANGES.md from HISTORY, upgrade NEWS to three-column Details,
  remove subsumed HISTORY.md; list example.cpp.parse.1 as allowed-to-fail;

* chore(libpath): gold helpers, modular CI, and Phase 8 docs

Bring libpath to the Synesis C/C++ gold bar on boilerplate:
- Copy examples/scratch runners from cmake-helpers @dfa6add; keep
  prepare_cmake.sh SimulateWindowsOnUnix and --stlsoft-root-dir;
- Set test.scratch.versions PROGRAM_NAME; drop dead PRIVATE STLSoft link
  from core; absorb MSVC_USE_MT; register unit tests via add_test; fix
  test.unit.parse.c Windows offsets / UNC compile;
- Add install-sis-deps, ci.yml + ci-cell (STLSoft xTests), Windows .cmd
  dogfood, execute-bit restore, install-smoke; README CI badge;
- Create CHANGES.md from HISTORY, upgrade NEWS to three-column Details,
  remove subsumed HISTORY.md; list example.cpp.parse.1 as allowed-to-fail;

* chore(libpath): gold helpers, modular CI, and Phase 8 docs

Bring libpath to the Synesis C/C++ gold bar on boilerplate:
- Copy examples/scratch runners from cmake-helpers @dfa6add; keep
  prepare_cmake.sh SimulateWindowsOnUnix and --stlsoft-root-dir;
- Set test.scratch.versions PROGRAM_NAME; drop dead PRIVATE STLSoft link
  from core; absorb MSVC_USE_MT; register unit tests via add_test; fix
  test.unit.parse.c Windows offsets / UNC compile;
- Add install-sis-deps, ci.yml + ci-cell (STLSoft xTests), Windows .cmd
  dogfood, execute-bit restore (exclude CMakeFiles / *.d /
  *.o / *.obj per Pantheios), install-smoke; README CI badge;
- Create CHANGES.md from HISTORY, upgrade NEWS to three-column Details,
  remove subsumed HISTORY.md; list example.cpp.parse.1 as allowed-to-fail;
Bump to 0.3.0-beta1 with LIBPATH_VER_RELSTATUS 0x81 (ALPHABETA retained as
a skip-section alias); record post-alpha1 boilerplate, helpers, modular CI,
and test.scratch.versions in CHANGES/NEWS; fill AUTHORS/FAQ/REQUISITES, fix
INSTALL step prose, extend LICENSE to 2026, and refresh README dependency
links.
Align with Synesis subject-directory naming: examples/cpp/parse with
main.cpp; unit tests under compare(.C)/equal(.C)/parse(.C)/shim-strings/
type-strings/version with entry.c|cpp; scratch compare-models with
main.cpp; update runners, CMake targets, and ci allowed-to-fail.
Switch unit-test assertion macros to xtests/terse-api.h short forms,
leaving runner macros unchanged.
@synesissoftware
synesissoftware requested a review from mwsis October 14, 2026 00:15
@synesissoftware synesissoftware self-assigned this Oct 14, 2026
@synesissoftware
synesissoftware merged commit 3ac61c6 into master Oct 14, 2026
58 checks passed
@synesissoftware
synesissoftware deleted the dev branch October 14, 2026 00:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant