Releases: synesissoftware/cstring
Releases · synesissoftware/cstring
Release list
v4.0.13
- Modular GitHub Actions CI (ci.yml + ci-cell.yml), with install-smoke and MinGW cells;
- Retained
--no-cppCI job; retired cmake-multi-platform.yml; - README CI badge now targets ci.yml;
- Replaced leftover
cstring_error()calls withcstring_getStatusCodeString()in test.unit.cstring.1 and test.unit.cstring.2; - Suppressed MinGW
-Wcast-function-typeonGetProcAddresscast in cstring.core.c; - Fixed MinGW
size_tprintf format in example.c.cstring_create (formerly test.scratch.cstring_create); - Moved scratch programs (except libver) into examples/ as
example.c.*/example.cpp.*withmain.c/main.cppand per-example README.md; - example.cpp.cstring.dynload: use
stlsoft::integer_to_decimal_stringwithstatic_cast<int>(rc)(avoids MSVC C4996 and enum static-assert); replace(FARPROC&)punning withreinterpret_cast(MinGW-Wstrict-aliasing); - Added prepare_cmake.sh
--no-cpp/ CMakeNO_CSTRING_CPP_API; - CI job for
--no-cppbuilds and unit-tests; - Converted unit-tests test.unit.cstring.2, test.unit.cstring.auto_buffer, and test.unit.cstring.cstring_getStatusCodeString from C++ to C (so they build under
NO_CSTRING_CPP_API); - Optional shwild recognition (
--no-shwild/NO_SHWILD) for xTests pattern-match assertions; - Applied
XTESTS_TEST_MULTIBYTE_STRING_MATCHES/DOES_NOT_MATCHin cstring_getStatusCodeString and cstring.2test_createN(when shwild is available); - Clarified dependencies documentation in README.md;
- Completed README.md Components descriptions (removed T.B.C.; added status/capacity helpers and Vector API section);
- Filled INSTALL.md (CMake and bundled use);
- Expanded FAQ.md (build, tests,
--no-cpp, examples); - Normalised AUTHORS.md and KNOWN_ISSUES.md layout;
- Added Doxygen packaging: Doxyfile, doc/mainpage.md, generate_doxygen.sh (and allowed tracking doc/ in .gitignore);
- Fixed
\filepath in cstring.vector.h for Doxygen; - Corrected version Doxygen comments in cstring.h (BDUT → cstring);
- CMake custom definitions: consume
_BUILD_AS_UNIX/_BUILD_AS_WIN32in src, examples, and test; - Refreshed TODO.md;
v4.0.12
- GitHub Actions;
- CTest;
- CMake helper scripts now define default make command as "mingw32-make.exe" if recognise MinGW;
- Documentation;
- *.sh : ~ moved info-lines into ./.sis/script_info_lines.txt;
- added libver scratch test;
- .gitattributes;
v4.0.11
- Boilerplate;
- Simplication of dependencies;