1
0
forked from Alepha/Alepha

12 Commits

Author SHA1 Message Date
60ed507e8d Capabilities clauses can now be repeated. 2024-01-27 05:12:43 -05:00
9c9ed65312 I think this makes capabilities much simpler and more reliable.
But the capabilities are now limited to a single param -- Time to change that?
2024-01-27 04:21:27 -05:00
5db7ad01f8 A large number of files have had their module namespace renamed 2023-11-12 05:03:26 -05:00
d1157cabf7 Start the C++23 adoption. 2023-11-07 05:30:50 -05:00
cafc66e09f Make unit tests use the testing lib main function. 2023-10-24 00:58:38 -04:00
0b63658815 Unify the evaluation helpers implementations. 2023-10-20 04:49:07 -04:00
664e02681b Improved table test output and fixed bugs in word wrap and its test. 2023-10-13 00:14:25 -04:00
57b68ef8a4 A lot of progress towards unifying the build system. 2023-10-12 18:11:51 -04:00
fe66d726be Clean up and regularize the prologue of files.
Mark them for C++20, remove the old module-faking hacks, etc.
2023-02-10 08:58:29 -08:00
cf3f77ba6e Well this whole () base TMP experiment kinda works.
It's a lot of heavy lifting.  I'm not sure it actually
adds any useful value yet, but I'll continue to play
with it.  It is nice that we can *sometimes* use
loops.  Sometimes we can't though.  And we have
to make some blind-corner evaluations that throw
dummy failures to keep the compiler from complaining
about missing cases -- despite the fact that they;ll
never be reached at compiletime.  (Runtime evaluation
could be different, of course.)

I think, perhaps, a universal representation of a
dereferenced iterator might solve some of this, but
I also don't want to sink too much effort into this,
despite how much fun I'm having.
2021-10-26 01:53:47 -04:00
e3d7bbe616 Comparison test builds again.
Now to extend the functionalization.
2021-10-25 02:08:12 -04:00
f2ae99f648 I added the lens-based comparison code.
The metaprogramming is still based upon the angle-bracket
type-form.  Now to rewrite it in terms of the constexpr systems.
2021-10-25 02:02:12 -04:00