Skip to content

Release 4.10.0

Latest

Choose a tag to compare

@kaby76 kaby76 released this 10 Nov 03:43
· 11 commits to main since this release

Summary

Release 4.10.0 updates the Trash tools and templates to version 4.10.0 and fixes C++ grammar generation for parallel test runs.

  • Give each generated C++ project its own ANTLR runtime build directory, so multiple -j 4 jobs do not collide in a shared temporary directory.
  • Build the runtime without its unused C++ tests and link against the runtime library in its actual build output directory.
  • Fix trgen -o with an absolute output path so additional C++ source files retain paths relative to the generated project (for example, SymbolTable.cpp).
  • Add the missing CMake project() declaration and update clean scripts for the project-local runtime directory.
  • Add a regression test for absolute output paths and generated C++ project configuration.

Verification

  • TrgenTests: 20 passed.
  • C++ grammar tests for abb, abc, abnf, and acme: all passed with -j 4.
  • Generated the three Ada C++ variants using an absolute output directory; each included and referenced SymbolTable.cpp.