diff --git a/CHANGES.md b/CHANGES.md index 73a345c..6640f0e 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,12 @@ # cstring - Changes +## 4.1.0-beta5 - 3rd November 2026 + +* renamed **examples/cpp/cstring.dynload** => **examples/cpp/windows.dyamic-load**; +* renamed **examples/cpp/cstring.global_memory** => **examples/cpp/windows.global-memory**; + + ## 4.1.0-beta4 - 2nd November 2026 * version: @@ -10,6 +16,7 @@ * **STLSoft** minimum is **1.11.5**; * **xTests** minimum is **0.28.2**; + ## 4.1.0-beta3 - 1st November 2026 * testing: diff --git a/NEWS.md b/NEWS.md index c34a7d7..4f24825 100644 --- a/NEWS.md +++ b/NEWS.md @@ -4,6 +4,7 @@ | Date | News Item | Details | | ------------------- | ------------------------------------ | ------- | | Available from [**cstring** project on GitHub](https://synesissoftware.com/cstring): | +| 3rd November 2026 | Release of [cstring 4.1.0-beta5](https://github.com/synesissoftware/cstring/releases/tag/4.1.0-beta5) | directory renames | | 2nd November 2026 | Release of [cstring 4.1.0-beta4](https://github.com/synesissoftware/cstring/releases/tag/4.1.0-beta4) | **STLSoft** **1.11.5**; **xTests** **0.28.2** | | 1st November 2026 | Release of [cstring 4.1.0-beta3](https://github.com/synesissoftware/cstring/releases/tag/4.1.0-beta3) | `File:` labels use the project-relative path; **Check test names** | | 27th October 2026 | Release of [cstring 4.1.0-beta2](https://github.com/synesissoftware/cstring/releases/tag/4.1.0-beta2) | `HAS_shwild` / `HAS_p99`; tests use `CSTRING_HAS_SHWILD` | diff --git a/README.md b/README.md index 5de59f5..9982c63 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ Pass memory flags to `cstring_createEx()` or `cstring_createLenEx()`. For a borr * Owned, fixed, and borrowed (including Windows allocators, where the host has them): [**example.c.cstring**](./examples/c/cstring/); * Auto-buffer: [**example.c.cstring.auto_buffer**](./examples/c/auto-buffer/); -* Win32 global memory: [**example.cpp.cstring.global_memory**](./examples/cpp/cstring.global_memory/). +* Win32 global memory: [**example.cpp.windows.global-memory**](./examples/cpp/windows.global-memory/). ### Allocators @@ -318,8 +318,8 @@ Examples live under **examples/** (`c/` and `cpp/`). The directory is the subjec | [**example.c.cstring.auto_buffer**](./examples/c/auto-buffer/) | C | Borrowed buffer that may grow to the heap | | [**example.c.cstring_create**](./examples/c/cstring_create/) | C | Minimal `cstring_create()` | | [**example.c.cstring_vector**](./examples/c/cstring_vector/) | C | Read lines into `cstring_vector_t` and sort (input path or `--`; `SIS_EXAMPLE_SMOKE` enables no-arg demo) | -| [**example.cpp.cstring.dynload**](./examples/cpp/cstring.dynload/) | C++ | Windows-only dynamic load of the cstring DLL | -| [**example.cpp.cstring.global_memory**](./examples/cpp/cstring.global_memory/) | C++ | Windows-only `CSTRING_F_USE_WINDOWS_GLOBAL_MEMORY` | +| [**example.cpp.windows.dyamic-load**](./examples/cpp/windows.dyamic-load/) | C++ | Windows-only dynamic load of the cstring DLL | +| [**example.cpp.windows.global-memory**](./examples/cpp/windows.global-memory/) | C++ | Windows-only `CSTRING_F_USE_WINDOWS_GLOBAL_MEMORY` | ## Project Information diff --git a/examples/cpp/CMakeLists.txt b/examples/cpp/CMakeLists.txt index 5d84add..e53ab08 100644 --- a/examples/cpp/CMakeLists.txt +++ b/examples/cpp/CMakeLists.txt @@ -1,7 +1,7 @@ if(_BUILD_AS_WIN32) - add_subdirectory(cstring.dynload) - add_subdirectory(cstring.global_memory) + add_subdirectory(windows.dynamic-load) + add_subdirectory(windows.global-memory) endif(_BUILD_AS_WIN32) diff --git a/examples/cpp/cstring.dynload/CMakeLists.txt b/examples/cpp/windows.dynamic-load/CMakeLists.txt similarity index 58% rename from examples/cpp/cstring.dynload/CMakeLists.txt rename to examples/cpp/windows.dynamic-load/CMakeLists.txt index 5d9abb1..0034308 100644 --- a/examples/cpp/cstring.dynload/CMakeLists.txt +++ b/examples/cpp/windows.dynamic-load/CMakeLists.txt @@ -1,2 +1,2 @@ # SIS:AUTO_GENERATED: Remove this line if you edit the file, otherwise it will be overwritten -define_example_program(example.cpp.cstring.dynload main.cpp) +define_example_program(example.cpp.windows.dynamic-load main.cpp) diff --git a/examples/cpp/cstring.dynload/README.md b/examples/cpp/windows.dynamic-load/README.md similarity index 85% rename from examples/cpp/cstring.dynload/README.md rename to examples/cpp/windows.dynamic-load/README.md index 0f4bb01..ade19a9 100644 --- a/examples/cpp/cstring.dynload/README.md +++ b/examples/cpp/windows.dynamic-load/README.md @@ -1,4 +1,4 @@ -# example.cpp.cstring.dynload +# example.cpp.windows.dyamic-load ## Purpose @@ -14,7 +14,7 @@ Built when `BUILD_EXAMPLES` is enabled, `NO_CSTRING_CPP_API` is off, and the tar ## Run ```sh -${SIS_CMAKE_BUILD_DIR:-./_build}/examples/cpp/cstring.dynload/example.cpp.cstring.dynload +${SIS_CMAKE_BUILD_DIR:-./_build}/examples/cpp/windows.dyamic-load/example.cpp.windows.dyamic-load ``` Expects a suitable **cstring** DLL (for example `cstring.3.debug.dll`) to be loadable on the process search path. diff --git a/examples/cpp/cstring.dynload/main.cpp b/examples/cpp/windows.dynamic-load/main.cpp similarity index 97% rename from examples/cpp/cstring.dynload/main.cpp rename to examples/cpp/windows.dynamic-load/main.cpp index 60dd8cf..b41ded9 100644 --- a/examples/cpp/cstring.dynload/main.cpp +++ b/examples/cpp/windows.dynamic-load/main.cpp @@ -1,5 +1,5 @@ /* ///////////////////////////////////////////////////////////////////////// - * File: examples/cpp/cstring.dynload/main.cpp + * File: examples/cpp/windows.dynamic-load/main.cpp * * Purpose: Windows-only example loading the cstring DLL dynamically via * `LoadLibrary` / `GetProcAddress`. @@ -169,7 +169,7 @@ int main(int argc, char** argv) { #if defined(_DEBUG) || \ defined(__SYNSOFT_DBS_DEBUG) - puts("example.cpp.cstring.dynload: " STLSOFT_COMPILER_LABEL_STRING); + puts("example.cpp.windows.dyamic-load: " STLSOFT_COMPILER_LABEL_STRING); #endif /* debug */ return main_(argc, argv); diff --git a/examples/cpp/cstring.global_memory/CMakeLists.txt b/examples/cpp/windows.global-memory/CMakeLists.txt similarity index 60% rename from examples/cpp/cstring.global_memory/CMakeLists.txt rename to examples/cpp/windows.global-memory/CMakeLists.txt index 7011da3..4d48896 100644 --- a/examples/cpp/cstring.global_memory/CMakeLists.txt +++ b/examples/cpp/windows.global-memory/CMakeLists.txt @@ -1,2 +1,2 @@ # SIS:AUTO_GENERATED: Remove this line if you edit the file, otherwise it will be overwritten -define_example_program(example.cpp.cstring.global_memory main.cpp) +define_example_program(example.cpp.windows.global-memory main.cpp) diff --git a/examples/cpp/cstring.global_memory/README.md b/examples/cpp/windows.global-memory/README.md similarity index 75% rename from examples/cpp/cstring.global_memory/README.md rename to examples/cpp/windows.global-memory/README.md index 5bc0cea..430d878 100644 --- a/examples/cpp/cstring.global_memory/README.md +++ b/examples/cpp/windows.global-memory/README.md @@ -1,4 +1,4 @@ -# example.cpp.cstring.global_memory +# example.cpp.windows.global-memory ## Purpose @@ -14,7 +14,7 @@ Built when `BUILD_EXAMPLES` is enabled, `NO_CSTRING_CPP_API` is off, and the tar ## Run ```sh -${SIS_CMAKE_BUILD_DIR:-./_build}/examples/cpp/cstring.global_memory/example.cpp.cstring.global_memory +${SIS_CMAKE_BUILD_DIR:-./_build}/examples/cpp/windows.global-memory/example.cpp.windows.global-memory ``` diff --git a/examples/cpp/cstring.global_memory/main.cpp b/examples/cpp/windows.global-memory/main.cpp similarity index 98% rename from examples/cpp/cstring.global_memory/main.cpp rename to examples/cpp/windows.global-memory/main.cpp index deb8af1..6d4ff34 100644 --- a/examples/cpp/cstring.global_memory/main.cpp +++ b/examples/cpp/windows.global-memory/main.cpp @@ -1,5 +1,5 @@ /* ///////////////////////////////////////////////////////////////////////// - * File: examples/cpp/cstring.global_memory/main.cpp + * File: examples/cpp/windows.global-memory/main.cpp * * Purpose: Windows-only example loading the cstring DLL dynamically via * `LoadLibrary` / `GetProcAddress`. diff --git a/include/cstring/cstring.h b/include/cstring/cstring.h index b307b1a..8ce1b70 100644 --- a/include/cstring/cstring.h +++ b/include/cstring/cstring.h @@ -55,8 +55,8 @@ #ifndef CSTRING_DOCUMENTATION_SKIP_SECTION # define CSTRING_VER_CSTRING_H_CSTRING_MAJOR 3 # define CSTRING_VER_CSTRING_H_CSTRING_MINOR 13 -# define CSTRING_VER_CSTRING_H_CSTRING_REVISION 3 -# define CSTRING_VER_CSTRING_H_CSTRING_EDIT 106 +# define CSTRING_VER_CSTRING_H_CSTRING_REVISION 4 +# define CSTRING_VER_CSTRING_H_CSTRING_EDIT 107 #endif /* !CSTRING_DOCUMENTATION_SKIP_SECTION */ @@ -110,6 +110,7 @@ # define CSTRING_VER_4_1_0_B2 0x04010082 # define CSTRING_VER_4_1_0_B3 0x04010083 # define CSTRING_VER_4_1_0_B4 0x04010084 +# define CSTRING_VER_4_1_0_B5 0x04010085 #endif /* !CSTRING_DOCUMENTATION_SKIP_SECTION */ /** \def CSTRING_VER_MAJOR @@ -135,7 +136,7 @@ #define CSTRING_VER_MAJOR 4 #define CSTRING_VER_MINOR 1 #define CSTRING_VER_PATCH 0 -#define CSTRING_VER_RELSTATUS 0x84 +#define CSTRING_VER_RELSTATUS 0x85 #define CSTRING_VER \ (0\ @@ -156,6 +157,7 @@ */ #include + #include