Skip to content

v4.0.13

Latest

Choose a tag to compare

@synesissoftware synesissoftware released this 02 Aug 06:44
  • Modular GitHub Actions CI (ci.yml + ci-cell.yml), with install-smoke and MinGW cells;
  • Retained --no-cpp CI job; retired cmake-multi-platform.yml;
  • README CI badge now targets ci.yml;
  • Replaced leftover cstring_error() calls with cstring_getStatusCodeString() in test.unit.cstring.1 and test.unit.cstring.2;
  • Suppressed MinGW -Wcast-function-type on GetProcAddress cast in cstring.core.c;
  • Fixed MinGW size_t printf format in example.c.cstring_create (formerly test.scratch.cstring_create);
  • Moved scratch programs (except libver) into examples/ as example.c.* / example.cpp.* with main.c / main.cpp and per-example README.md;
  • example.cpp.cstring.dynload: use stlsoft::integer_to_decimal_string with static_cast<int>(rc) (avoids MSVC C4996 and enum static-assert); replace (FARPROC&) punning with reinterpret_cast (MinGW -Wstrict-aliasing);
  • Added prepare_cmake.sh --no-cpp / CMake NO_CSTRING_CPP_API;
  • CI job for --no-cpp builds 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_MATCH in cstring_getStatusCodeString and cstring.2 test_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 \file path in cstring.vector.h for Doxygen;
  • Corrected version Doxygen comments in cstring.h (BDUTcstring);
  • CMake custom definitions: consume _BUILD_AS_UNIX / _BUILD_AS_WIN32 in src, examples, and test;
  • Refreshed TODO.md;