Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
312d22d
refactor(stlsoft): shorten test directory names (#25)
mwsis Sep 29, 2026
1d8b9ce
chore(stlsoft): record 1.11.1-rc7 for the test-tree reorganisation
synesissoftware Sep 29, 2026
9621c2e
Remove empty test cases (#26)
mwsis Sep 29, 2026
dfe07ee
`platformstl::file_lines` automated tests (#20)
synesissoftware Sep 29, 2026
3dfb174
Bit functions: refactoring, extension, and optimisation (#23)
synesissoftware Sep 29, 2026
8a63712
test(stlsoft): add component tests for environment_variable_exists() …
synesissoftware Sep 29, 2026
4f5f962
`platformstl::file_lines` performance tests (#21)
synesissoftware Sep 30, 2026
0287f1f
String comparison unit-tests (#27)
mwsis Sep 30, 2026
ec095eb
`platformstl::basic_file_lines<>` perf-tests improvements: gap-groups…
synesissoftware Sep 30, 2026
c0135ce
docs(stlsoft): align remaining project notes with 1.11.1-rc7
synesissoftware Sep 30, 2026
085f4f9
Boilerplate, CI (#53)
synesissoftware Oct 8, 2026
f0157ec
chore(stlsoft): release 1.11.1-rc8
synesissoftware Oct 8, 2026
3a0da55
Merge branch 'master' into 'dev'
synesissoftware Oct 8, 2026
eb47ae2
Environment functions (#49)
synesissoftware Oct 8, 2026
59cd3eb
Traits conformance (#51)
synesissoftware Oct 8, 2026
4de00a9
feat(process): add current-process-id C accessors (#33)
synesissoftware Oct 8, 2026
72398f7
feat(stlsoft): add environment variable strtoll conversion (#50)
synesissoftware Oct 8, 2026
bf0f942
feat(unixstl): add `filesystem_traits::rewind_dir()` (#55)
synesissoftware Oct 8, 2026
3d3412c
changes
synesissoftware Oct 8, 2026
be95629
feature(STLSoft): added `unixstl::system_traits<>::get_current_proces…
synesissoftware Oct 15, 2026
0ac843f
Merge 'dev' into 'get_current_process_path'
synesissoftware Oct 15, 2026
1332a82
feature(get_current_process_path): WinSTL implementation
synesissoftware Oct 15, 2026
9ad4169
tidying
synesissoftware Oct 15, 2026
76878c0
docs(stlsoft): clarify get_current_process_path size-query contract
synesissoftware Oct 15, 2026
2ea0fac
feat(unixstl): add get_current_process_path C API and traits wrap
synesissoftware Oct 15, 2026
ee3ed42
refactor(unixstl): use C auto_buffer for process path growth
synesissoftware Oct 15, 2026
f0d6424
refactor(unixstl): single-exit cleanup for process path API
synesissoftware Oct 15, 2026
7d424d2
TODO.md
synesissoftware Oct 15, 2026
7bbc474
feat(stlsoft): add resizeable-buffer get_current_process_path overloads
synesissoftware Oct 15, 2026
7518ac4
TODO.md
synesissoftware Oct 15, 2026
434b203
fix(stlsoft): avoid wchar_t TEST_INT_EQ in process_paths tests
synesissoftware Oct 15, 2026
cd59308
Merge branch 'dev' into 'get_current_process_path'
synesissoftware Oct 17, 2026
8ade15c
Merge branch 'dev' into 'get_current_process_path'
synesissoftware Oct 17, 2026
e04d409
simplification
synesissoftware Oct 17, 2026
45cac81
simplification
synesissoftware Oct 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@
"C_Cpp.clang_format_style": "file",
"C_Cpp.default.cStandard": "c17",
"C_Cpp.default.cppStandard": "c++17",
"C_Cpp.default.defines": [
// "STLSOFT_DOCUMENTATION_SKIP_SECTION",
],
"C_Cpp.enhancedColorization": "enabled",
"C_Cpp.errorSquiggles": "enabled",
"C_Cpp.formatting": "clangFormat",
Expand Down
12 changes: 9 additions & 3 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,23 @@

## 1.11.1-rc9 - 18th October 2026

* additions:
* Added `unixstl::system_traits<>::get_current_process_path()` and `winstl::system_traits<>::get_current_process_path()` (multibyte and wide), obtaining the current process image path with an optional basename path-separator out-parameter;
* Added `T_resizeableBuffer` overloads of `get_current_process_path()` on **unixstl** / **winstl** `system_traits` (query → `stlsoft::resizeable_buffer_resize()` → fill; `ppFile` only after the final fill; resize failure sets `ENOMEM` / `ERROR_OUTOFMEMORY` and leaves the buffer unchanged);
* testing:
* Component tests **test/component/unixstl/system/process_paths** (multibyte; multi-OS raw path oracle; resizeable-buffer overloads for `auto_buffer` / `vector`, `ppFile`, and resize-failure) and **test/component/winstl/system/process_paths** (multibyte and wide; `GetModuleFileName` oracle; same resizeable-buffer coverage);
* **test.unit.versions** — aligned with **1.11.1-rc9** (**_STLSOFT_VER_1_11_1_RC9**);
* docs:
* Normalised Doxygen `\pre` comments to bare boolean expressions (no outer parentheses; no trailing `;` / `.`);
* Prefer `nullptr` over `NULL` / prose in `\pre` text; optional-buffer forms use zero-length check first (`0 == n || nullptr != s`);
* Converted expressible prose preconditions (e.g. `!empty()`, `n <= size()`, `nullptr != p`) where applicable; retained soft COM / prior-init / exception-gated contracts as prose;
* version:
* **test.unit.versions** — aligned with **1.11.1-rc9** (**_STLSOFT_VER_1_11_1_RC9**);
* **unixstl** — **1.8.6 beta 8** (**_UNIXSTL_VER_1_8_6_B08**), with **STLSoft 1.11.1-rc9**;
* **winstl** — **1.13.0 beta 5** (**_WINSTL_VER_1_13_0_B05**), with **STLSoft 1.11.1-rc9**;
* **comstl** — **1.10.4** (**_COMSTL_VER_1_10_4**), with **STLSoft 1.11.1-rc9**;
* **inetstl** — **1.5.0 alpha 4** (**_INETSTL_VER_1_5_0_A04**), with **STLSoft 1.11.1-rc9**;
* **platformstl** — **1.10.0 beta 3** (**_PLATFORMSTL_VER_1_10_0_B03**), with **STLSoft 1.11.1-rc9**;
* **comstl** — **1.10.4** (**_COMSTL_VER_1_10_4**), with **STLSoft 1.11.1-rc9**;
* **unixstl** — **1.8.6 beta 8** (**_UNIXSTL_VER_1_8_6_B08**), with **STLSoft 1.11.1-rc9**;
* **winstl** — **1.13.0 beta 5** (**_WINSTL_VER_1_13_0_B05**), with **STLSoft 1.11.1-rc9**;


## 1.11.1-rc8 - 10th October 2026
Expand Down
2 changes: 1 addition & 1 deletion NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

| Date | News Item | Details |
| ------------------- | ----------------------------------- | ------- |
| 18th October 2026 | Release of [STLSoft 1.11.1-rc9](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc9) | `\pre` normalised to bare exprs with `nullptr`; zero-first optional buffers; companion project version bumps |
| 16th October 2026 | Release of [STLSoft 1.11.1-rc9](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc9) | `get_current_process_path()` (+ resizeable-buffer overloads) on **unixstl** / **winstl** `system_traits`; process_paths component tests; `\pre` normalised to bare exprs with `nullptr`; zero-first optional buffers; companion project version bumps |
| 10th October 2026 | Release of [STLSoft 1.11.1-rc8](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc8) | environment_variable_strtoll()`; `unixstl::filesystem_traits<>::rewind_dir()`; `class_type` and `getenv_s()` empty-variable fixes; component tests; `cmake --build` helper scripts; **run_all_component_tests.sh** / **run_all_automated_tests.sh**; **generate_doxygen.sh**; Linguist classification |
| 30th September 2026 | Release of [STLSoft 1.11.1-rc7](https://github.com/synesissoftware/STLSoft/releases/tag/1.11.1-rc7) | counted NULs; `wchar_t` `string_begins_with`; bit intrinsics; `write_binary()`; `file_lines` mmap (~10–20× vs `fgetc`); compare and allocator units; MinGW static runtime; short test directories; nested **test/performance** |
| 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 |
Expand Down
16 changes: 16 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
- [1.11.9](#1119)
- [1.11.10](#11110)
- [1.11.11](#11111)
- [Cross-publish to STLSoft-1.11](#cross-publish-to-stlsoft-111)
- [1.12](#112)
- [Requires clarification by project maintainers](#requires-clarification-by-project-maintainers)
- [Abandoned](#abandoned)
Expand All @@ -34,6 +35,14 @@
* [ ] 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;
* [ ] Being the CONCEPTS documentation:
* [ ] auto-buffer;
* [ ] resizeable-buffer;
* [ ] string-access-shims;
* [ ] Null Object (variable);
* [ ] Externals (esp. not introducing sub-project's headers proper);
* [ ] Conformance: Structural, Semantic, Intersecting;
* [ ] ...


### 1.11.2
Expand Down Expand Up @@ -98,6 +107,13 @@ Dedicated increment: **test analysis and coverage only** — no other product ch
* [ ] Doxygen build (**Doxyfile**, **generate_doxygen.sh**) and deeper API documentation — see also [**KNOWN_ISSUES.md**](./KNOWN_ISSUES.md);


### Cross-publish to STLSoft-1.11

When tip **1.11** is finally complete, cross-publish into the versioned line **[synesissoftware/STLSoft-1.11](https://github.com/synesissoftware/STLSoft-1.11)** (not done for the interim VOLE / historical-consumer recognition work — that line was left unpushed on purpose).

* [ ] Cross-publish the completed tip **1.11** tree into **STLSoft-1.11**, including the unknown-newer Visual C++ warn-not-error forward-warning from the **`prospective-msvc`** branch (and any related recognition / semi-freeze messaging needed for historical consumers);


## 1.12

From **1.12** onwards, every new component or feature must ship with an **example**, **unit tests**, and a **blog entry** on the new Website (website work is contemporaneous with 1.12). See **oss-library-modernisation** (STLSoft 1.12+ feature completeness).
Expand Down
4 changes: 2 additions & 2 deletions include/stlsoft/stlsoft.h
Original file line number Diff line number Diff line change
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 20
# define STLSOFT_VER_STLSOFT_H_STLSOFT_EDIT 609
# define STLSOFT_VER_STLSOFT_H_STLSOFT_REVISION 21
# define STLSOFT_VER_STLSOFT_H_STLSOFT_EDIT 610
#else /* ? STLSOFT_DOCUMENTATION_SKIP_SECTION */
/* # include "./internal/doxygen_defs.h" */
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */
Expand Down
Loading
Loading