1
0
forked from Alepha/Alepha
Commit Graph

35 Commits

Author SHA1 Message Date
adam 307175b616 Fix bug in number printing. 2024-08-08 17:14:08 -04:00
adam db1b0edff3 Add named comparator support. 2024-07-12 14:55:03 -04:00
adam 0e970762e4 Fix whitespace error. 2024-07-12 14:47:45 -04:00
adam a90a1a776e Add a NamedOperator facility to Alepha.
This permits naming operators via an enhanced enum and then
looking them up.  This is a useful component for quick
scripting language functionalities.
2024-07-10 20:28:51 -04:00
adam b507a7a588 Integrate a few code refactoring changes.
Merge branch 'refactors'
2024-05-22 12:47:17 -04:00
adam 71b8b9c9e6 Integrate the number printing functionality.
This might make writing some kinds of tests which need lots
of string data easier (convert large numbers to larger strings).

Merges branch 'number-print'

 Conflicts:
	Utility/CMakeLists.txt
2024-05-22 00:41:22 -04:00
adam a1137d3a56 Split up the evaluation helpers into specific files. 2024-05-07 22:41:57 -04:00
adam 373b07e1c4 Apply the newer namespace rules and layout/formatting. 2024-04-02 23:32:02 -04:00
adam 53a4d91a23 Add a unique pointer dynamic cast utility. 2024-03-31 10:33:03 -04:00
adam f9553de81f Fix some issues with the initial pull request for number printing. 2024-03-21 17:18:46 -04:00
adam e25b171e6b Simple number-printing utility function.
4271 -> "Four thousand two hundred seventy one"

Why?  Well, for one it permits the generation of larger
strings from simple 32-bit seed numbers.  This permits
sort of a "decompression" of string data from simple
inputs to do some fuzz testing or other things.
2024-03-04 15:33:59 -05:00
adam c1c217146c Fix compiling error. 2023-12-28 22:56:55 -05:00
adam 7225a7759c Some thread interruption defensiveness. 2023-12-13 00:10:05 -05:00
adam 6b5cfa246d Fix some bugs I discovered in StringMap
I found these in an executable use case.
2023-12-02 01:36:24 -05:00
adam db84f78435 Started to make a StringMap for fuzzy lookup.
It's not done yet.  But I want to checkpoint it.
2023-11-18 02:53:11 -05:00
adam 4682fe3ffb Consolidate the StaticValue implementations. 2023-11-12 05:23:20 -05:00
adam 057aa27cb7 Testing improvements. 2023-11-12 00:12:40 -05:00
adam 50cc5b2857 Fancy type name facility. 2023-11-11 23:58:11 -05:00
adam db70cb3b08 Relocate StackableStreambuf to IOStreams. 2023-11-10 13:30:08 -05:00
adam 352bf22a68 Fix problems in the stackable streambuf cleanup. 2023-11-09 14:29:40 -05:00
adam d1157cabf7 Start the C++23 adoption. 2023-11-07 05:30:50 -05:00
adam e0e99ead46 Split out the tuple adapter from the test framework.
Part of the larger testing framework simplification.
2023-11-05 00:30:15 -04:00
adam 0fb0b578d3 Discard unit test library explicit links. 2023-10-25 04:46:54 -04:00
adam 2ebb60e888 Improper test dependency -- relative path was broken here. 2023-10-24 00:41:06 -04:00
adam 0001117f78 Make StackableStreambuf a compiled library. 2023-10-20 04:49:08 -04:00
adam 0b63658815 Unify the evaluation helpers implementations. 2023-10-20 04:49:07 -04:00
adam 267e6b4b70 Stackable streambuf testing... 2023-10-20 03:17:57 -04:00
adam f61710bfdb Further improvement to StackableStreambuf.
The ownership model is more shored up.
2023-10-20 03:09:01 -04:00
adam 8520b87689 Stackable streambuf cleanup needs to be per-instance. 2023-10-18 01:43:05 -04:00
adam 87634c4549 StackableStreambuf needs to be exported (and cleaned up). 2023-10-17 15:31:25 -04:00
adam d65687f45e Start implementing a unified stackable streambuf framework. 2023-10-17 14:01:49 -04:00
adam 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
adam 439fbb1433 StaticValue helper.
Incorporated into `Testing`, for now.  Semi-threadsafe statics,
initialize them before going multithreaded.
2021-10-26 05:10:40 -04:00
adam 5ecf387a76 Lambaste. 2021-10-15 05:16:53 -04:00
adam 7ceef7e1b1 Starting out Alepha from scratch, as a C++17 effort.
This one is going to be prepped for GitHub private, from the get
go.  This initial commit has some evaluation helpers and the
unit testing infrastructure.  `TableTest` will come next.
2021-07-01 01:42:11 -04:00