Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
beb13b5
chore: standardised .gitattributes file
synesissoftware Jul 29, 2026
efcd563
chore: standardised .vimrc file
synesissoftware Jul 29, 2026
5684370
chore: VS Code settings
synesissoftware Jul 29, 2026
5b51010
chore: standardised markdown files
synesissoftware Jul 29, 2026
27ed61a
chore: README.md badges
synesissoftware Jul 29, 2026
d877f8f
chore: TODO.md standardisation
synesissoftware Jul 29, 2026
c1dda13
fix
synesissoftware Jul 30, 2026
810d16b
tidy
synesissoftware Jul 30, 2026
a77e530
chore: README badges
synesissoftware Jul 30, 2026
2da7ac7
whitespace
synesissoftware Jul 30, 2026
b40fce4
chore: renamed **CHANGES.txt** => **CHANGES.md**
synesissoftware Jul 30, 2026
5b3dda5
chore: renamed **CHANGES.txt** => **CHANGES.md**
synesissoftware Jul 30, 2026
0ec8fdc
chore: removed **HISTORY.md**
synesissoftware Jul 30, 2026
f8bd4d8
chore: CI improvements
synesissoftware Jul 30, 2026
ab720a4
chore: renaming all "TBC" to "T.B.C." (for searchability)
synesissoftware Jul 30, 2026
7ee43d6
chore: enhanced **EXAMPLES.md**
synesissoftware Jul 31, 2026
fc26b06
chore: enhanced **TODO.md**
synesissoftware Jul 31, 2026
37c5c1f
chore: enhanced **KNOWN_ISSUES.md**
synesissoftware Jul 31, 2026
f938687
chore: miscellaneous project boilerplate improvements
synesissoftware Jul 31, 2026
0f0fcf5
chore: canonicalised **README.md**
synesissoftware Jul 31, 2026
5980cfc
chore: fleshed out projects/libraries in **README.md**
synesissoftware Jul 31, 2026
902c300
test: added test to exercise issue with `stlsoft::simple_string`
synesissoftware Jul 31, 2026
b3af8cd
fix: `stlsoft::basic_simple_string<>#resize()` — expanding a non-empt…
synesissoftware Jul 31, 2026
cc8185b
1.11.1-rc5
synesissoftware Jul 31, 2026
866a7a7
boilerplate
synesissoftware Aug 7, 2026
e5ad5e4
CI: align push branches with Synesis canonical set
synesissoftware Aug 7, 2026
288efde
Scripts: add .sis/project_name.txt and wire ProjectName
synesissoftware Aug 7, 2026
eddf580
Scripts: MSYS auto-MinGW in prepare_cmake; add ctest_cmake.sh
synesissoftware Aug 7, 2026
4c2e5b6
CMake: set CMP0177 and fix BuildType default cache set
synesissoftware Aug 7, 2026
8bb46e0
Docs: review and refresh TODO.md against current packaging
synesissoftware Aug 7, 2026
f67f32a
Modernise STLSoft build/CI boilerplate and rewrite TODO roadmap.
synesissoftware Aug 7, 2026
7e8956a
Colourise STLSoft test/example runners and add CI update.3/update.4 b…
synesissoftware Aug 7, 2026
2bc3046
CMake/CI: optional ACE discovery and dedicated ACE cell
synesissoftware Aug 7, 2026
38aa14b
test: ACESTL version smoke when ACE is present
synesissoftware Aug 7, 2026
080d710
fix
synesissoftware Aug 7, 2026
ba1be86
test: add ACESTL string-access shim unit tests
synesissoftware Aug 7, 2026
9c7c8cd
fix: ACE_Time_Value stream_insert shadowing; shim_string::data()
synesissoftware Aug 7, 2026
cda7755
CI: restore +x after artifact download; fail on zero unit tests
synesissoftware Aug 7, 2026
9f34665
CI/scripts: do not chmod or run CMake artefacts as examples
synesissoftware Aug 7, 2026
7babc3c
test: remove deliberate ACESTL time_value failure used for GHA check
synesissoftware Aug 7, 2026
9e5be86
squash-commit
mwsis Aug 7, 2026
31b5e05
ACESTL: implement invoke_ACE_OS_snprintf via stlsoft_C_snprintf
synesissoftware Aug 7, 2026
de84d4f
CI: exercise MFCSTL on Windows via with-mfc cell
synesissoftware Aug 7, 2026
77b5d84
fix
synesissoftware Aug 7, 2026
5d99590
CI: exercise ATLSTL on Windows via with-atl cell
synesissoftware Aug 7, 2026
4ce7a25
squash-commit
mwsis Aug 8, 2026
90ff90a
Merge branch 'master' into 'update'
mwsis Aug 8, 2026
5a04b5e
squash-commit
synesissoftware Aug 8, 2026
cc1b22a
Merge branch 'mwsis/update' into 'update.2'
synesissoftware Aug 8, 2026
ea7c275
squash-commit
synesissoftware Aug 8, 2026
1b230e1
Merge branch 'master' into 'update'
synesissoftware Aug 8, 2026
b134916
CMake: prefer tree headers over installed STLSoft on Apple Clang
synesissoftware Aug 8, 2026
fffc071
Update (#6)
mwsis Aug 8, 2026
99a3066
squash-commit
synesissoftware Aug 8, 2026
d43b44b
Merge branch 'dev' into 'update'
synesissoftware Aug 8, 2026
f13e3d0
Merge branch 'update' into 'update.2'
synesissoftware Aug 8, 2026
45bad8b
Merge branch 'update.2' into 'update.3'
synesissoftware Aug 8, 2026
2e11187
fix: initialise `viewSize` in C memory-map component tests to silence…
synesissoftware Aug 8, 2026
6bd465b
Merge branch 'update' into 'update.2'
synesissoftware Aug 8, 2026
6ae021d
Merge branch 'update.2' into 'update.3'
synesissoftware Aug 8, 2026
34acd8a
Update (#2)
synesissoftware Aug 8, 2026
9514639
Update.2 (#3)
synesissoftware Aug 8, 2026
4522cf9
Merge branch 'dev' into 'update.3'
synesissoftware Aug 8, 2026
23d8550
Merge branch 'update.3' into 'ace'
synesissoftware Aug 8, 2026
6b78edc
Merge branch 'ace' into 'mfc-ci'
synesissoftware Aug 8, 2026
22aef43
Merge branch 'mfc-ci' into 'atl-ci'
synesissoftware Aug 8, 2026
ac393e1
Colourise STLSoft test/example runners (#4)
synesissoftware Aug 8, 2026
3922277
CMake/CI: optional ACE discovery and dedicated ACE cell (#5)
synesissoftware Aug 8, 2026
c03a0b4
Merge branch 'dev' into mfc-ci
synesissoftware Aug 8, 2026
7145e14
Merge pull request #7 from synesissoftware/mfc-ci
mwsis Aug 8, 2026
4ce512b
Merge pull request #8 from synesissoftware/atl-ci
mwsis Aug 8, 2026
db70716
chore: all unit/component test assertions use xTests Terse API
synesissoftware Aug 8, 2026
565b65f
squash-merge
synesissoftware Aug 8, 2026
7232169
squash-commit
synesissoftware Aug 8, 2026
6c20487
chore: all unit/component test assertions use xTests Terse API (#9)
synesissoftware Aug 8, 2026
be1c937
test: expand unit/component coverage across all sub-projects (~708 pr…
synesissoftware Aug 8, 2026
3e5e2c2
fix
synesissoftware Aug 8, 2026
4bb8074
fix
synesissoftware Aug 8, 2026
ce7db83
fix
synesissoftware Aug 8, 2026
32f7dd6
fix
synesissoftware Aug 8, 2026
d41da67
test: add Phase 0 test inventory audit (TESTING.md + audit_tests.py)
synesissoftware Aug 9, 2026
fdf8d2d
fix
synesissoftware Aug 9, 2026
073eb8f
Normalise generated tests towards canonical layout; fix CI scaffolds …
synesissoftware Aug 9, 2026
46e39e5
Merge branch 'dev' into 'test-coverage'
synesissoftware Aug 9, 2026
9fad523
test: add C API validation scaffolds, prune obsolete tests, and refre…
synesissoftware Aug 12, 2026
56bbfad
Rename C-language test/example programs to subject.C form (#11)
mwsis Aug 12, 2026
ecb6cc2
chore: miscellaneous warning fixes
synesissoftware Aug 12, 2026
3e3f266
fix: `stlsoft::string_to_integer_range<>()`
synesissoftware Aug 12, 2026
c1933bc
fix: `stlsoft::sinteger64`
synesissoftware Aug 12, 2026
bcf8432
fix: `stlsoft::unused_return_value_monitor<>()`
synesissoftware Aug 12, 2026
118a2d2
squash-commit
synesissoftware Aug 12, 2026
33104f3
Merge branch 'dev' into 'test-coverage'
synesissoftware Aug 12, 2026
55ceab8
test: emit subject.C from C-API scaffolds; gate removal of test/scripts
synesissoftware Aug 12, 2026
9f98807
TODO.md
synesissoftware Aug 12, 2026
3982c9c
test: rename comstl/util and platformstl unit C programs to subject.C
synesissoftware Aug 12, 2026
ba0df41
chore: ordering
synesissoftware Aug 12, 2026
0b392db
Rename remaining C API tests from infix C.<subject> to suffix <subjec…
synesissoftware Aug 12, 2026
cda9548
chore: tidying
synesissoftware Aug 12, 2026
15e412a
chore: removed "SIS:AUTO_GENERATED" eye-catched in edited CMakeLists.…
synesissoftware Aug 12, 2026
a785ad4
squash-commit
synesissoftware Sep 20, 2026
1163843
Merge branch 'dev' into 'test-coverage'
synesissoftware Sep 20, 2026
4b78ad4
markdown
synesissoftware Sep 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
- dev
- boilerplate
- idiomatic
- test-consistency
- test-coverage
- rc1
- rc2
- rc3
Expand Down
26 changes: 26 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,32 @@ __pycache__/
/examples/cpp/lib/
/examples/lib/

/examples/bin
/examples/c/bin
/examples/cpp/bin

/examples/lib
/examples/c/lib
/examples/cpp/lib

projects/util/vc10-generated/

perf_test/

scripts/internal/

/include/b64/
/include/shwild/
/include/xcontract/
/include/xcover/
/include/xtests/
/src/b64/
/src/shwild/
/src/xcontract/
/src/xcover/
/src/xtests/

Debug Multithreaded DLL/
Debug Multithreaded Dll/
Debug Multithreaded DLL/
Debug Multithreaded pseudoUnix/
Expand Down
21 changes: 21 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
# STLSoft - CHANGES <!-- omit in toc -->


## 1.11.2-alpha1 - 4th October 2026

TBC


## 1.11.1-rc7 - 23rd September 2026

* **Test coverage expansion (1.11.2 increment)** — comprehensive unit- and component-test suites across all sub-projects; **~640 new** test programs (from **86** to **~708** buildable on Unix/macOS);
* **ACESTL** — full unit + component coverage (`shims`, `memory/message_block_functions`, `collections/message_queue_sequence`, `network/socket_functions`, `reactor/custom_event_handler`, …); gated on **`HAS_ACE`**;
* **ATLSTL** — **11** unit tests; **`DEFERRED.md`** documents skipped GUI/`module_scope` components;
* **MFCSTL** — **21** new unit tests (collections, shims, string, util);
* **COMSTL** — **27** unit + **1** component (`rot_functions`); **`SKIPPED.md`** for SAPI/typelib/cross-apartment cases;
* **INETSTL** — exception, filesystem traits/functionals, network session/connection (WinInet sequences intentionally excluded);
* **UnixSTL** — **56** tests (full public API);
* **PlatformSTL** — **53** tests (full public API);
* **WinSTL** — **~200** tests (unit + component; GUI/interactive scopes excluded);
* **STLSoft** — **~300** unit + **~13** component tests for substantive components (`meta/`, `obsolete/`, `internal/` excluded);
* Test infrastructure scripts under **`test/scripts/`** (`scaffold_missing_tests.py`, `generate_*_tests.py`, `fix_failed_tests.py`, …);
* **`test.unit.versions`** — aligned with **1.11.1-rc6** (**`_STLSOFT_VER_1_11_1_RC6`**);


## 1.11.1-rc6 - 21st September 2026

* CMake/CI — optional **ACE** discovery (**cmake/FindACE.cmake**, **NO_ACE** / **prepare_cmake.sh --no-ace**); dedicated **cell-ace** job (**with-ace**);
Expand Down
2 changes: 2 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

| Date | News Item | Details |
| ------------------- | ----------------------------------- | ------- |
| 4th October 2026 | 1.11.2-alpha1 | - |
| 23rd September 2026 | Release of [STLSoft 1.11.1-rc7](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc7) | comprehensive unit/component test coverage across all sub-projects |
| 21st September 2026 | Release of [STLSoft 1.11.1-rc6](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc6) | ACE/ATL/MFC CI; Clang/macOS `stricmp` aliases |
| 4th August 2026 | Release of [STLSoft 1.11.1-rc5](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc5) | `basic_simple_string<>#resize()`; **CHANGES.md**; docs |
| 29th July 2026 | Release of [STLSoft 1.11.1-rc4](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc4) | GitHub Actions CI; VC++ 18.x; MinGW |
Expand Down
174 changes: 174 additions & 0 deletions TESTING-C.md

Large diffs are not rendered by default.

1,102 changes: 1,102 additions & 0 deletions TESTING.md

Large diffs are not rendered by default.

12 changes: 8 additions & 4 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,20 @@
* [x] ~~~Unit/component tests — adopt **xTests** terse API throughout~~~ - ✅;
* [ ] Remove **WTL**;
* [ ] Resolve finally the structure and semantics of the top-level execution scripts (**run_all_unit_tests.sh**, **run_all_scratch_tests.sh**, **run_all_examples.sh**, **execute_performance_tests.sh**, and Windows `.cmd` counterparts) on all platforms — discovery globs, execute-bit / artifact restore, zero-match failure, verbosity, and CI wiring;
* [ ] bring in some essential unit-tests from interal repo;
* [ ] bring in some essential unit-tests from internal repo;


### 1.11.2

Dedicated increment: **test analysis and coverage only** — no other product changes in this release.

* [ ] Existing test consistency (deep analysis);
* [ ] Complete coverage of currently tested components (improvement / completion);
* [ ] Coverage of currently untested components;
* [x] Coverage of currently untested components — **bulk expansion landed in 1.11.1-rc6** (~640 new test programs);
* [ ] Existing test consistency (deep analysis) — many new tests are compile-verified or smoke-level; behavioural depth still to be improved;
* [ ] Complete coverage of currently untested components (improvement / completion);
* [ ] WinSTL / COMSTL / ATLSTL / MFCSTL — Windows CI verification of new suites;
* [ ] STLSoft — deepen behavioural tests for the ~100 compile-only scaffolds; remove or fix vestigial targets;
* [ ] Correct/ensure (and write coding guidelines for) test-function naming;
* [ ] Canonicalise C-language test/example program names to **`subject.C`** (suffix, not infix `.C.`); update inventories after the rename;


### 1.11.3
Expand Down
4 changes: 3 additions & 1 deletion examples/by_library/conversion/sap_cast/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
list(APPEND X_GCC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED
uninitialized
)

list(APPEND X_GCC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED "uninitialized")
define_example_program(sap_cast main.cpp)
7 changes: 5 additions & 2 deletions examples/by_library/conversion/union_cast/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@

list(APPEND X_GCC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED "uninitialized")
list(APPEND X_GCC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED "unused-variable")
list(APPEND X_GCC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED
uninitialized
unused-variable
)

define_example_program(union_cast main.cpp)
2 changes: 2 additions & 0 deletions examples/by_library/memory/auto_buffer/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
list(APPEND X_GCC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED
unused-variable
)

list(APPEND X_MSVC_CUSTOM_WARNINGS_TO_BE_SUPPRESSED
4189
)

define_example_program(auto_buffer main.cpp)
10 changes: 6 additions & 4 deletions include/stlsoft/stlsoft.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* and platform discriminations, and definitions of types.
*
* Created: 15th January 2002
* Updated: 21st September 2026
* Updated: 23rd September 2026
*
* Home: http://stlsoft.org/
*
Expand Down Expand Up @@ -55,8 +55,8 @@
#ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
# define STLSOFT_VER_STLSOFT_H_STLSOFT_MAJOR 3
# define STLSOFT_VER_STLSOFT_H_STLSOFT_MINOR 57
# define STLSOFT_VER_STLSOFT_H_STLSOFT_REVISION 18
# define STLSOFT_VER_STLSOFT_H_STLSOFT_EDIT 606
# define STLSOFT_VER_STLSOFT_H_STLSOFT_REVISION 19
# define STLSOFT_VER_STLSOFT_H_STLSOFT_EDIT 607
#else /* ? STLSOFT_DOCUMENTATION_SKIP_SECTION */
/* # include "./internal/doxygen_defs.h" */
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */
Expand Down Expand Up @@ -421,12 +421,14 @@
# define _STLSOFT_VER_1_11_1_RC4 0x010b01c4 /*!< Version 1.11.1 rc 4 (1st July 2026) */
# define _STLSOFT_VER_1_11_1_RC5 0x010b01c5 /*!< Version 1.11.1 rc 5 (4th August 2026) */
# define _STLSOFT_VER_1_11_1_RC6 0x010b01c6 /*!< Version 1.11.1 rc 6 (21st September 2026) */
# define _STLSOFT_VER_1_11_1_RC7 0x010b01c7 /*!< Version 1.11.1 rc 7 (23rd September 2026) */
# define _STLSOFT_VER_1_11_2_A1 0x010b0241 /*!< Version 1.11.2 alpha 1 (20th August 2026) */
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */

#define _STLSOFT_VER_MAJOR 1
#define _STLSOFT_VER_MINOR 11
#define _STLSOFT_VER_PATCH 1
#define _STLSOFT_VER_ALPHABETA 0xc6
#define _STLSOFT_VER_ALPHABETA 0xc7

#define _STLSOFT_VER \
(0\
Expand Down
20 changes: 10 additions & 10 deletions include/stlsoft/string/charset_tokeniser.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* Purpose: String token parsing class using char-sets.
*
* Created: 17th October 2005
* Updated: 20th March 2025
* Updated: 12th August 2026
*
* Home: http://stlsoft.org/
*
* Copyright (c) 2019-2025, Matthew Wilson and Synesis Information Systems
* Copyright (c) 2019-2026, Matthew Wilson and Synesis Information Systems
* Copyright (c) 2005-2019, Matthew Wilson and Synesis Software
* All rights reserved.
*
Expand Down Expand Up @@ -54,8 +54,8 @@
#ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
# define STLSOFT_VER_STLSOFT_STRING_HPP_CHARSET_TOKENISER_MAJOR 2
# define STLSOFT_VER_STLSOFT_STRING_HPP_CHARSET_TOKENISER_MINOR 0
# define STLSOFT_VER_STLSOFT_STRING_HPP_CHARSET_TOKENISER_REVISION 8
# define STLSOFT_VER_STLSOFT_STRING_HPP_CHARSET_TOKENISER_EDIT 40
# define STLSOFT_VER_STLSOFT_STRING_HPP_CHARSET_TOKENISER_REVISION 9
# define STLSOFT_VER_STLSOFT_STRING_HPP_CHARSET_TOKENISER_EDIT 41
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */


Expand Down Expand Up @@ -117,7 +117,7 @@ struct charset_comparator
}

template <ss_typename_param_k const_iterator>
static const_iterator advance_(const_iterator it, delimiter_type const& delimiter)
static const_iterator advance_(const_iterator it, delimiter_type const& /* delimiter */)
{
return it + 1;
}
Expand All @@ -138,31 +138,31 @@ struct charset_comparator
}

template <ss_typename_param_k const_iterator>
static bool test_start_token_advance(const_iterator &it, const_iterator end, delimiter_type const& delimiter)
static bool test_start_token_advance(const_iterator &it, const_iterator /* end */, delimiter_type const& delimiter)
{
return equal_(delimiter, it) ? (it = advance_(it, delimiter), true) : false;
}

template <ss_typename_param_k const_iterator>
static bool test_end_token_advance(const_iterator &it, const_iterator end, delimiter_type const& delimiter)
static bool test_end_token_advance(const_iterator &it, const_iterator /* end */, delimiter_type const& delimiter)
{
return equal_(delimiter, it) ? (it = advance_(it, delimiter), true) : false;
}

template <ss_typename_param_k const_iterator>
static const_iterator nonskip_move_to_start(const_iterator it, const_iterator end, delimiter_type const& delimiter)
static const_iterator nonskip_move_to_start(const_iterator it, const_iterator /* end */, delimiter_type const& /* delimiter */)
{
return it;
}

template <ss_typename_param_k const_iterator>
static bool test_end_token(const_iterator it, const_iterator end, delimiter_type const& delimiter)
static bool test_end_token(const_iterator it, const_iterator /* end */, delimiter_type const& delimiter)
{
return equal_(delimiter, it);
}

template <ss_typename_param_k const_iterator>
static const_iterator find_next_start(const_iterator it, const_iterator end, delimiter_type const& delimiter)
static const_iterator find_next_start(const_iterator it, const_iterator /* end */, delimiter_type const& delimiter)
{
return advance_(it, delimiter);
}
Expand Down
10 changes: 5 additions & 5 deletions include/stlsoft/util/bits/count_functions.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* Purpose: Bit count functions.
*
* Created: 2nd June 2010
* Updated: 11th March 2024
* Updated: 12th August 2026
*
* Home: http://stlsoft.org/
*
* Copyright (c) 2019-2024, Matthew Wilson and Synesis Information Systems
* Copyright (c) 2019-2026, Matthew Wilson and Synesis Information Systems
* Copyright (c) 2010-2019, Matthew Wilson and Synesis Software
* All rights reserved.
*
Expand Down Expand Up @@ -53,8 +53,8 @@
#ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
# define STLSOFT_VER_STLSOFT_UTIL_BITS_H_COUNT_FUNCTIONS_MAJOR 1
# define STLSOFT_VER_STLSOFT_UTIL_BITS_H_COUNT_FUNCTIONS_MINOR 3
# define STLSOFT_VER_STLSOFT_UTIL_BITS_H_COUNT_FUNCTIONS_REVISION 1
# define STLSOFT_VER_STLSOFT_UTIL_BITS_H_COUNT_FUNCTIONS_EDIT 19
# define STLSOFT_VER_STLSOFT_UTIL_BITS_H_COUNT_FUNCTIONS_REVISION 2
# define STLSOFT_VER_STLSOFT_UTIL_BITS_H_COUNT_FUNCTIONS_EDIT 20
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */


Expand Down Expand Up @@ -100,7 +100,7 @@ namespace ximpl_bit_functions

static
stlsoft_C_count_functions_table_ptr_type
stlsoft_C_count_functions_get_8bit_table()
stlsoft_C_count_functions_get_8bit_table(void)
{
static const ss_uint8_t s_table[256] =
{
Expand Down
10 changes: 5 additions & 5 deletions include/unixstl/filesystem/filesystem_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* Unicode specialisations thereof.
*
* Created: 15th November 2002
* Updated: 6th May 2025
* Updated: 9th August 2026
*
* Thanks: To Sergey Nikulov, for spotting a preprocessor typo that broke
* GCC -pedantic; to Michal Makowski and Zar Eindl for reporting
Expand All @@ -14,7 +14,7 @@
*
* Home: http://stlsoft.org/
*
* Copyright (c) 2019-2025, Matthew Wilson and Synesis Information Systems
* Copyright (c) 2019-2026, Matthew Wilson and Synesis Information Systems
* Copyright (c) 2002-2019, Matthew Wilson and Synesis Software
* All rights reserved.
*
Expand Down Expand Up @@ -60,8 +60,8 @@
#ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
# define UNIXSTL_VER_UNIXSTL_FILESYSTEM_HPP_FILESYSTEM_TRAITS_MAJOR 4
# define UNIXSTL_VER_UNIXSTL_FILESYSTEM_HPP_FILESYSTEM_TRAITS_MINOR 16
# define UNIXSTL_VER_UNIXSTL_FILESYSTEM_HPP_FILESYSTEM_TRAITS_REVISION 1
# define UNIXSTL_VER_UNIXSTL_FILESYSTEM_HPP_FILESYSTEM_TRAITS_EDIT 188
# define UNIXSTL_VER_UNIXSTL_FILESYSTEM_HPP_FILESYSTEM_TRAITS_REVISION 2
# define UNIXSTL_VER_UNIXSTL_FILESYSTEM_HPP_FILESYSTEM_TRAITS_EDIT 189
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */


Expand Down Expand Up @@ -1726,7 +1726,7 @@ struct filesystem_traits<us_char_a_t>
}

private:
#if _STLSOFT_VER >= 0x010b01ff
#if _STLSOFT_VER >= 0x010b02ff

# error Sort get_root_len_() properly
#endif
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@

STLSOFT_INLINE
UNIXSTL_C_PATH_CLASSIFY_IMPL_stlsoft_C_string_slice_X_t_
unixstl_C_path_classify_alwaysInvalidChars_X_()
unixstl_C_path_classify_alwaysInvalidChars_X_(void)
{
typedef UNIXSTL_C_PATH_CLASSIFY_IMPL_char_t_ char_t;

Expand Down
5 changes: 5 additions & 0 deletions test/component/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@

if(HAS_ACE)

add_subdirectory(acestl)
endif(HAS_ACE)
if(_BUILD_AS_UNIX OR _BUILD_AS_WIN32)

add_subdirectory(inetstl)
Expand All @@ -9,6 +13,7 @@ if(_BUILD_AS_UNIX)
add_subdirectory(unixstl)
endif(_BUILD_AS_UNIX)
if(_BUILD_AS_WIN32)
add_subdirectory(comstl)
add_subdirectory(winstl)
endif(_BUILD_AS_WIN32)

Expand Down
5 changes: 5 additions & 0 deletions test/component/acestl/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# SIS:AUTO_GENERATED: Remove this line if you edit the file, otherwise it will be overwritten
add_subdirectory(collections)
add_subdirectory(network)
add_subdirectory(reactor)
add_subdirectory(shims)
2 changes: 2 additions & 0 deletions test/component/acestl/collections/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# SIS:AUTO_GENERATED: Remove this line if you edit the file, otherwise it will be overwritten
add_subdirectory(test.component.acestl.collections.message_queue_sequence)
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
define_automated_test_program(test.component.acestl.collections.message_queue_sequence entry.cpp)

target_link_libraries(test.component.acestl.collections.message_queue_sequence
ACE::ACE
)
Loading
Loading