Skip to content

Releases: synesissoftware/cstring

v4.0.13

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;

v4.0.12

Choose a tag to compare

@synesissoftware synesissoftware released this 01 Sep 21:39
1231f6b
  • 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

Choose a tag to compare

@synesissoftware synesissoftware released this 01 Sep 21:36
0957533
  • Boilerplate;
  • Simplication of dependencies;