Squashed commit of the following:
commit bce74dc0a71f83a547a77393dd72337a731089e7
Author: Matt Wilson <152443343+mwsis@users.noreply.github.com>
Date: Tue Dec 31 17:13:55 2024 +1100
β1 (#63)
* ~ miscellaneous fixes (including backwards-compatibility)
* α-29 (MSVC) (#53)
* ~ VC++ compatibility
* ~ VC++ compatibility
* ~ preparatory refactoring
* ~ VC++ compatibility
* ~ warnings
* VC++ version (1942) compatible
* ~ tidying up unit-tests
* ~ trivial tidying
* ~ trivial tidying
* ~ library boilerplate changes for alpha29
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* boilerplate
* boilerplate
* `stlsoft::commandline_parser` / `winstl::commandline_parser` (#54)
* ~ whitespace / alignment
* ~ whitespace / alignment
* ~ whitespace / alignment
* ~ whitespace / alignment
* ~ consistency changes
* ~ consistency changes
* + added **test.component.platformstl.commandline_parser**
* + missed a file
* boilerplate
* MinGW compat (#56)
~ MinGW compatibility
~ missing `break`
+ missing header
* `stlsoft::commandline_parser` / `winstl::commandline_parser` (#57)
* ~ whitespace / alignment
* ~ consistency changes
* + added **test.component.platformstl.commandline_parser**
* + missed a file
* Merged 'alpha29' into 'clasp-simple'
* `stlsoft:basic_commandline_parser<>` : ~ refactored logic
* `stlsoft:basic_commandline_parser<>` : ~ refactored and enhanced logic, so can work with multiple string-escape sections in an argument
* `winstl::basic_commandline_parser<>` : ~ preparatory work
* `winstl::basic_commandline_parser<>` : ~ reimplemented in terms of `stlsoft::basic_commandline_parser<>`
* `stlsoft::basic_commandline_parser<>` : ~ minor refactoring
* `stlsoft::basic_commandline_parser<>` : + now maintains an additional (uncounted by `#size()`) pointer that is `NULL`
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* `cmdargs` (#58)
* `stlsoft::cmdargs` : ~ preparatory refactoring
* `stlsoft::cmdargs` : + added **test.unit.stlsoft.system.cmdargs**
* `stlsoft::cmdargs` : + added `#program_name()` ; + more tests
* `stlsoft::cmdargs` : + added support for '--' special option ; + more tests
* `stlsoft::cmdargs` : ~ refactoring ; + more test cases
* + more tests
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* MinGW fixes (2) (#59)
* ~ reformatting
* ~ fix
* ~ GCC compatibility
* ~ layout
* ~ fix
* α29 tidying (#60)
* ~ tidying
* ~ some final bits
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* α29 tidying final (#61)
* + added **test.component.platformstl.system.environment_variable_traits**
* ~ boilerplate
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* Win32 compatibility (#62)
* ~ WIN32 compatibility
* ~ now depends on xTests 0.26+
* ~ win32 compatibility
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>
* alpha29 -> beta1
* boilerplate
* boilerplate
* boilerplate
* boilerplate
---------
Co-authored-by: Matt Wilson <matthew@synesis.com.au>