6b1cbc4d73
Move source out of root and into the cruft directory
2024-07-18 12:27:05 +10:00
a94cd677bd
tap: use fmtlib specifiers
2021-04-13 16:05:08 +10:00
0a7adfb037
cmdopt: add simple requires
constraint callbacks
2020-01-17 07:58:23 +11:00
8beada1646
debug: split debug headers into components
2019-05-17 12:26:08 +10:00
b61d55ee3c
build: satiate clang-tidy somewhat
2019-01-03 15:48:34 +11:00
f6056153e3
rename root namespace from util to cruft
...
This places, at long last, the core library code into the same namespace
as the extended library code.
2018-08-05 14:42:02 +10:00
a93dd90da9
types: remove elems function, prefer std::size
...
Now that std::size is part of our supported compilers we can remove the
old elems function.
2016-11-17 18:06:39 +11:00
8cc4c1e82a
format: reimplement format rendering
...
requires literal string arrays, and implements more of the specifier
specification. does not implement 'n' or '$' specifiers. falls back to
snprintf for real arguments.
2016-07-28 13:39:27 +10:00
e17158b0bb
build: add forgotten cxx headers
...
discovered testing clang 3.8 under freebsd
2016-05-12 17:31:33 +10:00
f13c4487c6
cmdopt: add positional argument support
2016-03-15 13:56:13 +11:00
d9a0649acb
test: convert remaining tests to TAP
2016-01-19 18:31:49 +11:00
7b083df977
maths: tighten up type requirements for almost_equal
...
almost_equal only operates on two reals, or two integers (and even then
only on the same signedness).
2015-11-13 17:18:10 +11:00
785a9e08f6
tap: remove default format strings
2015-07-21 03:17:20 +10:00
536284a56d
cmdopt: add TAP testing
2015-07-02 17:03:56 +10:00
75af292340
cmdopt: transfer test cases from option tests
2015-06-30 22:24:44 +10:00