
mstring ships as source. 1.3.0.0 is the first public release — the generator has existed since 2006, but only as an internal tool.
Each archive is a git archive snapshot at the release tag: the generator (src/), the CMake function (cmake/), the message-file reference and its grammar diagrams (docs/), the examples, the tests, the benchmark, the Conan recipe and the licence. Extract it and follow the installation guide.
The one build dependency, cparse, comes from Conan (conan create . in the extracted tree).
sha256sum -c mstring-1.3.0.0.tar.gz.sha256
# mstring-1.3.0.0.tar.gz: OK
1.3.0.0 — first public release. The generator was rewritten and reviewed for this release; the input language is compatible with the 2006-era flex / bison version, with its gaps closed.
file:line:column diagnostics for every error, $IMPORT with a search path and a recursion guard.std::locale const & parameters, prefix locale matching ([tr] selects tr_TR.UTF-8), exceptions that own their data and implement what(), formats that never leak.std::string directly instead of built through an ostringstream.$MESSAGE Name : STRING THROW — the artefacts of one message.$MODULE … INLINE — header-only modules.$EXPORT and $EXCEPTION OVERRIDE — generated exceptions inside a shared library's own hierarchy; plugin's dsold uses them.mstring_generate() for CMake, a Conan recipe (tool_requires), pkg-config.$CHARSET, the charset in [language charset], NOSOURCE.The full list is in CHANGELOG.md.
mstring is MIT-licensed — see the License page.