1
0
forked from Alepha/Alepha
Commit Graph

394 Commits

Author SHA1 Message Date
89dd3cc81c Tuplize args testing.
The code bit-rotted a bit.  Some internals of Alepha
changed, this impl of tuplize args being imported from a
near-dead laptop.
2023-10-25 04:48:09 -04:00
5908f8d126 Add a bit more support for tuple/type-lisp crossover. 2023-10-25 04:47:23 -04:00
0fb0b578d3 Discard unit test library explicit links. 2023-10-25 04:46:54 -04:00
6bad057af3 Migrate type_lisp into Hydrogen ABI. 2023-10-25 04:19:05 -04:00
c2bc8dae2e Stream builder notation for strings.
This should be less boilerplate than repeated `lexical_cast`
or `stringify` calls when building strings.
2023-10-25 04:03:39 -04:00
bacaa9fcee Make stream state have a default-construction option.
Start integrating it for the field delimiters.
2023-10-25 03:55:42 -04:00
5e86b58987 Start to migrate delimiter code to common helper. 2023-10-25 03:40:57 -04:00
2bbaa65d68 Move function_traits into Hydrogen ABI. 2023-10-25 03:34:25 -04:00
c66282de82 Move base meta helpers to Hydrogen ABI
These probably should be consolidated into `Alepha::Meta`, but
for now, this should be fine.
2023-10-25 03:33:02 -04:00
7553289283 Move concepts to Hydrogen ABI. 2023-10-25 03:32:37 -04:00
cafc66e09f Make unit tests use the testing lib main function. 2023-10-24 00:58:38 -04:00
2ebb60e888 Improper test dependency -- relative path was broken here. 2023-10-24 00:41:06 -04:00
794e4404a1 Put in some structure to test output.
This helps to visually distinguish between different cases
which executed and when new tests start.
2023-10-24 00:36:04 -04:00
7cd33b9164 Clean up some bugs in the console color code. 2023-10-24 00:35:49 -04:00
6aa302f791 Table testing for exception cases.
I still have to implement a bit more here, but this is a good start.
2023-10-23 04:10:51 -04:00
795661873e Some output style changes for table test. 2023-10-23 04:08:46 -04:00
e1d3374e09 Delimiters helpers which work with ostream helpers. 2023-10-23 03:31:23 -04:00
3a92d2b788 OStream automatic generation for aggregates.
I still have to sort out the extended capabilities system and
implement the ostream_lens system.
2023-10-23 01:50:47 -04:00
23c71c8d27 Auto-generation of comparisons as a capability. 2023-10-22 05:15:43 -04:00
08971abb06 Add IStreamable helper. 2023-10-22 04:43:25 -04:00
b4438d46d6 This implementation of capabilities is a bit quirky... this helps check things. 2023-10-22 04:42:50 -04:00
2d75855414 Compiler output should have full concept tracebacks. 2023-10-22 04:42:18 -04:00
bb6049ad81 Move Alepha header to top, for tuplize_args. 2023-10-22 02:17:37 -04:00
66e8976a08 Expand more cases for function_traits. 2023-10-21 05:09:07 -04:00
eee9c5362f Move string substitution to the StackableStreambuf framework. 2023-10-21 05:08:48 -04:00
5beca91dde Lower the cmake required version 2023-10-21 02:03:37 -04:00
cfca5d25b3 Move word-wrap into Hydrogen. 2023-10-21 00:26:27 -04:00
c92eeb0a2a Put string algorithms into Hydrogen ABI. 2023-10-21 00:19:11 -04:00
89e5ef6169 Exception header namespace reformat. 2023-10-21 00:18:52 -04:00
b7e45feb70 Move error header into Hydrogen ABI. 2023-10-20 23:59:31 -04:00
1bb0c56224 Update and consolidate the console and colors code.
This introduces a subset of SGR-Name syntax.
2023-10-20 23:48:00 -04:00
69aa923450 Fix bug in split, where the last item is discarded. 2023-10-20 17:28:08 -04:00
4e107ec0b1 Sanitize some debug printing. 2023-10-20 05:08:13 -04:00
127dd6308f Merge branch 'sean-approved' 2023-10-20 04:50:32 -04:00
909fe49169 Backdate required cmake to 3.22
In this commit, I propose to backdate cmake to version 3.22, as that is
the currently-supported Ubuntu LTS version.
2023-10-20 04:50:23 -04:00
32fc4b481d Merge branch 'master' of github.com:adamlsd/Alepha
Conflicts:
	cmake/rules.cmake
2023-10-20 04:50:11 -04:00
0001117f78 Make StackableStreambuf a compiled library. 2023-10-20 04:49:08 -04:00
0b63658815 Unify the evaluation helpers implementations. 2023-10-20 04:49:07 -04:00
f5840e15ab IWYU for integer types in table test. 2023-10-20 03:32:42 -04:00
267e6b4b70 Stackable streambuf testing... 2023-10-20 03:17:57 -04:00
f61710bfdb Further improvement to StackableStreambuf.
The ownership model is more shored up.
2023-10-20 03:09:01 -04:00
e4b8b3f6ef Clean up the external-boost framework. 2023-10-18 13:58:34 -04:00
8520b87689 Stackable streambuf cleanup needs to be per-instance. 2023-10-18 01:43:05 -04:00
1959ec7fdd Update pair_decay to new namespace format. 2023-10-18 01:41:21 -04:00
92d6b3840d Use the stacked streambuf to implement wrapping. 2023-10-17 17:27:57 -04:00
87634c4549 StackableStreambuf needs to be exported (and cleaned up). 2023-10-17 15:31:25 -04:00
200772d27d Make the gcc output handle tab column alignment as bytes. 2023-10-17 15:30:40 -04:00
d65687f45e Start implementing a unified stackable streambuf framework. 2023-10-17 14:01:49 -04:00
948877d920 Remove the string-based code. 2023-10-15 20:16:52 -04:00
3ad9f33953 Change variable substitution to work on streams. 2023-10-15 20:05:26 -04:00