Skip to content

fix(cmake): find_dependency for STLSoft/b64 in pantheios-config - #36

Merged
synesissoftware merged 4 commits into
devfrom
cmake-fix
Sep 6, 2026
Merged

fix(cmake): find_dependency for STLSoft/b64 in pantheios-config#36
synesissoftware merged 4 commits into
devfrom
cmake-fix

Conversation

@synesissoftware

@synesissoftware synesissoftware commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Exported Pantheios.core records $<LINK_ONLY:b64::core> (and STLSoft) when built with b64; without find_dependency(), consumers saw a missing b64::core imported target. Wire find_dependency() into pantheios-config, link b64 with a plain if(b64_FOUND) so the export is clean, and update install-smoke to rely on that (install b64 in CI; find_package(pantheios) only).

Exported Pantheios.core records $<LINK_ONLY:b64::core> (and STLSoft)
when built with b64; without find_dependency(), consumers saw a missing
b64::core imported target. Wire find_dependency into pantheios-config,
link b64 with a plain if(b64_FOUND) so the export is clean, and update
install-smoke to rely on that (install b64 in CI; find_package(pantheios)
only).
@synesissoftware
synesissoftware merged commit a83891d into dev Sep 6, 2026
70 checks passed
@synesissoftware
synesissoftware deleted the cmake-fix branch September 6, 2026 05:48
synesissoftware added a commit that referenced this pull request Sep 6, 2026
* squash-commit (ss/cmake-fix)

* squash-commit (mwsis/cmake-dependencies-fix)

* fix(cmake): find_dependency for STLSoft/b64 in pantheios-config (#36)

* fix(cmake): find_dependency for STLSoft/b64 in pantheios-config

Exported Pantheios.core records $<LINK_ONLY:b64::core> (and STLSoft)
when built with b64; without find_dependency(), consumers saw a missing
b64::core imported target. Wire find_dependency into pantheios-config,
link b64 with a plain if(b64_FOUND) so the export is clean, and update
install-smoke to rely on that (install b64 in CI; find_package(pantheios)
only).

* ci

* squash-commit

* Cmake dependencies fix (#39)

* **bec.AnsiConsole** - preparatory steps (#21)

* ~ settings / ignores

* ~ CMake build scripts enhancements

* ~ very extensive refactoring of CMake support

* ~ misc fixes

* - removed suppression of GCC 'unused-parameter' warning

* - removed suppression of GCC 'unused-but-set-parameter' warning

* - removed suppression of GCC 'unused-but-set-variable' warning

* ~ fix

* - removed suppression of GCC 'unused-variable' warning

* - removed suppression of misc GCC warnings

* - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

* ~ ignores

* - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

* ~ xTests version

* Merged 'dev' into 'bec-ansi'

Squashed commit of the following:

commit 40696f77df2505a008820f37ba816056f70ac716
Author: Matt Wilson <matthew@synesis.com.au>
Date:   Mon Nov 18 12:46:30 2024 +1100

    Merged 'dev' into 'master'

    Squashed commit of the following:

    commit c99e3c6a61d647c75ec09e0e9e467688aa777d14
    Merge: 048bde5 08ba266
    Author: synesissoftware <matthew@synesis.com.au>
    Date:   Mon Nov 18 12:41:36 2024 +1100

        Merge pull request #20 from mwsis/boilerplate

        ~ boilerplate

    commit 08ba266378d3b5c91a1a6ff9c42d8bc495606ac8
    Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
    Date:   Mon Nov 18 11:32:02 2024 +1100

        ~ boilerplate

    commit 048bde568e505821e3fce901ff158df9921e1a99
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Mon Nov 18 09:49:05 2024 +1100

        MVSC MT (RT static linking) (#19)

        * + added MSVC MT support

        * ~ ensuring **b64** is included in dependencies for example programs

        * ~ fixing up dependencies

        * ~ updated dependency on **xTests** 0.25.4

        * boilerplate

    commit c11906dfc96432111797f19225ebe7a669402d96
    Author: Matt Wilson <matthew@synesis.com.au>
    Date:   Mon Oct 28 13:22:08 2024 +1100

        Merged 'details' into 'dev'

        Squashed commit of the following:

        commit fefeccc8e521590b38a2c6b52428e83d40012675
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 13:10:54 2024 +1100

            Merged 'dev' into 'details'

            Squashed commit of the following:

            commit 2324a3a98cae6d495e3d0a4933efcff89c25d518
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Sun Oct 27 16:49:58 2024 +1100

                Windows compatibility (#16)

                * ~ settings / ignores

                * ~ CMake build scripts enhancements

                * ~ very extensive refactoring of CMake support

                * ~ misc fixes

                * - removed suppression of GCC 'unused-parameter' warning

                * - removed suppression of GCC 'unused-but-set-parameter' warning

                * - removed suppression of GCC 'unused-but-set-variable' warning

                * ~ fix

                * - removed suppression of GCC 'unused-variable' warning

                * - removed suppression of misc GCC warnings

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ ignores

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ xTests version

                * ~ compatibility with unavailable b64

                * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                * ~ preparatory changes in main headers

                * ~ preparatory changes in main headers

                * ~ `pantheios::b64` inserter formatting and layout

                * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                * ~ file canonicalisation

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * `pantheios::pointer` inserter formatting and layout

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ xTests version

                * ~ misc. refactoring

                * ~ MinGW compatibility

                * ~ dependencies

                * ~ trivial canonicalisation

                * + added missing STLSoft dependencies to component tests' CMake config files

                * + added missing STLSoft dependencies to component tests' CMake config files

                * Merged 'master' into 'windows-compat-stlsoft'

                Squashed commit of the following:

                commit d7ce7f4e54b71aa055a349d8505e1da38448402a
                Author: Matt Wilson <matthew@synesis.com.au>
                Date:   Thu Oct 24 06:56:26 2024 +1100

                    Merged 'dev' into 'master'

                    Squashed commit of the following:

                    commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
                    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
                    Date:   Thu Oct 24 06:44:31 2024 +1100

                        CMake final (#14)

                        * + added `EXPORT project-targets` to all targets' `install()` entries

                        * ~ candidate B221 final

                    commit 40d79a5010ddbf43ae85b02bc871926640b84faa
                    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
                    Date:   Wed Oct 23 16:38:53 2024 +1100

                        CMake/MinGW compatibility (#13)

                        * ~ settings / ignores

                        * ~ CMake build scripts enhancements

                        * ~ very extensive refactoring of CMake support

                        * ~ misc fixes

                        * - removed suppression of GCC 'unused-parameter' warning

                        * - removed suppression of GCC 'unused-but-set-parameter' warning

                        * - removed suppression of GCC 'unused-but-set-variable' warning

                        * ~ fix

                        * - removed suppression of GCC 'unused-variable' warning

                        * - removed suppression of misc GCC warnings

                        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                        * ~ ignores

                        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                        * ~ xTests version

                        * ~ compatibility with unavailable b64

                        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                        * ~ preparatory changes in main headers

                        * ~ preparatory changes in main headers

                        * ~ `pantheios::b64` inserter formatting and layout

                        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                        * ~ file canonicalisation

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * `pantheios::pointer` inserter formatting and layout

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ xTests version

                        * ~ misc. refactoring

                        * ~ MinGW compatibility

                        * ~ dependencies

                * ~ full installation configuration

                * ~ full installation configuration

                * - removed repetitive CMake configuration

                * ~ fix to (util, core) CMake configurations to ensure INTERFACE_INCLUDE_DIRECTORIES in installed files

                * - removed duplicate CMake elements

                * ~ typo

                ---------

                Co-authored-by: Matt Wilson <matthew@synesis.com.au>

        commit dabeccbf2f9202531791456de0695a8db604371c
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:56:08 2024 +1100

            ~ compatibility fix

        commit 0137fbcd6837962562d0412782fd42d8bbcadc9d
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:55:46 2024 +1100

            ~ fix to pantheios/pantheios.h

        commit a640b83be355eeb05996c4c93c1aa9484b40fffc
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:06:18 2024 +1100

            **test.component.bec.fprintf** : + added more test cases involving **shwild** pattern matching

        commit 3fdc496ba68fc6389ff2549d81b37e49f608d5e5
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 11:31:39 2024 +1100

            **test.component.bec.fprintf** : + added more test cases

        commit cd557977ea0859196ad1539e20caeaa6e404449f
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 11:05:26 2024 +1100

            **test.component.bec.fprintf** : ~ preparatory mods

        commit 34cb9e3d887e9555bab9b90431b08d9009891d22
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 10:58:28 2024 +1100

            **bec.test** : ~ slight improvements

        commit 0a1217819cd3bfb8e04032abb5d987f64ffc9455
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 09:13:54 2024 +1100

            ~ wholesale tidying

        commit 323764be5ce25e95cd65d67de1af3a72cd84e714
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 18:49:28 2024 +1100

            ~ tidying

        commit e681bf478dd8c3b6993989615daf05adb9558547
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 18:00:28 2024 +1100

            + added **test.component.details**

        commit 954f8b5eaf96e745c89412db8cdc1836161368ea
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 17:11:48 2024 +1100

            ~ preparatory mods in **bec.test**

    commit 2324a3a98cae6d495e3d0a4933efcff89c25d518
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Sun Oct 27 16:49:58 2024 +1100

        Windows compatibility (#16)

        * ~ settings / ignores

        * ~ CMake build scripts enhancements

        * ~ very extensive refactoring of CMake support

        * ~ misc fixes

        * - removed suppression of GCC 'unused-parameter' warning

        * - removed suppression of GCC 'unused-but-set-parameter' warning

        * - removed suppression of GCC 'unused-but-set-variable' warning

        * ~ fix

        * - removed suppression of GCC 'unused-variable' warning

        * - removed suppression of misc GCC warnings

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ ignores

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ xTests version

        * ~ compatibility with unavailable b64

        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

        * ~ preparatory changes in main headers

        * ~ preparatory changes in main headers

        * ~ `pantheios::b64` inserter formatting and layout

        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

        * ~ file canonicalisation

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * `pantheios::pointer` inserter formatting and layout

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ xTests version

        * ~ misc. refactoring

        * ~ MinGW compatibility

        * ~ dependencies

        * ~ trivial canonicalisation

        * + added missing STLSoft dependencies to component tests' CMake config files

        * + added missing STLSoft dependencies to component tests' CMake config files

        * Merged 'master' into 'windows-compat-stlsoft'

        Squashed commit of the following:

        commit d7ce7f4e54b71aa055a349d8505e1da38448402a
        Author: Matt Wilson <matthew@synesis.com.au>
        Date:   Thu Oct 24 06:56:26 2024 +1100

            Merged 'dev' into 'master'

            Squashed commit of the following:

            commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Thu Oct 24 06:44:31 2024 +1100

                CMake final (#14)

                * + added `EXPORT project-targets` to all targets' `install()` entries

                * ~ candidate B221 final

            commit 40d79a5010ddbf43ae85b02bc871926640b84faa
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Wed Oct 23 16:38:53 2024 +1100

                CMake/MinGW compatibility (#13)

                * ~ settings / ignores

                * ~ CMake build scripts enhancements

                * ~ very extensive refactoring of CMake support

                * ~ misc fixes

                * - removed suppression of GCC 'unused-parameter' warning

                * - removed suppression of GCC 'unused-but-set-parameter' warning

                * - removed suppression of GCC 'unused-but-set-variable' warning

                * ~ fix

                * - removed suppression of GCC 'unused-variable' warning

                * - removed suppression of misc GCC warnings

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ ignores

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ xTests version

                * ~ compatibility with unavailable b64

                * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                * ~ preparatory changes in main headers

                * ~ preparatory changes in main headers

                * ~ `pantheios::b64` inserter formatting and layout

                * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                * ~ file canonicalisation

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * `pantheios::pointer` inserter formatting and layout

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ xTests version

                * ~ misc. refactoring

                * ~ MinGW compatibility

                * ~ dependencies

        * ~ full installation configuration

        * ~ full installation configuration

        * - removed repetitive CMake configuration

        * ~ fix to (util, core) CMake configurations to ensure INTERFACE_INCLUDE_DIRECTORIES in installed files

        * - removed duplicate CMake elements

        * ~ typo

        ---------

        Co-authored-by: Matt Wilson <matthew@synesis.com.au>

commit d7ce7f4e54b71aa055a349d8505e1da38448402a
Author: Matt Wilson <matthew@synesis.com.au>
Date:   Thu Oct 24 06:56:26 2024 +1100

    Merged 'dev' into 'master'

    Squashed commit of the following:

    commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Thu Oct 24 06:44:31 2024 +1100

        CMake final (#14)

        * + added `EXPORT project-targets` to all targets' `install()` entries

        * ~ candidate B221 final

    commit 40d79a5010ddbf43ae85b02bc871926640b84faa
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Wed Oct 23 16:38:53 2024 +1100

        CMake/MinGW compatibility (#13)

        * ~ settings / ignores

        * ~ CMake build scripts enhancements

        * ~ very extensive refactoring of CMake support

        * ~ misc fixes

        * - removed suppression of GCC 'unused-parameter' warning

        * - removed suppression of GCC 'unused-but-set-parameter' warning

        * - removed suppression of GCC 'unused-but-set-variable' warning

        * ~ fix

        * - removed suppression of GCC 'unused-variable' warning

        * - removed suppression of misc GCC warnings

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ ignores

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ xTests version

        * ~ compatibility with unavailable b64

        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

        * ~ preparatory changes in main headers

        * ~ preparatory changes in main headers

        * ~ `pantheios::b64` inserter formatting and layout

        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

        * ~ file canonicalisation

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * `pantheios::pointer` inserter formatting and layout

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ xTests version

        * ~ misc. refactoring

        * ~ MinGW compatibility

        * ~ dependencies

* ~ trivial tidying / canonicalisation

* ~ documentation markup and trivial canonicalisation

* + added unit-test programs **test.unit.bec.syslog** and **test.unit.util.parse_args** ; ~ various corrections to parsing

* **bec.AnsiConsole** (#22)

* ~ settings / ignores

* ~ CMake build scripts enhancements

* ~ very extensive refactoring of CMake support

* ~ misc fixes

* - removed suppression of GCC 'unused-parameter' warning

* - removed suppression of GCC 'unused-but-set-parameter' warning

* - removed suppression of GCC 'unused-but-set-variable' warning

* ~ fix

* - removed suppression of GCC 'unused-variable' warning

* - removed suppression of misc GCC warnings

* - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

* ~ ignores

* - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

* ~ xTests version

* Merged 'dev' into 'bec-ansi'

Squashed commit of the following:

commit 40696f77df2505a008820f37ba816056f70ac716
Author: Matt Wilson <matthew@synesis.com.au>
Date:   Mon Nov 18 12:46:30 2024 +1100

    Merged 'dev' into 'master'

    Squashed commit of the following:

    commit c99e3c6a61d647c75ec09e0e9e467688aa777d14
    Merge: 048bde5 08ba266
    Author: synesissoftware <matthew@synesis.com.au>
    Date:   Mon Nov 18 12:41:36 2024 +1100

        Merge pull request #20 from mwsis/boilerplate

        ~ boilerplate

    commit 08ba266378d3b5c91a1a6ff9c42d8bc495606ac8
    Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
    Date:   Mon Nov 18 11:32:02 2024 +1100

        ~ boilerplate

    commit 048bde568e505821e3fce901ff158df9921e1a99
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Mon Nov 18 09:49:05 2024 +1100

        MVSC MT (RT static linking) (#19)

        * + added MSVC MT support

        * ~ ensuring **b64** is included in dependencies for example programs

        * ~ fixing up dependencies

        * ~ updated dependency on **xTests** 0.25.4

        * boilerplate

    commit c11906dfc96432111797f19225ebe7a669402d96
    Author: Matt Wilson <matthew@synesis.com.au>
    Date:   Mon Oct 28 13:22:08 2024 +1100

        Merged 'details' into 'dev'

        Squashed commit of the following:

        commit fefeccc8e521590b38a2c6b52428e83d40012675
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 13:10:54 2024 +1100

            Merged 'dev' into 'details'

            Squashed commit of the following:

            commit 2324a3a98cae6d495e3d0a4933efcff89c25d518
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Sun Oct 27 16:49:58 2024 +1100

                Windows compatibility (#16)

                * ~ settings / ignores

                * ~ CMake build scripts enhancements

                * ~ very extensive refactoring of CMake support

                * ~ misc fixes

                * - removed suppression of GCC 'unused-parameter' warning

                * - removed suppression of GCC 'unused-but-set-parameter' warning

                * - removed suppression of GCC 'unused-but-set-variable' warning

                * ~ fix

                * - removed suppression of GCC 'unused-variable' warning

                * - removed suppression of misc GCC warnings

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ ignores

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ xTests version

                * ~ compatibility with unavailable b64

                * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                * ~ preparatory changes in main headers

                * ~ preparatory changes in main headers

                * ~ `pantheios::b64` inserter formatting and layout

                * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                * ~ file canonicalisation

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * `pantheios::pointer` inserter formatting and layout

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ xTests version

                * ~ misc. refactoring

                * ~ MinGW compatibility

                * ~ dependencies

                * ~ trivial canonicalisation

                * + added missing STLSoft dependencies to component tests' CMake config files

                * + added missing STLSoft dependencies to component tests' CMake config files

                * Merged 'master' into 'windows-compat-stlsoft'

                Squashed commit of the following:

                commit d7ce7f4e54b71aa055a349d8505e1da38448402a
                Author: Matt Wilson <matthew@synesis.com.au>
                Date:   Thu Oct 24 06:56:26 2024 +1100

                    Merged 'dev' into 'master'

                    Squashed commit of the following:

                    commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
                    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
                    Date:   Thu Oct 24 06:44:31 2024 +1100

                        CMake final (#14)

                        * + added `EXPORT project-targets` to all targets' `install()` entries

                        * ~ candidate B221 final

                    commit 40d79a5010ddbf43ae85b02bc871926640b84faa
                    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
                    Date:   Wed Oct 23 16:38:53 2024 +1100

                        CMake/MinGW compatibility (#13)

                        * ~ settings / ignores

                        * ~ CMake build scripts enhancements

                        * ~ very extensive refactoring of CMake support

                        * ~ misc fixes

                        * - removed suppression of GCC 'unused-parameter' warning

                        * - removed suppression of GCC 'unused-but-set-parameter' warning

                        * - removed suppression of GCC 'unused-but-set-variable' warning

                        * ~ fix

                        * - removed suppression of GCC 'unused-variable' warning

                        * - removed suppression of misc GCC warnings

                        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                        * ~ ignores

                        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                        * ~ xTests version

                        * ~ compatibility with unavailable b64

                        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                        * ~ preparatory changes in main headers

                        * ~ preparatory changes in main headers

                        * ~ `pantheios::b64` inserter formatting and layout

                        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                        * ~ file canonicalisation

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * `pantheios::pointer` inserter formatting and layout

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ xTests version

                        * ~ misc. refactoring

                        * ~ MinGW compatibility

                        * ~ dependencies

                * ~ full installation configuration

                * ~ full installation configuration

                * - removed repetitive CMake configuration

                * ~ fix to (util, core) CMake configurations to ensure INTERFACE_INCLUDE_DIRECTORIES in installed files

                * - removed duplicate CMake elements

                * ~ typo

                ---------

                Co-authored-by: Matt Wilson <matthew@synesis.com.au>

        commit dabeccbf2f9202531791456de0695a8db604371c
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:56:08 2024 +1100

            ~ compatibility fix

        commit 0137fbcd6837962562d0412782fd42d8bbcadc9d
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:55:46 2024 +1100

            ~ fix to pantheios/pantheios.h

        commit a640b83be355eeb05996c4c93c1aa9484b40fffc
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:06:18 2024 +1100

            **test.component.bec.fprintf** : + added more test cases involving **shwild** pattern matching

        commit 3fdc496ba68fc6389ff2549d81b37e49f608d5e5
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 11:31:39 2024 +1100

            **test.component.bec.fprintf** : + added more test cases

        commit cd557977ea0859196ad1539e20caeaa6e404449f
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 11:05:26 2024 +1100

            **test.component.bec.fprintf** : ~ preparatory mods

        commit 34cb9e3d887e9555bab9b90431b08d9009891d22
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 10:58:28 2024 +1100

            **bec.test** : ~ slight improvements

        commit 0a1217819cd3bfb8e04032abb5d987f64ffc9455
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 09:13:54 2024 +1100

            ~ wholesale tidying

        commit 323764be5ce25e95cd65d67de1af3a72cd84e714
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 18:49:28 2024 +1100

            ~ tidying

        commit e681bf478dd8c3b6993989615daf05adb9558547
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 18:00:28 2024 +1100

            + added **test.component.details**

        commit 954f8b5eaf96e745c89412db8cdc1836161368ea
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 17:11:48 2024 +1100

            ~ preparatory mods in **bec.test**

    commit 2324a3a98cae6d495e3d0a4933efcff89c25d518
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Sun Oct 27 16:49:58 2024 +1100

        Windows compatibility (#16)

        * ~ settings / ignores

        * ~ CMake build scripts enhancements

        * ~ very extensive refactoring of CMake support

        * ~ misc fixes

        * - removed suppression of GCC 'unused-parameter' warning

        * - removed suppression of GCC 'unused-but-set-parameter' warning

        * - removed suppression of GCC 'unused-but-set-variable' warning

        * ~ fix

        * - removed suppression of GCC 'unused-variable' warning

        * - removed suppression of misc GCC warnings

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ ignores

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ xTests version

        * ~ compatibility with unavailable b64

        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

        * ~ preparatory changes in main headers

        * ~ preparatory changes in main headers

        * ~ `pantheios::b64` inserter formatting and layout

        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

        * ~ file canonicalisation

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * `pantheios::pointer` inserter formatting and layout

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ xTests version

        * ~ misc. refactoring

        * ~ MinGW compatibility

        * ~ dependencies

        * ~ trivial canonicalisation

        * + added missing STLSoft dependencies to component tests' CMake config files

        * + added missing STLSoft dependencies to component tests' CMake config files

        * Merged 'master' into 'windows-compat-stlsoft'

        Squashed commit of the following:

        commit d7ce7f4e54b71aa055a349d8505e1da38448402a
        Author: Matt Wilson <matthew@synesis.com.au>
        Date:   Thu Oct 24 06:56:26 2024 +1100

            Merged 'dev' into 'master'

            Squashed commit of the following:

            commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Thu Oct 24 06:44:31 2024 +1100

                CMake final (#14)

                * + added `EXPORT project-targets` to all targets' `install()` entries

                * ~ candidate B221 final

            commit 40d79a5010ddbf43ae85b02bc871926640b84faa
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Wed Oct 23 16:38:53 2024 +1100

                CMake/MinGW compatibility (#13)

                * ~ settings / ignores

                * ~ CMake build scripts enhancements

                * ~ very extensive refactoring of CMake support

                * ~ misc fixes

                * - removed suppression of GCC 'unused-parameter' warning

                * - removed suppression of GCC 'unused-but-set-parameter' warning

                * - removed suppression of GCC 'unused-but-set-variable' warning

                * ~ fix

                * - removed suppression of GCC 'unused-variable' warning

                * - removed suppression of misc GCC warnings

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ ignores

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ xTests version

                * ~ compatibility with unavailable b64

                * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                * ~ preparatory changes in main headers

                * ~ preparatory changes in main headers

                * ~ `pantheios::b64` inserter formatting and layout

                * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                * ~ file canonicalisation

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * `pantheios::pointer` inserter formatting and layout

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ xTests version

                * ~ misc. refactoring

                * ~ MinGW compatibility

                * ~ dependencies

        * ~ full installation configuration

        * ~ full installation configuration

        * - removed repetitive CMake configuration

        * ~ fix to (util, core) CMake configurations to ensure INTERFACE_INCLUDE_DIRECTORIES in installed files

        * - removed duplicate CMake elements

        * ~ typo

        ---------

        Co-authored-by: Matt Wilson <matthew@synesis.com.au>

commit d7ce7f4e54b71aa055a349d8505e1da38448402a
Author: Matt Wilson <matthew@synesis.com.au>
Date:   Thu Oct 24 06:56:26 2024 +1100

    Merged 'dev' into 'master'

    Squashed commit of the following:

    commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Thu Oct 24 06:44:31 2024 +1100

        CMake final (#14)

        * + added `EXPORT project-targets` to all targets' `install()` entries

        * ~ candidate B221 final

    commit 40d79a5010ddbf43ae85b02bc871926640b84faa
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Wed Oct 23 16:38:53 2024 +1100

        CMake/MinGW compatibility (#13)

        * ~ settings / ignores

        * ~ CMake build scripts enhancements

        * ~ very extensive refactoring of CMake support

        * ~ misc fixes

        * - removed suppression of GCC 'unused-parameter' warning

        * - removed suppression of GCC 'unused-but-set-parameter' warning

        * - removed suppression of GCC 'unused-but-set-variable' warning

        * ~ fix

        * - removed suppression of GCC 'unused-variable' warning

        * - removed suppression of misc GCC warnings

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ ignores

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ xTests version

        * ~ compatibility with unavailable b64

        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

        * ~ preparatory changes in main headers

        * ~ preparatory changes in main headers

        * ~ `pantheios::b64` inserter formatting and layout

        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

        * ~ file canonicalisation

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * `pantheios::pointer` inserter formatting and layout

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ xTests version

        * ~ misc. refactoring

        * ~ MinGW compatibility

        * ~ dependencies

* ~ trivial tidying / canonicalisation

* ~ documentation markup and trivial canonicalisation

* + added unit-test programs **test.unit.bec.syslog** and **test.unit.util.parse_args** ; ~ various corrections to parsing

* + added unit-test program **test.unit.bec.speech**

* + added unit-test program **test.unit.bec.WindowsConsole**

* ~ renamed unit-test program **test.unit.be.WindowsSyslog** => **test.unit.bec.WindowsSyslog**

* **test.unit.bec.COMErrorObject** : ~ enhanced unit-test, and fixed arguments parsing

* ~ tidying

* ~ refactored `pantheios_be_parseStockArgs()`

* ~ more refactoring of `pantheios_be_parseStockArgs()`

* + added in most-basic implementation of **bec.AnsiConsole**, along with unit and scratch test programs

* ~ minor mods

---------

Co-authored-by: Matt Wilson <matthew@synesis.com.au>

* Bec ansi fixes (#23)

* ~ settings / ignores

* ~ CMake build scripts enhancements

* ~ very extensive refactoring of CMake support

* ~ misc fixes

* - removed suppression of GCC 'unused-parameter' warning

* - removed suppression of GCC 'unused-but-set-parameter' warning

* - removed suppression of GCC 'unused-but-set-variable' warning

* ~ fix

* - removed suppression of GCC 'unused-variable' warning

* - removed suppression of misc GCC warnings

* - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

* ~ ignores

* - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

* ~ xTests version

* Merged 'dev' into 'bec-ansi'

Squashed commit of the following:

commit 40696f77df2505a008820f37ba816056f70ac716
Author: Matt Wilson <matthew@synesis.com.au>
Date:   Mon Nov 18 12:46:30 2024 +1100

    Merged 'dev' into 'master'

    Squashed commit of the following:

    commit c99e3c6a61d647c75ec09e0e9e467688aa777d14
    Merge: 048bde5 08ba266
    Author: synesissoftware <matthew@synesis.com.au>
    Date:   Mon Nov 18 12:41:36 2024 +1100

        Merge pull request #20 from mwsis/boilerplate

        ~ boilerplate

    commit 08ba266378d3b5c91a1a6ff9c42d8bc495606ac8
    Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
    Date:   Mon Nov 18 11:32:02 2024 +1100

        ~ boilerplate

    commit 048bde568e505821e3fce901ff158df9921e1a99
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Mon Nov 18 09:49:05 2024 +1100

        MVSC MT (RT static linking) (#19)

        * + added MSVC MT support

        * ~ ensuring **b64** is included in dependencies for example programs

        * ~ fixing up dependencies

        * ~ updated dependency on **xTests** 0.25.4

        * boilerplate

    commit c11906dfc96432111797f19225ebe7a669402d96
    Author: Matt Wilson <matthew@synesis.com.au>
    Date:   Mon Oct 28 13:22:08 2024 +1100

        Merged 'details' into 'dev'

        Squashed commit of the following:

        commit fefeccc8e521590b38a2c6b52428e83d40012675
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 13:10:54 2024 +1100

            Merged 'dev' into 'details'

            Squashed commit of the following:

            commit 2324a3a98cae6d495e3d0a4933efcff89c25d518
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Sun Oct 27 16:49:58 2024 +1100

                Windows compatibility (#16)

                * ~ settings / ignores

                * ~ CMake build scripts enhancements

                * ~ very extensive refactoring of CMake support

                * ~ misc fixes

                * - removed suppression of GCC 'unused-parameter' warning

                * - removed suppression of GCC 'unused-but-set-parameter' warning

                * - removed suppression of GCC 'unused-but-set-variable' warning

                * ~ fix

                * - removed suppression of GCC 'unused-variable' warning

                * - removed suppression of misc GCC warnings

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ ignores

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ xTests version

                * ~ compatibility with unavailable b64

                * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                * ~ preparatory changes in main headers

                * ~ preparatory changes in main headers

                * ~ `pantheios::b64` inserter formatting and layout

                * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                * ~ file canonicalisation

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * `pantheios::pointer` inserter formatting and layout

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ xTests version

                * ~ misc. refactoring

                * ~ MinGW compatibility

                * ~ dependencies

                * ~ trivial canonicalisation

                * + added missing STLSoft dependencies to component tests' CMake config files

                * + added missing STLSoft dependencies to component tests' CMake config files

                * Merged 'master' into 'windows-compat-stlsoft'

                Squashed commit of the following:

                commit d7ce7f4e54b71aa055a349d8505e1da38448402a
                Author: Matt Wilson <matthew@synesis.com.au>
                Date:   Thu Oct 24 06:56:26 2024 +1100

                    Merged 'dev' into 'master'

                    Squashed commit of the following:

                    commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
                    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
                    Date:   Thu Oct 24 06:44:31 2024 +1100

                        CMake final (#14)

                        * + added `EXPORT project-targets` to all targets' `install()` entries

                        * ~ candidate B221 final

                    commit 40d79a5010ddbf43ae85b02bc871926640b84faa
                    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
                    Date:   Wed Oct 23 16:38:53 2024 +1100

                        CMake/MinGW compatibility (#13)

                        * ~ settings / ignores

                        * ~ CMake build scripts enhancements

                        * ~ very extensive refactoring of CMake support

                        * ~ misc fixes

                        * - removed suppression of GCC 'unused-parameter' warning

                        * - removed suppression of GCC 'unused-but-set-parameter' warning

                        * - removed suppression of GCC 'unused-but-set-variable' warning

                        * ~ fix

                        * - removed suppression of GCC 'unused-variable' warning

                        * - removed suppression of misc GCC warnings

                        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                        * ~ ignores

                        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                        * ~ xTests version

                        * ~ compatibility with unavailable b64

                        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                        * ~ preparatory changes in main headers

                        * ~ preparatory changes in main headers

                        * ~ `pantheios::b64` inserter formatting and layout

                        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                        * ~ file canonicalisation

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * `pantheios::pointer` inserter formatting and layout

                        * ~ MinGW compatibility

                        * ~ MinGW compatibility

                        * ~ xTests version

                        * ~ misc. refactoring

                        * ~ MinGW compatibility

                        * ~ dependencies

                * ~ full installation configuration

                * ~ full installation configuration

                * - removed repetitive CMake configuration

                * ~ fix to (util, core) CMake configurations to ensure INTERFACE_INCLUDE_DIRECTORIES in installed files

                * - removed duplicate CMake elements

                * ~ typo

                ---------

                Co-authored-by: Matt Wilson <matthew@synesis.com.au>

        commit dabeccbf2f9202531791456de0695a8db604371c
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:56:08 2024 +1100

            ~ compatibility fix

        commit 0137fbcd6837962562d0412782fd42d8bbcadc9d
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:55:46 2024 +1100

            ~ fix to pantheios/pantheios.h

        commit a640b83be355eeb05996c4c93c1aa9484b40fffc
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 12:06:18 2024 +1100

            **test.component.bec.fprintf** : + added more test cases involving **shwild** pattern matching

        commit 3fdc496ba68fc6389ff2549d81b37e49f608d5e5
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 11:31:39 2024 +1100

            **test.component.bec.fprintf** : + added more test cases

        commit cd557977ea0859196ad1539e20caeaa6e404449f
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 11:05:26 2024 +1100

            **test.component.bec.fprintf** : ~ preparatory mods

        commit 34cb9e3d887e9555bab9b90431b08d9009891d22
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 10:58:28 2024 +1100

            **bec.test** : ~ slight improvements

        commit 0a1217819cd3bfb8e04032abb5d987f64ffc9455
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Mon Oct 28 09:13:54 2024 +1100

            ~ wholesale tidying

        commit 323764be5ce25e95cd65d67de1af3a72cd84e714
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 18:49:28 2024 +1100

            ~ tidying

        commit e681bf478dd8c3b6993989615daf05adb9558547
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 18:00:28 2024 +1100

            + added **test.component.details**

        commit 954f8b5eaf96e745c89412db8cdc1836161368ea
        Author: Matt Wilson <matthew.wilson.synesis@gmail.com>
        Date:   Sun Oct 27 17:11:48 2024 +1100

            ~ preparatory mods in **bec.test**

    commit 2324a3a98cae6d495e3d0a4933efcff89c25d518
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Sun Oct 27 16:49:58 2024 +1100

        Windows compatibility (#16)

        * ~ settings / ignores

        * ~ CMake build scripts enhancements

        * ~ very extensive refactoring of CMake support

        * ~ misc fixes

        * - removed suppression of GCC 'unused-parameter' warning

        * - removed suppression of GCC 'unused-but-set-parameter' warning

        * - removed suppression of GCC 'unused-but-set-variable' warning

        * ~ fix

        * - removed suppression of GCC 'unused-variable' warning

        * - removed suppression of misc GCC warnings

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ ignores

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ xTests version

        * ~ compatibility with unavailable b64

        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

        * ~ preparatory changes in main headers

        * ~ preparatory changes in main headers

        * ~ `pantheios::b64` inserter formatting and layout

        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

        * ~ file canonicalisation

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * `pantheios::pointer` inserter formatting and layout

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ xTests version

        * ~ misc. refactoring

        * ~ MinGW compatibility

        * ~ dependencies

        * ~ trivial canonicalisation

        * + added missing STLSoft dependencies to component tests' CMake config files

        * + added missing STLSoft dependencies to component tests' CMake config files

        * Merged 'master' into 'windows-compat-stlsoft'

        Squashed commit of the following:

        commit d7ce7f4e54b71aa055a349d8505e1da38448402a
        Author: Matt Wilson <matthew@synesis.com.au>
        Date:   Thu Oct 24 06:56:26 2024 +1100

            Merged 'dev' into 'master'

            Squashed commit of the following:

            commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Thu Oct 24 06:44:31 2024 +1100

                CMake final (#14)

                * + added `EXPORT project-targets` to all targets' `install()` entries

                * ~ candidate B221 final

            commit 40d79a5010ddbf43ae85b02bc871926640b84faa
            Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
            Date:   Wed Oct 23 16:38:53 2024 +1100

                CMake/MinGW compatibility (#13)

                * ~ settings / ignores

                * ~ CMake build scripts enhancements

                * ~ very extensive refactoring of CMake support

                * ~ misc fixes

                * - removed suppression of GCC 'unused-parameter' warning

                * - removed suppression of GCC 'unused-but-set-parameter' warning

                * - removed suppression of GCC 'unused-but-set-variable' warning

                * ~ fix

                * - removed suppression of GCC 'unused-variable' warning

                * - removed suppression of misc GCC warnings

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ ignores

                * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

                * ~ xTests version

                * ~ compatibility with unavailable b64

                * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

                * ~ preparatory changes in main headers

                * ~ preparatory changes in main headers

                * ~ `pantheios::b64` inserter formatting and layout

                * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

                * ~ file canonicalisation

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * `pantheios::pointer` inserter formatting and layout

                * ~ MinGW compatibility

                * ~ MinGW compatibility

                * ~ xTests version

                * ~ misc. refactoring

                * ~ MinGW compatibility

                * ~ dependencies

        * ~ full installation configuration

        * ~ full installation configuration

        * - removed repetitive CMake configuration

        * ~ fix to (util, core) CMake configurations to ensure INTERFACE_INCLUDE_DIRECTORIES in installed files

        * - removed duplicate CMake elements

        * ~ typo

        ---------

        Co-authored-by: Matt Wilson <matthew@synesis.com.au>

commit d7ce7f4e54b71aa055a349d8505e1da38448402a
Author: Matt Wilson <matthew@synesis.com.au>
Date:   Thu Oct 24 06:56:26 2024 +1100

    Merged 'dev' into 'master'

    Squashed commit of the following:

    commit 163fff210c9d05eff6a9d70f96a65b480258fd8d
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Thu Oct 24 06:44:31 2024 +1100

        CMake final (#14)

        * + added `EXPORT project-targets` to all targets' `install()` entries

        * ~ candidate B221 final

    commit 40d79a5010ddbf43ae85b02bc871926640b84faa
    Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
    Date:   Wed Oct 23 16:38:53 2024 +1100

        CMake/MinGW compatibility (#13)

        * ~ settings / ignores

        * ~ CMake build scripts enhancements

        * ~ very extensive refactoring of CMake support

        * ~ misc fixes

        * - removed suppression of GCC 'unused-parameter' warning

        * - removed suppression of GCC 'unused-but-set-parameter' warning

        * - removed suppression of GCC 'unused-but-set-variable' warning

        * ~ fix

        * - removed suppression of GCC 'unused-variable' warning

        * - removed suppression of misc GCC warnings

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ ignores

        * - removed suppression of GCC 'deprecated-copy-with-user-provided-copy' warning

        * ~ xTests version

        * ~ compatibility with unavailable b64

        * **bec.WindowsConsole** : ~ fixed error in `map_type_` specification

        * ~ preparatory changes in main headers

        * ~ preparatory changes in main headers

        * ~ `pantheios::b64` inserter formatting and layout

        * + adds `PANTHEIOS_NO_B64` to general defines when **b64** project not found

        * ~ file canonicalisation

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * `pantheios::pointer` inserter formatting and layout

        * ~ MinGW compatibility

        * ~ MinGW compatibility

        * ~ xTests version

        * ~ misc. refactoring

        * ~ MinGW compatibility

        * ~ dependencies

* ~ trivial tidying / canonicalisation

* ~ documentation markup and trivial canonicalisation

* + added unit-test programs **test.unit.bec.syslog** and **test.unit.util.parse_args** ; ~ various corrections to parsing

* + added unit-test program **test.unit.bec.speech**

* + added unit-test program **test.unit.bec.WindowsConsole**

* ~ renamed unit-test program **test.unit.be.WindowsSyslog** => **test.unit.bec.WindowsSyslog**

* **test.unit.bec.COMErrorObject** : ~ enhanced unit-test, and fixed arguments parsing

* ~ tidying

* ~ refactored `pantheios_be_parseStockArgs()`

* ~ more refactoring of `pantheios_be_parseStockArgs()`

* + added in most-basic implementation of **bec.AnsiConsole**, along with unit and scratch test programs

* **bec.AnsiConsole** : + implemented all flags

* ~ refactoring

* ~ misc. tidying

* ~ improved colours

* ~ minor fixes

---------

Co-authored-by: Matt Wilson <matthew@synesis.com.au>

* Removed duplicate `target_link_shwild(()` entries in CMake files (#24)

* - removed duplicate `target_link_shwild(()` entries in CMake files

* ~ canonical ordering

* Removing duplicate libs (#25)

* - removed duplicate `target_link_shwild(()` entries in CMake files

* ~ canonical ordering

* ~ GCC compatibility (#26)

* ~ GCC compatibility (#27)

* Bailout unit-test (#28)

* **test.component.bec.fprintf** : ~ compatibility with xTests 0.26+

* **test.unit.util.onbailout** : ~ fix (for Unix)

* fix

* Support for no **b64** (#29)

* **prepare_cmake.sh** / **CMakeLists.txt** : + added '--no-b64' / `CMAKE_NO_B64`

* **test.component.inserters.b64** : ~ typo

* run scripts now recognise environment variable `XTESTS_VERBOSITY` as well as `TEST_VERBOSITY`

---------

Co-authored-by: Matt Wilson <matthew@synesis.com.au>

* **prepare_cmake.sh** / **CMakeLists.txt** : + added '--no-b64' / `NO_B64` (#30)

* **prepare_cmake.sh** / **CMakeLists.txt** : + added '--no-b64' / `CMAKE_NO_B64`

* **prepare_cmake.sh** / **CMakeLists.txt** : + added '--no-b64' / `CMAKE_NO_B64`

* **test.component.inserters.b64** : ~ typo

* run scripts now recognise environment variable `XTESTS_VERBOSITY` as well as `TEST_VERBOSITY`

* ~ refined implementation of '--no-b64'

---------

Co-authored-by: Matt Wilson <matthew@synesis.com.au>

* CMake multithreaded compatibility (#31)

* ~ preparatory work

* + CMake compatibility with MT

* + CMake compatibility with MT

* Miscellaneous multithreaded improvements (#32)

* **test.component.be.file.threading** : ~ preparatory work

* **test.component.be.file.threading** : ~ simplifying

* **test.component.be.file.threading** : ~ now depends on **bec.AnsiConsole** rather than **bec.console** (which translates to **bec.fprintf** on UNIX, **bec.WindowsConsole** on Windows)

* **test.component.be.file.threading** : ~ simplifying

* **test.component.be.file.threading** : ~ now implemented in terms of **std::thread** (C++14 and later)

* **test.component.inserters.threadid** : ~ preparatory work

* chore: standardised .gitattributes file

* chore: standardised .vimrc file

* chore: updated LICENSE file

* chore: VS Code settings

* chore: standardised markdown files

* chore: README.md badges

* chore: helper scripts now implemented in terms of **/.sis/script_info_lines.txt**

* chore: helper scripts standardisation

* chore: TODO.md standardisation

* feature: added GitHub Actions CI

* squash-commit

* chore: README badges

* chore: renamed **CHANGES.txt** => **CHANGES.md**

* chore: renamed **CHANGES.txt** => **CHANGES.md**

* chore: removed **HISTORY.md**

* feature: significantly expanded **README.md**

* feature: updated **INSTALL.md** (to change STLSoft version)

* feature: significantly expanded **README.md**

* chore: CMake improvements

* chore: removed **README.txt**

* chore: CI improvements

* chore: various improvements

* feature: updated **KNOWN_ISSUES.md**

* feature: updated **NEWS.md**

* feature: updated **FAQ.md**

* feature: updated **AUTHORS.md**

* fix: CI

* fix

* fix

* fix

* 1.0.1-rc1

* .vscode/settings.json

* 1.0.1-rc2

* CMake: loaded CMakeFindDependencyMacro and added conditional
  find_dependency() calls for STLSoft and b64 in pantheios-config.cmake.in
  so exported static targets provide transitive interface link dependencies
  to downstream consumers
* version: defined PANTHEIOS_VER_1_0_1_RC2 (0x010001e2), updated
  PANTHEIOS_VER to RC2, and incremented header revision/edit count in
  include/pantheios/pantheios.h
* tooling: added .vscode/settings.json workspace settings
* docs: documented release changes in CHANGES.md; added release
  announcement to NEWS.md; updated archive URLs/dirs in INSTALL.md;
  refreshed headings in KNOWN_ISSUES.md

* squash-commit

---------

Co-authored-by: Matt Wilson <matthew@synesis.com.au>

---------

Co-authored-by: Matt Wilson <152443343+mwsis@users.noreply.github.com>
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.

3 participants