Skip to content

1.0.1 rc4 version stakes - #52

Merged
synesissoftware merged 4 commits into
devfrom
1.0.1-rc4.versions
Oct 13, 2026
Merged

synesissoftware merged 4 commits into
devfrom
1.0.1-rc4.versions

Conversation

@synesissoftware

Copy link
Copy Markdown
Owner

No description provided.

@synesissoftware
synesissoftware requested a review from mwsis October 12, 2026 04:21
@synesissoftware synesissoftware self-assigned this Oct 12, 2026
@synesissoftware
synesissoftware merged commit dd09fdf into dev Oct 13, 2026
58 checks passed
@synesissoftware
synesissoftware deleted the 1.0.1-rc4.versions branch October 13, 2026 11:18
synesissoftware added a commit that referenced this pull request Oct 13, 2026
* chore(1.0.1-rc4): version stuff up-front

* test(pantheios): use xTests Terse assertions in unit and component tests (#51)

Switch every unit and component client program to `<xtests/terse-api.h>`
and the short assertion spellings (`TEST_INT_EQ`, `TEST_MS_EQ`,
`TEST_WS_EQ`, `REQUIRE`, and the rest), matching **CLASP**. Keep the
character-width dispatch as local `TEST_STRING_EQ` / `TEST_STRING_EQ_N`.
Leave runner macros as `XTESTS_*`.

* test(pantheios): fix reversed (expected, actual) in integer inserter test (#54)

* test(pantheios): use xTests Terse assertions in unit and component tests

Switch every unit and component client program to `<xtests/terse-api.h>`
and the short assertion spellings (`TEST_INT_EQ`, `TEST_MS_EQ`,
`TEST_WS_EQ`, `REQUIRE`, and the rest), matching **CLASP**. Keep the
character-width dispatch as local `TEST_STRING_EQ` / `TEST_STRING_EQ_N`.
Leave runner macros as `XTESTS_*`.

* test(pantheios): fix reversed (expected, actual) in integer inserter test

Swap TEST_INT_EQ(results.size(), n) to TEST_INT_EQ(n, results.size()) at
the end of test_1_21 so the count checked matches the file’s established
expected-then-actual form.

* fix(pantheios): use array-form argv in test entry points (#55)

* test(pantheios): use xTests Terse assertions in unit and component tests

Switch every unit and component client program to `<xtests/terse-api.h>`
and the short assertion spellings (`TEST_INT_EQ`, `TEST_MS_EQ`,
`TEST_WS_EQ`, `REQUIRE`, and the rest), matching **CLASP**. Keep the
character-width dispatch as local `TEST_STRING_EQ` / `TEST_STRING_EQ_N`.
Leave runner macros as `XTESTS_*`.

* test(pantheios): fix reversed (expected, actual) in integer inserter test

Swap TEST_INT_EQ(results.size(), n) to TEST_INT_EQ(n, results.size()) at
the end of test_1_21 so the count checked matches the file’s established
expected-then-actual form.

* fix(pantheios): use array-form argv in test entry points

Replace char** argv (and commented unused variants) with char* argv[] /
char* /*argv*/[] on main, main_, and usage across unit, component, scratch,
and performance tests, per c-cpp-standards.

* test case names (2) (#56)

* test(pantheios): use xTests Terse assertions in unit and component tests

Switch every unit and component client program to `<xtests/terse-api.h>`
and the short assertion spellings (`TEST_INT_EQ`, `TEST_MS_EQ`,
`TEST_WS_EQ`, `REQUIRE`, and the rest), matching **CLASP**. Keep the
character-width dispatch as local `TEST_STRING_EQ` / `TEST_STRING_EQ_N`.
Leave runner macros as `XTESTS_*`.

* test(pantheios): fix reversed (expected, actual) in integer inserter test

Swap TEST_INT_EQ(results.size(), n) to TEST_INT_EQ(n, results.size()) at
the end of test_1_21 so the count checked matches the file’s established
expected-then-actual form.

* fix(pantheios): use array-form argv in test entry points

Replace char** argv (and commented unused variants) with char* argv[] /
char* /*argv*/[] on main, main_, and usage across unit, component, scratch,
and performance tests, per c-cpp-standards.

* test(pantheios): rename unit cases to meaningful TEST_* form

Convert unit-test case functions from opaque or lowercase test_* names to
the established TEST_<api>_<SCENARIO> style (forwards, definitions, and
XTESTS_RUN_CASE refs). Leave non-case helpers such as test_time unchanged.

* test(pantheios): rename component cases to meaningful TEST_* form

Convert component-test case functions from opaque or lowercase test_* names
to TEST_<api>_<SCENARIO> (forwards, definitions, RUN_CASE refs, and
matching getProcessIdentity string literals).

* bec.stock (#48)

* feat(pantheios): finish bec.stock(.WithCallback) for 1.0.1-rc4

Exclude bec.test from the platform stock BEC archives; ensure
bec.stock.WithCallback builds the same membership with
PANTHEIOS_BE_USE_CALLBACK. Document under 1.0.1-rc4 (18th October 2026)
with PANTHEIOS_VER_1_0_1_RC4.

* feat(pantheios): restore example.cpp.linking.N_with_stock

Add examples/cpp/linking/N_with_stock linking be.N with bec.stock and
multiplexing several stock BEs (console, file, fprintf, null, syslog /
Windows Syslog + debugger) so CI dogfoods the stock archive for
1.0.1-rc4.

* fix(pantheios): define N_with_stock FE/BE globals in extern "C"

Match the stock Pantheios C++ form (e.g. test/scratch/be.N): wrap
`PANTHEIOS_FE_PROCESS_IDENTITY` and `PAN_BE_N_BACKEND_LIST` in one
`extern "C"` block with plain declarators, so GCC/MinGW `-Werror` no longer
rejects `PANTHEIOS_EXTERN` on an initialised definition;

* fix

* 1.0.1-rc4

* feature: now uses Diagnosticism for version information (#52)

* refactor(core): refactoring in terms of recent STLSoft componentry (#57)

* refactor(core): refactored `pantheios_getCurrentProcessId()` in terms of `platformstl_C_get_current_process_id()`

* refactor(test): removed commented-out / extraneous material

* test(pantheios::args): more test cases

* refactor(pantheios::args): refactored in terms of `platformstl::filesystem_traits<PAN_CHAR_T>::find_last_path_name_separator()`

* refactor(pantheios): thin snprintf util over stlsoft_C_vsnprintf

Delegate narrow pantheios_util_vsnprintf_a to STLSoft's C vsnprintf helper;
keep pantheios_* names and a local wide CRT fallback where STLSoft has no
vsnwprintf support.

* tidy

* docs(pantheios): sync rc4 release notes; park rc5/1.1 TODOs

Record args/snprintf STLSoft util work in CHANGES/NEWS for 1.0.1-rc4; add
b64 link-time dependency under 1.0.1-rc5 and bec.speech macOS under 1.1.

* Doxygen (#58)

* docs(pantheios): correct mismatched \file paths in two headers

Align Doxygen \file (and the strnlen File: banner) with the real header
paths after copy-paste / rename drift; refresh Updated:/copyright and
header edit counters.

* docs(pantheios): drop parallel \fn/\overload on be.file setFilePath

Attach Doxygen comments only to the real pantheios_be_file_setFilePath
declarators; clear the matching CXX-DOXYGEN backlog note.

* chore(pantheios): add compact Doxyfile and generate_doxygen.sh

Land BDUT/CLASP-style Doxygen packaging with an STLSoft-like recursive
public include scan, xTests version scrape and PIPESTATUS exit handling,
and a doc/mainpage.md front page.

* docs(pantheios): fix Doxygen prose typos in snprintf and frontend

Correct snprinf/vsnprinf spellings and frontend getProcessIdentity prose
(cognisant, this behaviour, missing space after function.).

* docs(pantheios): drop contradictory "Currently undocumented" labels

Remove the stale brief prefix from date-element formatters now that they
carry real \param documentation; the internal-API \note remains.

* docs(pantheios): define missing Doxygen groups and callback pages

Add \defgroup/\page for core, util, application-layer, quality, stock, and
callback targets referenced across headers; fix stock front-end \ingroup;
restore mainpage module refs.

* chore(pantheios): bundle make_hdrs.rb on libCLImate and refresh script

Add scripts/Gemfile (+ lock) for libclimate-ruby and xqsr3; bump
make_hdrs.rb revision, copyright years, and section banners; mark the
script executable.

* chore(pantheios): emit \file from make_hdrs and regenerate APIs

Teach make_hdrs.rb to write Pantheios-style Doxygen \file blocks for all
six generated outputs, refresh ordinal Generated: dates, and regenerate the
N-param headers (script 2.4.1).

* fix(pantheios): honour -n in make_hdrs via LibCLImate values

Reject unused positionals with r[:values].empty? instead of ARGV.empty?,
since LibCLImate/CLASP leave consumed option tokens in ARGV.

* docs(pantheios): align Doxygen prose rules and bump EDITs

Normalise \param/\retval (;), \note/\return (.), bare \pre, and 3-space
continuations; record the rules in doxygen-standards; bump each touched
header *_EDIT by one.

* docs(pantheios): apply column-76 greedy wrap to Doxygen prose

Reflow public /** */ and /// comments to the 76-rule (code constructs and
htmlonly/pre left intact); keep \def names on their own line; bump each
touched header *_EDIT by one.

* ci(pantheios): add CLASP-style Doxygen documentation job

Install Doxygen on ubuntu-latest, run generate_doxygen.sh, and assert
_build/doxygen/html/index.html exists (HTML not published).

* fix(pantheios): clear Doxygen defgroup/ingroup and PREDEFINED warnings

Put \defgroup titles on the opener line and keep \ingroup to a single group
id so descriptive prose is not parsed as further groups; restore
multi-paragraph @{ API groups that a reflow had mashed into the title;
adjust Doxyfile PREDEFINED so DECLSPEC/CALLCONV stay visible to \def docs
and stlsoft_ns_qual expands for typedef/ref resolution.

* fix(pantheios): clear CI Doxygen include and autolink warnings

Add INCLUDE_PATH for <pantheios/...> docs includes; correct PAN_CHAR_T docs
for the global pantheios_char_t typedef; stub STLSoft integer typedefs for
deprecated-list links without installing STLSoft; emit DECLSPEC/CALLCONV
under DOCUMENTATION_SKIP_SECTION; enable WARN_AS_ERROR like CLASP.

* docs(pantheios): record Doxygen and Diagnosticism for 1.0.1-rc4

Close the rc4 release-note gap for #58 and soft-follow deps/scripts:
- CHANGES/NEWS: Doxyfile, generate_doxygen.sh, mainpage, stubs, CI docs
  job;
- README: Diagnosticism as optional tests/scratch dependency;
- INSTALL: document generate_doxygen.sh in the top-level scripts table.
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.

2 participants