Compare commits

...

2,884 commits

Author SHA1 Message Date
48a082cb6b Split 'xo-alloc/' into commit 'a2b678410d'
git-subtree-dir: xo-alloc
git-subtree-mainline: 5a5f43b56e84f4994f8495960ed688e684b7c067
git-subtree-split: a2b678410d
2026-05-30 12:44:07 -04:00
2aa50b22bb Split 'xo-numeric/' into commit '7750c868b6'
git-subtree-dir: xo-numeric
git-subtree-mainline: 365f5a055f80e5138abc8d55c556600e032ce1dd
git-subtree-split: 7750c868b6
2026-05-30 12:11:31 -04:00
a2b678410d Split 'xo-numeric/' into commit '7750c868b6'
git-subtree-dir: xo-numeric
git-subtree-mainline: 365f5a055f80e5138abc8d55c556600e032ce1dd
git-subtree-split: 7750c868b6
2026-05-30 12:11:31 -04:00
7750c868b6 nit: typo in xo-numeric/README placeholder [NIT] 2026-05-30 12:09:57 -04:00
f3205bdc4b Split 'xo-numeric/' into commit '5f2de0ad5a'
git-subtree-dir: xo-numeric
git-subtree-mainline: 8888986784c73c417110df62254ff958c83200d8
git-subtree-split: 5f2de0ad5a
2026-05-30 12:07:21 -04:00
a30f52375b Split 'xo-numeric/' into commit '5f2de0ad5a'
git-subtree-dir: xo-numeric
git-subtree-mainline: 8888986784c73c417110df62254ff958c83200d8
git-subtree-split: 5f2de0ad5a
2026-05-30 12:07:21 -04:00
5f2de0ad5a xo-gc stack: refactor + streamline.
Retiring unused Collector typealiases.
Fix #include topology.
Fix/improve write barrier setup.
2026-05-02 13:49:29 -04:00
4dc6739167 refactor: rename shallow_copy -> shallow_move + streamline
Use RCollector.std_copy_for where appropriate
2026-04-04 16:33:35 -04:00
5950a45483 xo-numeric: restore numeric function type 2026-03-28 09:45:36 -04:00
ff471bbc72 xo-interpreter2 stack: wrap TokenizerError as DRuntimeError
Also fix _read_eval_print() to report them!
2026-03-27 11:16:28 -04:00
9e88672ad4 xo-interpreter2 stack: VSM as AGCObject for virtual root 2026-03-25 19:31:59 -04:00
d288c4ff1e xo-reader2 stack: constants for operator primitive names 2026-03-25 17:52:39 -04:00
4601e824bc xo-reader2 stack: refactor for ssm file location 2026-03-25 17:11:46 -04:00
b3fbddcf3e xo-numeric: cosmetic: drop debug 2026-03-24 22:16:24 -04:00
335c04a834 xo-numeric: cosmetic: add comments to label essential primitives 2026-03-24 22:01:28 -04:00
f4d00d9e17 xo-interpreter2: streamline pm setup 2026-03-16 20:18:52 -05:00
884a6074d7 xo-numeric: streamline setup 2026-03-16 14:41:28 -05:00
dc43feece0 xo-interpreter2 stack: use RuntimeContext to streamline setup 2026-03-16 14:09:03 -05:00
4039926d33 xo-numeric: attach type to numeric primitives 2026-03-16 13:51:51 -05:00
940cfb963a xo-numeric: type decoration for multiply 2026-03-16 13:29:48 -05:00
44c687dbfe xo-interpreter2 stack: + dict type + pop more pm types 2026-03-16 09:03:24 -05:00
692a9a7f1b xo-interpreter2 stack: modularize nth() primitive setup/install 2026-03-15 09:47:14 -05:00
c500a98722 xo-reader2: + op> support 2026-03-13 00:15:29 -05:00
1b4d5744d2 xo-reader2: + op>= support 2026-03-12 23:41:21 -05:00
380449a72a xo-reader2 stack: + op<= setup 2026-03-12 21:00:16 -05:00
1a60284861 xo-numeric: + cmple for op<= 2026-03-12 20:54:23 -05:00
b69ec48d00 xo-interpreter2 stack: refactor + bugfix operator expr 2026-03-12 20:26:08 -05:00
6f76c9ee3b build: retire FACET argument to genfacetimpl 2026-03-11 10:03:46 -05:00
d1cba49323 build: retiring REPR argument to xo_add_genfacetimpl() 2026-03-11 08:41:57 -05:00
94c98c8396 xo-gc xo-alloc2: move Collector faceet gc/ -> alloc2/ for levelling 2026-03-04 22:26:31 +11:00
0083f23aae xo-numeric: expand error message on bad dispatch 2026-03-04 14:05:10 +11:00
5791cd59ce xo-numeric: + less than dispatch (also in schematika parser) 2026-02-27 22:55:14 +11:00
a62bb4cec8 Merge branch 'main' into claude1 2026-02-27 22:07:46 +11:00
1d6f1c22ea xo-cmake: setup to make share target available via cmake install 2026-02-27 19:38:53 +11:00
fe9ae63892 xo-alloc: fix broken cmake export deps 2026-02-27 11:34:18 +11:00
a1e5449d5a xo-alloc: nix requires specific include path 2026-02-27 11:33:40 +11:00
caa03566da xo-alloc: nix-build + compiler nits 2026-02-26 12:20:34 +11:00
fdad923183 xo-numeric: streamline using Numeirc::dispatch aux fn 2026-02-23 07:04:13 +11:00
77c5f625ff xo-interpreter2 stack: support op!= + trial numeric refactor 2026-02-19 11:56:06 -08:00
243ad12869 xo-interpreter2 stack: streamline op== impl + utests 2026-02-19 09:03:02 -08:00
9dca9a8c46 xo-reader2 stack: use NumericDispatch for *,/,+,- ops 2026-02-18 22:40:37 -08:00
43f120dd10 xo-interpreter2 stack: use xo-numeric/ to support op* 2026-02-18 22:00:30 -08:00
ac1395ce98 xo-reader2 stack: + xo-numeric + setup multi dispatch for *,/ 2026-02-18 21:47:02 -08:00
b8fd087319 + xo-numeric/ [WIP] 2026-02-18 13:44:57 -05:00
77546db923 Merge branch 'claude1' 2026-02-18 12:39:43 -05:00
b8fbef8a5f initial commit 2026-02-18 12:37:03 -05:00
1870c0cc83 etc/hostubuntu: update nvidia driver symlinks for 580.126.09 2026-02-18 12:18:42 -05:00
f26c05d64f xo-interpreter2: + skrepl (read eval print loop) 2026-02-18 01:46:45 -05:00
ce8663bcfa xo-interpreter2: recursive factorial utest. working! 2026-02-17 20:07:43 -05:00
4a3c8e794a xo-reader2: recursive top-level function definition works 2026-02-17 18:32:41 -05:00
c7d820a92b xo-procedure2: + generic subtract primitive 2026-02-17 18:32:14 -05:00
4a5d924676 xo-reader2: allow formals w/out explicit type 2026-02-17 16:48:20 -05:00
ec0c8feb36 xo-cmake: bugfix: dependency for genfacet target 2026-02-17 15:55:11 -05:00
6bf4378132 xo-interpreter2: global variable refs working in utest 2026-02-17 15:01:46 -05:00
6f3833d6fb xo-interpreter2 stack: define-expr's work at top-level 2026-02-17 14:42:17 -05:00
57f6f9073e xo-reader2: utest with variable reference. Works ! 2026-02-16 23:25:34 -05:00
a737b98853 xo-interpreter2: streamline facet codegen 2026-02-16 22:49:27 -05:00
f9f770110e xo-reader2: streamline facet codegen 2026-02-16 22:48:27 -05:00
fec4ecd630 xo-object2: simplify facet codegen 2026-02-16 22:46:34 -05:00
4653be7808 xo-procedure2: simplify facet codegen 2026-02-16 22:45:05 -05:00
ff5186ed55 xo-gc xo-cmake: simplify idl -> *.*pp codegen 2026-02-16 22:43:24 -05:00
9c33fa5d9f xo-facet: move output-hpp-dir + subdir to idl/*.json5 2026-02-16 22:33:32 -05:00
1f85d0bbbf xo-expression2: upsert global vars works in DDefineSsm 2026-02-16 19:48:14 -05:00
9fd5bebae9 xo-reader2: bugfix: detecting toplevel for upsert global var 2026-02-16 19:07:37 -05:00
b0966570c0 xo-expression2: + DGlobalSymtab facet support gen + files 2026-02-16 18:21:03 -05:00
28348e46ec xo-interpreter2 stack: OUTPUT_CPP_DIR cmake->idl/ 2026-02-16 17:46:51 -05:00
908060ea6d xo-procedure2 xo-cmake: drop unnecessary output-cpp-dir cmdline arg 2026-02-16 17:23:12 -05:00
8871b149e4 xo-procedure2 xo-cmake: move OUTPUT_CPP_DIR to idl/*.json5 2026-02-16 17:15:02 -05:00
045bdbf525 xo-reader2: refactor: make() + _make() pair for each ssm 2026-02-16 16:50:57 -05:00
44e6bac3b2 xo-reader2: rename DExprSeqState -> DToplevelSeqSsm 2026-02-16 11:15:30 -05:00
f48927a4be xo-reader2: bugfix: move toplevel ExprSeqState to parser stack 2026-02-16 11:08:21 -05:00
02b33d13be xo-reader2: enable alloc headers for parser stack 2026-02-16 11:03:36 -05:00
f7f21a4392 xo-reader2: bugfix: checkpoint before allocating SSMs 2026-02-16 11:03:09 -05:00
1c943839eb xo-reader2: code layout - include file spelling 2026-02-16 09:49:11 -05:00
516ad5207b xo-reader2: + convenience headers 2026-02-16 09:45:36 -05:00
44ecf581f0 xo-reader2: use alloc headers in utest for visibility 2026-02-16 09:34:40 -05:00
ced30862d8 xo-reader2: use alloc headers in utest for visibility 2026-02-16 09:34:06 -05:00
ec59384d13 xo-reader2: register SchematikaParser type 2026-02-16 09:33:51 -05:00
323a7cf9d3 xo-expression2: register DGlobalSymtab type + rename 2026-02-16 09:32:53 -05:00
e87073f914 xo-alloc2: register DArena facet + subsystem init 2026-02-16 09:31:49 -05:00
16309dfff6 xo-expression2 stack: expand MemorySizeInfo w/ per-type detail 2026-02-16 00:48:00 -05:00
0023831e4c xo-reader2 stack: + TypeRegistry 2026-02-15 22:57:15 -05:00
d36f0b7733 xo-reader2 stack: streamline + mem sizing + bugfixes 2026-02-15 16:16:02 -05:00
8aec961990 xo-interpreter2 stack: mark non-trivial dtors b/c DGlobalSymtab 2026-02-15 14:26:33 -05:00
31c6697467 xo-interpreter2 stack: plumbing for aux_mm and use opportunistically 2026-02-15 14:13:38 -05:00
6209c812d3 xo-expression2 stack: + dp<> template + robustify DGlobalSymtab 2026-02-15 14:12:31 -05:00
72ef2c70ff xo-reader2: drop temporary debug flag 2026-02-15 14:10:47 -05:00
176be07731 xo-alloc2: + RAllocator.alloc_copy_for convenience method 2026-02-15 14:09:52 -05:00
cb29d009d3 xo-expression2: DGlobalSymtab mvp implementation 2026-02-15 13:17:21 -05:00
5560f84dee xo-object2: streamline DList gc hooks 2026-02-15 13:16:42 -05:00
1f05a568f5 xo-gc: + X1CollectorConfig.with_name() 2026-02-15 13:15:11 -05:00
5488a76711 xo-arena: impl for DArena ctor w/ ArenaConfig arg 2026-02-15 13:13:41 -05:00
3e6ab92bb3 xo-alloc2: + abox convenience template: arena box 2026-02-15 13:12:07 -05:00
24757255c7 xo-arena: + DArenaHashMap ctor from ArenaHashMapConfig 2026-02-15 13:10:40 -05:00
27b076ee24 xo-arena: + mapping DArena ctor from ArenaConfig 2026-02-15 13:09:09 -05:00
7813650aea xo-arena: doxygen nit 2026-02-15 13:08:02 -05:00
38e6588cd9 xo-alloc2: extend alloc_for<T> to accept explicit size 2026-02-15 13:07:10 -05:00
4c785e647e xo-gc: + X1Collector.hpp convenience header 2026-02-15 13:06:33 -05:00
07dc58c1dc xo-arena: + ArenaHashMapConfig with functional mutators 2026-02-15 13:03:48 -05:00
0ad4182325 xo-expression2 stack: + mvp DGlobalSymtab impl 2026-02-14 13:06:54 -05:00
e7e9d226dd xo-interpreter2: ifelse expressions working + utest 2026-02-14 11:15:38 -05:00
6ffe3a627d xo-interpreter2: work on global symtab [WIP] 2026-02-13 20:46:53 -05:00
556ed5dd73 xo-interpreter2: utest: log test names 2026-02-13 18:23:43 -05:00
2c5cf63723 xo-interpreter2: utest: + VirtualSchematikaMachine-cmp1 2026-02-13 18:22:19 -05:00
f754f51ba5 xo-reader2: utest: annotate syntax 2026-02-13 18:13:10 -05:00
5040cef102 xo-reader2: utest: refactor w/ syntax annotation etc. 2026-02-13 18:11:08 -05:00
90de831992 xo-reader2: utest: refactor w/ syntax annotation for apply2 utest 2026-02-13 18:06:38 -05:00
8fe0f9728b xo-reader-2: refactor interactive-apply utest 2026-02-13 18:02:55 -05:00
34b4defd43 xo-reader2: refactor interactive-if utest to streamline 2026-02-13 17:58:25 -05:00
76ea5a9c67 xo-reader2: utest: label test in console output 2026-02-13 17:52:06 -05:00
f845dd6a19 xo-reader2: number token sequence in parser utest 2026-02-13 17:49:57 -05:00
b35e607f3e xo-reader2: streamline another utest 2026-02-13 17:43:00 -05:00
985801a909 xo-reader2: streamline a utest 2026-02-13 17:36:29 -05:00
8462d8a0fa xo-reader2: streamline utest 2026-02-13 17:29:49 -05:00
cf9930a54a xo-reader2 stack: handle comparison expression (x == y) 2026-02-13 17:24:23 -05:00
20cee5db7d xo-interpreter2 stack: apply user-defined lambda passes utest 2026-02-13 16:06:19 -05:00
2f770d1c47 xo-interpreter2 stack: handle SequenceExpr + gc for frames 2026-02-13 15:16:05 -05:00
2e5c2e7149 xo-object2: DList: streamline forward_children() 2026-02-13 15:15:39 -05:00
bfae393127 xo-gc stack: streamline object pointer forwarding 2026-02-13 15:15:08 -05:00
af4c37c575 xo-interpreter2 stack: invoke closures w/ tail-call opt [WIP] 2026-02-13 02:05:47 -05:00
0ab3b63a38 xo-interpreter2: + VsmApplyClosureFrame [WIP, not used] 2026-02-13 00:09:43 -05:00
5b97cddbcd xo-interpreter2 stack: work on apply for closures [WIP] 2026-02-12 20:09:22 -05:00
ce5232efd9 xo-interpreter2 stack: work on runtime error representation [WIP] 2026-02-12 18:46:43 -05:00
83156ef2d0 xo-interpreter2: vsm uses VsmRcx for runtime context 2026-02-12 16:16:49 -05:00
c60a2506fc xo-interpreter2: + DVsmRcx. runtime context for vsm 2026-02-12 16:05:22 -05:00
9855d22f35 xo-reader2 utest: less boilerplate! 2026-02-12 15:21:35 -05:00
8c3141101b xo-reader2: handle multiple args in apply + streamlined utest 2026-02-12 00:43:46 -05:00
ee05e5f7b2 xo-reader2: utest for top-level apply passes 2026-02-12 00:06:50 -05:00
2cf7f2744f xo-reader2: apply expr now parses up to rightparen 2026-02-12 00:02:56 -05:00
cfd35da0c0 xo-reader2: more work on apply expressions [WIP] 2026-02-11 20:25:24 -05:00
18ae5739c2 xo-reader2: progress+apply works up to lparen introducing formals 2026-02-11 18:07:55 -05:00
49f1eca1f7 etc/hostubuntu: more host libraries for GPU stack
(needed to make ghostty happy)
2026-02-11 18:07:17 -05:00
700c9a19cf devenv: ghostty + fish + timg + nushell 2026-02-11 16:53:10 -05:00
a79f4aef2b xo-reader2: DApplySsm for apply expressions [WIP] 2026-02-11 16:02:41 -05:00
00dc45db9f xo-reader2 stack: progress towards recognizing function calls [WIP] 2026-02-10 23:28:20 -05:00
add1b018ac xo-reader2 stack: parenthesized expressions [WIP] 2026-02-10 15:14:40 -05:00
0170b8dacf xo-interpreter2 stack: lambda expr -> closure runs in VSM utest 2026-02-08 23:32:20 -05:00
9a4a6b7188 xo-interpreter2 stack: work on VSM for apply -> closure action [WIP] 2026-02-08 01:01:03 -05:00
6f87a2324a xo-interpreter: vsm work on environments [WIP] 2026-02-07 23:14:48 -05:00
d869e87516 xo-reader2 stack: top-level lambda w/ apply parses 2026-02-05 15:45:40 -05:00
370e52a149 xo-interpreter2 stack: work on variable references [WIP] 2026-02-05 10:44:11 -05:00
c9c43fbef2 xo-interpreter2 stack: scaffold DClosure, DLocalEnv [WIP] 2026-02-04 19:17:07 -05:00
61d41a2298 xo-interpreter2: apply sequence now working in interpreter 2026-02-04 16:26:19 -05:00
e71954697c xo-procedure2: streamline DSimpleRcx + regen facet *.pp 2026-02-04 16:25:37 -05:00
5c3772e62e xo-facet: + to_facet() convenience method on obj<A,D> 2026-02-04 16:23:55 -05:00
24912ffd38 xo-facet: + builtin _drop() method for poly dtor call 2026-02-04 16:22:39 -05:00
508a061756 Merge branch 'claude1' of github.com:rconybea/xo-umbrella2 into claude1 2026-02-04 10:33:07 -05:00
8c93134cfe xo-reader2 xo-expression2: streamline pretty w/ presence flag 2026-02-04 10:32:16 -05:00
8cca5db5a1 xo-indentlog: presence flag for refrtag/xrefrtag 2026-02-04 10:31:42 -05:00
b75010fa49 xo-interpreter2: vsm stack: facet + gcobject + printable + init 2026-02-04 01:44:28 -05:00
771a0e640c xo-interpreter: + VSM work in progress 2026-02-03 21:44:40 -05:00
bdc7b33c8f xo-reader2 stack: streamlining + arith parser test 2026-02-03 14:27:42 -05:00
b994c56bc5 xo-reader2 stack: convenience #includes + parsing examples 2026-02-03 13:43:00 -05:00
8f97502677 xo-reader2 stack: misc qol improvements + improve reader2 utest 2026-02-03 13:23:38 -05:00
854a8dcc48 xo-interpreter2 stack: bugfix: top-level i64 token -> DInteger 2026-02-03 12:58:55 -05:00
e6fdd2b436 xo-interpreter2 stack: + MemorySizeInfo.used + pop for DArenaHashMap 2026-02-03 12:23:56 -05:00
0e6afabaa3 xo-interpreter2 stack: cleanup memory reporting 2026-02-03 11:55:50 -05:00
ecf686b1a9 xo-reader2 stack: curate memory pool naming 2026-02-03 10:32:43 -05:00
c931fca242 xo-interpreter2 .. xo-arena. memory pool introspection 2026-02-03 01:05:36 -05:00
f6aae4190e xo-interpreter2: scaffold repl + alloc measurement frameowkr 2026-02-02 21:55:34 -05:00
7028fa49f8 xo-interpreter2: refactor to setup vsm utest + repl 2026-02-02 10:53:28 -05:00
756e8a94cf xo-interpreter2: work towards utest w/ vsm+reader [WIP] 2026-02-01 22:12:28 -05:00
6b948e8200 xo-reader2 xo-gc: streamline example + DX1Collector.ref() method 2026-02-01 17:26:24 -05:00
6a932912e3 xo-reader2: construct LambdaExpr to complete LambdaSsm + utest 2026-02-01 00:16:37 -05:00
e0eeeb12c2 xo-reader2: DLambdaSsm work towards producing DLambdaExpr [WIP] 2026-01-31 21:33:39 -05:00
cd369cf2e8 xo-reader2 xo-expression2: + DSequenceSsm ++ utest 2026-01-31 18:28:25 -05:00
3a290a456c xo-expression2: stable generated facet files. 2026-01-31 13:00:12 -05:00
14d4aa5cf1 xo-facet: genfacet: keep trailing newlines from .j2 templates 2026-01-31 12:56:45 -05:00
fc37c7325b xo-facet: genfacet: predictable path to genfacet in comment 2026-01-31 12:55:45 -05:00
805055bc74 xo-expression2: + GCObject,Printable facets for DSequenceExpr 2026-01-31 12:40:50 -05:00
92e79852b9 xo-expression2 xo-gc: DSequenceExpr builds [WIP] 2026-01-31 01:44:53 -05:00
315c066734 xo-reader2: revert c++23 feature, to keep osx clang build 2026-01-31 01:14:33 -05:00
f08403bfe3 xo-interpreter2: + _do_eval_sequence_op() 2026-01-31 01:13:55 -05:00
3358bf885d xo-objecdt2: bugfix: dup loop increment 2026-01-31 01:13:26 -05:00
7960e05b84 xo-expression2 xo-reader2 DSequenceExpr, DSequenceSsm [WIP] 2026-01-30 20:08:41 -05:00
0b332b7872 xo-reader2: simplify DProgressSsm w/ DSyntaxStateMachine 2026-01-30 15:17:28 -05:00
09d5175957 xo-reader2: simplify DExprSeqState w/ DSyntaxStateMachine 2026-01-30 15:01:31 -05:00
feb94b13cb xo-reader2: simplify DExpectTypeSsm w/ DSyntaxStateMachine 2026-01-30 14:53:49 -05:00
3b1b4f03b5 xo-reader2: simplify DSyntaxStateMachine w/ DExpectFormalArglistSsm 2026-01-30 14:33:44 -05:00
06f93bf86f xo-reader2: simplify DExpectFormalArgSsm using DSyntaxStateMachine 2026-01-30 14:27:32 -05:00
f0c73499b2 xo-reader2: simplify DExpectExprSsm w/ DSyntaxStateMachine 2026-01-30 14:21:27 -05:00
79320c6a00 xo-reader2: simplify DDefineSsm w/ DSyntaxStateMachine 2026-01-30 14:11:46 -05:00
470d40c24d xo-reader2: streamline DIfElseSsm w/ DSyntaxStateMachine 2026-01-30 13:49:57 -05:00
8b55483991 xo-reader2: streamline DExpectSymbolSsm w/ DSyntaxStateMachine 2026-01-30 13:38:43 -05:00
b5b6a51ce4 xo-reader2: refactor: crtp to share code across SSM impls 2026-01-30 13:23:44 -05:00
d44bb78900 switch build to c++23 2026-01-30 13:23:28 -05:00
6f2c793b1d xo-reader2: + assemble lambda function type in DLambdaSsm 2026-01-30 12:41:09 -05:00
94efaf46cd xo-expression2 xo-reader2: local symtab stack in PSM 2026-01-30 10:26:35 -05:00
298e05dd06 xo-object2: missed generated (Printable,Array) code + .json5 2026-01-29 15:19:35 -05:00
eaa99881e0 xo-reader2: + PSM,SSM on_parsed_formal_arglist() 2026-01-29 15:17:57 -05:00
8f531065a9 xo-object2: implement APrintable for DArray 2026-01-29 15:12:00 -05:00
6df599673a xo-reader2: DExpectFormalArglistSsm parses multiple formals 2026-01-29 13:48:24 -05:00
f8d5d8834d xo-reader2: DExpectFormalArglistSsm handles+stores parsed formals 2026-01-29 13:28:30 -05:00
1c2352c008 xo-reader2: use DUniqueString* to report parsed formal 2026-01-29 12:24:46 -05:00
fb48c94be6 xo-reader2: ssm pretty-printers include .expect_str() output 2026-01-29 10:49:55 -05:00
2ddaa861fa xo-reader2: in DExpectFormalArgSsm handle colon token 2026-01-29 10:35:13 -05:00
2a149d371c xo-reader2: lambda ssm progress. incremental [WIP] 2026-01-29 10:16:52 -05:00
dcb5a8fb30 xo-expression2: AGCObject support for DVariable 2026-01-29 10:16:13 -05:00
089bd9fcbb xo-reader2: + DExpectFormalArglistSsm starts DExpectFormalArgSsm 2026-01-28 18:31:10 -05:00
60657ae68a xo-reader2: + DFormalArgSsm printable facet 2026-01-28 18:04:08 -05:00
02e83594c4 xo-reader2: + DExpectFormalArgSsm [WIP] 2026-01-28 17:40:57 -05:00
f9ae5bc3c6 xo-reader2: + DExpectFormalArglistSsm [WIP] 2026-01-28 15:31:52 -05:00
c9011c1296 xo-reader2 xo-expression2: + DLambdaSsm [WIP] 2026-01-28 10:57:55 -05:00
fbf88809a6 xo-expression2: + LambdaExpr ++ LocalSymtab 2026-01-27 22:35:22 -05:00
c052c5c509 xo-reader2: support if-then-else expressions. + detailed utest 2026-01-27 15:50:10 -05:00
e243264511 xo-expression2: + DIfElseExpr + utest 2026-01-27 10:09:26 -05:00
3bae8cbb57 xo-reader2: + DProgressSsm.on_parser_expression_with_semicolon 2026-01-26 22:40:56 -05:00
c6290b6879 xo-expression2: bugfix: init for TypeRef.td_ 2026-01-26 21:36:38 -05:00
1e83e9aaba xo-reader2: formatting + asserts 2026-01-26 21:36:10 -05:00
3f8a57cef5 xo-reflect: compile nit 2026-01-26 20:27:14 -05:00
abcbe1c84b xo-expression2: + utest for DDefineExpr 2026-01-26 20:25:24 -05:00
70c43e0fe5 xo-cmake: + --enable/disable testing arg to reconfigure.in 2026-01-26 20:24:48 -05:00
d720d89fd2 xo-reflect: + pretty printing for xo::reflect::TypeDescr 2026-01-26 19:26:54 -05:00
1b185a3680 xo-reflect: + pretty printing for xo::reflect::TypeDescr 2026-01-26 19:26:54 -05:00
afc4c58cf7 xo-expression2: utest for DApplyExpr 2026-01-26 18:15:44 -05:00
2f40959a01 xo-procedure2: + printable support for Primitive<Fn> 2026-01-26 18:15:17 -05:00
31aaddb7af xo-expression2: + DVariable utest 2026-01-26 17:26:42 -05:00
5842b193c7 xo-procedure2: add apply_nocheck() utest on gco multiply 2026-01-26 17:08:25 -05:00
320e424032 xo-procedure2: register DSimpleRcx 2026-01-26 16:59:07 -05:00
a9de96f1a0 xo-procedure2: + DSimpleRcx utest 2026-01-26 16:56:35 -05:00
c3f5323cb8 xo-procedure2: + simple unit test 2026-01-26 16:51:58 -05:00
19d53585fb xo-procedure2: add DSimpleRcx w/ IRuntimeContext facet 2026-01-26 16:51:23 -05:00
2671def903 init dep handling for xo-expression2 -> xo-procedure2 2026-01-26 16:05:37 -05:00
0d23fa97b8 xo-expression2: + DApplyExpr::make 2026-01-26 15:45:40 -05:00
7dab46a13a xo-reader2: + missing subsystem deps 2026-01-26 15:45:22 -05:00
3a6992b6bd xo-procedure2: export cmake config 2026-01-26 15:35:21 -05:00
d7e2ea79b8 xo-procedure2: + GCObject support for Primitive + misc 2026-01-26 15:34:53 -05:00
826879c517 xo-expression2: + DConstant utest 2026-01-26 15:33:58 -05:00
bb8a140647 xo-expression2 xo-procedure2: work on calling primitive for x*y 2026-01-26 13:42:42 -05:00
43a6235439 xo-procedure2 xo-object2: + polymorphic primitive support 2026-01-26 12:38:17 -05:00
65f50609f6 xo-procedure2: work on Primitive.apply_nocheck() + ARuntimeContext [WIP] 2026-01-25 19:07:23 -05:00
c0978f5098 xo-expression2: + DApplyExpr [WIP]. Builds, not used or tested 2026-01-25 13:14:26 -05:00
8b63fbaaa2 xo-reader2: bugfix: prior refactor requires switch remodel on_token 2026-01-25 10:47:28 -05:00
e35c85def0 xo-procedure2: procedure abstraction for Schematika 2026-01-25 10:31:06 -05:00
c7913a81db Add 'xo-procedure2/' from commit '1d1024d95b'
git-subtree-dir: xo-procedure2
git-subtree-mainline: 706eb30081
git-subtree-split: 1d1024d95b
2026-01-25 10:30:24 -05:00
Roland
1d1024d95b
Initial commit 2026-01-25 10:26:22 -05:00
706eb30081 xo-gc: needs explicit xo_facet dep 2026-01-25 10:14:39 -05:00
1e55926915 xo-object2: add DFloat conversion header in gen .hpp 2026-01-25 10:14:00 -05:00
ecf4081924 xo-object2: GCObjectConversion for double (via DFloat) 2026-01-25 10:13:22 -05:00
0a1aa8c0f1 xo-gc: + GCObjectConversion template 2026-01-25 10:09:53 -05:00
6972363118 xo-object2: doc: + glossary.rst 2026-01-25 10:08:32 -05:00
9be54387c2 xo-object: cosmetic: formatting 2026-01-25 10:08:11 -05:00
670f5d3d91 xo-object: cosmetic: formatting 2026-01-25 10:04:48 -05:00
1c4d4e6362 xo-object: cosmetic: formatting 2026-01-25 10:04:36 -05:00
5f5469637a xo-object2: + DString.from_str() 2026-01-25 10:03:41 -05:00
66e666cc65 xo-reflect: minor: const in TypeDriveMap.lookup method 2026-01-25 10:02:58 -05:00
e4cfb57bef xo-reader2: refactor: push token dispatch to satellite SSMs 2026-01-23 19:01:12 -05:00
b6ff615057 xo-reader2: top-level string literal + on_string_token() in SSM 2026-01-23 17:23:19 -05:00
adeef936c4 xo-reader2: accept i64 token in top-level interactive session 2026-01-23 16:48:24 -05:00
8c6f504224 xo-reader2: + on_i64_token in all Ssm classes. 2026-01-23 16:45:15 -05:00
0fb0f7a1bf xo-reader2: fix clearing result in SchematikaReader 2026-01-23 16:34:33 -05:00
b12555067c xo-object2: + DBoolean w/ AGCObject, APrintable facets 2026-01-23 15:44:13 -05:00
132b8d231a xo-reader2: + on_bool_token scaffold in parser etc. 2026-01-23 15:25:30 -05:00
87534edb80 xo-reader2: + f64 toplevel constant in interactive session 2026-01-23 15:11:36 -05:00
610afe7677 xo-reader2: readerreplxx works + streamline debugging 2026-01-23 14:57:43 -05:00
258d0823f5 xo-reader2: + example app 'readerreplxx' 2026-01-23 11:54:32 -05:00
dc9f29275a xo-reader2: working on example parser repl 2026-01-22 21:03:40 -05:00
2bf23b41a9 xo-reader2 xo-expression2: define example working and printing
def foo : f64 = 3.141593;
2026-01-22 18:40:42 -05:00
8452ef040c xo-reader2: accept parsed expression at top level.. 2026-01-22 17:41:40 -05:00
56aceac9e8 xo-reader2: + on_parsed_expression_with_semicolon + DefineSsm works 2026-01-22 17:15:05 -05:00
538cc4aa4a xo-reader2: + SyntaxStateMachine.on_parsed_expression() 2026-01-22 15:49:07 -05:00
164b09a3d7 xo-reader2: cosmetic: non-executable content 2026-01-22 15:37:20 -05:00
0163c16771 xo-reader2: + on_semicolon_token() method in SyntaxStateMachine 2026-01-22 15:32:12 -05:00
5bd78b8f4e xo-reader2: + on_f64_token() + handle in DDefineSsm+DProgressSsm 2026-01-22 15:18:35 -05:00
8b148285b1 xo-reader2: + DExpectExprSsm + use from DDefineSsm 2026-01-22 10:54:36 -05:00
b84447e4f8 xo-reader2: skeleton DExpectExprSsm.* 2026-01-21 18:39:53 -05:00
8189197d63 xo-reader2: DefineSsm: respond to = token 2026-01-21 17:35:01 -05:00
29609e6dfd xo-reader2: scaffold on_singleassign_token() in PSM 2026-01-21 12:59:06 -05:00
3cbd4224b1 xo-reader2: handle parsed typedescr + use in DDefineSsm 2026-01-21 12:14:35 -05:00
319c7537f3 xo-reader2: + DExpectTypeSsm + extend DDefineSsm [WIP] 2026-01-21 01:24:17 -05:00
823e3d7fb3 xo-reader2: + DExpectTypeSsm [WIP] [NOBUILD] 2026-01-20 22:39:01 -05:00
3cca1b8255 xo-reader2: DefineSsm handles colon token after lhs var
example:  def foo : f64 = 3.14;
2026-01-20 22:22:45 -05:00
121fba491f xo-reader2: regen ssm facet files + on_colon_token 2026-01-20 22:15:32 -05:00
00117840d0 xo-reader2 xo-object2: regenerate facets from idl 2026-01-20 22:13:01 -05:00
e24a6bbdfd xo-reader2: print TypeRef belonging to DVariabe 2026-01-20 22:12:17 -05:00
10d3a49a52 xo-object2: bugfix: subdir structure in CMakeLists.txt genfacet 2026-01-20 22:11:19 -05:00
f804d4f1e9 xo-cmake: + xo_add_genfacet_all() cmake function 2026-01-20 22:10:59 -05:00
e69db9eb8d xo-reader2: streamline DDefineExpr printing using xo::print::cond 2026-01-20 16:54:27 -05:00
1b6775d032 xo-indentlog: +1 more cond utest 2026-01-20 16:51:25 -05:00
487f7b8195 xo-indentlog: + cond utest 2026-01-20 16:49:52 -05:00
048a190f51 xo-indentlog: cosmetic adj in cond.hpp 2026-01-20 16:45:40 -05:00
1c2073128d xo-indentlog: tidy: cosmetic adj in cond.hpp 2026-01-20 16:44:28 -05:00
39a938cc20 xo-indentlog: + cond feature 2026-01-20 16:40:43 -05:00
67beec4ee4 xo-indentlog: fix log_streambuf unit test + string_view operator 2026-01-20 16:40:23 -05:00
480294ae05 xo-reader2 xo-expression2: pprint for DDefineExpr + DVariable 2026-01-20 15:06:58 -05:00
ca2be0172a xo-reader2: + pretty-printing for ParserResult + use in utest 2026-01-20 12:40:26 -05:00
d39dab185a xo-reader2: + IPrintable+DDefineSsm 2026-01-20 01:19:47 -05:00
b920b775d5 xo-reader2: register printable facets 2026-01-20 01:09:56 -05:00
8d7244a214 xo-reader2: + IPrintable+DExpectSymbolSsm 2026-01-20 01:07:21 -05:00
353c29791c xo-reader2: + IPrintable+DExprSeqState 2026-01-20 00:57:34 -05:00
0e62562f34 xo-reader2: intern for DDefineExpr lhs symbol 2026-01-20 00:08:51 -05:00
b29f72be5d xo-reader2: + StringTable in ParserStringTable 2026-01-19 23:38:14 -05:00
a0d021abfc xo-reader2: bugfix in DDefineExpr 2026-01-19 23:18:30 -05:00
516b0932ee xo-reader2 xo-expresion2: work on define-expressions [WIP] 2026-01-19 21:25:30 -05:00
8bae2128a1 xo-reader2: register DDefineSsm + DExpectSymbolSsm facets 2026-01-19 11:33:27 -05:00
42e2276e97 xo-tokenizer2: cosmetic / minor 2026-01-19 11:33:14 -05:00
83ef04c250 xo-reader2: + ExpectSymbolSsm + SyntaxStateMachine.on_parsed_symbol 2026-01-19 11:32:39 -05:00
e252a9f4e7 xo-reader: + DDefineSsm + utest 2026-01-19 00:39:16 -05:00
d3066ef88d xo-reader2: + DDefineSsm + utest 2026-01-19 00:38:43 -05:00
39fa1f7c9f xo-reader2: ParserStateMachine w/ separate allocator 2026-01-18 20:37:15 -05:00
846071a4fb xo-reader2: corrections to toplevel SchematikaParser setup 2026-01-18 20:23:00 -05:00
6e2a2bbcd0 xo-result2: + SchematikaParser 2026-01-18 19:25:43 -05:00
64b165766f xo-arena: + DArena methods {checkpoint, restore} 2026-01-18 19:17:54 -05:00
15028cbe92 xo-reader2: + init_reader2 + reader2_register_types 2026-01-18 19:09:48 -05:00
74db591328 xo-reader2: + regression2_register_facets() 2026-01-18 18:57:33 -05:00
15d9448d03 xo-reader2 scaffold (fomo+arena version of xo-reader/) [WIP] 2026-01-18 17:59:46 -05:00
f4e5261a72 xo-indentlog: bugfix: lazy lpos b/c state may be stale.
This is because xputc() only *might* be called.
ostream may update streambuf's buffer without calling
streambuf virtual methods
2026-01-17 18:20:51 -05:00
a6a0e8a8ea xo-expression2: + IExpression_DVariable 2026-01-17 01:24:04 -05:00
6cd861f47e xo-expression2: scaffold variable eval in VSM 2026-01-17 01:11:50 -05:00
c4f31592fc xo-expression: genfacet for SymbolTable 2026-01-17 01:11:24 -05:00
e3e16fb842 xo-expression2: + Binding etc 2026-01-17 01:10:33 -05:00
1cf8eb934b xo-expression2: nit 2026-01-17 01:09:25 -05:00
00f8146af5 xo-expression2: + SymbolTable facet 2026-01-17 01:09:02 -05:00
2178d78540 xo-expression2: + DVariable 2026-01-17 01:05:59 -05:00
e7de2c97fe xo-ratio: utest: APPL carveout for reflected types in ratio utest 2026-01-16 21:07:27 -05:00
88c201167d xo-expression2: DUniqueSring: fix copy during hypothetical GC 2026-01-16 20:47:54 -05:00
4155137c38 xo-indentlog: fix utest -- lpos 2026-01-16 20:40:35 -05:00
111df958f5 xo-expression2: symtab scaffold [WIP] [COSMETIC] 2026-01-16 19:04:08 -05:00
d96c20f607 xo-expression2: + IPrintable_DUniqueString facetimpl 2026-01-16 17:21:58 -05:00
079c96ffe4 xo-expression2: + DUniqueString.pretty() 2026-01-16 17:11:50 -05:00
4244b2cd7c xo-expression2: + X1Collector test for DUniqueString 2026-01-16 17:02:10 -05:00
93429becad xo-gc: + CollectorTypeRegistry for streamlined init 2026-01-16 16:10:00 -05:00
929c25a7a6 xo-expression2: + IGCObject_DUniqueString + facet/type registration 2026-01-16 13:34:22 -05:00
6f8fb9f15a xo-expression2: + DUniqueString, use in StringTable 2026-01-16 13:05:58 -05:00
a51af1bad2 xo-arena: bugfix DArenaHashMap + expand utest verification 2026-01-15 23:51:00 -05:00
27e255f574 xo-expression2: + StringTable + utest [WIP] [FAILING] 2026-01-15 20:52:09 -05:00
f16e701a40 xo-arena: + const_iterator support for DValueHashMap 2026-01-15 20:32:10 -05:00
2edfb56530 xo-object2: + DString::from_view() 2026-01-15 19:37:32 -05:00
563f6b3ea4 xo-arena: + DArenaHashMap::operator[] + utest 2026-01-15 19:36:31 -05:00
5565183495 xo-objectd2: + DString.hash() + utest 2026-01-15 17:39:17 -05:00
fac95836fc xo-object2: + string comparison operators 2026-01-15 17:28:54 -05:00
05693bd55e xo-object2: + operator==() for DString 2026-01-15 17:23:15 -05:00
293d805351 xo-object2: allow 0-capacity DArrays + utest 2026-01-15 17:22:03 -05:00
52d72ac0e5 xo-object: + DString.compare() + utest 2026-01-15 17:21:37 -05:00
ad59fac380 xo-object2: + DArray::array() n-ary factory method 2026-01-15 15:37:42 -05:00
38a62102cb xo-object2: ++ Collector utest w/ DInteger + scaffodl DArray 2026-01-15 15:28:13 -05:00
fdd9753e44 xo-object2: + IGCObject_DArray 2026-01-15 14:40:09 -05:00
47a2158354 xo-object2: retire obsolete log output 2026-01-15 14:29:28 -05:00
b9091b1667 xo-object2: + DArray gc hooks for AGCObject 2026-01-15 14:29:09 -05:00
88cf3aba0d xo-object2: + ISequence_DArray + codegen 2026-01-15 14:15:24 -05:00
2d58d22a72 xo-arena: memory checks in DArenaVector::push_back() 2026-01-15 13:42:20 -05:00
87dd88beec xo-object2: + DArray::at() + utests 2026-01-15 13:41:24 -05:00
0a6f449b3b xo-object2: + DArray [WIP] + utest 2026-01-15 13:15:18 -05:00
5628d00c7c xo-object2: + StringOps.printf() + utest 2026-01-15 11:29:35 -05:00
3ae1685626 xo-object2: + StringOps.clone + utest 2026-01-15 11:25:26 -05:00
cb56e1ed26 xo-object2: + StringOps::from_cstr + utest 2026-01-15 11:17:55 -05:00
3349cea289 xo-object2: + StringOps + utest 2026-01-15 10:46:38 -05:00
f02e550f8c xo-object2: tidy IPrintable_DInteger + codegen 2026-01-15 01:02:50 -05:00
9da8217df0 xo-object2: tidy IGCObject_DInteger + codegen 2026-01-15 00:58:55 -05:00
e5a4906ec7 xo-object2: streamline IPrintable_DFloat + codegen 2026-01-15 00:50:12 -05:00
7b7911f95c xo-object2: streamline GCObject_DFloat + codegen 2026-01-15 00:46:39 -05:00
51126ae718 xo-object2: tidy IGCObject_DList 2026-01-15 00:32:50 -05:00
a3b4853f55 xo-object2: tidy: IPrintable_DList -> list/ subdir 2026-01-15 00:13:27 -05:00
e625a362a6 xo-facet xo-object2 : tidy: ISequence_DList -> list/ subdir 2026-01-15 00:05:48 -05:00
71dcbe69f0 xo-object2: expand Printable.test.cpp to exercise DString 2026-01-14 17:08:17 -05:00
72b282d550 xo-object2: + DString::snprintf 2026-01-14 16:49:01 -05:00
a3f153eda6 xo-object2: + DString.sprintf 2026-01-14 16:42:11 -05:00
d2d3b34ce7 xo-facet xo-object2: facet fixes + IPrintable_DString 2026-01-14 16:32:58 -05:00
aba9530a57 xo-object2 gardening for IGCObject_DString 2026-01-14 15:27:32 -05:00
ecfd3e4e6f xo-object2 xo-gc xo-facet: codegen updates + IGCObject_DString 2026-01-14 14:37:44 -05:00
343b3828ab xo-facet xo-gc xo-alloc2: facet cleanup + use genfacet for GCObject 2026-01-14 11:36:16 -05:00
d107ea5423 xo-expression2: + IExpression_DConstant 2026-01-14 00:09:45 -05:00
7e9c02441c xo-object2: + DString iterator methods 2026-01-13 17:52:27 -05:00
00d7c03c55 xo-object2: + DString utests 2026-01-13 17:42:50 -05:00
46bad19f7c xo-object2: + DString methods 2026-01-13 17:40:06 -05:00
4c468d88e3 xo-object2: + DString::assign 2026-01-13 17:07:03 -05:00
b5d69aefe0 xo-object2: add DString::from_cstr + utest 2026-01-13 16:47:44 -05:00
56bda48a06 xo-object2: beginning of DString + utest 2026-01-13 16:43:58 -05:00
fd02d9f834 xo-alloc2: prefer with_facet in arena utest 2026-01-13 16:43:14 -05:00
1848a4a06c build: remove xo-jit build for the moment (linking problem..) 2026-01-13 16:42:30 -05:00
0d79236814 xo-facet: facetgen bugfixes 2026-01-13 16:42:11 -05:00
47239f98e5 + xo-interpreter2 scaffold for constant expression [WIP] 2026-01-13 01:40:48 -05:00
38d18bf325 xo-expression2: + Expression facet 2026-01-12 21:50:17 -05:00
cbf6abb539 xo-alloc2 xo-object2 : refactor to build on osx 2026-01-12 01:03:49 -05:00
c7486ba674 xo-tokenizer: example tokenrepl restored to wokring order
Now with CBufferedInput in Tokenizer
2026-01-11 19:10:42 -05:00
8daf562b29 xo-tokenizer2: use xo-arena DCircularBuffer to buffer input line 2026-01-11 18:42:08 -05:00
4065ba0bd5 xo-arena: tidy: make CircularBuffer::_expand_to() private 2026-01-11 16:58:57 -05:00
deaa55564e xo-arena: CircularBuffer utest + bugfixes 2026-01-11 16:54:30 -05:00
7db67acadc xo-cmake: add --dry-run option to generated reconfigure script 2026-01-11 15:12:22 -05:00
bffe189ea1 xo-cmake: refactor xo-reconfigure to use cmake template 2026-01-11 14:53:47 -05:00
bfcd618350 xo-cmake: scaffold-subdir uses reference version of bootstrap macros 2026-01-11 14:35:44 -05:00
bfe894008b xo-cmake: update ref boostrap macros 2026-01-11 14:12:21 -05:00
b67d8464ff docs: no longer need 2-phase umbrella build 2026-01-11 14:11:46 -05:00
9d7679c3ad xo-cmake: generate .build/reconfigure.sh script to rerun cmake 2026-01-11 14:05:05 -05:00
c7d6c5bb95 xo-build: + --with-asm argument 2026-01-11 13:01:52 -05:00
e2f9077231 xo-imgui: compiler nit (gcc 14.3, linux, debug build) 2026-01-11 12:58:00 -05:00
34db92a1f0 xo-cmake: + XO_ENABLE_ASM option to keep assembler output 2026-01-11 12:57:24 -05:00
1ad73914bb cosmetic 2026-01-11 12:32:41 -05:00
4a4a4afa1f xo-arena: + DCircularBuffer + CircularBufferConfig 2026-01-11 12:32:29 -05:00
4c99411f8b xo-object2: streamline DList::list use 2026-01-11 12:32:02 -05:00
95022291fd xo-arena: refactor: split DArenaVector to prep for circular buffer 2026-01-11 12:30:46 -05:00
ab7b4e330a xo-arena: + insert/erase in DArenaVector 2026-01-11 12:29:12 -05:00
f7bd3b0db3 + xo-tokenizer2 xo-reader2 xo-expression2 xo-interpreter2
2nd gen schematika interpreter using fomo
2026-01-10 12:39:09 -05:00
95bd3c7fae Add 'xo-interpreter2/' from commit 'bb6423d56a'
git-subtree-dir: xo-interpreter2
git-subtree-mainline: cc76dcfa13
git-subtree-split: bb6423d56a
2026-01-09 22:00:52 -05:00
cc76dcfa13 Add 'xo-expression2/' from commit '5bf61b491e'
git-subtree-dir: xo-expression2
git-subtree-mainline: 7a94f705e6
git-subtree-split: 5bf61b491e
2026-01-09 22:00:32 -05:00
7a94f705e6 Add 'xo-reader2/' from commit '3a93626689'
git-subtree-dir: xo-reader2
git-subtree-mainline: a0af184035
git-subtree-split: 3a93626689
2026-01-09 22:00:19 -05:00
a0af184035 Add 'xo-tokenizer2/' from commit '7abe73c903'
git-subtree-dir: xo-tokenizer2
git-subtree-mainline: 4ac35dd60e
git-subtree-split: 7abe73c903
2026-01-09 22:00:04 -05:00
3a93626689 initial commit 2026-01-09 21:28:56 -05:00
5bf61b491e initial commit 2026-01-09 21:11:29 -05:00
bb6423d56a initial commit 2026-01-09 21:08:51 -05:00
4ac35dd60e tooling: rename scaffold-headeronly -> scaffold-subdir 2026-01-09 20:12:02 -05:00
53affe2fd1 xo-object: streamline DFloat construction, like w/ DList/DInteger 2026-01-09 18:09:50 -05:00
fc1108a9b1 xo-object2: streamline DInteger alloc. make() -> box() 2026-01-09 17:54:42 -05:00
09ee3a20ac xo-objectd2 xo-printable xo-facet: pp working for List(Integer)
Also streamline facet switching
2026-01-09 17:48:54 -05:00
9ce465e84f xo-facet: runtime facet lookup [PROTO] 2026-01-09 10:07:20 -05:00
2a3133b008 xo-facet: + FacetRegistry tidy 2026-01-08 19:46:32 -05:00
52f70fe733 xo-facet: + FacetRegistry for runtime poly facet finding 2026-01-08 19:38:21 -05:00
7ffb47bfc5 xo-arena: DArenaHashMap move impl to xo::map namespace 2026-01-08 18:54:39 -05:00
d75458fbc9 xo-arena: reorg: move DArenaHashMapIterator to dedicated file 2026-01-08 18:50:04 -05:00
93f64130b0 xo-arena: move HashMapStore to dedicated file 2026-01-08 18:46:45 -05:00
cf5a8e9614 xo-arena: reorg: move verify_policy to dedicated file 2026-01-08 18:42:51 -05:00
fd74dbf5dd xo-arena: DArenaHashMap: retire temporary debug 2026-01-08 18:38:23 -05:00
02534102de xo-arena: DArenaHashMap: compiler nits after refactor 2026-01-08 18:37:18 -05:00
7d85327928 xo-arena: DArenaHashMap: move detail::Group to dedicated file 2026-01-08 18:34:31 -05:00
2c0a66ac61 xo-arena: header fix for prev commit 2026-01-08 18:29:54 -05:00
e9c21eb5ba xo-arena: org: move DArenaHashMapUtil to dedicated file 2026-01-08 18:28:42 -05:00
ba6a75e686 xo-arena: bugfix: backwards iteration working now 2026-01-08 18:20:27 -05:00
7b4ee4da22 xo-arena: DArenaHashmap: speedup iteration, relying on bookends 2026-01-08 18:01:24 -05:00
4b73706625 xo-arena: DArenaHashMap: find() + utest 2026-01-08 17:04:07 -05:00
b5c4ea47f8 xo-arena: comment + bugfix 2026-01-08 14:39:09 -05:00
9f43885e0c xo-arena: DArenaHashMap: populate control end stub 2026-01-08 14:16:26 -05:00
f79f46a6f1 xo-arena: DArenaHashMap: populate front bookend in control array 2026-01-08 14:02:44 -05:00
59ce513720 xo-arena: bookends around control array (prep iterator support) 2026-01-08 13:55:19 -05:00
9699f15961 xo-arena: DArenaHashMap: provide for stub areas on control array 2026-01-08 13:11:18 -05:00
804065367f xo-arena: DArenaHashMap: improve sentinel abstraction for control 2026-01-08 12:41:29 -05:00
58c5319d03 xo-arena: DArenaHashMap try_expand bugfix + edge utest 2026-01-08 12:27:48 -05:00
2af28cafa9 xo-arena: DArenaHashMap: iterators + utest for them 2026-01-08 00:36:51 -05:00
3a10699eeb xo-arena: refactor: migrate DArenaHashMap state for rehash [WIP] 2026-01-07 19:07:29 -05:00
6647f081ba xo-arena: verify SM4.2 in DArenaHashMap.verify_ok 2026-01-07 18:19:55 -05:00
a283e65f9d xo-arena: verify SM4.1.2 for DArenaHashMap.verify_ok 2026-01-07 18:18:21 -05:00
f75870dccd xo-arena: verify SM4.1.1 in DArenaHashMap.verify_ok 2026-01-07 18:16:38 -05:00
29fb1b20f5 xo-arena: verify SM3.2 in DArenaHashMap.verify_ok 2026-01-07 18:14:40 -05:00
3049492de8 xo-arena: verify SM3.1 in DArenaHashMap.verify_ok 2026-01-07 18:11:55 -05:00
280e4cfac5 xo-arena: verify SM2.1 in DArenaHashMap.verify_ok 2026-01-07 18:10:36 -05:00
209d84c66f xo-arena: verify SM1.5 in DArenaHashMap.verify_ok 2026-01-07 18:08:54 -05:00
a4c940ec35 xo-arena: verify SM1.4 in DArenaHashMap.verify_ok 2026-01-07 18:04:51 -05:00
9d82c4b72b xo-arena: verify SM1.3 in DArenaHashMap.verify_ok 2026-01-07 18:02:42 -05:00
45260d320d xo-arena: verify SM1.2 in DArenaHashMap.verify_ok 2026-01-07 17:59:46 -05:00
67552d90bd xo-indentlog xo-arena: improve verify_ok logging workflow
+ scope.retroactively_enable()
2026-01-07 17:56:38 -05:00
cd8d6a2f67 xo-arena: DArenaHashMap: generative test + check load factor 2026-01-07 16:52:50 -05:00
add201ec22 xo-array: + DArenaHashMap.insert 2026-01-07 12:27:15 -05:00
0e6ab862d1 xo-arena: DArenaHashMap [WIP] 2026-01-06 23:55:33 -05:00
d00fb57671 xo-arena: add 2nd DArena.alloc utest 2026-01-06 17:43:26 -05:00
390c5533df xo-arena: add DArena.alloc utest 2026-01-06 17:41:30 -05:00
49c0904a4a xo-arena: + DArena.expand utest 2026-01-06 17:39:10 -05:00
63a568f3a7 xo-arena: move DArena utest from xo-alloc2/ 2026-01-06 17:27:34 -05:00
f474d84891 xo-arena: add DArenaVector utest with non-trivial element ctor/dtor 2026-01-06 17:23:47 -05:00
9f5049c2ca xo-arena: + utest for DArenaVector move ctor 2026-01-06 17:20:03 -05:00
1aa8261bad xo-arena: bugfix in DArenaVector move ctor 2026-01-06 17:19:35 -05:00
be590ae7b4 xo-arena: + DArenaVector.data utest 2026-01-06 17:14:32 -05:00
71a403c78b xo-arena: + DArenaVector.swap utest 2026-01-06 17:09:07 -05:00
20da7d0176 xo-arena: + DAreanVector.reserve utest 2026-01-06 17:02:23 -05:00
0863ad6a94 xo-arena: DArenaVector: add iterator unit tests 2026-01-06 16:47:00 -05:00
ef55002556 xo-arena: add DArenaVector<double> utests for resize+clear 2026-01-06 16:41:12 -05:00
583952ee6d Merge branch 'main' into claude1 2026-01-06 16:37:17 -05:00
63b8ffe002 xo-arena: + DArenaVector.at unit test 2026-01-06 16:36:58 -05:00
d85128b88a xo-arena: tidy DArena debug logging 2026-01-06 16:36:24 -05:00
a7f470d94c xo-arena: + DArenaVector push_back unit tests 2026-01-06 16:30:00 -05:00
61b446f5f1 xo-arena: DArenaVector bugfixes 2026-01-06 16:15:41 -05:00
0604600213 xo-arena: + DArenaVector template + unit test 2026-01-06 16:10:58 -05:00
67daf45346 xo-arena: DArena unit test 2026-01-06 15:34:51 -05:00
e6d4a93668 xo-arena: + docs 2026-01-06 12:10:05 -05:00
e1f45308ab Merge branch 'main' of github.com:rconybea/xo-umbrella2 2026-01-06 10:39:22 -05:00
7cb5ab8289 xo-arena: annex DArena.* DArenaIterator.* from xo-alloc2 2026-01-06 00:49:41 -05:00
f1c094fd43 xo-arena: annex ArenaConfig.hpp from xo-alloc2/ 2026-01-06 00:41:37 -05:00
8f5958ae32 xo-arena: retire old+stale ArenaConfig 2026-01-06 00:39:23 -05:00
94370c4775 xo-arena: annex cmpresult.*pp from xo-alloc2 2026-01-06 00:30:40 -05:00
725b32258b xo-arena: annex ArenaConfig.*pp from xo-alloc2/ 2026-01-06 00:17:13 -05:00
5299ec554d xo-arena: annex AllocInfo.*pp from xo-alloc2 2026-01-06 00:14:13 -05:00
8e75dfec3d xo-arena: annex AllocHeaderConfig.hpp from xo-alloc2 2026-01-06 00:11:29 -05:00
820f639ef8 xo-arena: annex padding from xo-alloc2 2026-01-06 00:08:50 -05:00
ad097feee1 xo-alloc2 xo-arena: adopt AllocHeader.hpp 2026-01-06 00:05:10 -05:00
154eca1086 xo-arena xo-facet xo-alloc2: build restored 2026-01-06 00:01:38 -05:00
6d30aec8f9 Merge branch 'claude0' 2026-01-05 23:32:07 -05:00
b378ac5c17 xo-cmake: scaffold-headeronly works for shared libs also 2026-01-05 22:25:23 -05:00
827de87a22 xo-arena: empty scaffold (builds, but empty!) [WIP] 2026-01-05 22:15:33 -05:00
247d5d0b10 + xo-arena (empty) 2026-01-05 21:54:58 -05:00
5bd216ce5d xo-imgui: fix apple-only carveout 2026-01-05 21:54:33 -05:00
88ac4b0ceb build: delay xo-facet order 2026-01-05 21:53:41 -05:00
3efd2e18a9 build: fix subdir order. xo-reflectutil before xo-facet 2026-01-05 21:52:26 -05:00
ab40bb108c Merge branch 'claude1' 2026-01-05 21:51:41 -05:00
ed6c1b05bf refactor: move xo::facet::typeseq to xo-reflectutil/
prep for adding xo-arena/
2026-01-05 21:49:33 -05:00
c714b8f02f Add 'xo-arena/' from commit '280ecca2e5'
git-subtree-dir: xo-arena
git-subtree-mainline: 287fce9b7b
git-subtree-split: 280ecca2e5
2026-01-05 17:10:46 -05:00
287fce9b7b xo-object2: Printable+DList [WIP] 2026-01-05 17:10:22 -05:00
280ecca2e5 initial commit 2026-01-05 17:06:16 -05:00
6b22aab6fb xo-cmake: streamline facet gen 2026-01-05 12:09:42 -05:00
e3711860f1 xo-object2: APrintable+DFloat 2026-01-05 11:53:44 -05:00
402cf9b852 + xo-printable2 + build fixes for cmake config 2026-01-04 23:03:18 -05:00
6cdd6c494c Add 'xo-printable2/' from commit '2ad59bf7c9'
git-subtree-dir: xo-printable2
git-subtree-mainline: c739fba5eb
git-subtree-split: 2ad59bf7c9
2026-01-04 15:34:10 -05:00
c739fba5eb xo-gc xo-object2: gc bugfixes and logging [WORKING] 2026-01-04 15:33:08 -05:00
2ad59bf7c9 first commit 2026-01-04 15:32:01 -05:00
84adc35aec xo-gc: copy/move step for collection phase 2026-01-04 00:34:19 -05:00
329a4791ed xo-imgui2: retire apple-only assumption in app 2026-01-03 15:20:37 -05:00
2e0ec5537d xo-alloc2: gcc compiler nit 2026-01-03 14:01:45 -05:00
8a2c89e9fd xo-gc: + arena for object roots 2026-01-03 13:53:21 -05:00
596589bb7b xo-gc: + poly gc root method 2026-01-03 00:33:35 -05:00
e0cb07c9f5 xo-gc: + execute_gc() scaffold 2026-01-03 00:19:26 -05:00
44a096c6f7 xo-gc: + Collector.is_type_installed() 2026-01-02 22:33:54 -05:00
3f1470f938 xo-object2: utest: ++ allocation in collector utest 2026-01-02 18:55:53 -05:00
6bd33bd900 xo-alloc: explicit typeseq arg to alloc 2026-01-02 10:20:19 -05:00
8c56a94238 xo-object2: type registration + gc fixes 2026-01-02 09:53:23 -05:00
fb14fcad15 xo-facet: typeseq strongly typed 2026-01-02 09:52:16 -05:00
afc44e71fa xo-gc xo-object2 xo-facet: builds w/ ISequence,Dlist 2025-12-29 14:32:52 -05:00
519df04e34 xo-facet xo-object2 facet gen bugfixes 2025-12-26 02:18:16 -05:00
3b64c6ae27 xo-facet xo-object2 xo-cmake: facet tidy + build integration 2025-12-26 02:09:25 -05:00
25de1e30ef xo-facet: support facet files in separate subdir 2025-12-25 13:02:56 -05:00
aa7cb8cacf xo-facet: generate top-level per-facet .hpp file 2025-12-25 12:46:18 -05:00
3b1be6843c xo-facet: extend facet gen scope to IFoo_{Xfer,Any}, RFoo 2025-12-25 12:33:07 -05:00
66bd3380aa xo-facet: expand genfacet.py, generate IFoo_Any.hpp 2025-12-24 23:11:14 -05:00
eadf26bb9c xo-facet: facet template [WIP] 2025-12-24 19:40:48 -05:00
a8ff0ffec3 xo-gc xo-object2 xo-alloc2: templates for FOMO [WIP] 2025-12-24 19:39:11 -05:00
2eee5e715d xo-alloc2: ++ documentation 2025-12-24 01:29:57 -05:00
5465235b13 xo-alloc2: ++ documentation + threshold size for THP feature 2025-12-23 21:06:38 -05:00
3bd5fe699f xo-alloc2: ++ docs + scaffold xo-gc docs 2025-12-23 01:20:11 -05:00
8b5e2dd59f xo-gc xo-alloc: refactor for file organization 2025-12-22 23:31:12 -05:00
093cf3c969 xo-gc: refactor to extract DX1Collector etc from xo-alloc2/ 2025-12-22 22:24:10 -05:00
4d509453fd Add 'xo-gc/' from commit '2623df5378'
git-subtree-dir: xo-gc
git-subtree-mainline: 06c7a6c1db
git-subtree-split: 2623df5378
2025-12-22 20:46:53 -05:00
06c7a6c1db xo-alloc2: ++ docs 2025-12-22 20:46:40 -05:00
2623df5378 initial commit 2025-12-22 20:44:41 -05:00
9597a55600 xo-alloc2: utest: cleanup stray error messages 2025-12-21 22:55:19 -05:00
59ba178630 xo-alloc2: misc refactoring / debug logging 2025-12-21 22:37:39 -05:00
c9d37e13d1 xo-alloc2: bugfix: account for guard_z for begin_header() 2025-12-21 22:36:05 -05:00
cb0add52df xo-alloc2: working operator* for AAllocIterator 2025-12-21 16:20:13 -05:00
af1707aa03 xo-alloc2: utest: verify ++op for alloc iterators 2025-12-21 15:28:25 -05:00
9db150290d xo-alloc2: tidy: rename DArenaIterator utest for consistency 2025-12-21 15:27:14 -05:00
84a4d46804 xo-alloc2: + AllocRange aux class, for alloc_range() 2025-12-21 15:23:39 -05:00
73d8d1945f xo-alloc2: bugfix: properly assign iface_ pointer for OObject ops 2025-12-20 22:40:33 -05:00
5c7a2e1ad5 xo-alloc2: work on alloc_range + operator++ for alloc iterators [WIP] 2025-12-19 13:55:19 -05:00
d09c18eb19 xo-alloc2: tiny work on alloc iterator utest 2025-12-18 20:41:23 -05:00
20abea5289 xo-alloc: streamlining DArena allocation: + construct_with() helper 2025-12-18 19:41:47 -05:00
5314c12242 xo-alloc2: refactor: consolidate alloc methods into DArena 2025-12-18 18:54:01 -05:00
70ce4712e1 xo-alloc2: + Allocator.alloc_range() with DArena input 2025-12-18 18:34:54 -05:00
3184b37460 xo-alloc2: work on alloc iteration. 2025-12-18 11:22:36 -05:00
eb8b89450f xo-alloc2: bugfix for DX1CollectorIterator 2025-12-17 21:02:30 -05:00
4fb50592ac xo-alloc2: DX1CollectorIterator infra [WIP] 2025-12-17 20:16:46 -05:00
1383c477f0 xo-alloc2: work on AllocIterator [WIP] 2025-12-17 10:21:57 -05:00
bc1f669ec7 xo-alloc2: utest: check guard bytes 2025-12-16 23:00:00 -05:00
7cd7b6dfdb xo-alloc2: refactor: + AllocInfo.cpp 2025-12-16 22:08:44 -05:00
5a5de795c1 xo-alloc2: add guard-byte spans to AllocInfo 2025-12-16 21:43:51 -05:00
1dc221e65f xo-alloc2: rename: AllocatorError -> AllocError 2025-12-16 17:18:38 -05:00
ef8ec32a2d xo-alloc2: + Allocator::alloc_info()
Also extend unit test
2025-12-16 16:44:44 -05:00
e369bc93f4 xo-alloc2: refactor - explicit AllocHeader class 2025-12-16 11:43:41 -05:00
a757904dcc xo-alloc2 : work on X1Collector unit test [WIP] 2025-12-15 22:43:21 -05:00
017397117c xo-alloc2: + comments 2025-12-15 01:05:38 -05:00
9099c09dd3 xo-alloc2: progress on forwarding objects [WIP] 2025-12-15 00:56:49 -05:00
eda51583c5 xo-alloc2: ICollector_Xfer + ICollector_DX1Collector [WIP] 2025-12-14 18:30:46 -05:00
1b5067d643 xo-alloc2: still more header org-streamlining 2025-12-14 17:28:19 -05:00
cffee6b7cf xo-alloc2: header reorg redux 2025-12-14 17:16:05 -05:00
45e05f03cb xo-alloc2: streamline headers (more reorg) 2025-12-14 17:04:45 -05:00
f07febd7a2 xo-alloc2: header reorg 2025-12-14 17:01:48 -05:00
9d4a920736 xo-alloc2: header reorg + DX1Collector utest 2025-12-14 16:58:58 -05:00
29a15547fb xo-alloc2: header reorg + DX1Collector utest 2025-12-14 16:58:25 -05:00
9b74d749a3 xo-alloc2 xo-object: bugfix + refactor -> IGCObject_DList builds 2025-12-14 13:52:29 -05:00
7f792bea9b xo-alloc2: shallow_copy api + bugfixes [WIP] 2025-12-14 11:30:12 -05:00
e5cb3ff96b + xo-object2 2025-12-14 11:29:54 -05:00
d005eee946 Add 'xo-object2/' from commit '1bb0a71705'
git-subtree-dir: xo-object2
git-subtree-mainline: 198f46f1c4
git-subtree-split: 1bb0a71705
2025-12-13 22:21:23 -05:00
198f46f1c4 xo-alloc2 scaffold for ACollector + AGCObject facets. [WIP] 2025-12-13 22:20:29 -05:00
c6b57232e8 xo-alloc2: + guard bytes at beginning of arena + refactoring 2025-12-13 22:15:43 -05:00
1bb0a71705 initial commit 2025-12-13 22:12:49 -05:00
6cf535eaef xo-alloc2: streamlining + bugfixes [wip] 2025-12-12 19:44:38 -05:00
8d0af9a0e3 xo-alloc2: make AAllocator.name() -> string_view 2025-12-12 14:40:16 -05:00
1ac6631d6d xo-alloc2: allocation unit tests 2025-12-12 14:04:20 -05:00
644100633d xo-alloc2: implement alloc for obj<AAllocator,DArena> 2025-12-12 13:42:56 -05:00
4865c0cd22 xo-alloc2: + Allocator.last_error() for last-error reporting. 2025-12-12 13:26:09 -05:00
f51d2e7b7c xo-alloc2: mark Allocator.expand() noexcept 2025-12-12 13:12:56 -05:00
29ecc2dc38 xo-alloc2: capture error info, retire exceptions in alloc path 2025-12-12 13:10:26 -05:00
2538a3e7d8 xo-alloc2: + Allocator.allocated() + unit test 2025-12-12 11:58:49 -05:00
e2efe9d605 xo-alloc2: + Allocator.available() + unit test 2025-12-12 11:50:12 -05:00
24109a9e11 xo-alloc2: AAllocator.expand() working 2025-12-12 11:38:48 -05:00
38f419f2ea xo-alloc2: + Allocator.expand() + streamlining _Any 2025-12-12 11:19:05 -05:00
e21debcda2 xo-alloc2: ++ plumbing for AAllocator / DArena 2025-12-12 01:02:45 -05:00
f52184f84c + docs in xo-alloc2/ + misc improvements 2025-12-11 22:18:09 -05:00
05ab69384a xo-alloc2: work on fomo Arena 2025-12-11 11:14:46 -05:00
c172492007 xo-alloc2: work on fomo Arena 2025-12-11 11:14:46 -05:00
ec4ecb29aa xo-facet: header impl + docs 2025-12-10 20:17:21 -05:00
a4e88b674e xo-facet: + doc scaffold + begin include scaffold 2025-12-10 09:56:09 -05:00
7117a8d9e5 + xo-facet subsystem [WIP] 2025-12-09 21:07:24 -05:00
7cd07283a5 Add 'xo-facet/' from commit 'd1f9e1d307'
git-subtree-dir: xo-facet
git-subtree-mainline: 119638764d
git-subtree-split: d1f9e1d307
2025-12-09 17:22:40 -05:00
119638764d xo-alloc2: ++ objectmodel improvements 2025-12-09 17:21:52 -05:00
d1f9e1d307 first commit 2025-12-09 17:18:24 -05:00
d93cf1734b xo-alloc2: object model utest: + concepts, streamlining 2025-12-09 15:52:37 -05:00
f582caed10 xo-alloc2: utest improvements [not working state] 2025-12-09 10:47:01 -05:00
0c390d383b xo-alloc2: minor improvements + docs 2025-12-09 10:46:29 -05:00
82b901f8d0 merge 2025-12-08 23:44:30 -05:00
872469f11e xo-object: 3way String compare for clang 16. 2025-12-08 23:42:25 -05:00
cb0ac934cd xo-alloc2: wip towards uany + fix utest build in xo-ordinaltree 2025-12-08 22:53:39 -05:00
2aadd8094b xo-alloc2: utest working w/ object-model demo 2025-12-08 12:06:35 -05:00
a0bc4c37f0 xo-alloc2: expand utest manifesto 2025-12-07 16:40:20 -05:00
ffd391adef xo-alloc2: scaffold for interface+data separation 2025-12-07 15:55:33 -05:00
007e1e2983 xo-alloc2: expand README 2025-12-07 12:57:30 -05:00
1de8160fae Add 'xo-alloc2/' from commit '639705821d'
git-subtree-dir: xo-alloc2
git-subtree-mainline: c1d33d71c5
git-subtree-split: 639705821d
2025-12-07 01:53:52 -05:00
c1d33d71c5 restore README.md 2025-12-07 01:51:15 -05:00
639705821d initial commit 2025-12-07 01:48:42 -05:00
5a9356edcc initial commit 2025-12-07 01:45:00 -05:00
7b5198be08 xo-ordinaltree: work on gp<String>-key unit test 2025-12-06 19:42:36 -05:00
a3a73c3aa3 xo-ordinaltree: work on gp<String>-key unit test 2025-12-06 19:42:36 -05:00
d13d2f54ed xo-ordinaltree: use Compare parameter throughout 2025-12-06 14:17:19 -05:00
c6876ed31a xo-object: spaceship operator for gp<T> + gp<String> 2025-12-06 14:16:34 -05:00
1d3999a6bd xo-ordinaltree: 3-way comparison scaffolding. wip 2025-12-06 10:56:10 -05:00
13d5023ac6 xo-ordinaltree: scaffold key_compare parameter 2025-12-06 00:51:31 -05:00
7e149d0558 xo-ordinaltree: minor tidy 2025-12-05 23:29:00 -05:00
6b148ecdc4 xo-ordinaltree: refactor to streamline Node i/face 2025-12-05 23:22:20 -05:00
57197974ae xo-ordinaltree: adj to drop RedBlackTree as friend of Node 2025-12-05 22:58:36 -05:00
1b93c9a427 xo-ordinaltree: start work on gc-aware Key,Value in rbtree 2025-12-05 19:54:00 -05:00
528a772ea2 xo-ordinaltree: start work on gc-aware Key,Value in rbtree 2025-12-05 19:54:00 -05:00
bd8ca68e7c xo-ordinaltree: expand unittest + debug logging 2025-12-05 18:38:29 -05:00
3d06980b42 xo-ordinaltree: expand unittest + debug logging 2025-12-05 18:38:29 -05:00
39794ecc0f xo-ordinaltree: bugfix: Node: bad arg to _gc_assign_member 2025-12-05 18:36:29 -05:00
b6ccde3ddc xo-alloc: check_write_barrier to verify mutation log 2025-12-05 10:00:36 -05:00
3c27dfbf59 xo-alloc: check_write_barrier to verify mutation log 2025-12-05 10:00:36 -05:00
e5c3d4c714 xo-ordinaltree: notify gc when root changes in rbtree.erase 2025-12-05 09:59:47 -05:00
40281c4e0a xo-ordinaltree: rbtree ops satisfy gc write barriers 2025-12-04 23:38:56 -05:00
12f40c8049 xo-ordinaltree: rbtree ops satisfy gc write barriers 2025-12-04 23:38:56 -05:00
e8d755252a xo-alloc: provide default Object::display() method
So we can remove from FallbackObjectInterface and IObject
2025-12-04 21:44:22 -05:00
7cab92e128 xo-alloc: provide default Object::display() method
So we can remove from FallbackObjectInterface and IObject
2025-12-04 21:44:22 -05:00
bd0b1b1f71 xo-alloc/xo-ordinaltree: refactor rbtree Node alloc
progress toward careful gc-aware assignment
2025-12-04 21:31:55 -05:00
5542fdea8b xo-alloc/xo-ordinaltree: refactor rbtree Node alloc
progress toward careful gc-aware assignment
2025-12-04 21:31:55 -05:00
451425af87 xo-ordinaltree: alloc-aware node reparenting. WIP. 2025-12-04 18:58:58 -05:00
c56dd72292 xo-ordinaltree: add _gc_assign_member feature to gc-aware allocs 2025-12-04 17:33:40 -05:00
b5d70d0f1b xo-alloc - compile-time property for trivial deallocate 2025-12-04 17:32:29 -05:00
676a9d0d62 xo-alloc: + comments on design 2025-12-04 17:29:27 -05:00
f9c3a4807a xo-alloc: + comments on design 2025-12-04 17:29:27 -05:00
e4a4e0dc87 xo-alloc: + static_asserts in GC root helpers 2025-12-04 17:28:59 -05:00
1a1fccbc7f xo-alloc: + static_asserts in GC root helpers 2025-12-04 17:28:59 -05:00
f39ee922f1 xo-allocutil: streamlet: object_interface_type 2025-12-03 21:27:42 -05:00
69bf615810 xo-allocutil: streamlet: gc_allocator_traits::object_interface_type 2025-12-03 21:26:51 -05:00
113869342c xo-ordinaltree: RedBlackTree is gc-alloc-aware 2025-12-03 17:13:11 -05:00
908cd0dd0f bugfix: missing #pragma once 2025-12-03 17:12:51 -05:00
3c3709ba15 xo-alloc / xo-ordinaltree: + concepts + allocator-aware 2025-12-03 15:36:59 -05:00
72e8db30e1 xo-alloc / xo-ordinaltree: + concepts + allocator-aware 2025-12-03 15:36:59 -05:00
1a8771dc5d xo-alloc: + utest vector w/ custom allocator 2025-12-03 10:22:52 -05:00
27001fcdbc xo-alloc: + utest vector w/ custom allocator 2025-12-03 10:22:52 -05:00
67cf4cc625 xo-alloc: utest: revert allocator changes in nested type 2025-12-03 00:14:38 -05:00
d73d93bc5e xo-alloc: utest: revert allocator changes in nested type 2025-12-03 00:14:38 -05:00
146b730447 fix unit tests to build on osx / clang16 2025-12-03 00:14:09 -05:00
210a3c5f64 fix unit tests to build on osx / clang16 2025-12-03 00:14:09 -05:00
43d79d7809 Gc.test.cpp expansion. Not working yet 2025-12-02 21:47:34 -05:00
c3a6684c4f Gc.test.cpp expansion. Not working yet 2025-12-02 21:47:34 -05:00
764e98e12e xo-alloc: UT for allocator interation + misc improvements 2025-12-02 17:07:19 -05:00
e454bee6af xo-alloc: UT for allocator interation + misc improvements 2025-12-02 17:07:19 -05:00
77f84cabbb xo-alloc / xo-ordinaltree: work on dual-alloc-policy trees 2025-12-02 10:37:07 -05:00
c7816416c5 xo-alloc / xo-ordinaltree: work on dual-alloc-policy trees 2025-12-02 10:37:07 -05:00
fd6bdd93c3 xo-ordinaltree: GC test [wip] 2025-12-01 22:25:41 -05:00
b03f0be2f2 xo-ordinaltree: GC test [wip] 2025-12-01 22:25:41 -05:00
4d2bc7f245 xo-ordinaltree: use gc_allocator_traits 2025-12-01 14:33:41 -05:00
1b8526df08 xo-ordinaltree: revert refactor attempt 2025-12-01 14:28:35 -05:00
b32b9151da xo-alloc xo-ordinaltree: GC option work in progress 2025-12-01 14:22:41 -05:00
3a840546fe xo-alloc xo-ordinaltree: GC option work in progress 2025-12-01 14:22:41 -05:00
30a00be262 xo-alloc + xo-allocutil: refactor to shrink dep surface area 2025-12-01 01:20:49 -05:00
540b43d971 xo-alloc + xo-allocutil: refactor to shrink dep surface area 2025-12-01 01:20:49 -05:00
8d4649c6cf Add 'xo-allocutil/' from commit '949e2ca375'
git-subtree-dir: xo-allocutil
git-subtree-mainline: 08f26ffd48
git-subtree-split: 949e2ca375
2025-11-30 23:19:00 -05:00
08f26ffd48 xo-ordinaltree: cosmetic 2025-11-30 23:17:44 -05:00
949e2ca375 initial commit 2025-11-30 23:16:04 -05:00
3d7ddd2f8c xo-ordinaltree: refactor: split -> multiple .hpp files 2025-11-30 18:12:03 -05:00
792df8b297 xo-ordinaltree: custom allocator support in RB tree 2025-11-30 17:02:48 -05:00
8c3feb927a xo-ordinaltree: stable memory location for {key,value} on erase 2025-11-30 14:15:20 -05:00
cf846b2f8d xo-interpreter: handle litersl strings. Broken memory model. 2025-11-29 20:19:33 -05:00
5e3df1c783 xo-alloc: + ArenaAllocT unit test 2025-11-29 17:11:53 -05:00
6e9349f70c xo-alloc: + ArenaAllocT unit test 2025-11-29 17:11:53 -05:00
50b0f7698c xo-alloc: + ArenaAllocT for use with std::map() etc. 2025-11-29 16:59:36 -05:00
14a8814338 xo-alloc: + ArenaAllocT for use with std::map() etc. 2025-11-29 16:59:36 -05:00
2febec3c8c xo-alloc, xo-object: fix alloc,gc unit tests after gc improvements 2025-11-29 16:58:44 -05:00
db32b58052 xo-alloc, xo-object: fix alloc,gc unit tests after gc improvements 2025-11-29 16:58:44 -05:00
212a1fdc8c xo-interpreter: expose builtin primitives to interpreter 2025-11-29 11:39:34 -05:00
e9f36a3c2d xo-interpreter: multiply (i64) primitive 2025-11-28 21:37:28 -05:00
1d1e72adf3 xo-interpreter: apply expressions + llvm builtins working! 2025-11-28 19:32:56 -05:00
7ca1366bec xo-interpreter: + PrimitiveBase.name_ + populate 2025-11-27 12:05:58 -05:00
79d32b61c6 xo-interpreter: plumb initial global symtab so builtins reach parser 2025-11-27 11:50:34 -05:00
2526dcc9b1 xo-interpreter: add Primitive object, to expose builtin functions 2025-11-27 11:03:41 -05:00
daf729292e xo-interpreter: Object->TaggedPtr conversion (prep for primitives) 2025-11-26 20:15:03 -05:00
4488117ac3 xo-interpreter: Object->TaggedPtr conversion (prep for primitives) 2025-11-26 20:15:03 -05:00
22670cda3d xo-expression: naming: {Primitive,Function}ExprInterface 2025-11-26 13:43:02 -05:00
7ee41a4b71 xo-interpreter: + expression sequences 2025-11-26 00:32:37 -05:00
498dd6a54e xo-object: add bool->Boolean conversion for xo-interpreter 2025-11-25 22:43:59 -05:00
705406e039 xo-interpreter: interpret if-expressions. not tested 2025-11-25 20:51:33 -05:00
7b49d3da88 xo-interpreter: handle assignment expressions 2025-11-25 14:31:05 -05:00
2bffef29d5 bugfix: destructor ordering for VirtualSchematikaMachine 2025-11-25 13:28:33 -05:00
e5a72bce36 xo-interpreter: implement variable lookup 2025-11-25 12:43:57 -05:00
d91a2ae08e xo-interpreter: implement variable lookup 2025-11-25 12:43:57 -05:00
5c032834c6 xo-interpreter: handle define-expressions. 2025-11-24 18:01:24 -05:00
fb5c43dc85 xo-interpreter: handle define-expressions. 2025-11-24 18:01:24 -05:00
f98d1345d3 xo-interpreter: rename: vsm .constant_op -> .eval_constant_op 2025-11-24 13:17:26 -05:00
66235079a8 xo-alloc: IAlloc* i/face sufficient for Object._forward_children 2025-11-24 12:58:54 -05:00
c5c9441c1e xo-alloc: IAlloc* i/face sufficient for Object._forward_children 2025-11-24 12:58:54 -05:00
e10380a792 xo-alloc: utest: fix forwading unit test after upstream refactor 2025-11-24 12:47:44 -05:00
7fdfc71390 xo-alloc: utest: fix forwading unit test after upstream refactor 2025-11-24 12:47:44 -05:00
2f2cb735f3 xo-interpreter: refactor for explicit gc::GC* dep 2025-11-24 09:55:43 -05:00
52113737ac xo-interpreter: refactor for explicit gc::GC* dep 2025-11-24 09:55:43 -05:00
760bb556b2 xo-interpreter/xo-alloc: GlobalEnv + mm -> shallow_copy() 2025-11-23 22:57:52 -05:00
4d2cd54365 xo-interpreter/xo-alloc: GlobalEnv + mm -> shallow_copy() 2025-11-23 22:57:52 -05:00
eec5bc0981 xo-interpreter: + toplevel env in VSM 2025-11-23 21:41:14 -05:00
56a1c3bc75 xo-interpreter: + toplevel env in VSM 2025-11-23 21:41:14 -05:00
57ef654a55 xo-interpreter: + xo::scm::Float 2025-11-23 12:38:28 -05:00
15ed096ba4 xo-interpreter: Schematika: drop hardwired debug logging 2025-11-23 11:35:39 -05:00
40128c423c xo-alloc: bugfix expand: limit_ is soft, hi_ is hard. + docs 2025-11-23 11:35:05 -05:00
a91d0d0202 xo-alloc: bugfix expand: limit_ is soft, hi_ is hard. + docs 2025-11-23 11:35:05 -05:00
0c6a787515 exprreplxx : disable debug for now 2025-11-23 00:15:48 -05:00
a3a98eb9da xo-reader: fix reader/tokenizer interaction around eol
Now that tokenizer defers consume span until arriving at eol
2025-11-23 00:11:30 -05:00
1a3d86b800 xo_tokenizer_repl: reduce hardwired log level 2025-11-22 23:21:32 -05:00
54dbbf6944 xo-tokenizer: streamline error path during tokenization 2025-11-22 23:06:51 -05:00
2f7155e57b xo-tokenizer: streamline error path during tokenization 2025-11-22 23:06:51 -05:00
dd41635a56 xo-tokenizer: refactor to correct accounting for line/consume/errpos 2025-11-22 20:13:33 -05:00
84c5a75b28 xo-tokenizer: refactor to correct accounting for line/consume/errpos 2025-11-22 20:13:33 -05:00
7f1afac903 xo-tokenizer: refactor + satisfy clang on osx 2025-11-21 09:19:06 -05:00
2c21eede1f xo-interpreter: setting up for gc in interactive interpreter 2025-11-20 21:26:18 -05:00
8c11c108ca xo-interpreter: setting up for gc in interactive interpreter 2025-11-20 21:26:18 -05:00
37b132821f xo-interpreter: ObjectConverter + VirtualSchmatikaMachineFlyweight 2025-11-19 21:34:13 -05:00
3956635920 xo-interpreter: scaffold interpreter read-eval-print loop 2025-11-19 16:46:55 -05:00
f12b5c1172 xo-interpreter: kill stray character 2025-11-19 12:46:45 -05:00
85bfd34c0d xo-interpreter: + Env + LocalEnv + GlobalEnv scaffold 2025-11-19 12:46:06 -05:00
75f5aa91a6 xo-interpreter: + Schematika class w/ repl + replxx example 2025-11-19 12:44:12 -05:00
800928cd69 xo-expression/xo-reader: refactor Environment -> SymbolTable 2025-11-19 12:42:31 -05:00
f3887debca xo-alloc / xo-refcnt: feature flags for easy tests. 2025-11-19 12:38:54 -05:00
cfca87ee44 xo-alloc / xo-refcnt: feature flags for easy tests. 2025-11-19 12:38:54 -05:00
de3b27629d Merge branch 'main' of github.com:rconybea/xo-umbrella2 2025-11-19 10:40:51 -05:00
dfccc6c0ff build: nits 2025-11-19 09:39:17 -05:00
20b105d909 xo-reader: fix hardwired debug flag 2025-11-19 09:39:03 -05:00
1d40b5da55 xo-interpreter: repl example [wip] 2025-11-19 09:38:32 -05:00
3b7b80fd43 Add 'xo-symboltable/' from commit '442d24805d'
git-subtree-dir: xo-symboltable
git-subtree-mainline: 6a0e4bfeaa
git-subtree-split: 442d24805d
2025-11-18 06:47:17 -05:00
7b82ace806 xo-interpreter: prep for xo-symboltable 2025-11-17 22:31:10 -05:00
6a0e4bfeaa xo-interpreter: prep for xo-symboltable 2025-11-17 22:31:10 -05:00
442d24805d initial commit 2025-11-17 22:28:31 -05:00
1fd30047b6 nix-shell: emacs + tree-sitter support 2025-11-17 15:49:25 -05:00
79b33ab852 xo-interpreter: expand StackFrame utest 2025-11-17 15:49:05 -05:00
5e843cde99 nix env: OSX fixes + shell4-osx attribute 2025-11-17 10:42:41 -05:00
4e295c71b0 xo-imgui: fix OSX bugs: use __APPLE__ 2025-11-17 10:42:02 -05:00
78c6c5cde9 xo-interpreter CVector for StackFrame reflection + OSX imgui edits 2025-11-17 10:41:35 -05:00
d58a8532d4 xo-interpreter CVector for StackFrame reflection + OSX imgui edits 2025-11-17 10:41:35 -05:00
b4c89d8624 xo-interpreter adds + explict mm arg to ctors (retiring Object::mm) 2025-11-16 20:10:23 -05:00
f3e7330d92 xo-interpreter adds + explict mm arg to ctors (retiring Object::mm) 2025-11-16 20:10:23 -05:00
bfee0bdf9b xo-interpreter: initial commit [wip] 2025-11-15 18:18:22 -05:00
1c97e2aa93 xo-alloc: utest: fix broken alloc utests 2025-11-15 16:38:18 -05:00
bd3dc59c07 xo-alloc: utest: fix broken alloc utests 2025-11-15 16:38:18 -05:00
9969804845 Add 'xo-interpreter/' from commit '5d1b5e2ebb'
git-subtree-dir: xo-interpreter
git-subtree-mainline: c3e96bee00
git-subtree-split: 5d1b5e2ebb
2025-11-15 14:08:08 -05:00
c3e96bee00 doc: fix nit 2025-11-15 14:07:44 -05:00
9761688cfe tidy: minor doc improvements + String::share() with explicit mm 2025-11-15 14:04:56 -05:00
5d1b5e2ebb scaffold .hpp files 2025-11-15 14:01:26 -05:00
782456991a initial commit 2025-11-15 13:08:50 -05:00
07b6cc949f xo-umbrella2: correct indentlog makefile doc target + misc doc ++ 2025-11-15 12:25:23 -05:00
954921c641 xo-alloc: doc improvements 2025-11-15 12:25:03 -05:00
f4c35c4d3f xo-alloc: doc improvements 2025-11-15 12:25:03 -05:00
270c563899 xo-imgui: ex4: + ImSpan + restore working tooltip popups 2025-11-13 20:17:31 -05:00
b2f3ab42ee xo-imgui: ex4: + ImScale + use for y-axis calcs 2025-11-13 14:12:03 -05:00
6e7bd64469 xo-imgui: ex4a: add colored bullets in strip chart tooltiop 2025-11-13 09:58:22 -05:00
51a1ce7d0f xo-imgui: imgui_ex4: prep gc history bars for rich tooltips 2025-11-12 15:48:15 -05:00
b4a8ecd7d6 xo-imgui: support dynamic vsync_enabled setting + demo in ex4 2025-11-12 13:33:20 -05:00
5fcfadce9a xo-imgui: imgui_ex4 working on native ubuntu
requires etc/hostubuntu shim
2025-11-12 10:00:30 -05:00
826298d097 xo-imgui: refactor ex4a: cleanup() etc. 2025-11-11 17:01:54 -05:00
5754e0f94a xo-imgui: refactor ex4a: wait_not_minimized() 2025-11-11 16:52:48 -05:00
e74ab54a8b xo-imgui: refactor ex4a: record_command_buffer() 2025-11-11 16:44:16 -05:00
c9ebea451f xo-imgui: refactor ex4a: record_command_buffer() 2025-11-11 16:36:11 -05:00
a5eeba74c1 xo-imgui: ex4a: tidy 2025-11-11 16:33:27 -05:00
10b1cff790 xo-imgui: refactor ex4a: draw_frame() + main_loop() 2025-11-11 16:31:47 -05:00
3c87645998 xo-imgui: refactor ex4a: end_single_time_commands() 2025-11-11 10:57:55 -05:00
876d90a816 xo-imgui: refactor ex4a: begin_single_time_commands() 2025-11-11 10:53:58 -05:00
e595bd09da xo-imgui: refactor ex4a: init_imgui() 2025-11-11 10:47:39 -05:00
43868c0888 xo-imgui: refactor ex4a: create_descriptor_pool() 2025-11-11 10:39:20 -05:00
ccf2919cba xo-imgui: refactor ex4a: create_sync_objects() 2025-11-11 10:36:36 -05:00
adb97b12c8 xo-imgui: refactor ex4a: create_command_buffers() 2025-11-11 10:28:16 -05:00
a05770fc20 xo-imgui: refactor ex4a: create_command_pool() 2025-11-11 10:08:39 -05:00
a373b8da21 xo-imgui: refactor ex4a: create_frame_buffers() 2025-11-11 10:05:55 -05:00
78b2cd4f0c xo-imgui: refactor ex4a: create_render_pass() 2025-11-11 10:02:15 -05:00
61a5ed1c90 xo-imgui: refactor ex4a: create_iamge_views -> .cpp 2025-11-11 09:57:32 -05:00
08257f19fd xo-imgui: refactor ex4a: create_swapchain() -> .cpp 2025-11-11 09:52:15 -05:00
9e10535fe6 xo-imgui: refactor ex4a: create_logical_device -> .cpp 2025-11-11 09:43:34 -05:00
7495206e79 xo-imgui: refactor: streamline pick_physical_device() 2025-11-11 00:56:29 -05:00
af1a2adbde xo-imgui: refactor: streamline create_surface() 2025-11-11 00:47:41 -05:00
425fe3c764 xo-imgui: refactor: move create_instance to .cpp + streamline 2025-11-11 00:42:51 -05:00
3fc8fe2765 xo-imgui: refactor: MinimalImGuiVulkan method names 2025-11-10 18:26:56 -05:00
6405f09918 xo-imgui: refactor: init_vulkan() impl in .cpp 2025-11-10 18:23:23 -05:00
53744f1de0 xo-imgui: refactor: method names in MinimalImGuiVulkan 2025-11-10 18:19:16 -05:00
adb4faf58e xo-imgui: refactor: separate VulkanApp TU for ex4a 2025-11-10 18:17:20 -05:00
e3b1a69eb5 xo-imgui: refactor: physicalDevice -> physical_device_ 2025-11-10 17:06:48 -05:00
0c3b4b10bc xo-imgui: refactor: MinimalImguiVulkan.instance -> instance_ 2025-11-10 17:03:32 -05:00
68096c16bb xo-imgui: refactor: MinimalImguiVulkan.window -> window_ 2025-11-10 17:01:28 -05:00
559ec7c8c9 xo-imgui: + example ex4a. resize working on ubuntu (ex4 broken tho) 2025-11-10 16:50:26 -05:00
638707550b build + xo-imgui: now working (except ex4) on ubuntu 2025-11-10 14:36:43 -05:00
f197d4cbe0 default.nix: overlays for sandbox usermode build on ubuntu 2025-11-10 10:47:49 -05:00
a7721d9198 Merge branch 'main' of github.com:rconybea/xo-umbrella2 2025-10-27 12:45:10 -04:00
0591bd03d2 Merge branch 'main' of github.com:Rconybea/xo-umbrella2 2025-10-27 12:44:27 -04:00
bdf59791b0 cosmetic: comment 2025-10-27 12:39:40 -04:00
7497751192 xo-imgui wip 2025-09-24 23:24:35 -04:00
f902f93800 xo-imgui: imgui_ex4: proper resize impl 2025-09-24 00:55:31 -04:00
51b2b9d8ef nix build: + shell5 works for vulkan + opengl 2025-09-24 00:54:36 -04:00
d9aa1ddc81 xo-imgui: restore opengl + vulkan builds 2025-09-23 00:53:31 -04:00
d817c649aa xo-build: add with-vulkan arg 2025-09-23 00:53:05 -04:00
38ceb3c0cb build: opengl + vulkan both working on wsl2 w/ hardware accel !!
requires curated symlink dirs etc/hostwsl, etc/hostwsl2.
come up with something less hacky for these
2025-09-23 00:51:23 -04:00
62fcdeb13b xo-build: + xo_indentlog docs in umbrella doxygen list 2025-09-23 00:48:10 -04:00
92363a9fd5 xo-imgui: opengl imgui ex1 working again on wsl2
(requires etc/hostwsl symlinks)
2025-09-22 21:20:09 -04:00
ba9de6773b xo-cmake: xo-build args realclean, with-opengl 2025-09-22 21:13:20 -04:00
e41be4bff2 xo-unit: bugfix: need ppdetail_atomic guard 2025-09-22 21:12:13 -04:00
d9b7ae2263 nix build: xo-jit: build+install docs+examples: xo-jit.nix ++ 2025-09-22 12:55:49 -04:00
d6dea12915 nix build: whitespace 2025-09-22 12:55:01 -04:00
892ff53ef9 xo-jit: build: ignore llvm-owned maybe-uninitialized 2025-09-22 12:53:48 -04:00
3a5d58f4aa xo-jit: build: install examples with XO_ENABLE_EXAMPLES 2025-09-22 12:53:34 -04:00
a996cf6a83 xo-indentlog: build: cosmetic 2025-09-22 12:53:12 -04:00
62051f08f0 xo-indentlog: build: + favicon for docs build 2025-09-22 12:52:30 -04:00
f40f37c437 nix build: cosmetic (whitespace) 2025-09-22 12:50:44 -04:00
5cb640ad67 nix build: xo-jit: builds docs + examples 2025-09-22 12:47:55 -04:00
d719705f2e nix build: xo-reader: build + install docs+examples + build fix 2025-09-22 12:47:00 -04:00
35334154c8 xo-tokenizer: build + install docs + examples + build fixes 2025-09-22 12:45:30 -04:00
77d4f09851 nix build: xo-expression: build+install docs + examples 2025-09-22 12:44:01 -04:00
9ffeb47c4c xo-ratio: build fix for indentlog dep + install examples 2025-09-22 12:30:23 -04:00
752945f815 xo-randomgen: build: install examples with XO_ENABLE_EXAMPLES 2025-09-22 12:30:00 -04:00
ddf2ca08e4 xo-flatstring: build: install examples if XO_ENABLE_EXAMPLES 2025-09-22 12:29:29 -04:00
abf3330d69 xo-expression: build: install examples 2025-09-22 12:29:05 -04:00
b8b21c4f4a xo-expression: compiler nit 2025-09-22 12:28:47 -04:00
a490611394 xo-expression: increase typeref size, avoid garbled concat 2025-09-22 12:28:00 -04:00
9a4914b0f7 xo-indentlog: bugfix: commit should have ppdetail_stomic->ppdetail 2025-09-22 12:25:36 -04:00
91e972a4cf nix build: xo-unit: build + install docs + examples 2025-09-22 12:24:57 -04:00
ddd0afb623 nix build: xo-ratio: build docs + examples 2025-09-22 12:23:49 -04:00
01dc1b057c nix build: xo-flatstring: build docs + examples 2025-09-22 12:20:40 -04:00
70f3f4e486 nix build: xo-randomgen: build+install examples 2025-09-22 12:18:51 -04:00
da517bb284 build: cosmetic: whitespace change in default.nix 2025-09-22 12:17:32 -04:00
255f07c8c2 xo-indentlog: build: XO_ENABLE_DOCS for docs build 2025-09-22 12:11:23 -04:00
366a7a5d11 build: update to nixpkgs 228dfd1a425e 2025-09-22 11:37:51 -04:00
d1909d406b github: + libbsd-dev dep 2025-09-04 00:09:28 -04:00
7793097cfe xo-unit: bugfix: missing ppdetail_atomic check 2025-09-03 23:59:52 -04:00
3344fb4749 xo-indentlog: ppdetail_atomic -> ppdetail 2025-09-03 23:47:32 -04:00
2e507be500 build: try hint for imgui 2025-09-03 23:37:33 -04:00
aad2dff6fc github: clone imgui from github (ubuntu package not useful) 2025-09-03 23:16:58 -04:00
f1c3f2392d github: 'echo' typo 2025-09-03 22:58:53 -04:00
ed2df23faa github: + libsdl2-dev dep 2025-09-03 22:55:53 -04:00
09eb1e9a2f github: spelling for vulkan validation dep 2025-09-03 22:44:52 -04:00
d537a84f65 github: + vulkan deps 2025-09-03 22:42:21 -04:00
d015f3ad2d github: libimqui-dev spelling 2025-09-03 22:36:28 -04:00
032a2ad868 github: + imgui dep 2025-09-03 22:33:18 -04:00
9529ba27f4 xo-imgui: correct CMakeLists.txt spelling 2025-09-03 22:28:26 -04:00
c77ec7a2c8 github: + sphinx dep in workflow 2025-09-03 22:23:05 -04:00
62d62e60a0 github: + doxygen dep 2025-09-03 22:10:14 -04:00
ff6fe6b5aa xo-imgui: imgui_ex4 builds. font uploading works 2025-09-02 12:09:46 -04:00
b3ab4d2cf7 xo-imgui: ex4 refactor [wip] 2025-08-30 14:37:07 -04:00
e3c9f9cadc xo-imgui: ex4: streamline 2025-08-30 14:30:34 -04:00
a28a3f5732 default.nix: carve-outs for osx 2025-08-29 19:33:56 -04:00
f46c1d613e xo-imgui: clang compiler nits 2025-08-29 19:33:09 -04:00
5959fae81c xo-imgui: clang compiler nits 2025-08-29 19:33:09 -04:00
fb7947a896 xo-imgui: + vulkan examples 2025-08-29 19:32:40 -04:00
c331058914 xo-imgui: adjust incr gc size label for smooth animation 2025-08-26 16:07:58 -04:00
184dd3809b xo-imgui: ex2: include to-space alloc in gc copy animation 2025-08-26 13:37:46 -04:00
6c7b13e443 xo-alloc: try to make commit happen at start of GC cycle 2025-08-26 13:36:18 -04:00
26f460a60f xo-alloc: try to make commit happen at start of GC cycle 2025-08-26 13:36:18 -04:00
0b0ae07fb8 xo-imgui: ex2: refactor: streamline+simplify layout use 2025-08-25 17:31:13 -04:00
a956320470 xo-imgui: ex: display both from+to spaces + refactor&streamline 2025-08-25 16:09:18 -04:00
2a682242fe xo-imgui: ex: display both from+to spaces + refactor&streamline 2025-08-25 16:09:18 -04:00
b07fd70b31 xo-imgui: ex2: tidy margins for alloc display 2025-08-24 18:37:38 -04:00
ecac429c52 xo-imgui: ex2: control animation speed + alloc/cycle 2025-08-24 18:16:09 -04:00
4c824edbe4 xo-imgui: ex2: + average efficiency + plot 2025-08-24 17:03:04 -04:00
4a7463edcc xo-imgui: ex2: + average efficiency + plot 2025-08-24 17:03:04 -04:00
d97078dc41 xo-imgui: ex2: bugfix: resize wsl2 window 2025-08-24 13:58:37 -04:00
9afed4371f xo-imgui: ex2: refactor + floating divider 2025-08-24 13:58:19 -04:00
0a19c8b043 xo-alloc: track GC efficiency 2025-08-23 13:09:59 -04:00
b6d7f9762e xo-alloc: track GC efficiency 2025-08-23 13:09:59 -04:00
b431f70941 xo-ratio: compiler nit 2025-08-23 13:09:39 -04:00
d751093a87 xo-imgui: ex2: animate GC copy step 2025-08-23 10:47:52 -04:00
0ad59b7c9f xo-imgui: ex2: animate GC copy step 2025-08-23 10:47:52 -04:00
78195b0218 xo-alloc: + timing stats + timeseries tooltips 2025-08-22 15:10:56 -04:00
7c846f9ad0 xo-alloc: + timing stats + timeseries tooltips 2025-08-22 15:10:56 -04:00
5eb58b7d37 xo-flatstrint: + .data() + .ensure_final_null() 2025-08-22 15:10:30 -04:00
2314268b43 xo-unit: gcc + doc nits 2025-08-22 15:10:03 -04:00
9317838ef0 xo-umbrella: build: fix fonts + glibc + libstdc++ 2025-08-22 15:09:08 -04:00
d2eda3a2d5 shim directory etc/hostegl for running SDL app on WSL2 2025-08-21 20:22:57 -05:00
df9ad3b855 missed files: xo-alloc/CircularBuffer 2025-08-20 19:53:37 -05:00
c08334b8dc missed files: xo-alloc/CircularBuffer 2025-08-20 19:53:37 -05:00
a7305904c7 overlays for imgui 2025-08-14 09:51:28 -05:00
8fa254418a xo-alloc: + gc history xo-imgui: gui examples 2025-08-14 09:50:59 -05:00
f4be2e765e xo-alloc: + gc history xo-imgui: gui examples 2025-08-14 09:50:59 -05:00
2ec5072092 xo-alloc: alter GC to use LinearAlloc directly - retire ListAlloc 2025-08-12 13:14:01 -05:00
cbaa4c90f8 xo-alloc: alter GC to use LinearAlloc directly - retire ListAlloc 2025-08-12 13:14:01 -05:00
279a1a040c xo-callback xo-alloc: + GC copy callbacks + unique_ptr cbset support 2025-08-12 12:53:06 -05:00
4eae80295a xo-callback xo-alloc: + GC copy callbacks + unique_ptr cbset support 2025-08-12 12:53:06 -05:00
258555e9eb xo-alloc: GC mutation log works for full GC 2025-08-12 00:16:00 -05:00
746dc4b0e2 xo-alloc: GC mutation log works for full GC 2025-08-12 00:16:00 -05:00
8e5040a505 bugfix: missed #pragma once 2025-08-12 00:15:03 -05:00
d8b3d7a148 xo-alloc: reserve virtual memory, commit pages on demand 2025-08-12 00:14:30 -05:00
312f7e58c7 xo-alloc: reserve virtual memory, commit pages on demand 2025-08-12 00:14:30 -05:00
a6e4430825 xo-alloc / xo-object: utest coverage + assorted bugfixes 2025-08-07 18:32:14 -05:00
bd00826448 xo-alloc / xo-object: utest coverage + assorted bugfixes 2025-08-07 18:32:14 -05:00
8b622e6999 xo-alloc: retire redline-memory feature 2025-08-06 22:50:29 -05:00
2048de70f3 xo-alloc: retire redline-memory feature 2025-08-06 22:50:29 -05:00
593dc064f9 xo-allod: + per-type stats + pretty printing 2025-08-06 22:34:20 -05:00
13f4fb0935 xo-allod: + per-type stats + pretty printing 2025-08-06 22:34:20 -05:00
227b2e5cf7 xo-alloc xo-object: + Object.self_tp 2025-08-06 14:11:28 -05:00
150bfa4aa2 xo-alloc xo-object: + Object.self_tp 2025-08-06 14:11:28 -05:00
432e0efce2 xo-object: improve GC unittest + prep to integrate w/ xo::reflect 2025-08-06 13:53:31 -05:00
ea60d107e8 xo-object: improve GC unittest + prep to integrate w/ xo::reflect 2025-08-06 13:53:31 -05:00
ff5b0cfb8a xo-alloc xo-object; + utests 2025-08-06 09:32:09 -05:00
66e2b07ce5 xo-alloc xo-object; + utests 2025-08-06 09:32:09 -05:00
11cae3bec3 xo-tokenizer: fix utest 2025-08-06 09:31:42 -05:00
d1b85c647d xo-ordinaltree: drop legacy lcov build 2025-08-06 09:31:28 -05:00
1aa32e873c xo-indentlog: fix pretty-print utests 2025-08-06 09:31:10 -05:00
fc9180363d xo-object: generative GC utest + reinstate coverage build 2025-08-06 09:30:37 -05:00
e80304a09b xo-object: generative GC utest + reinstate coverage build 2025-08-06 09:30:37 -05:00
14ff9f9592 nix: try gsettings-desktop-schemas 2025-08-05 11:09:35 -05:00
19520f017b xo-object: GC unit test 2025-08-05 11:09:26 -05:00
8d0a7a4ff1 xo-object: GC unit test 2025-08-05 11:09:26 -05:00
c7488cbfd5 xo-alloc: mutation log tracking in working state + unit test 2025-08-05 11:08:36 -05:00
5d2fcf6498 xo-alloc: mutation log tracking in working state + unit test 2025-08-05 11:08:36 -05:00
5f46b51f12 + xo-alloc + xo-object + xo-alloc docs + GC utests 2025-08-03 15:59:38 -05:00
e1d5ae46d2 + xo-alloc + xo-object + xo-alloc docs + GC utests 2025-08-03 15:59:38 -05:00
03c8d66401 redef ppdetail_atomic 2025-08-03 13:56:49 -05:00
042a774ba1 + xo-alloc 2025-07-29 07:23:44 -05:00
43161d5e89 Add 'xo-alloc/' from commit '8970f51dbd'
git-subtree-dir: xo-alloc
git-subtree-mainline: b1ecf98791
git-subtree-split: 8970f51dbd
2025-07-29 07:20:49 -05:00
b1ecf98791 xo-expression: typo in comment 2025-07-29 07:19:07 -05:00
8970f51dbd + LinearAlloc + utest 2025-07-29 07:17:35 -05:00
b5e7d91883 + README.md 2025-07-29 07:15:43 -05:00
dc056cbc37 minor logging adds 2025-07-28 15:16:11 -04:00
d3ad841806 xo-reader: pretty-print sequence_xs 2025-07-28 13:21:48 -04:00
5c7b756bd1 xo-expression: generalize envframestack + handle explicit lm retturn 2025-07-28 13:16:09 -04:00
483ce15988 refactor xo::ast -> xo::scm + restore nodef ppdetail_atomic build 2025-07-28 10:13:25 -04:00
f3fde735da xo-expression xo-reader: parser improvements, prep type inf/unify 2025-07-28 09:12:41 -04:00
622f08856e xo-reader: parse expr with operator != 2025-07-27 19:00:12 -04:00
7d220ede27 xo-expression: + operator >= 2025-07-27 18:57:48 -04:00
813407310c xo-expression: less-than-or-equal 2025-07-27 18:19:54 -04:00
67811cec00 xo-indentlog: bugfix: ppdetail unsigned long only on appl 2025-07-27 14:32:48 -04:00
b811e34090 xo-expression xo-reader: integer comparisons !=, <, > 2025-07-27 14:32:31 -04:00
bbbab9b237 xo-reflect: bugfix is_i64 on linux (gcc / wsl2) 2025-07-27 14:31:39 -04:00
8d5a9c825f xo-reader: integer arithmetic + parser + pretty-printing adds 2025-07-27 13:35:20 -04:00
75b74918b7 xo-expression xo-reader: type unifier + misc improvements 2025-07-26 17:28:41 -04:00
6a7353f689 build: osx carveouts 2025-07-25 10:42:40 -04:00
16c08b2f96 xo-expression type-inference [wip] 2025-07-25 10:42:15 -04:00
190a21e2f7 xo-reader: work on apply expression parsing 2025-07-24 07:50:34 -05:00
93b2daab6c xo-reader xo-expression xo-tokenizer xo-jit: comparison + apply 2025-07-23 23:19:16 -05:00
7a9357954d xo-reader: bugfix: only reset reader on error 2025-07-22 23:10:47 -05:00
81bbc080fd xo-reader: refactor to simplify parser+parserstatemachine 2025-07-22 23:09:55 -05:00
ce760bd5cf xo-tokenizer xo-reader: + bool literals + if-expr parsing 2025-07-22 07:20:56 -05:00
b0305ede55 xo-umbrella2: nix-shell additions - now supports emacs dev stack 2025-07-20 18:16:55 -05:00
fdbc101cd0 xo-reader: better errors in progress_xs 2025-07-20 09:49:59 -05:00
c39d369dbc xo-reader: ++ typename error reporting 2025-07-20 00:31:16 -05:00
5ed8999ccf xo-reader: + formal arglist error reporting 2025-07-20 00:21:22 -05:00
c6f6ee17d2 xo-reader: ++ lambda error reporting 2025-07-20 00:14:55 -05:00
d14b7354eb xo-reader: no-exception error reporting for define_xs 2025-07-19 23:56:26 -05:00
65a83cd77c detailed parser error reporting [wip - 1 example] 2025-07-19 21:09:57 -05:00
8c36bbce28 reader reports tokenizer errors through normal return 2025-07-19 16:47:59 -05:00
2e0846823b pretty printing -- copmlete for xo::ast::GeneralizedExpression 2025-07-19 11:47:03 -05:00
96aa415920 doc: set SOURCE_DATE_EPOCH so not stuck at 1980 in nix build 2025-07-13 21:21:38 -05:00
495d8cd44a xo-reader: + pretty-printing support [WIP] 2025-07-13 21:21:20 -05:00
ca4181a822 xo-expression: + pretty_expression.hpp 2025-07-13 21:20:57 -05:00
0b0d8ffdc0 xo-expression: + GeneralizedExpression pretty-printing [WIP] 2025-07-13 21:20:19 -05:00
55602c83cc xo-tokenizer: pretty-printing debug support 2025-07-13 21:19:52 -05:00
232c6d7b22 xo-refcnt: + pretty_refcnt.hpp 2025-07-13 21:19:13 -05:00
a52d7554f3 xo-indentlog: doc: add indentlog docs [WIP] 2025-07-13 21:18:15 -05:00
56d00a5913 xo-indentlog: add general-purposee pretty-printing [WIP] 2025-07-13 21:17:13 -05:00
78d0230e5a xo-flatstring: doc: minor adds 2025-07-13 21:16:24 -05:00
b5a11f7e51 xo-cmake: xo-build: + --with-examples --with-utests --debug-build 2025-07-13 21:15:35 -05:00
d74e56bc74 bugfix: xo-jit: track expanded lambda api 2025-07-06 14:33:39 -05:00
eb2d627f85 xo-reader: utest: restore nested def utest 2025-07-06 14:33:19 -05:00
809f2df37d build: bugfix: missing headeronly deps break submodule build 2025-07-06 14:31:52 -05:00
699ee5d38e xo-reader xo-expression: nested lambdas working properly + docs 2025-07-06 14:13:44 -05:00
e6a3366349 xo-simulator: xo::ref::brw -> xo::bp 2025-07-05 16:17:22 -05:00
065697540f xo-refcnt: xo::ref::brw -> xo::bp 2025-07-05 16:17:03 -05:00
5d020e5928 xo-cmake: comments on modules vs configs 2025-07-05 16:16:47 -05:00
0af7a50810 xo-reader: exprreplxx example program, now with line editing 2025-07-05 16:16:16 -05:00
dc6acaa18c use xo::bp instead of xo::ref::brw 2025-07-05 13:55:00 -05:00
53b6adeef1 xo-reader: prefer xo::bp spelling to xo::ref::brw 2025-07-05 13:54:34 -05:00
f9b7ab307a xo-reactor: prefer xo::bp spelling to xo::ref::brw 2025-07-05 13:54:04 -05:00
eccc50d2b9 xo-process: prefer xo::bp spelling to xo::ref::brw 2025-07-05 13:53:46 -05:00
f774e6446f xo-jit: prefer xo::bp spelling to xo::ref::brw 2025-07-05 13:53:26 -05:00
a4b2299537 xo-expression: pref xo::bp to xo::ref::brw 2025-07-05 13:53:05 -05:00
155b2dbec0 xo-reflect: provide xo::bp<T> alias for xo::ref::borrow<T> 2025-07-05 13:51:47 -05:00
82f7912fe1 xo nix build: ++ osx comment 2025-07-04 10:12:01 -05:00
cc02c0053d xo-reader: + exprrepl example 2025-07-04 10:11:34 -05:00
a12a236bc1 xo-reader: distinguish interactive sessions
+ allow top-level i64 literals
2025-07-04 10:10:40 -05:00
2025969068 xo-reader: + docs scaffold 2025-07-04 10:09:04 -05:00
24d32a44be adjustment for clang 2025-07-04 10:06:24 -05:00
3343a7148a adjustments for darwin/clang build 2025-07-04 10:05:25 -05:00
77b2514746 xo-tokenizer: + token table 2025-06-26 00:22:53 -05:00
3b073d013f xo-tokenizer: + doc for tokenizer + other doc-related improvements 2025-06-25 23:50:30 -05:00
0bd77b3c52 xo-tokenizer: + missed doc files prev commit 2025-06-25 21:45:44 -05:00
be157859cc xo-tokenizer: doc fixes 2025-06-25 21:45:24 -05:00
f9e52987bf xo-tokenizer: minor streamlining 2025-06-25 07:51:01 -05:00
21aa8978cf xo-tokenizer: streamline input_state/tokenizer interaction + docs 2025-06-25 07:48:44 -05:00
093f8a4b7c tokenizer: + input_state helper 2025-06-24 23:50:21 -05:00
f162b48461 xo-tokenizer: drop forced utest debug 2025-06-23 23:14:05 -05:00
6fbfd065a2 xo-tokenizer: docs + error-handling improvement
drop exceptions for return-value error object
2025-06-23 23:08:12 -05:00
f9961a1e37 xo-umbrella: + docs support files 2025-06-22 16:19:21 -05:00
b24d6d7e8d xo-tokenizer: tokenrepl example + docs 2025-06-22 16:18:46 -05:00
21a7814cc8 xo-umbrella2: nix dev shell + umbrella docs work 2025-06-22 16:18:13 -05:00
d2177898d4 xo-tokenizer: + missing files 2025-06-22 16:17:59 -05:00
27ef5701ac xo-tokenizer: bugfix: yields token works + 2phase utest 2025-06-22 16:16:23 -05:00
8435734b45 xo-userenv-slow: build+install docs 2025-06-22 16:15:44 -05:00
0bfaec7167 xo-unit: dep fixes needed for submodule builds (in examples) 2025-06-22 16:15:12 -05:00
acdf52fe5a xo-ratio: missing build dep9 2025-06-22 16:14:30 -05:00
6751610645 xo-indentlog: comment nit 2025-06-22 16:14:08 -05:00
e587277666 xo-cmake: doxygen+sphinx working for umbrella2 submodule build 2025-06-22 16:13:37 -05:00
34d2b75167 docs: ++ README cover building docs w/ nix 2025-06-12 07:46:39 -05:00
5f5b0b3bdd nix: bugfix: xo-userenv-slow patch shebangs 2025-06-12 07:46:01 -05:00
4bc6cc79c5 nix: xo-ratio xo-unit build docs 2025-06-12 07:45:00 -05:00
b38ebddf8d nix: xo-ratio build docs 2025-06-12 07:44:18 -05:00
967524d37b nix: xo-flatstring build docs 2025-06-12 07:43:30 -05:00
302288f2ce xo-indentlog: bugfix: parse altered gcc output starting gcc13.2 2025-06-12 07:41:44 -05:00
84f56b4528 nix: backup llvm build working
Don't need it, able to use vanilla nixpkgs build
2025-06-12 07:40:34 -05:00
cc40e42b45 nix: + qrencode overlay
original url appears no longer supported
2025-06-12 07:39:44 -05:00
d64a90207e nix: drop llvmPackages2
was trying to fix llvm build, turned out to be oom with too-small WSL vm
2025-06-12 07:38:17 -05:00
63cd31766e xo-cmake: set CMAKE_MODULE_PATH -> works properly from nix 2025-06-12 07:36:25 -05:00
070fba8010 xo-cmake: + xo-build --build-docs 2025-06-12 07:35:46 -05:00
ed94ad9243 + private llvm build, compiles. 2025-06-08 18:41:28 -05:00
a6f850e6c3 + xo-userenv-slow
single nix derivation with all xo packages glued together
2025-05-11 18:21:45 -05:00
e314e16e96 + xo-pykalmanfilter 2025-05-11 16:31:00 -05:00
3143dc68ee Add 'xo-pykalmanfilter/' from commit 'a9daaa3278'
git-subtree-dir: xo-pykalmanfilter
git-subtree-mainline: 3bdc59e089
git-subtree-split: a9daaa3278
2025-05-11 16:27:01 -05:00
3bdc59e089 + xo-kalmanfilter 2025-05-11 16:25:41 -05:00
9e93a96754 Add 'xo-kalmanfilter/' from commit '2ced8429c0'
git-subtree-dir: xo-kalmanfilter
git-subtree-mainline: a49aa0c1f1
git-subtree-split: 2ced8429c0
2025-05-11 16:22:42 -05:00
a49aa0c1f1 + xo-pyprocess 2025-05-11 16:20:48 -05:00
1026364701 Add 'xo-pyprocess/' from commit 'c4af12c625'
git-subtree-dir: xo-pyprocess
git-subtree-mainline: 7cc8af4b57
git-subtree-split: c4af12c625
2025-05-11 16:19:35 -05:00
7cc8af4b57 unwind bogus go-pyprocess 2025-05-11 16:19:20 -05:00
80d1e53dd9 Add 'go-pyprocess/' from commit 'c4af12c625'
git-subtree-dir: go-pyprocess
git-subtree-mainline: 127ebc549b
git-subtree-split: c4af12c625
2025-05-11 16:15:54 -05:00
127ebc549b + xo-process 2025-05-11 16:14:56 -05:00
2450ab4ed9 Add 'xo-process/' from commit '7cfc560f02'
git-subtree-dir: xo-process
git-subtree-mainline: abd08e3491
git-subtree-split: 7cfc560f02
2025-05-11 16:10:34 -05:00
abd08e3491 + xo-pysimulator 2025-05-11 16:08:57 -05:00
aa8ce0c3d8 Add 'xo-pysimulator/' from commit 'f940051411'
git-subtree-dir: xo-pysimulator
git-subtree-mainline: e35cdce5fc
git-subtree-split: f940051411
2025-05-11 16:06:48 -05:00
e35cdce5fc + xo-simulator 2025-05-11 16:06:01 -05:00
77d12d4b91 Add 'xo-simulator/' from commit '3452e68e0c'
git-subtree-dir: xo-simulator
git-subtree-mainline: c9893dfb89
git-subtree-split: 3452e68e0c
2025-05-11 16:00:50 -05:00
c9893dfb89 + xo-pydistribution 2025-05-11 16:00:10 -05:00
ed44f47076 Add 'xo-pydistribution/' from commit 'a142a0044c'
git-subtree-dir: xo-pydistribution
git-subtree-mainline: 84ba84693e
git-subtree-split: a142a0044c
2025-05-11 15:57:32 -05:00
84ba84693e + xo-distribution 2025-05-11 15:56:32 -05:00
ecd019e8bb Add 'xo-distribution/' from commit '036ca5d817'
git-subtree-dir: xo-distribution
git-subtree-mainline: 4e022df686
git-subtree-split: 036ca5d817
2025-05-11 15:52:36 -05:00
4e022df686 + xo-statistics 2025-05-11 15:51:39 -05:00
a98b508ff9 Add 'xo-statistics/' from commit 'ae49d8896a'
git-subtree-dir: xo-statistics
git-subtree-mainline: a8634c4914
git-subtree-split: ae49d8896a
2025-05-11 15:42:06 -05:00
a8634c4914 github: + jsoncpp-dev dependency 2025-05-11 15:38:44 -05:00
4594ae5c04 github: + libwebsockets-dev dependency 2025-05-11 15:29:24 -05:00
5e85114b2e + xo-pywebsock 2025-05-11 15:27:53 -05:00
ac77df2850 Add 'xo-pywebsock/' from commit '3ce41f42ca'
git-subtree-dir: xo-pywebsock
git-subtree-mainline: 605b0f6d36
git-subtree-split: 3ce41f42ca
2025-05-11 15:23:13 -05:00
605b0f6d36 + xo-websock 2025-05-11 15:20:14 -05:00
03ba939813 + xo-pyreactor 2025-05-11 15:17:14 -05:00
d9261f4d41 Add 'xo-pyreactor/' from commit '50b8d529a7'
git-subtree-dir: xo-pyreactor
git-subtree-mainline: 54f3e9bd86
git-subtree-split: 50b8d529a7
2025-05-11 15:14:43 -05:00
54f3e9bd86 + xo-reactor 2025-05-11 15:13:45 -05:00
28b6d457c0 Add 'xo-reactor/' from commit 'e3a53d10e6'
git-subtree-dir: xo-reactor
git-subtree-mainline: dd1a6b1afc
git-subtree-split: e3a53d10e6
2025-05-11 15:11:22 -05:00
dd1a6b1afc Add 'xo-websock/' from commit '57bf06a68f'
git-subtree-dir: xo-websock
git-subtree-mainline: 97eefaea22
git-subtree-split: 57bf06a68f
2025-05-11 15:08:51 -05:00
97eefaea22 + xo-pyprintjson 2025-05-11 15:07:08 -05:00
7c6114bf46 Add 'xo-pyprintjson/' from commit '36797a419a'
git-subtree-dir: xo-pyprintjson
git-subtree-mainline: 9aa938c58d
git-subtree-split: 36797a419a
2025-05-11 15:05:03 -05:00
9aa938c58d Add 'xo-pyrprintjson/' from commit '36797a419a'
git-subtree-dir: xo-pyrprintjson
git-subtree-mainline: c8521d96b4
git-subtree-split: 36797a419a
2025-05-11 15:02:26 -05:00
c8521d96b4 + xo-printjson 2025-05-11 15:00:41 -05:00
9c8e23577e Add 'xo-printjson/' from commit '6743b9ef18'
git-subtree-dir: xo-printjson
git-subtree-mainline: d49c309f80
git-subtree-split: 6743b9ef18
2025-05-11 14:58:48 -05:00
d49c309f80 build: missed xo-pyjit input to xo-userenv 2025-05-11 14:57:36 -05:00
065056493b + xo-pywebutil 2025-05-11 14:57:17 -05:00
3f1fd834d5 Add 'xo-pywebutil/' from commit '578b3d724a'
git-subtree-dir: xo-pywebutil
git-subtree-mainline: a2a8b936b9
git-subtree-split: 578b3d724a
2025-05-11 14:55:44 -05:00
a2a8b936b9 + xo-webutil 2025-05-11 14:51:22 -05:00
afbc21d143 Add 'xo-webutil/' from commit '8e75838950'
git-subtree-dir: xo-webutil
git-subtree-mainline: 86cd0a812b
git-subtree-split: 8e75838950
2025-05-11 14:48:17 -05:00
86cd0a812b + xo-callback 2025-05-11 14:46:04 -05:00
5ce1c5fb0a Add 'xo-callback/' from commit '4e1849c726'
git-subtree-dir: xo-callback
git-subtree-mainline: 42ee4bbdc2
git-subtree-split: 4e1849c726
2025-05-11 14:45:05 -05:00
42ee4bbdc2 + xo-pyjit + ::endgroup in github workflow 2025-05-11 14:41:21 -05:00
662a8a5b40 Add 'xo-pyjit/' from commit 'ee20e79906'
git-subtree-dir: xo-pyjit
git-subtree-mainline: 56380e9aed
git-subtree-split: ee20e79906
2025-05-11 14:38:02 -05:00
56380e9aed build: suppress redundant-move complaing from gcc 13.3 for llvm-18 2025-05-11 12:33:46 -05:00
bb781207e7 xo-jit: try requiring llvm 18.1
cmake doesn't accept '18' as a match for '18.1'
2025-05-11 12:26:01 -05:00
c9948aa7b1 xo-jit: specify llvm-18 in find_package 2025-05-11 12:22:27 -05:00
50140ec954 + list /usr/lib
where did llvm-18 go?
2025-05-11 12:17:17 -05:00
6c85c0660f github: minor tidy 2025-05-11 12:16:51 -05:00
7d7dfc0bb4 github: try apt install llvm-18-dev 2025-05-11 12:10:32 -05:00
bb06174a6e + xo-jit 2025-05-11 01:59:44 -05:00
757dfed99c Add 'xo-jit/' from commit '855887df71'
git-subtree-dir: xo-jit
git-subtree-mainline: 35555df976
git-subtree-split: 855887df71
2025-05-11 01:54:47 -05:00
35555df976 xo-tokenizer: tag explicit fallthrough in switch 2025-05-11 01:52:58 -05:00
de65eec7aa + xo-reader 2025-05-11 01:42:30 -05:00
0ae98c211d Add 'xo-reader/' from commit 'c46c0f1cc4'
git-subtree-dir: xo-reader
git-subtree-mainline: dacdeb2cd7
git-subtree-split: c46c0f1cc4
2025-05-11 01:40:20 -05:00
dacdeb2cd7 + xo-tokenizer 2025-05-11 01:38:24 -05:00
6395a7a285 Add 'xo-tokenizer/' from commit '830c6ebe55'
git-subtree-dir: xo-tokenizer
git-subtree-mainline: e8f65f88cf
git-subtree-split: 830c6ebe55
2025-05-11 01:36:13 -05:00
e8f65f88cf + xo-pyexpression 2025-05-11 01:34:35 -05:00
91048486aa Add 'xo-pyexpression/' from commit '734ead4807'
git-subtree-dir: xo-pyexpression
git-subtree-mainline: 3309a6b8c0
git-subtree-split: 734ead4807
2025-05-11 01:31:16 -05:00
3309a6b8c0 + xo-expression 2025-05-11 01:26:48 -05:00
aecabbb144 Add 'xo-expression/' from commit '5ac3c03a0c'
git-subtree-dir: xo-expression
git-subtree-mainline: d0f5ccc1ce
git-subtree-split: 5ac3c03a0c
2025-05-11 01:22:16 -05:00
d0f5ccc1ce + xo-pyunit 2025-05-11 01:02:05 -05:00
06314a84aa Add 'xo-pyunit/' from commit '4d0e708ea4'
git-subtree-dir: xo-pyunit
git-subtree-mainline: cb2ce5a5b8
git-subtree-split: 4d0e708ea4
2025-05-11 00:58:27 -05:00
cb2ce5a5b8 + xo-unit 2025-05-11 00:57:37 -05:00
d1fa15f248 Add 'xo-unit/' from commit 'b531e382c2'
git-subtree-dir: xo-unit
git-subtree-mainline: e9ee6992ca
git-subtree-split: b531e382c2
2025-05-10 21:29:43 -05:00
e9ee6992ca + xo-ratio 2025-05-10 21:28:17 -05:00
92df7ca236 Add 'xo-ratio/' from commit 'd18e9afc1d'
git-subtree-dir: xo-ratio
git-subtree-mainline: b4c2b98a88
git-subtree-split: d18e9afc1d
2025-05-10 21:26:39 -05:00
b4c2b98a88 github: expand workflow for individual satellite targets 2025-05-10 21:25:51 -05:00
a043c03901 github: + pybind11-dev + expand build steps 2025-05-10 21:18:02 -05:00
a3eb90a6dc github: drop CMAKE_FIND_DEBUG_MODE in auto build 2025-05-10 21:13:06 -05:00
6eaac6866f + xo-pyreflect 2025-05-10 21:07:46 -05:00
c1e3014384 Add 'xo-pyreflect/' from commit '54d11b31a5'
git-subtree-dir: xo-pyreflect
git-subtree-mainline: c7f5d9d810
git-subtree-split: 54d11b31a5
2025-05-10 21:04:13 -05:00
c7f5d9d810 + xo-reflect 2025-05-10 20:24:27 -05:00
820f431d66 Add 'xo-reflect/' from commit '5dce303fe1'
git-subtree-dir: xo-reflect
git-subtree-mainline: 8111f3846c
git-subtree-split: 5dce303fe1
2025-05-10 20:21:40 -05:00
8111f3846c + xo-reflectutil 2025-05-10 20:15:26 -05:00
acb5ae23d4 Add 'xo-reflectutil/' from commit '37ff6c2b01'
git-subtree-dir: xo-reflectutil
git-subtree-mainline: 76d8a73bbb
git-subtree-split: 37ff6c2b01
2025-05-10 20:12:01 -05:00
76d8a73bbb bugfix: missed pkgs/xo-ordinaltree.nix 2025-05-10 19:40:36 -05:00
44c135489e + xo-pyutil 2025-05-10 19:40:29 -05:00
707562f1f2 Add 'xo-pyutil/' from commit 'a2cb8ae60f'
git-subtree-dir: xo-pyutil
git-subtree-mainline: 219038c445
git-subtree-split: a2cb8ae60f
2025-05-10 19:38:21 -05:00
219038c445 + xo-flatstring 2025-05-10 19:16:43 -05:00
852dbe66dd Add 'xo-flatstring/' from commit 'ebbe45e5e7'
git-subtree-dir: xo-flatstring
git-subtree-mainline: 1eb4114722
git-subtree-split: ebbe45e5e7
2025-05-10 19:15:08 -05:00
1eb4114722 + xo-ordinaltree 2025-05-10 19:01:10 -05:00
9778da2094 Add 'xo-ordinaltree/' from commit 'e40dc2daab'
git-subtree-dir: xo-ordinaltree
git-subtree-mainline: aaa3864229
git-subtree-split: e40dc2daab
2025-05-10 18:59:48 -05:00
aaa3864229 + xo-randomgen 2025-05-10 18:55:31 -05:00
ae78de305f Add 'xo-randomgen/' from commit '44a31724ec'
git-subtree-dir: xo-randomgen
git-subtree-mainline: 57170366da
git-subtree-split: 44a31724ec
2025-05-10 18:54:18 -05:00
57170366da bugfix: add_subdirectory(xo-subsys) required 2025-05-10 18:53:15 -05:00
3c981b70d8 + xo-subsys 2025-05-10 18:40:20 -05:00
06981d4c29 Add 'xo-subsys/' from commit '57eee82fa5'
git-subtree-dir: xo-subsys
git-subtree-mainline: 4fcb57bb8c
git-subtree-split: 57eee82fa5
2025-05-10 18:38:12 -05:00
4fcb57bb8c build: drop verbose build 2025-05-10 18:36:32 -05:00
4454164195 + xo-refcnt 2025-05-10 18:33:25 -05:00
2075b654af Add 'xo-refcnt/' from commit 'bcd86e5324'
git-subtree-dir: xo-refcnt
git-subtree-mainline: ce2fc80bfd
git-subtree-split: bcd86e5324
2025-05-10 18:31:14 -05:00
ce2fc80bfd github: want version2 of catch 2025-05-10 18:23:22 -05:00
f58d743b22 try CMAKE_PREFIX_PATH=/usr/local 2025-05-10 18:19:29 -05:00
dfe0317bc1 github: correct loc for --verbose 2025-05-10 18:06:58 -05:00
577fea0b0b try CMAKE_MODULE_PATH 2025-05-10 18:04:08 -05:00
52d26de787 github: bugfix: conflicting uses entry 2025-05-10 18:00:57 -05:00
976e2865a6 github: try source install of catch2 2025-05-10 17:59:45 -05:00
895af0da62 try different CMAKE_PREFIX_PATH.
We know catch2 installs to /usr/include/catch2
2025-05-10 17:46:39 -05:00
5f69fbc1f8 try including /usr/include in CMAKE_PREFIX_PATH 2025-05-10 17:29:36 -05:00
1ccd4a308f github: try listing /usr/include 2025-05-10 17:27:29 -05:00
a4c47007ac github: suppress error output when searching for catch2 2025-05-10 17:23:26 -05:00
680e89dcc4 github: print catch2 location 2025-05-10 17:21:34 -05:00
cdd9743ec8 github: bugfix: must re-set PREFIX 2025-05-10 17:11:05 -05:00
4058fbb841 github: fix broken cmake command 2025-05-10 17:09:21 -05:00
3c126d53c5 github: + catch2 install (for xo-indentlog) 2025-05-10 17:08:11 -05:00
fa2bc5d08f github: fix PATH to use stage1 artifacts 2025-05-10 17:06:00 -05:00
e84fad8dab github: + stage2 build 2025-05-10 17:04:08 -05:00
341fcfd1c7 Add 'xo-indentlog/' from commit 'd43c4af0b4'
git-subtree-dir: xo-indentlog
git-subtree-mainline: 1c3f033933
git-subtree-split: d43c4af0b4
2025-05-10 17:00:33 -05:00
1c3f033933 doc: bugfix: fix subtree example 2025-05-10 17:00:09 -05:00
764c6a60b7 remove bad subtree 2025-05-10 16:59:28 -05:00
0df3e730a0 Add 'xo-indentlog/' from commit '624178f193'
git-subtree-dir: xo-indentlog
git-subtree-mainline: 624178f193
git-subtree-split: 624178f193
2025-05-10 16:54:38 -05:00
624178f193 + xo-indentlog build 2025-05-10 16:54:17 -05:00
204e600e14 github: print final install tree 2025-05-10 16:48:26 -05:00
cf62cb328a typo: missed } 2025-05-10 16:46:30 -05:00
a0fed9a4d2 bugfix: actions .yml location 2025-05-10 16:45:22 -05:00
88a8cd0f0a + github actions workflow (1st attempt) 2025-05-10 16:43:01 -05:00
81f59ed217 + xo-userenv 2025-05-10 16:30:13 -05:00
2329d118c2 Add 'xo-cmake/' from commit 'f510700b99'
git-subtree-dir: xo-cmake
git-subtree-mainline: c88807597e
git-subtree-split: f510700b99
2025-05-10 16:23:49 -05:00
c88807597e + xo-cmake build 2025-05-10 16:23:30 -05:00
2cb4df32e9 + .gitignore 2025-05-10 12:17:19 -05:00
2f2141328c + README 2025-05-10 12:15:55 -05:00
f510700b99 xo-cmake: + subsystem-list + xo-build improvements 2025-05-10 12:04:18 -05:00
5ac3c03a0c xo-expression: + captured-var methods 2025-05-09 00:03:08 -05:00
ebbe45e5e7 xo-flatstring: comment consistency 2025-05-09 00:02:02 -05:00
855887df71 xo-jit: compiler nit: (clang 15) 2025-05-09 00:00:26 -05:00
734ead4807 merge 2025-05-08 23:59:37 -05:00
7fdf5b4a78 xo-pyexpression: cmake dep fixes 2025-05-08 23:58:58 -05:00
ee20e79906 xo-pyjit: build + dep fixes 2025-05-08 23:58:16 -05:00
54d11b31a5 merge 2025-05-08 23:57:35 -05:00
f940051411 xo-pysimulator: cmake py2py dep fixes 2025-05-08 23:55:33 -05:00
4d0e708ea4 xo-pyunit: fix missing cmake deps 2025-05-08 23:54:24 -05:00
3ce41f42ca compile nit: refactor debris 2025-05-08 23:52:40 -05:00
b531e382c2 xo-unit: + indentlog dep 2025-05-08 23:51:08 -05:00
57bf06a68f xo-websock: compile fix (websock version?) 2025-05-08 23:50:16 -05:00
5d8cef515e xo-unit: + indentlog dep 2025-05-08 23:48:24 -05:00
830c6ebe55 xo-tokenizer: (clang 15) compiler nits 2025-05-08 23:46:28 -05:00
bcd86e5324 (clang 15) compiler nit 2025-05-08 23:40:30 -05:00
89ef68f5f2 + XO_UMBRELLA_REPO_SUBDIR 2025-05-08 23:38:48 -05:00
38f2da8a8d bugfix: looks like need distinct custom target names
Care about this in submodule build w/ cmake 3.29.2
2025-05-08 20:43:12 -05:00
d43c4af0b4 merge upstream 2025-05-08 20:06:28 -05:00
9439f0f221 xo-jit: clang18/llvm18 compile fixes (temp patches) 2025-05-07 20:47:22 -05:00
38f5e58ed5 nit: xo::ref::rp -> xo::rp 2025-05-03 09:18:34 -07:00
c9cea234bc bugfix: Quantity -> xquantity 2025-05-02 20:13:55 -05:00
b361811b97 bugfix: compiler nit 2025-05-02 19:21:17 -05:00
2241afd6f9 bugfix: indentlog: recover clang16 build 2025-05-02 18:25:12 -05:00
3e64ed53e5 Merge branch 'main' of github.com:Rconybea/xo-websock 2024-09-21 12:24:47 -04:00
f3441b583a xo-websock: bugfix: track quoted->quot 2024-09-21 12:19:48 -04:00
07e5a1f349 xo-jit: bugfix: track xo::ref::rp -> xo::rp 2024-09-15 15:32:40 -05:00
c393512912 xo-pyexpression: bugfix: xo::ref::rp -> xo::rp 2024-09-15 13:37:03 -05:00
4fb94bc2d6 xo-tokenizer: fix duplicate case statements 2024-09-15 12:56:36 -05:00
c42b6c70eb xo-websock: bugfix: track xo::ref::rp -> xo::rp 2024-09-15 11:41:13 -05:00
0ed8a1f435 xo-websock: build: update to use latest xo-cmake macros 2024-09-15 11:40:25 -05:00
9aeaaf1c33 merge 2024-09-15 11:17:53 -05:00
88852c1498 xo-pyjit: jit.codegen() -> jit.codegen_toplevel() 2024-09-15 11:14:36 -05:00
99b56a3540 xo-pyjit: drop xo-pyexpression dep 2024-09-15 11:14:20 -05:00
563b7250d2 xo-pyexpression: build: drop xo-pyreflect dep 2024-09-15 11:13:09 -05:00
a9daaa3278 xo-pykalmanfilter: bugfix: track xo::ref::rp -> xo::rp 2024-09-14 19:24:30 -05:00
94e59d7248 xo-pykalmanfilter: build: update to latest xo-cmake macros 2024-09-14 19:24:15 -05:00
2ced8429c0 xo-kalmanfilter: bugfix: track xo::ref::rp -> xo::rp 2024-09-14 19:15:47 -05:00
e140c6d285 xo-kalmanfilter: build: update to latest xo-cmake macros 2024-09-14 19:15:11 -05:00
ae49d8896a xo-statistics: build: upgrade xo-cmake bootstrap 2024-09-14 19:08:16 -05:00
79be222ec0 xo-statistics: build: update to latest xo-cmake macros 2024-09-14 19:07:58 -05:00
c4af12c625 xo-pyprocess: bugfix: track xo::ref::rp -> xo::rp 2024-09-14 19:03:07 -05:00
5068fd493f xo-pyprocess: build: update to latest xo-cmake macros 2024-09-14 19:02:52 -05:00
7cfc560f02 xo-process: bugfix: track xo::ref::rp -> xo::rp 2024-09-14 18:28:22 -05:00
4a5512bc16 xo-process: build: upgrade to latest xo-cmake macros 2024-09-14 18:28:06 -05:00
5dce303fe1 xo-reflect: bugfix: missing RefPointerTdx.fixed_child_td() 2024-09-14 18:26:10 -05:00
41f5ee3f88 xo-reflect: bugfix: missing PointerTdx.n_child_fixed() 2024-09-14 14:40:04 -05:00
a142a0044c xo-pydistribution: bugfix: xo::ref::rp -> xo::rp 2024-09-14 14:27:22 -05:00
07be5ae7ec xo-pydistribution: build: update to latest xo-cmake macros 2024-09-14 14:27:07 -05:00
036ca5d817 xo-distribution: bugfix: xo::ref::rp -> xo::rp 2024-09-14 14:26:02 -05:00
5d80fa4499 xo-distribution: bugfix: xo::ref::rp -> xo::rp 2024-09-14 14:18:10 -05:00
eca5806575 xo-distribution: build: update to latest xo-cmake 2024-09-14 14:17:54 -05:00
31a544dd03 xo-pysimulator: build: update to latest xo-cmake macros 2024-09-14 14:13:06 -05:00
3452e68e0c xo-simulator: bugfix: xo::ref::rp -> xo::rp 2024-09-14 14:05:16 -05:00
f10dd12dc1 xo-simulator: build: update to latest xo-cmake macros 2024-09-14 14:05:05 -05:00
50b8d529a7 xo-pyreactor: xo::ref::rp -> xo::rp 2024-09-14 13:58:36 -05:00
d02fa16324 xo-pyreactor: update to latest cmake bootstrap 2024-09-14 13:58:13 -05:00
a3e3f381c2 xo-pyreactor: build: update to latest xo-cmake macros 2024-09-14 13:57:59 -05:00
e3a53d10e6 xo-reactor: bugfix: xo::ref::rp -> xo::rp 2024-09-14 13:56:48 -05:00
aa40c8ac75 xo-reactor: bugfix: track ns change xo::ref::rp -> xo::rp 2024-09-14 13:48:03 -05:00
000ed7b957 xo-reactor: bugfix: TypeDescr::typeinfo() -> native_type_info() 2024-09-14 13:47:32 -05:00
b257f89140 xo-reactor: build: update to latest xo-cmake macros 2024-09-14 13:46:51 -05:00
578b3d724a xo-pywebutil: bugfix: track ns change xo::ref::rp -> xo::rp 2024-09-14 13:34:23 -05:00
9caa56f5e9 xo-pywebutil: build: update to latest xo-cmake macros 2024-09-14 13:34:11 -05:00
8e75838950 xo-webutil: bugfix: track ns change xo::ref::rp -> xo::rp 2024-09-14 13:26:25 -05:00
7d1e10c09b xo-webutil: build: update to latest xo-cmake macros 2024-09-14 13:26:15 -05:00
4e1849c726 xo-callback: bugfix: track ns change xo::ref::rp -> xo::rp 2024-09-14 13:24:07 -05:00
fda578b554 xo-callback: update to latest cmake bootstrap 2024-09-14 13:14:34 -05:00
704f415239 xo-callback: update to latest xo-cmake macros 2024-09-14 13:13:41 -05:00
6743b9ef18 xo-printjson: build: use xo-cmake-config from xo-cmake macros 2024-09-14 12:29:49 -05:00
36797a419a xo-pyprintjson: build: use xo-cmake-config from xo-cmake 2024-09-14 12:26:41 -05:00
2ccc717579 xo-pyprintjson: bugfix: track ns change xo::ref::rp -> xo::rp 2024-09-14 12:20:44 -05:00
e4088392b8 xo-pyprintjson: build: update to latest xo-cmake macros 2024-09-14 12:20:27 -05:00
cac526a517 xo-printjson: bugfix: adjust for upstream changes:
xo::ref::rp -> xo::rp
xo::quoted -> xo::quot
new reflection metatype mt_function
2024-09-14 12:09:06 -05:00
ea8faf7032 xo-printjson: build: update for latest xo-cmake macros 2024-09-14 12:08:54 -05:00
c311577997 xo-pyreflect: bugfix: track ns change xo::ref::rp -> xo::rp 2024-09-14 11:55:10 -05:00
d18e9afc1d xo-ratio: update README.md for xo-build 2024-09-14 10:55:31 -05:00
e40dc2daab xo-ordinaltree: use latest xo-cmake macros 2024-09-14 10:16:03 -05:00
dfccfc56c1 xo-indentlog: handle gcc 13.3 2024-09-13 22:40:54 -05:00
bdfe08a514 xo-indentlog: bugfix: increase buf size to exclude possible overrun 2024-09-13 19:55:35 -05:00
c46c0f1cc4 xo-reader: ++ logging 2024-08-28 12:58:49 -04:00
84e6d3f347 xo-reader: ++ logging 2024-08-28 09:34:30 -04:00
bc30b34bc2 xo-reader: + on_expr_with_semicolon() [wip, utest not passing] 2024-08-28 09:33:58 -04:00
24d9d504b5 xo-expression: minor print logging fixes 2024-08-28 00:57:17 -04:00
ac4ee7d6b8 xo-reader: misc bugfixes + logging [wip, utests not passing] 2024-08-28 00:38:05 -04:00
4179196e21 xo-reflect: nit: README typo 2024-08-27 16:30:08 -04:00
9ea386ecc4 Merge branch 'main' of github.com:Rconybea/xo-tokenizer 2024-08-27 16:27:08 -04:00
22d4c6c601 xo-reader: + block utest + assignment utest [wip, not passsing] 2024-08-27 16:23:33 -04:00
1145830bb1 xo-parser: feat: + assign operator handling [wip, untested] 2024-08-27 16:23:04 -04:00
00625ee063 xo-reader: debug: + log output 2024-08-27 16:21:54 -04:00
d88d2713db xo-reader: doc: ++ comments 2024-08-27 16:20:44 -04:00
76f292d40d xo-reader: bugfix: call on_{left,right}_brace_token() 2024-08-27 16:18:53 -04:00
ec1e45d2ed xo-reader: bugfix: + missing exprstatetype.let1expr 2024-08-27 16:18:22 -04:00
75b0383e66 xo-tokenizer: * token 2024-08-24 12:30:34 -04:00
bff6b7ce9b xo-tokenizer: = and := tokens 2024-08-24 12:30:22 -04:00
47a5e7ccaa xo-expression: build: + AssignExpr 2024-08-23 11:35:45 -04:00
d0b28e3cd4 xo-expression: + AssignExpr 2024-08-23 11:35:10 -04:00
7fad60290d xo-reader: handle sequence with embedded local vars 2024-08-23 10:52:51 -04:00
b906fdfa5a xo-expression: + Lambda.complete_assembly_from_body() 2024-08-22 15:45:31 -04:00
3e28f8b42c missed .cpp 2024-08-21 14:35:50 -04:00
a0e921e9ee xo-expression: LambdaAccess [wip] 2024-08-21 14:35:21 -04:00
dad6b2562c xo-reader: + sequence expression (aka beginexpr or block) 2024-08-20 13:32:08 -04:00
5038045bdc lambda stuff [wip] 2024-08-20 13:31:17 -04:00
b1c3dc80b1 xo-reflect: + invoker feature 2024-08-19 18:50:35 -04:00
d4fd55b8ed xo-expression: arithmetic expression support 2024-08-19 18:45:02 -04:00
e712169daa xo-reader: utest: + test variable lookup [working] 2024-08-19 18:35:27 -04:00
50dd94e354 xo-reader: wip: expect_expr looks up symbols 2024-08-19 18:33:54 -04:00
fbc2122271 xo-reader: wip: push/pop env frames for lambdas 2024-08-19 18:33:25 -04:00
eed5cdf691 xo-reader: feat: + var lookup in envframestack, psm 2024-08-19 18:11:28 -04:00
3b57a1f142 xo-reader: wip: add environment-frame stack to psm [not used] 2024-08-19 17:34:20 -04:00
94109c93b7 xo-reader: wip: + parser.env_stack [not used] 2024-08-19 17:30:15 -04:00
8d495a6427 xo-reader: wip: + envframe, envframestack [not used] 2024-08-19 17:28:35 -04:00
8db0bf11d0 xo-reader: simplify progress_xs.start() using psm 2024-08-19 16:53:43 -04:00
e74e55832e xo-reader: simplify expect_type_xs.start() using psm 2024-08-19 16:50:58 -04:00
0b0c424b84 xo-reader: simplify expect_expr_xs,expect_lparen_xs using qsm 2024-08-19 16:48:58 -04:00
6dcc0d420e xo-reader: simplify expect_formal_arglist_xs.start() using psm 2024-08-19 16:45:31 -04:00
96c0bea2f5 xo-reader: simplify expect_formal_xs, expect_symbol_xs 2024-08-19 16:42:52 -04:00
c8f166acc8 xo-reader: streamline exprseq_xs.start() using psm 2024-08-19 16:19:23 -04:00
f5a309d611 xo-reader: simplify: define_xs::start() 2024-08-19 15:59:42 -04:00
fa9f4967f2 xo-reader: + parserstatemachine.push_exprstate(); simplify lambda_xs 2024-08-19 15:58:35 -04:00
b988bc6790 xo-reader: parsestatemachine.top_exprstate() + use to simplify 2024-08-19 15:55:36 -04:00
4232da4ef2 xo-reader: streamline: + parserstatemachine::pop_exprstate() + use 2024-08-19 13:54:58 -04:00
bcb2af4a56 xo-reader: split: exprstatestack to own .*pp files 2024-08-19 13:48:47 -04:00
bdf75d5620 xo-reader: parserstatemachine -> consolidate on_expr() args 2024-08-19 12:17:26 -04:00
355f73b2a1 xo-reader: parserstatemachine -> consolidate on_symbol() args 2024-08-19 11:55:11 -04:00
370722b086 xo-parser: parserstatemachine -> consolidate on_typedescr() args 2024-08-19 11:51:45 -04:00
dbd2f69533 xo-reader: parserstatemachine -> consolidate on_formal() args 2024-08-19 11:46:46 -04:00
29932f9a3d xo-reader: parserstatemachine -> consolidate on_formal_arglist() 2024-08-19 11:43:20 -04:00
b02d1e17e4 xo-reader: refactor: parserstatemachine to consolidate on_input() 2024-08-19 11:39:27 -04:00
bda115037b xo-reader: refactor: use parsestatemachine w/ on_symbol_token() 2024-08-19 01:03:18 -04:00
8cae38817b xo-reader: refactor: parserstatemachine w/ exprstate.on_lambda_token 2024-08-19 00:54:45 -04:00
e5dc8d14d4 xo-reader: refactor: use parserstatemachine for parser.on_input() 2024-08-19 00:48:53 -04:00
034dac7dfd xo-reader: refactor: + parserstatemachine; use for def_expr 2024-08-19 00:44:34 -04:00
6a71f718bd xo-reader: refactor: simplify paren_xs api 2024-08-19 00:27:35 -04:00
7767833afb xo-reader: refactor: simplify lambda_xs api 2024-08-19 00:24:11 -04:00
0dd66a4bcc xo-reader: refactor: simplify expect_formal_xs api 2024-08-19 00:17:32 -04:00
2df98cc029 xo-reader: bugfix: missed expect_symbol_xs.start() + utest to reveal 2024-08-19 00:15:58 -04:00
a5e2f622a4 xo-reader: refactor: simplify expect_formal_xs api 2024-08-19 00:13:59 -04:00
79c4b59a19 xo-reader: refactor: minor streamlining in progress_xs 2024-08-19 00:10:13 -04:00
8c0ddab587 xo-reader: minor: missed progress_xs refactor to use .start() 2024-08-19 00:08:14 -04:00
6d73caf308 xo-reader: refactor: simplify progress_xs api 2024-08-19 00:06:34 -04:00
5916ac874f xo-reader: refactor: simplify expect_formal_arglist_xs api 2024-08-18 23:59:01 -04:00
bd8f093a00 xo-reader: refactor: simplify exprseq_xs api 2024-08-18 23:56:50 -04:00
9a42f02f0c xo-reader: refactor: simplify expect_expr_xs api 2024-08-18 23:53:06 -04:00
2b6b15480e expect_type_xs: refactor: simplify api 2024-08-18 23:47:47 -04:00
f8754913bb xo-reader: refactor: simplify expect_symbol_xs api 2024-08-18 23:43:59 -04:00
8bff8adc57 xo-reader: refactor: streamline define_xs impl 2024-08-18 23:40:43 -04:00
f432e950ab xo-reader: refactor: streamline define_xs impl 2024-08-18 23:38:53 -04:00
e8e03f7b4c xo-reader: refactor: streamline define_xs impl 2024-08-18 23:36:56 -04:00
b607c8b6dc xo-reader: refactor: streamline define_xs 2024-08-18 23:33:32 -04:00
5b221b1fae xo-reader: refactor: streamline define_xs 2024-08-18 23:31:45 -04:00
818127a446 xo-reader: refactor: simplify define_xs behavior 2024-08-18 23:29:36 -04:00
12efbebe21 xo-reader: bugfix: expect_formal_xs push expect_type_xs for rhs type 2024-08-18 11:13:54 -04:00
e43d3536c0 xo-reader: bugfix: w/ expect_formal_xs need push expect_symbol_xs 2024-08-18 11:12:48 -04:00
29638438b5 xo-reader: bugfix: expect_formal_xs supply exprstate.exs_type 2024-08-18 11:12:12 -04:00
ebeefdc447 xo-reader: bugfix: expect_formal_arglist_xs sets exprstate.exs_type 2024-08-18 11:10:11 -04:00
e9289e855e xo-reader: bugfix: lambda_xs: supply exprstate.exs_type 2024-08-18 11:05:47 -04:00
8a633a4f94 xo-reader: bugfix: + missing exprstatetype.expect_formal_arglist 2024-08-18 11:04:59 -04:00
67125d5c65 xo-reader: bugfix: + missing exprstatetype.expect_formal 2024-08-18 11:04:34 -04:00
2f2a1d2e13 xo-reader: bugfix: + missing exprstatetype.lambdaexpr 2024-08-18 11:03:58 -04:00
8edbfcf21f xo-reader: bugfix: init expect_formal_arglist_xs.farglxs_type 2024-08-18 11:02:21 -04:00
de9f813d82 xo-reader: utest: + lambda [failing] 2024-08-18 10:19:56 -04:00
1628d8f44c xo-reader: feat: mvp lambda parsing [untested] 2024-08-17 13:26:57 -04:00
0841fd7dbd xo-reader: wip: parsing lambda expressions [wip, non-functional] 2024-08-17 01:09:17 -04:00
8ed090c2e2 xo-reader: dispatch comm token -> exprstate.on_comma_token() 2024-08-16 22:17:39 -04:00
52d1bd8790 xo-reader: + exprstate.on_comma_token() [wip, not used] 2024-08-16 22:15:58 -04:00
fda9889207 Merge branch 'main' of github.com:Rconybea/xo-reader 2024-08-16 22:15:26 -04:00
6d5387eef7 xo-reader: + expect_formal_xs [wip - not used] 2024-08-16 21:55:23 -04:00
5b53dbeac7 xo-reader: wip: stub for lambda expression 2024-08-15 14:00:35 -04:00
c36e8cae40 xo-reader: feat: support operator precedence for *,/ over +,- 2024-08-15 00:36:02 -04:00
bba6898ee1 xo-reader: fix+prep: setup for associative behaviore 2024-08-15 00:14:55 -04:00
29596a7c1d xo-reader: feat: parse infix exprs for +,-,*,/ operators 2024-08-14 23:44:17 -04:00
e149e85910 xo-tokenizer: recognize +,-,*,/ tokens 2024-08-14 16:27:44 -04:00
f677995f77 xo-reader: minor: comment 2024-08-14 15:44:52 -04:00
fa335ee523 xo-tokenizer: feat: + basic arithmetic operators 2024-08-14 15:44:08 -04:00
1918148999 xo-reader: refactor: consolidate w/ illegal_input_error() 2024-08-11 00:05:44 -05:00
4f44bada3d xo-reader: tidy - bury debris 2024-08-11 00:02:29 -05:00
ae746b3173 xo-reader: retire unused admits_symbol() 2024-08-11 00:01:11 -05:00
652a454887 xo-reader: bury debris 2024-08-10 23:58:08 -05:00
e9e0d5255f xo-reader: streamline: drop redundant admits_xxx() methods 2024-08-10 23:57:01 -05:00
f1f5b44a81 xo-reader: tidy: buty debris 2024-08-10 17:31:44 -05:00
18a4b51d3c xo-reader: simplify: drop redundant virtual admits_xxx() 2024-08-10 17:30:45 -05:00
57b9a7f561 xo-reader: tidy: cleanup debris 2024-08-10 17:14:19 -05:00
2b436850cf xo-reader: simplify: drop exprstate.admits_colon() 2024-08-10 17:12:52 -05:00
99d9f40091 xo-reader: streamline: collapse exprstate::on_symbol_token() 2024-08-10 17:09:51 -05:00
29f2173070 xo-reader: refactor: mv type-expr handling to expect_type_xs 2024-08-10 17:08:40 -05:00
1087e57a62 xo-reader: refactor: + expect_type_xs [wip] 2024-08-10 17:02:50 -05:00
08497a371c xo-reader: mv symbol handling to expect_symbol_xs 2024-08-10 16:56:35 -05:00
be412cb5ae xo-reader: refactor: + expect_symbol_xs [wip] 2024-08-10 16:20:51 -05:00
d1d72f9fc9 xo-reader: streamline: simplify expect_expr_xs 2024-08-10 15:56:48 -05:00
fb30451684 xo-reader: simplify rightparen logic 2024-08-09 20:45:06 -04:00
538c9d90e5 xo-reader: simplify paren handling logic 2024-08-09 20:40:37 -04:00
6b9503ef76 xo-reader: simplify paren handling for expressions 2024-08-09 20:33:28 -04:00
b8b9efd633 xo-reader: simplify f64 token handling 2024-08-09 20:28:58 -04:00
5a4923e5cf xo-reader: refactor: + expect_expr_xs cls [wip] 2024-08-09 20:20:57 -04:00
f0f4c57362 xo-reader: streamline: drop degenerate switch stmts 2024-08-09 20:09:12 -04:00
e2f9fbb9a4 xo-reader: streamline tl expr seq 2024-08-09 20:04:16 -04:00
372a86485f xo-reader: + exprseq_xs.on_expr() 2024-08-09 20:01:22 -04:00
cf3448bc82 xo-reader: + exprseq_xs.on_typedef() + simplie tl exprseq case 2024-08-09 19:56:47 -04:00
30cfe0c918 xo-reader: simplify exprseq_xs::on_symbol_token() 2024-08-09 19:52:30 -04:00
6473ab6e26 xo-reader: tidy: kill RELOCATED + OBSOLETE code 2024-08-09 19:45:19 -04:00
424a4cd0f1 xo-reader: simplify: adopt exprseq_xs + drop .admits_definition() 2024-08-09 19:43:00 -04:00
04f79eaf01 xo-reader: wip: + exprseq_xs class 2024-08-09 14:10:16 -04:00
74099cacab xo-reader: uncopy: with + exprstate.illegal_input_error() 2024-08-09 13:57:42 -04:00
60a7ec1cd0 xo-reader: rename+: exprstate.on_def() -> on_def_token() + token arg 2024-08-09 13:42:50 -04:00
892b332a20 xo-reader: rename: exprstate.on_f64() -> on_f64_token() 2024-08-09 13:36:33 -04:00
a51f1d65db xo-reader: rename+: exprstate.on_rightparen() + token arg 2024-08-09 13:30:41 -04:00
8d1ae35075 xo-reader: rename+: exprstate.on_leftparen() -> on_leftparen_token() 2024-08-09 13:25:59 -04:00
2cff2b5ca7 xo-reader: rename+: exprstate.on_singleassign() + explicit token 2024-08-09 13:21:18 -04:00
544c1def4a xo-reader: rename+: exprstate.on_semicolon() -> on_semicolon_token() 2024-08-09 13:16:52 -04:00
1fcac9485b xo-reader: refactor: rename exprstate.on_colon() -> on_colon_token 2024-08-09 13:12:01 -04:00
49cb0f0bba xo-reader: tidy: rename expstate.on_symbol() -> on_symbol_token() 2024-08-09 13:06:34 -04:00
b813e55194 xo-reader: refactor: demote exprstate.gen_expr to leaves that care 2024-08-09 12:58:11 -04:00
c1ab574a73 xo-reader: refactor: splitoff paren handline -> paren_xs 2024-08-09 11:55:22 -04:00
67e76b5d8c xo-reader: nit: fixup progress_xs.print() output 2024-08-09 11:42:05 -04:00
ccfd0660d5 xo-reader: wip: + paren_xs impl [not used] 2024-08-09 11:41:40 -04:00
5d3e92d114 xo-reader: refactor: mv expr_progress impl -new-> progress_xs.*pp 2024-08-08 16:34:35 -04:00
90a921fa4e xo-reader: refactor: mv exprstate.def_expr -> define_xs 2024-08-08 15:19:51 -04:00
cbd411bbf8 xo-reader: refactor: mv exprstate.cvt_expr -> define_xs 2024-08-08 15:15:07 -04:00
fccff55001 xo-reader: refactor: splitoff defexpr state machine from exprstate 2024-08-08 15:11:50 -04:00
3a0a455b2c xo-reader: refactor: mv defexpr on_rightparen(), on_f64() -> define_xs 2024-08-08 14:37:56 -04:00
1a6908043b xo-reader: refactor: mv def-expr on_leftparen (noop) -> define_xs 2024-08-08 14:27:01 -04:00
5c14ff9884 xo-reader: refactor: mv on_singleassign def-expr -> define_xs 2024-08-08 14:22:48 -04:00
149536b182 xo-reader: refactor: mv on_semicolon for def-expr to define_xs 2024-08-08 14:16:12 -04:00
a3b8f778f2 xo-reader: refactor: move on_colon() for def-expr to define_xs.cpp 2024-08-08 13:32:02 -04:00
b6a94bb61c xo-reader: refactor: mv on_typedescr def-expr impl -> define_xs 2024-08-08 13:25:56 -04:00
190a0fa719 xo-reader: tidy: mv exprstate impl -> exprstate.cpp 2024-08-08 13:18:58 -04:00
e544491ef7 xo-reader: refactor: mv admits_xxxparen -> define_xs 2024-08-08 12:54:50 -04:00
762aa0016a xo-reader: refactor: mv admits_singleassign -> define_xs 2024-08-08 12:16:59 -04:00
452c224110 xo-reader: refactor: mv admits_semicolon for defexpr -> define_xs 2024-08-08 11:41:27 -04:00
ca33241ce2 xo-reader: refactor: mv admits_colon -> define_xs 2024-08-08 11:40:51 -04:00
8b77fa9e99 xo-reader: refactor: mv admits_symbol de- expr work -> define_xs 2024-08-08 11:31:52 -04:00
3f949dd3e4 xo-reader: refactor: specialize admits_definition() for define_xs 2024-08-07 16:36:46 -04:00
3a1db8ca02 xo-reader: refactor: move defexpr on_symbol to dedicated define_xs 2024-08-07 16:32:32 -04:00
c4b58bb298 xo-reader: refactor: move def on_expr() to define_xs subtype 2024-08-07 16:28:39 -04:00
739d8efe82 xo-reader: reorg: exprstate to own .hpp file 2024-08-07 16:08:03 -04:00
e58f1ac62d xo-reader: prep: virtual-ize exprstate methods 2024-08-07 16:05:21 -04:00
6bc28cbfdf xo-reader: refactor: exprstatestack holds ptrs to exprstates 2024-08-07 16:01:05 -04:00
6ff2ac97b0 xo-reader: feat: handle parenthesized expressions 2024-08-07 11:52:20 -04:00
3746f32529 xo-tokenizer: fix: missing assignment 2024-08-06 23:11:17 -04:00
6f42b348e2 xo-tokenizer: tiny: addr in span printout 2024-08-06 23:10:57 -04:00
37268113fb xo-parser: prep: semicolon expr separator, prep for infix ops 2024-08-06 23:09:05 -04:00
7c59381604 xo-refcnt: feat: printing for brw<T> 2024-08-06 13:01:43 -04:00
5d31ac7a43 xo-tokenizer: mvp: recognize keywords 2024-08-06 11:37:41 -04:00
876489700f xo-reader: + utest for reader [failing!] 2024-08-06 10:53:04 -04:00
f591d9703e xo-reader: tidy: fix utest exe name 2024-08-06 10:52:47 -04:00
91545c9732 xo-reader: lint: drop unused defs 2024-08-06 10:52:27 -04:00
f57d23fef0 xo-tokenizer: feat: + span.from_cstr() 2024-08-06 10:36:21 -04:00
f00c390e37 xo-reader: naming: xo_parser->xo_reader 2024-08-06 10:19:33 -04:00
0fdef0f317 xo-reader: tidy: + begin/end translation unit methods 2024-08-06 10:11:36 -04:00
260cb9ce77 Merge branch 'main' of github.com:Rconybea/xo-reader 2024-08-06 09:50:27 -04:00
7e311ab0cb xo-parser: + reader class (tokenizer -> parser pipeline) 2024-08-06 09:43:32 -04:00
07ba966e08 xo-parser: appease g++: return statement after switch 2024-08-06 09:42:53 -04:00
a4848044ea xo-parser: feat: + parser.has_incomplete_expr() 2024-08-06 09:42:38 -04:00
dabc642ca4 xo-tokenizer: feat: + tokenizer.scan2() 2024-08-06 09:33:53 -04:00
52b522c8b1 xo-tokenizer: doc: ++ comments 2024-08-06 09:33:36 -04:00
ec7d50f052 xo-tokenizer: feat: + span::operator+= 2024-08-06 09:33:03 -04:00
f58502c8a8 xo-reader: trivial: comment tidy 2024-08-06 04:41:50 -04:00
99c1ebc7fb xo-reader: + reader.hpp 2024-08-06 04:40:56 -04:00
fce0fea1cb xo-expression: + Expression.assign_valuetype() 2024-08-06 04:35:26 -04:00
2d0608de52 xo-epression: straggler: exprtype::convert 2024-08-06 03:23:07 -04:00
cad31397ec xo-expression: straggler: exprtype::define 2024-08-06 03:22:31 -04:00
0708bc7569 xo-expression: + ConvertExpr 2024-08-06 03:20:38 -04:00
9a1a419aef xo-exprssion: + DefineExpr 2024-08-06 03:20:19 -04:00
e8a590b0d4 xo-expression: fix: ns fix in Primitive make_primitive() helper 2024-08-05 15:14:28 -04:00
4738ff66b4 xo-expression: straggler: ns fix in Primitive::make 2024-08-05 15:12:15 -04:00
3964f72cea xo-expression: fix: straggler ns fix in Lambda ctor 2024-08-05 15:10:14 -04:00
ca19c65b02 xo-expression: fix: ns xo::ref::rp -> xo::rp 2024-08-05 15:04:34 -04:00
04bb6891ec Merge branch 'main' of github.com:Rconybea/xo-jit 2024-08-05 14:58:56 -04:00
b88eb68547 xo-jit: + wip comment 2024-08-05 14:58:21 -04:00
ae59fa3428 xo-jit: attach global env to lambda 2024-08-05 14:56:41 -04:00
7e088e0262 xo-jit: fix: xo::ref::rp -> xo::rp 2024-08-05 14:55:52 -04:00
179215e651 xo-parser: drop unused exprirtype debris 2024-08-05 14:54:17 -04:00
5ed786adc0 xo-tokenizer: fix: missing return statement 2024-08-05 14:51:47 -04:00
d522d36899 xo-tokenizer: doc: + README 2024-08-05 14:51:38 -04:00
2d0336058e xo-tokenizer: move to scm ns + print() diagnostic 2024-08-05 14:44:39 -04:00
8b631bbcc1 xo-reflect: tidy: formatting in utest 2024-08-05 14:37:54 -04:00
fc2b88da4b xo-reflect: feat: capture dtor 2024-08-05 14:37:35 -04:00
102fbf4a16 xo-ratio: + xo_reflectutil feature + utest 2024-08-05 14:34:14 -04:00
57eee82fa5 .gitignore: + .projectile (emacs ws config) 2024-08-05 14:31:04 -04:00
0c45d2b883 xo-refcnt: ns: xo::ref::rp -> xo::rp 2024-08-05 14:28:14 -04:00
0fef9b03e3 xo-indentlog: fix: print_with_escapes() static to appease osx build 2024-08-05 14:26:09 -04:00
32057efb5a xo-parser: utest: unit test for def with/without explicit type 2024-08-01 16:56:34 +10:00
4df9192586 xo-parser: feature: def may omit explicit type 2024-08-01 16:56:08 +10:00
c4c140af36 xo-parser: simplify: ConvertExprAccess replaces exprstate.def_lhs_td 2024-08-01 16:39:01 +10:00
4e9b41645f xo-parser: scaffolding eliminates exprstate::def_lhs_symbol 2024-08-01 15:34:47 +10:00
7d6941fe3f xo-parser: tidy: delete excluded code 2024-08-01 13:41:01 +10:00
992de108ca xo-parser: simplify: drop unused expraction 2024-08-01 13:40:09 +10:00
325d1f6547 xo-parser: simplify: drop unused exprir type 2024-08-01 13:38:56 +10:00
18f3280525 xo-parser: simplify: drop exprir::td 2024-08-01 13:37:08 +10:00
44fdba132c xo-parser: refactor: exprstate::on_symbol splits symbol from exprir 2024-08-01 13:32:15 +10:00
216eea9d2c xo-parser: simplify: drop exprir.expr 2024-08-01 13:26:18 +10:00
514a2cb687 xo-parser: simplify: + exprstate::on_expr split from on_exprir() 2024-08-01 13:23:16 +10:00
cd83b6bed9 xo-parser: simplify: exprstate::on_exprir drop retval 2024-08-01 13:13:12 +10:00
77ec1c7ead xo-parser: simplify: exprstate::on_symbol drop retval 2024-08-01 13:11:27 +10:00
129b5d9258 xo-parser: simplify: exprstate::on_def drop retval 2024-08-01 13:08:54 +10:00
909101cd8d xo-parser: simplify: exprstate::on_singleassign drop retval 2024-08-01 13:07:33 +10:00
880606908b xo-parser: simplify: exprstate::on_colon drop retval 2024-08-01 13:05:58 +10:00
5281ccb3f5 xo-parser: simplify: exprstate::on_f64() drop retval 2024-08-01 13:04:58 +10:00
f1b83ec805 xo-parser: progress: exprstate::on_input() drop expraction retval 2024-08-01 13:01:48 +10:00
04d3961d24 xo-parser: simplify: drop expraction.expr_ir_ 2024-08-01 12:59:52 +10:00
e013082442 xo-parser: drop expractiontype::emit 2024-08-01 12:57:42 +10:00
03f11ab70a xo-parser: progress: + arg to rcv parsed expr -> simplify exprir 2024-08-01 12:55:43 +10:00
942de7335c xo-parser: refactor: drop unused expractiontype::pop 2024-08-01 12:48:01 +10:00
010f15641e xo-parser: refactor: bypass exprir arg to pop exprstateaction 2024-08-01 12:45:20 +10:00
c7c6bc888a xo-parser: simplify: drop expraction:: push_exs1, push_exs2 2024-08-01 10:52:41 +10:00
8bc91d3b83 xo-parser: refactor: explicit stack eliminates expractiontype::push1 2024-08-01 10:50:14 +10:00
6b53afe6e6 xo-parser: prep: + exprstatestack arg to exprstate::on_f64() 2024-08-01 10:47:07 +10:00
59837c47f0 xo-parser: prep: + exprstatestack arg to exprstate::on_singleassign() 2024-08-01 10:45:52 +10:00
cdd40a20c7 xo-parser: prep: + exprstatestack arg to exprstate::on_colon() 2024-08-01 10:44:59 +10:00
00eaa55cc9 xo-parser: pref: + exprstatestack arg to exprstate::on_symbol() 2024-08-01 10:43:33 +10:00
847f8744b3 xo-parser: refactor: explicit stack eliminates push2 actiontype 2024-08-01 10:41:55 +10:00
6affaf9ded xo-parser: refactor: + xs_stack arg to exprstate input methods 2024-08-01 10:37:54 +10:00
a5bd857efd xo-parser: refactor: xtract exprstatestack from parser 2024-08-01 10:32:23 +10:00
2f7176b102 xo-parser: + expraction::pop() & apply 2024-08-01 10:31:42 +10:00
32b3998094 xo-parser: use ConvertExpr for 'def foo : sometype...' 2024-08-01 10:04:10 +10:00
4132a66165 xo-parser: + expect_type + exprir::td_ etc. 2024-08-01 09:44:52 +10:00
5d2ee35fe6 parser: initial implementation [wip - only handles 'def' expr 2024-07-31 23:37:51 +10:00
0af24e9a2c xo-tokenizer: + .gitignore 2024-07-23 12:07:05 +10:00
04920c0e9a xo-tokenizer: build: canonical lib/proj names, + xo_ prefix 2024-07-23 12:05:39 +10:00
9dc37e84e6 xo-tokenizer: build + utest + reasonable implementation 2024-07-22 12:30:46 +10:00
18feb2bfe7 xo-indentlog: account for more-concise clang output when printing fn 2024-07-21 13:52:48 +10:00
3fa4029bc2 xo-jit: + example/ex_cpp/README 2024-07-10 16:11:20 -04:00
0ee004cec6 xo-jit: + example/ex_cpp 2024-07-10 16:09:52 -04:00
97d095a055 xo-jit: ++ HOWTO 2024-07-10 16:09:35 -04:00
09f5c141df xo-jit: fnptr -> closures for primitives+lambdas throughout 2024-07-10 16:05:00 -04:00
26a055eb1c xo-jit: docs: ++ ABI in glossary 2024-07-08 18:31:37 -04:00
659c0c400b xo-jit: refactor: + closures [wip: not tested] 2024-07-08 18:31:06 -04:00
19d8a5e846 xo-jit: doc: + glossary entries 2024-07-08 11:47:03 -04:00
56b924a286 xo-jit: gen lvtype name in type2llvm::create_localenv_llvm_type() 2024-07-08 11:46:18 -04:00
792dcf0157 xo-jit: + type2llvm::create_closure_lvtype() 2024-07-08 11:45:58 -04:00
f2fa9978cf xo-jit: + unit test for primitive wrapper 2024-07-07 18:54:56 -04:00
4c8289336d xo-jit: + primitive wrapper (accept+ignore envptr as 1st argument) 2024-07-07 16:57:05 -04:00
d7192c1d97 xo-jit: + explicit env for captured function args [wip, not tested] 2024-07-07 13:27:12 -04:00
fdc5d46fd7 xo-jit: + runtime_binding_path, ++ to activation_record 2024-07-05 20:26:07 -04:00
921c70dcd7 xo-jit: basically drop ex_kaleidoscope4, jit .h removed 2024-07-05 18:51:23 -04:00
a0d748ef9f xo-pyjit: fix: MachPipeline::codegen_toplevel() instead of codegen() 2024-07-05 13:52:31 -04:00
6f4f06f1b1 xo-pyjit: + reflect fyunction type so can declare vars w/ that type 2024-07-05 13:52:03 -04:00
cdb4dd8427 xo-expression: + Lambda::captured_var_set; assigned in ctor 2024-07-03 16:37:29 -04:00
8cf89f5eef xo-expression: + LocalEnv::lookup_local_binding() 2024-07-03 16:37:06 -04:00
4b0a2cff2a xo-expression: + Lambda::nested_lambda_map 2024-07-03 16:20:18 -04:00
91a5a2b844 xo-expression: + Expression::nested_layer() 2024-07-03 16:18:26 -04:00
b6ba761551 xo-expression: Borrow ctor 2024-07-03 15:45:37 -04:00
c7a030aa37 xo-reflect: + Borrow::operator=() 2024-07-03 15:43:43 -04:00
89043b0d46 xo-expression: + Lambda::layer_var_map 2024-07-03 15:10:34 -04:00
f18c33b249 xo-expression: bugfix: ensure in-layer uniqueness of vars 2024-07-03 14:43:34 -04:00
a76c835477 xo-expression: refactor: xtract -> method regularize_layer_vars() 2024-07-03 14:39:32 -04:00
fdfe2e7270 xo-expression: unify variables within each lambda layer 2024-07-03 14:31:47 -04:00
1d99757bca xo-exprssion: + Expression::xform_layer() 2024-07-03 14:11:02 -04:00
14796663b1 xo-expression: + binding_path + assoc w/ each Variable 2024-07-02 16:57:07 -04:00
a94c55304b xo-expression: refactor: LocalEnv::owner -> origin 2024-07-02 14:22:11 -04:00
bf60c704da xo-expression: + ptr to originating lambda 2024-07-02 14:19:57 -04:00
db02e7c08c Merge branch 'main' of github.com:Rconybea/xo-pyexpression 2024-07-02 12:27:56 -04:00
38ed17cd9f + Expression.get_free_variables + fix primitives 2024-07-02 12:25:18 -04:00
97264b726f xo-expression: Lambda caches free var set + ::needs_closure() method 2024-07-01 20:53:22 -04:00
b7db7c5454 xo-expression: + Expression::get_free_variables() 2024-07-01 16:50:17 -04:00
1f0c0cb71d xo-jit: use Environment for toplevel lambdas 2024-06-30 20:03:55 -04:00
28884e1f4f xo-expression: refactor: use GlobalEnv for MachPipeline::global_env 2024-06-30 19:33:18 -04:00
a877af562a xo-expression: + Expression::attach_envs() 2024-06-30 19:11:40 -04:00
d836f13b88 xo-expression: + environment implementation 2024-06-30 19:10:56 -04:00
1ddc3e6a62 xo-reflect: clang nit on FunctionTdxInfo 2024-06-27 17:46:08 -04:00
71df4f824d xo-jit: progress towards explicit stack frames [wip, incomplete] 2024-06-26 14:38:48 -04:00
be3e62f75a xo-jit: helper functions -> explicit stack frames [wip, not used] 2024-06-26 13:11:22 -04:00
27d8f05b52 xo-jit: handle pointer types 2024-06-26 13:11:02 -04:00
465be8ddd2 xo-jit: drop isPacked=true when creating struct types 2024-06-26 13:10:36 -04:00
f971f18ecd xo-jit: inspect struct alignment in utest 2024-06-26 13:10:00 -04:00
aff3e64619 xo-cmake: bugfix: missed invocation of xo_toplevel_default_config() 2024-06-26 01:36:22 -04:00
5fb7745c66 xo-cmake: + FAQ 2024-06-26 01:34:24 -04:00
85837924a5 xo-cmake: + default flags when CMAKE_BUILD_TYPE empty 2024-06-26 01:33:57 -04:00
908c3ae50b xo-reflect: bugfix: missing char in Object.hpp 2024-06-26 00:45:18 -04:00
58e143f1b1 xo-reflect: + Object (cache TypeId for dispatching) 2024-06-26 00:40:28 -04:00
2c51a1e1a0 xo-reflect: promote std::string to always-reflect 2024-06-26 00:40:11 -04:00
771ccdd308 xo-reflect: cosmetic: indenting 2024-06-26 00:39:58 -04:00
2b9aff3640 xo-reflect: + TypeDescr:: n_child_fixed(), fixed_child_td(i) 2024-06-25 19:37:16 -04:00
ec2591f907 Merge branch 'main' of github.com:Rconybea/reflect 2024-06-25 18:59:15 -04:00
42331ce8ba xo-reflect: multiple improvements -- kitchen sink 2024-06-25 18:39:37 -04:00
cf95f64961 xo-jit: modest output change in utest 2024-06-25 11:14:41 -04:00
7e1f3c8cb5 xo-jit: cosmetic -- code layout 2024-06-25 11:14:22 -04:00
585e4cc35c xo-jit: + MachPipeline::xsession() 2024-06-25 11:14:06 -04:00
09d884737d xo-jit: + MachPipeline::codegen_type() 2024-06-25 11:13:25 -04:00
274370c28c xo-jit: + Jit::xsession accessor 2024-06-25 11:04:58 -04:00
e8f8a43f7a xo-jit: + docs/ directory + sphinx doc skeleton 2024-06-25 10:58:31 -04:00
360d1da2f9 xo-jit: + struct unit test ! 2024-06-25 09:36:39 -04:00
56210442a2 xo-jit: honor clang nit 2024-06-25 09:36:06 -04:00
fcd87b52c0 xo-jit: + MachPipeline::data_layout() 2024-06-25 09:35:17 -04:00
72d0305cdb xo-jit: refactor: Jit::mangle() -> std::string_view 2024-06-25 09:31:07 -04:00
ce9d93240a xo-jit: + LLVM_LIBRARY_DIR, need this on darwin 2024-06-25 00:27:58 -04:00
e1d8d7619b xo-jit: ignore unused-parameter in llvm .h files 2024-06-25 00:27:36 -04:00
a7b6ca2864 xo-reflect: + xo-reflectutil in README 2024-06-25 00:26:25 -04:00
0454fdcbff xo-reflect: minor: move assign_tdextra() impl to .hpp 2024-06-25 00:26:05 -04:00
c7b37d35bb xo-refcnt: naked pointer -> Borrow ctor 2024-06-24 23:57:57 -04:00
37ff6c2b01 initial commit 2024-06-24 22:25:45 -04:00
be6d7c2aab xo-jit: TypeDescr->llvm::Type conv for structs 2024-06-24 22:18:59 -04:00
829bffd007 xo-expression: + Expression::visit_preorder() 2024-06-24 15:10:06 -04:00
d94e16eecd xo-expression: + several arithmetic intrinsics 2024-06-24 15:09:27 -04:00
d06f176c98 xo-jit: add sub/div intrinsics 2024-06-24 15:08:20 -04:00
5c7af2151b xo-jit: + utest 2024-06-24 14:03:30 -04:00
2f593d15d5 xo-jit: + 2 examples 2024-06-24 14:03:19 -04:00
e246f12d70 xo-jit: refactor to support function pointer arguments. 2024-06-24 14:02:47 -04:00
2235bba872 xo-jit: add mem-to-register pass to IrPipeline 2024-06-21 17:01:30 -04:00
6abede9c33 xo-jit: print IR before- and after- optimization 2024-06-21 17:01:11 -04:00
f1de52b962 xo-jit: cosmetic: code layout 2024-06-21 17:00:59 -04:00
e671686a3a xo-jit: refactor MachPipeline to use stack for lambda formals 2024-06-21 17:00:06 -04:00
aae67dd794 xo-pyjit: doc: fix atavism in README 2024-06-21 14:09:53 -04:00
bdd51539f4 xo-pyjit: supply intrinsic to Primitive defns 2024-06-21 14:09:30 -04:00
ea681a65ea xo-jit: doc: + HOWTO 2024-06-21 14:08:45 -04:00
88cc8885b6 xo-jit: in MachPipeline use intrinsic for faster code path 2024-06-21 14:08:07 -04:00
52ec4f09a5 xo-jit: supply llvmintrinsic to primitives 2024-06-21 14:07:43 -04:00
f4efdd9700 xo-pyexpression: supply llvm intrinsic to each primitive 2024-06-21 14:06:26 -04:00
4d486c0e5c xo-expression: + Primitive::intrinsic 2024-06-21 14:05:49 -04:00
c7c21969e8 xo-expression: + llvmintrinsics enum 2024-06-21 14:05:26 -04:00
fd033bdf60 xo-cmake: + xo-ratio in xo-build 2024-06-21 14:02:52 -04:00
8f57d15eac xo-pyjit: cosmetic: drop OBSOLETE code 2024-06-19 18:34:52 -04:00
b7c4e8f93c xo-pyjit: + MachPipeline::mangle 2024-06-19 18:34:39 -04:00
7e5aca41e7 xo-pyjit: experiment: + install mul_i32/mul_f64 intrinsics here 2024-06-19 18:33:51 -04:00
a2cb8ae60f xo-pyutil: bugfix: + prototype_str for unique declare_once() syms 2024-06-19 18:30:40 -04:00
48efe6b319 xo-pyjit: + llvm_version() 2024-06-19 18:29:43 -04:00
faed5f59c6 xo-pyjit: remove OBSOLETE code 2024-06-19 18:29:15 -04:00
0273a8b8df xo-jit: cosmetic: code layout 2024-06-19 18:24:06 -04:00
c09f1f46df xo-jit: in codegen_primitive() honor explicit_symbol_def flag 2024-06-19 18:23:23 -04:00
ba39b6366d xo-jit: + Jit::intern_symbol() 2024-06-19 18:22:53 -04:00
39a8e8aad4 xo-jit: cosmetic: code layout / comments 2024-06-19 18:22:24 -04:00
69ee09fa59 xo-jit: tidy: drop unused temporary 2024-06-19 18:22:08 -04:00
787d0b69e2 xo-jit: + MachPipeline::mangle() 2024-06-19 18:21:46 -04:00
3f441d8ba6 xo-jit: cosmetic: code layout/comments 2024-06-19 18:21:18 -04:00
97aea9d513 xo-jit: + Jit::mangle() 2024-06-19 18:20:53 -04:00
2e99cc7c31 xo-jit: minor: fix convention (stray _ prefix on format param) 2024-06-19 18:19:59 -04:00
c9a061abf0 xo-jit: supply explicit_symbol_def to make_primitive() 2024-06-19 18:19:25 -04:00
d59328ee1f xo-jit: build: + intrinsics 2024-06-19 18:19:02 -04:00
1f02ec02ef xo-pyexpression: experiment: try moving xo intrinsics into xo-jit 2024-06-19 18:18:15 -04:00
34123662b8 xo-pyexpression: supply explicit_symbol_def to make_primitive 2024-06-19 18:16:47 -04:00
37b2bc85a4 xo-expression: + explicit_symbol_def feature in PrimitiveInterface 2024-06-19 18:14:02 -04:00
6edb6abd44 xo-pyjit: doc: update README example 2024-06-19 11:03:21 -04:00
4132c7fba3 xo-pyjit: except (instead of abort) on failed prototype lookup 2024-06-19 11:02:18 -04:00
dc4f13815a xo-pyexpression: + Expression.valuetype 2024-06-19 11:01:24 -04:00
92c4cda97f Merge branch 'main' of github.com:Rconybea/xo-pyreflect 2024-06-19 11:00:25 -04:00
76f5e4caca xo-preflect: ++ .gitignore (+ .projectile file) 2024-06-19 10:58:26 -04:00
bd8c2c4e13 xo-pyreflect: bind Metatype; + TypeDescr.metatype 2024-06-19 10:57:40 -04:00
e57ba44ae7 xo-pyreflect: + TypeDescr.complete_flag 2024-06-19 10:57:14 -04:00
50d3d32fc3 xo-pyreflect: + TypeDescr.short_name 2024-06-19 10:56:53 -04:00
00025a66e4 xo-pyreflect: + TypeDescr.lookup_by_name() 2024-06-19 10:56:29 -04:00
af8b0d4a46 xo-pyreflect: build: streamline cmake 2024-06-19 10:55:57 -04:00
2a4b9a4360 xo-jit: + td_to_llvm_type() + support native int+float values 2024-06-19 10:54:42 -04:00
d43ac46eab xo-jit: example: + reqd type arg to Variable in ex1.cpp 2024-06-19 10:54:06 -04:00
5c4b062cf8 xo-expression: refactor: Lambda/Primitive share FunctionInterface 2024-06-19 10:53:04 -04:00
57a75e380f xo-reflect: + reflect builtin c++ types (int ..) automatically 2024-06-19 10:51:48 -04:00
05c94a3105 xo-reflect: fix constructed canonical name for fptr 2024-06-18 17:30:56 -04:00
c381fc4751 xo-pyexpression: + typedescr arg to make_var() 2024-06-18 17:26:14 -04:00
0595c7c74e xo-expression: refactor: enforce Lambda.argv must contain Variables 2024-06-18 17:23:32 -04:00
b06c55b98b xo-reflect: + FunctionTdx::make_function() 2024-06-18 17:17:26 -04:00
ef41f9b280 xo-reflect: + comment 2024-06-18 17:17:09 -04:00
276e1e5451 xo-reflect: + TypeDescrBase::require_by_fn_info() 2024-06-18 17:16:28 -04:00
f4db0eefce xo-reflect: + FunctionTdxInfo::make_canonical_name() 2024-06-18 17:16:05 -04:00
6fc1fff9dc xo-reflect: + TypeDescr::lookup_by_name() 2024-06-18 17:15:08 -04:00
8a20796fe9 xo-reflect: + Reflect::is_native<T>() 2024-06-18 17:14:38 -04:00
20eab4e5d3 xo-expression: ++ docs 2024-06-18 16:56:14 -04:00
9ff173f68a xo-expression: add explicit types to all Expressions 2024-06-18 16:55:46 -04:00
dddd6ca5ec xo-reflect: refactor to support manually-constructed function types 2024-06-18 15:43:03 -04:00
7243939916 xo-reflect: allow TypeDescr without .native_typeinfo 2024-06-18 14:05:51 -04:00
c6da0fb58b xo-pyjit: + pycaller_store, streamlining c++ function signatures 2024-06-17 19:35:02 -04:00
debc2db34c xo-pyutil: pycaller: provide type-erased factory functions 2024-06-17 19:33:44 -04:00
444ea0f4b5 xo-pyjit: obsolete XferDbl2DblFn etc; prefer pycaller<> 2024-06-17 18:35:27 -04:00
8549bd9223 xo-unit: README: update to mention xo-build 2024-06-17 18:22:17 -04:00
e169a0d276 xo-pyutil: + example (mostly to make LSP happy) 2024-06-17 17:41:50 -04:00
c8d5633d81 xo-pyjit: README: + links 2024-06-17 17:18:24 -04:00
80df3e013c xo-pyjit: + MachPipeline.dump_current_module() 2024-06-17 17:18:09 -04:00
4acf521609 xo-pyjit: use pycaller to streamline function pointer handling 2024-06-17 17:17:46 -04:00
5ea46cf22e xo-pyjit: 1-arg and 2-arg double->double + double^2->double fns 2024-06-17 17:17:13 -04:00
93819cbb6c xo-pyjit: README: bring example up-to-date 2024-06-17 17:16:07 -04:00
c739e3bd4c xo-jit: + MachPipeline::dump_current_module 2024-06-17 17:14:44 -04:00
b18de1b0ce xo-expression: + Lambda::type_str 2024-06-17 17:00:16 -04:00
abd33daec0 xo-pyexpression: + lambda getters .type_str .n_arg 2024-06-17 16:56:42 -04:00
ac2c0a7f26 xo-pyexpression: use Apply::make() instead of make_apply() 2024-06-17 16:56:30 -04:00
8c44daf87d xo-pyexpression: + make_pow_pm() 2024-06-17 16:56:03 -04:00
a4396576c8 xo-pyexpression: + if-expressions 2024-06-17 16:55:24 -04:00
bc601c472c xo-pyutil: remove stray character 2024-06-17 16:54:24 -04:00
cd687d2ac4 xo-pyutil: + pycaller assistant for registering function pointers 2024-06-17 16:53:23 -04:00
ecd315c0f2 xo-pyuitl: ++ .projectile in .gitignore 2024-06-17 16:53:07 -04:00
3298fdf277 xo-jit: bugfix + debug for codegen_lambda() 2024-06-17 13:48:03 -04:00
0759cc0c51 xo-jit: bugfix: shortcircuit on unknown variable 2024-06-17 13:47:04 -04:00
8d122425a0 xo-jit: track new make_apply interface 2024-06-17 13:46:37 -04:00
f71cb12831 xo-expression: disable unused detail::apply_push_args 2024-06-17 13:45:13 -04:00
a36b6f5c75 xo-expression: Apply::make() takes vector of argument expressions 2024-06-17 13:43:41 -04:00
78605a758d xo-expression: minor refactor: if_expr -> ifexpr 2024-06-17 13:43:21 -04:00
32c7451191 xo-jit: + codegen for if-expressions 2024-06-17 12:29:15 -04:00
fe2053a7be xo-expresion: doc: + links 2024-06-17 12:26:35 -04:00
012597b112 xo-expression: + if-expressions 2024-06-17 12:26:24 -04:00
6b0f49970a xo-expression: ++ example to build primitive 2024-06-17 12:25:46 -04:00
6783cb7e8c xo-expression: use Reflect::require_function() for precision 2024-06-17 12:25:12 -04:00
f7e4433a1d xo-jit: fix Lambda generation to handle multiple arguments 2024-06-17 11:47:17 -04:00
bfbd097db5 xo-jit: minor tidy (comments) 2024-06-16 12:16:55 -04:00
596ecbdf66 xo-jit: refactor: cosmetic 2024-06-16 12:14:51 -04:00
9bcb86e8bc xo-jit: refactor: Jit.addModule() -> add_llvm_module() 2024-06-16 12:10:17 -04:00
b6ece85856 xo-jit: refactor: MachPipeline.kal_jit -> jit 2024-06-16 12:06:28 -04:00
fb3ccff617 xo-jit: refactor: Jit.getMainJITDyLib -> dest_dynamic_lib_ref() 2024-06-16 12:02:26 -04:00
6d7de854da xo-jit: refactor: KaleidoscopeJIT -> Jit + ancillary renames 2024-06-16 12:00:57 -04:00
a4af2a79d0 xo-pyjit: refactor: Jit -> MachPipeline 2024-06-16 11:49:50 -04:00
932e7cd966 xo-jit: refactor: Jit -> MachPipeline 2024-06-16 11:49:23 -04:00
a23e0f56c6 xo-jit: fix Jit::target_triple() 2024-06-16 11:34:27 -04:00
c16686fd4c xo-jit: tidy: drop never-compiled obsolete code 2024-06-16 11:27:03 -04:00
7c3226ee64 xo-jit: refactoring -- var names in KaleidoscopeJit 2024-06-16 11:21:42 -04:00
a927d44e0e xo-jit: + LlvmContext to keepalive native LLVMContext 2024-06-16 11:00:37 -04:00
f3af5d27bf xo-jit: move IR improvement pipeline to dedicated class 2024-06-16 01:01:49 -04:00
537e178e09 xo-jit: add transform passes (from kal 4) 2024-06-15 17:22:33 -04:00
e22841148c xo-pyjit: README: spelled out working example. 2024-06-15 17:14:59 -04:00
595a3a2d5b xo-pyjit: + Jit.machgen_current_module 2024-06-15 17:14:43 -04:00
1b3718bd12 xo-jit: + machgen_current_module(): generate machine code! 2024-06-15 17:13:59 -04:00
73bf066318 xo-jit: ex1: dump execution session 2024-06-15 16:03:28 -04:00
7f4d0ee8e2 xo-jit: README: ++ links 2024-06-15 16:03:19 -04:00
f7db84972f xo-jit: setup analsysis pipeline (most of kaleidoscope4) 2024-06-15 16:02:56 -04:00
8e72f98bcc xo-pyjit: + lookup_dbl_dbl_fn [wip -- not actually working yet] 2024-06-15 15:16:00 -04:00
01e0b8ffba xo-pyjit: + XferFn for symbol lookup [wip] 2024-06-15 15:15:45 -04:00
7402746dbd xo-pyjit: expose Jit instrumentation getters 2024-06-15 15:15:22 -04:00
dafa567eaa xo-pyjit: invoke pybind11 stl support 2024-06-15 15:15:07 -04:00
f7dfd67770 xo-jit: + lookup_symbol method on dynamic library 2024-06-15 15:14:22 -04:00
cf7bc43c5e xo-jit: check non-null support pointers 2024-06-15 15:14:00 -04:00
38d9609147 xo-jit: set data layout on llvm module as per kaleidoscope4 2024-06-15 15:13:44 -04:00
2b1827f5cc xo-jit: bugfix: missed } 2024-06-15 15:13:25 -04:00
3b5193c28d xo-jit: + llvm module instrumentation methods 2024-06-15 15:12:52 -04:00
e8a2297ac0 xo-jit: need global initialization as per kaleidoscope4 2024-06-15 15:11:59 -04:00
066c135629 xo-jit: bugfix: need release on unique_ptr -> xfer to refcounted ptr 2024-06-15 15:11:10 -04:00
425323f917 xo-jit: ++ extend example 2024-06-15 13:17:31 -04:00
fa0104422f xo-jit: incorporate kaleidoscope jit for codegen 2024-06-15 13:17:14 -04:00
515cedf160 xo-reflect: + EstablishFunctionTdx + bugfix deducing fptr inputs 2024-06-15 13:15:57 -04:00
6c856be0fc xo-reflect: README: howto using xo-build 2024-06-15 13:15:22 -04:00
0c7b1e03d7 xo-jit: handle multiple-argument primitives 2024-06-14 16:58:50 -04:00
49eaf6bc45 xo-jit: + README 2024-06-14 16:58:35 -04:00
42a4009d02 pyexpression: + Lambda + make_lambda 2024-06-14 16:40:24 -04:00
7fcb0026f1 pyexpression: + Variable + make_var 2024-06-14 16:26:23 -04:00
97c0613fee xo-pyexpression: Expression.extype -> readonly property 2024-06-14 16:23:21 -04:00
a9deebaa90 xo-pyexpression: bugfix: missing #includes for pybind11 opt feats 2024-06-14 16:23:01 -04:00
3d354f7657 xo-pyexpression: + Apply expressions 2024-06-14 16:18:55 -04:00
94d0391585 xo-pyjit: minor -- drop printing to procrastinate on compiler nit 2024-06-14 16:12:22 -04:00
27a0dd591f xo-pyexpression: + Primitive + PrimitiveInterface + examples 2024-06-14 16:11:37 -04:00
1ead5333b0 xo-pyexpression: mvp working 2024-06-14 15:46:40 -04:00
82b725442e + README 2024-06-14 15:46:15 -04:00
f8b7314055 xo-pyjit: README: expand + use xo-build for XO deps 2024-06-14 15:42:24 -04:00
2b32aa83c7 xo-expression: README: fix copypasta 2024-06-14 15:36:47 -04:00
f5b08526e6 xo-expression: + README.md 2024-06-14 15:35:08 -04:00
8c3c3a7ac4 .gitignore: + .projectile 2024-06-14 15:23:01 -04:00
6451b12617 xo-refcnt: build: streamline 2024-06-14 15:22:30 -04:00
ae9acf59b3 xo-refcnt: README: mention xo-build assistant 2024-06-14 15:22:15 -04:00
3ec39aa295 xo-refcnt: exclude logging unless XO_INTRUSIVE_PTR_ENABLE_LOGGING 2024-06-14 15:21:49 -04:00
8f5a7dd59c xo-indentlog: docs: upgrade README to mention xo-build 2024-06-14 15:14:56 -04:00
db87d4f40d indentlog: tweak fake mm_setcsr() in machdep.hpp 2024-06-14 15:14:35 -04:00
4b8fab54c3 xo-cmake: + xo-build assistant 2024-06-14 15:13:53 -04:00
4514901459 xo-jit: + display + display_string 2024-06-14 15:07:08 -04:00
d315d4212b .gitignore: + ignore .projectile 2024-06-14 15:06:15 -04:00
5b8b08145b + README.md 2024-06-14 15:05:47 -04:00
3cc8e73ab4 xo-pyjit: initial commit 2024-06-14 15:00:57 -04:00
fb8f4fdec2 xo-reflect: utest for function reflection 2024-06-14 10:56:50 -04:00
ef191b136e xo-reflect: automatically reflecct function pointers 2024-06-14 10:56:35 -04:00
ec365d8b6f xo-reflect: build: ++ FunctionTdx.cpp 2024-06-14 10:55:36 -04:00
aa55e20e12 xo-reflect: + infra for reflecting functions 2024-06-14 10:55:08 -04:00
188825d449 xo-reflect: cosmetic: code layout 2024-06-14 10:54:35 -04:00
fba8ed9c89 xo-reflect: github: fix title for cmake CI 2024-06-14 10:54:14 -04:00
0fe2b51076 xo-reflect: cosmetic: code layout 2024-06-14 10:53:51 -04:00
9db0969733 xo-reflect: cosmetic: code layout 2024-06-14 10:53:35 -04:00
9d31c6ad87 xo-reflect: cosmetic: code layout 2024-06-14 10:53:23 -04:00
731b91889c xo-jit: handle variable refs + lambda defs 2024-06-13 18:00:16 -04:00
9d2b0f17f8 xo-expression: + Variable + apply/lambda fixes 2024-06-13 17:59:51 -04:00
20b23b50fc xo-expression: + Lambda (function definitions) 2024-06-13 17:05:38 -04:00
69dfaa931a xo-jit: + compile Apply expressions [wip] 2024-06-13 16:21:19 -04:00
d6371ee369 xo-expression: + Apply expressions 2024-06-13 16:20:53 -04:00
432c369a66 xo-jit: initial commit (codegen constants + primitives, sort of) 2024-06-13 15:21:17 -04:00
2d94fd51bf xo-expression: initial commit (constant + primitive) 2024-06-13 15:20:36 -04:00
fb63bd1261 ++ README improvements -- bring up-to-date 2024-06-12 12:31:37 -04:00
cd62475738 xo-cmake: + xo-bootstrap-macros.cmake 2024-06-12 12:30:54 -04:00
1727a7b97b xo-unit: ++ github README 2024-06-10 12:04:35 -04:00
0200808f90 xo-unit: utest: test currency() named ctor 2024-06-10 12:04:20 -04:00
cf41b7a483 xo-unit: bugfix: units for reciprocal 2024-06-10 12:04:06 -04:00
530a569cfa xo-unit: + quantity methods is_negative()/is_positive() 2024-06-10 12:03:34 -04:00
32c3d8e44e xo-unit: + currency() named-ctor 2024-06-10 12:03:22 -04:00
ae69a418ff xo-ratio: streamline example+utest build 2024-05-30 16:36:20 -04:00
25039f88e8 xo-indentlog: streamline build for examples 2024-05-30 16:35:01 -04:00
1b83bd7be2 xo-cmake: tweaks for toplevel options 2024-05-30 16:34:25 -04:00
a920d2c396 xo-unit: delete obsolete mpl-based implementation 2024-05-24 18:07:16 -04:00
c1b7e94e82 xo-unit: + xquantity.rescale_ext() method 2024-05-24 17:54:52 -04:00
5a1f2e74e4 xo-unit: ++ xquantity doc improvements 2024-05-24 14:04:56 -04:00
b4d490ed3c xo-unit: doc tidying 2024-05-24 14:04:36 -04:00
d36829994f xo-unit: ++ xquantity docs 2024-05-24 10:17:56 -04:00
122d58b0f8 xo-unit: retire unused file 2024-05-23 17:06:14 -04:00
421563a72b xo-unit: docs: + xo favicon 2024-05-23 15:09:25 -04:00
b2d7bf93d2 xo-unit: quantity refactoring 2024-05-23 15:01:56 -04:00
b0ce5eaee9 xo-unit ++ docs ++ quantity arithmetic + example 2024-05-23 14:44:00 -04:00
412a0ba163 xo-unit: kitchen-sink doc + build improvements + 1 bug fix 2024-05-22 15:16:17 -04:00
0664af34c5 xo-unit: .gitignore: + .projectile 2024-05-20 07:31:40 -04:00
3b2fa29821 xo-unit: fixup ex5 implementation 2024-05-20 07:31:21 -04:00
0aef5a4154 Merge branch 'main' of github.com:Rconybea/xo-cmake 2024-05-20 07:12:46 -04:00
1df767b7c4 xo-cmake: + xo_cxx_toplevel_options3() 2024-05-19 21:37:26 -04:00
1925c144b0 xo-cmake: + xo_toplevel_config2() 2024-05-19 21:32:50 -04:00
8784ed836a xo-cmake: + xo_toplevel_release_config() 2024-05-19 21:26:59 -04:00
8c09ee456d xo-unit: + missing doc .rst files 2024-05-19 17:53:35 -04:00
454b1466a3 xo-unit: ++ documentation for bu_store 2024-05-19 17:53:03 -04:00
c6689c3fa9 Merge branch 'main' of github.com:Rconybea/xo-cmake 2024-05-15 12:07:53 -04:00
0744c4f9b4 xo-cmake: + xo_add_executable() + track executables 2024-05-15 12:07:05 -04:00
4347b8b5a3 Merge branch 'main' of github.com:Rconybea/xo-cmake 2024-05-15 12:05:18 -04:00
69a81a3fae xo-cmake: generalize for non-xo project stem 2024-05-14 14:57:31 -07:00
f28c9f7b0f xo-unit: bpu ++ docs 2024-05-09 10:39:54 -04:00
21e56e0b1a xo-unit: refactor: simplify flatstring_from_exponents args 2024-05-09 10:35:16 -04:00
02f44264d7 xo-unit: expand bpu docs 2024-05-09 10:35:02 -04:00
5d8ea2192a xo-unit: + bpu-class docs 2024-05-09 08:45:51 -04:00
8844390090 xo-unit: refactor bu_store ns + expand docs 2024-05-08 23:51:49 -04:00
83aceebe33 xo-unit: expand bu_store docs + uml diagram 2024-05-08 23:24:52 -04:00
9f9d897dbf xo-unit: streamline unit spec + docs 2024-05-08 22:13:35 -04:00
a998c9a989 xo-unit: minor reorg 2024-05-08 21:43:56 -04:00
5d07fa172e xo-unit: minor tidy 2024-05-08 21:40:58 -04:00
565e50a35d xo-unit: minor streamlining 2024-05-08 18:11:00 -04:00
30d0d4f7eb xo-unit: refactor: prune never-invoked code 2024-05-08 16:57:56 -04:00
a9bb9631c2 xo-unit: refactor: move bu_fallback_abbrev to bu_store 2024-05-08 16:55:54 -04:00
9f85019101 xo-unit: streamline: remove OBSOLETE code 2024-05-08 16:53:44 -04:00
6ab163b2ea xo-unit: refactor: bpu_store.hpp -> bu_store.hpp for consistency 2024-05-08 16:48:10 -04:00
867132c84c xo-unit: refactor: bpu_store replaces if-then tree for bu abbrevs 2024-05-08 16:34:13 -04:00
7ee9eca0dd xo-unit: tidy: retire OBSOLETE tests 2024-05-08 11:03:02 -04:00
f4c1ef5ee6 xo-unit: + abbrevs + tests for imperial units {in,ft,yd,mi} 2024-05-08 11:02:39 -04:00
5f20b53485 xo-unit: refactor: basis_unit2_abbrev_type -> bu_abbrev_type 2024-05-08 11:02:14 -04:00
5fd6bd3148 xo-unit: refactor: ++ docs 2024-05-07 23:12:04 -04:00
d767675dd9 xo-unit: docs extension 2024-05-07 21:48:48 -04:00
74f36ad374 xo-unit: minor doc improvements 2024-05-07 15:29:39 -04:00
22dbb5e529 xo-unit: streamline: rename namespacesu -> u 2024-05-07 15:21:17 -04:00
2c3638d394 xo-unit: retire mixed scaled_unit/natural_unit *,/ after all 2024-05-07 15:13:28 -04:00
aad6bd50e8 xo-unit: simplify-api: represent quantity<> unit using scaled_unit<> 2024-05-07 15:07:22 -04:00
28023d8a45 xo-unit: docs: document xo::qty::dimension enum 2024-05-07 13:54:28 -04:00
1a2023a9a2 xo-unit: + .is_natural() method in natural_unit, scaled_unit 2024-05-07 13:37:44 -04:00
ad6bc34d62 xo-unit: bugfix: = should be == 2024-05-07 13:36:56 -04:00
ee083cda00 xo-unit: refactor: rename dim -> dimension (but provide typealias) 2024-05-07 13:36:36 -04:00
45a0ac3f01 xo-unit: quantity: minor refactor 2024-05-07 13:35:32 -04:00
4a4dcd8072 xo-unit: xquantity stream inserter: tidy 2024-05-07 11:55:26 -04:00
608845391c xo-unit: docs: doxygen @file nits 2024-05-07 11:54:55 -04:00
a4c482ae5f xo-unit: docs: expand implementation intro 2024-05-07 11:52:27 -04:00
ce113b557a xo-unit: + arithmetic (*,/) for scaled_unit/natural_unit pairs 2024-05-07 11:51:50 -04:00
e72760925f xo-unit: + scaled_unit.is_natural() 2024-05-07 11:51:32 -04:00
2a63780235 xo-unit: docs improvements. Now using sphinxcontrib-ditaa 2024-05-07 10:46:43 -04:00
7d7a424a9f xo-unit: examples: + ex7 2024-05-07 10:46:23 -04:00
6ba4b23ece xo-unit: docs: doxygen comments + refactoring 2024-05-07 10:45:48 -04:00
1df4697a52 xo-unit: syntax: missing { 2024-05-07 10:44:59 -04:00
ae479775b8 xo-unit: + 365-day volatility factory 2024-05-07 10:44:37 -04:00
5a443b287f xo-unit: + unit time constants 2024-05-07 10:44:26 -04:00
24b609173d xo-unit: + unit distance constants 2024-05-07 10:43:57 -04:00
eb050392a2 xo-unit: + unit mass constants 2024-05-07 10:42:28 -04:00
d7ea576d2a xo-unit: scaled_unit: add several milling units [wip] 2024-05-07 10:40:50 -04:00
df6cfbb25c xo-unit: promote to common repr in mixed-type operator* w/ quantity
Avoid truncating when, for example, multiplying
quantity<Unit, int> * double.

Add targeted unit test for this
2024-05-07 10:38:38 -04:00
3e86011f51 xo-unit: simplify quantity
Always get ratio numerator/denominator type from NaturalUnit
2024-05-07 10:35:54 -04:00
166276c710 xo-unit: add imperial distance units inch/foot/yard/mile 2024-05-07 10:31:51 -04:00
e4e853acf7 xo-unit: cosmetic, formatting 2024-05-07 10:07:19 -04:00
17519e8408 xo-unit: tidy example ex6 + docs 2024-05-04 15:24:25 -04:00
8d5fcda096 xo-unit: quantity: + subtraction operator 2024-05-04 15:11:16 -04:00
2fe58ef8c8 xo-unit: build: use xo_add_executable() for all examples 2024-05-04 15:02:59 -04:00
17c863893e xo-unit: ex1: use new xo_add_executable() cmake macro 2024-05-04 15:01:04 -04:00
b5b6485c2c xo-unit: ex6: volatility example with scale conversion 2024-05-04 15:00:35 -04:00
e09c6670bd xo-unit: minor comment tidy 2024-05-04 14:54:15 -04:00
6b95d09719 xo-unit: bugfix: promote representation accurately in xquantity 2024-05-04 14:53:15 -04:00
f49cce98b9 xo-unit: + quantity.reciprocal() 2024-05-04 14:52:52 -04:00
cf65def417 xo-unit: + 30-day volatility unit, factory function 2024-05-04 14:52:19 -04:00
cc00ed83a3 xo-unit: quantity: + addition for quantities 2024-05-04 14:51:46 -04:00
9a5def616b xo-unit: bugfix: need handling for power=-1/2 2024-05-04 14:50:58 -04:00
1b8fabe923 xo-unit: doc/example streamlining 2024-05-04 12:00:31 -04:00
a9c7b696fb xo-unit: ++ docs 2024-05-04 11:38:28 -04:00
6610193258 xo-unit: example: renovate ex4 to use xo::qty::quantity 2024-05-04 11:37:58 -04:00
cb7bd4d1f2 xo-unit: + quantity methods .is_dimensionless(), arith conversion 2024-05-04 11:37:24 -04:00
779e7e0569 xo-unit: + with_units + example 2024-05-04 10:36:03 -04:00
4ee89948d9 xo-unit: streamline with_units_from() using auto 2024-05-04 01:50:46 -04:00
c5c2f83c90 xo-unit: qty::grams() etc. infer quantity::repr_type from argument 2024-05-04 01:45:31 -04:00
a0d5991d01 xo-unit: simplify quantity<> stream inserter 2024-05-04 01:35:02 -04:00
00245ad378 xo-unit: retire stdquantity<> no longer streamlines quantity<> 2024-05-03 22:07:05 -04:00
591a20c151 xo-unit: ex3: simplify 2024-05-03 22:06:27 -04:00
b39f502c6c xo-unit: refactor: drop default value for NaturalUnit arg 2024-05-03 22:05:22 -04:00
dc9e7d2f9d xo-unit: drop default value w/ NaturalUnit arg to quantity<..> 2024-05-03 22:04:26 -04:00
821ed4f56f xo-unit: refactor: rev args to stdquantity<> for consistency 2024-05-03 22:03:41 -04:00
822d636812 xo-unit: refactor: move unit argument to first pos in quantity<> 2024-05-03 22:01:31 -04:00
862187c69d xo-unit: tidy: remove stray TYPE_INFERENCE_EXPERIMENT debris 2024-05-03 21:55:25 -04:00
e37340f6c2 xo-unit: use auto to elide a template arg to quantity 2024-05-03 21:54:11 -04:00
844bbca3de xo-unit: doc fixes 2024-05-03 21:37:40 -04:00
83424e1ee3 xo-unit: + repr argument to stdquantity 2024-05-03 21:37:22 -04:00
4263144614 xo-unit: rename scaled_unit o/load of rescale() -> rescale_ext() 2024-05-03 21:36:51 -04:00
f3e75cc634 xo-unit: stop hardwiring representation for a few qty builders 2024-05-03 21:35:53 -04:00
633c037ba3 xo-unit: + with_repr() convenience for xo::qty::quantity 2024-05-03 21:34:55 -04:00
5078cdd8de xo-unit: rename with_units -> with_units_from 2024-05-03 21:33:30 -04:00
be8e832481 xo-unit: refactor: move quantity_util into detail namespace 2024-05-03 21:32:44 -04:00
8502b863f2 xo-unit: doc improvements to match upgraded ex1, ex2, ex3 2024-05-03 18:47:43 -04:00
76043fb7cb xo-unit: ex3 using up-to-date compile-time units 2024-05-03 18:47:14 -04:00
42503feb62 xo-unit: + qty::meter, qty::second 2024-05-03 18:46:36 -04:00
cf9ad4d02e xo-unit: + su::meter, su::second 2024-05-03 18:45:54 -04:00
dd643109cc xo-unit: streamlined ex2 2024-05-03 18:45:37 -04:00
90031b2296 xo-unit: streamlined ex1 2024-05-03 18:45:08 -04:00
cfdf380c05 xo-unit: move wdith2x helper template to own .hpp file 2024-05-03 18:43:35 -04:00
b028588877 xo-unit: + quantity / quantity 2024-05-03 01:43:23 -04:00
8f7d60dd21 xo-unit: ex1: upgrade to qty::quantity<..> with constexpr units 2024-05-03 01:38:21 -04:00
2f9266b6ed xo-unit: utest: + quantity mult tests 2024-05-03 01:37:52 -04:00
be67f55c79 xo-unit: restore constexpr quantity*quantity 2024-05-03 01:37:27 -04:00
be24d649eb xo-unit: + always_constexpr_unit flag in quantity,xquantity 2024-05-03 01:36:05 -04:00
1729ce06fc xo-unit: tidy: quantity2_concept.hpp -> quantity_concept.hpp 2024-05-02 14:13:14 -04:00
6508fd5dc2 xo-unit: refactor: rename quantity2_concept -> quantity_concept 2024-05-02 14:12:03 -04:00
16ef7658b9 xo-unit: remove unused file 2024-05-02 14:10:11 -04:00
ca8d5fd235 xo-unit: refactor: Quantity -> xquantity to match filename 2024-05-02 12:02:45 -04:00
3c4f77aa12 xo-unit: nix: supply xo-flatstring dep 2024-05-02 11:22:34 -04:00
40ba11d99f xo-unit: nix: + missing deps 2024-05-02 11:22:12 -04:00
7d53a47f50 xo-unit: nix: fix deps after splitting off xo-flatstring,xo-ratio 2024-05-02 10:13:50 -04:00
5574b6e8df xo-unit: nix: + xo-flatstring dep 2024-05-02 09:53:51 -04:00
2f4778f3ac xo-unit: build: + xo-randomgen dep 2024-05-02 09:46:21 -04:00
ba793cf5b5 xo-unit: nix: fix xo-ratio buidl 2024-05-02 09:38:48 -04:00
cb7d4db69c xo-unit: nix: + xo-ratio dep 2024-05-02 09:23:21 -04:00
89fd44467f xo-indentlog: tidy: quoted_impl -> quot_impl 2024-05-01 23:36:03 -04:00
96cca5e383 xo-indentlog: github: simplify ubuntu build 2024-05-01 23:29:24 -04:00
d98a86fafd xo-unit: fix deps for ubuntu build 2024-05-01 23:21:05 -04:00
c7f69a5424 xo-cmake: + xo_toplevel_asan_config() 2024-05-01 23:13:17 -04:00
7c8a60789f xo-unit: bugfix: track Quantity.hpp -> xquantity.hpp 2024-05-01 23:09:42 -04:00
a03b932253 xo-unit: fix compiler nits for gcc 13.2 2024-05-01 23:09:28 -04:00
5735a3525f xo-unit: share operator impls 2024-05-01 23:07:44 -04:00
1dd6ac7d80 Merge branch 'main' of github.com:rconybea/xo-unit 2024-05-01 23:07:30 -04:00
eb63f5fdc8 xo-unit: multiply, volatility units, share operators 2024-05-01 23:04:14 -04:00
63b4255dae xo-ratio: tidy: disable utest debug logging 2024-05-01 22:48:41 -04:00
ea7d79f95c xo-indentlog: xo::print::quoted -> quot, avoiding std::quoted 2024-05-01 22:31:27 -04:00
088fd9b32c xo-indentlog: refactor: move escaping feature to own function 2024-05-01 22:20:53 -04:00
b3335c22fb Merge branch 'main' of github.com:rconybea/indentlog 2024-05-01 14:52:56 -04:00
307f82daa2 xo-indentlog: temporarily revert gcc13 carveout 2024-05-01 14:52:35 -04:00
f3f7e144eb xo-indentlog: tweaking utest to explore gcc 13 regression 2024-05-01 14:51:55 -04:00
9d3cae1dee xo-indentlog: workaround unexpected ambiguity with hex() inserter 2024-05-01 14:49:55 -04:00
d5e6985609 Merge branch 'main' of github.com:Rconybea/xo-cmake 2024-05-01 14:47:42 -04:00
f25378219b xo-cmake: + xo_utest_coverage_config2() 2024-05-01 14:47:22 -04:00
c656d0d4f5 xo-cmake: bugfix: tolerate empty CMAKE_BUILD_TYPE 2024-05-01 14:46:56 -04:00
e9d77c6bc2 Merge branch 'main' of github.com:rconybea/subsys 2024-05-01 14:44:47 -04:00
32897d3017 xo-subsys: .gitignore: ignore .build* dirs 2024-05-01 14:42:48 -04:00
5d02e74406 xo-subsys: build: streamline using recent xo-cmake improvements 2024-05-01 14:42:00 -04:00
301a7c790d Merge branch 'main' of github.com:Rconybea/xo-pyutil 2024-05-01 14:41:19 -04:00
fd5ebbfd22 xo-pyutil: build: streamline using recent xo-cmake improvements 2024-05-01 14:39:09 -04:00
49688b828f Merge branch 'main' of github.com:Rconybea/xo-pyreflect 2024-05-01 14:38:24 -04:00
e02ce241ec xo-pyreflect: ++ .gitignore .build dirs 2024-05-01 14:35:31 -04:00
b128c9314d xo-pyreflect: build: streamline using recent xo-cmake improvements 2024-05-01 14:34:47 -04:00
c71bcb6415 xo-reflect: build: streamline using recent xo-cmake improvements 2024-05-01 14:33:57 -04:00
847bf85360 xo-recnt: build: bugfix to install cxxutil dir 2024-05-01 14:33:10 -04:00
a15025e95b xo-flatstring: build: + xo_toplevel_debug_config2() call 2024-05-01 14:31:47 -04:00
6a949d16c5 xo-unit: operator<=> for (xquantity, double) pairs 2024-05-01 14:30:51 -04:00
022bef09d0 xquantity: + (xquantity, double) overloads for operator== 2024-05-01 10:42:35 -05:00
692b26754c xo-pyunit: + equality comparison 2024-05-01 10:41:37 -05:00
9438456e94 xo-unit: + (xquantity, double) overloads for operator- 2024-05-01 10:32:43 -05:00
e7e8396543 xo-pyunit: + subtraction 2024-05-01 10:32:15 -05:00
a91c90fad4 xo-unit: operator+ overloads for (xquantity, double) 2024-05-01 10:25:44 -05:00
bb90a37460 xo-unit: streamline xquantity printing, match quantity printing 2024-05-01 10:25:10 -05:00
8c6b01b485 xo-pyunit: + .gitignore 2024-05-01 10:24:07 -05:00
02e730ff93 xo-pyunit: + more mass, length units 2024-05-01 10:23:27 -05:00
d8580214d5 xo-pyunit: + addition 2024-05-01 10:23:09 -05:00
19ef51cfe2 xo-pyunit: + mass units + unambiguous unit printing 2024-05-01 08:43:04 -05:00
c33116119e xo-pyunit: + xquantity methods .scale, .unit, .unit_qty etc. 2024-05-01 08:42:43 -05:00
f900c43463 xo-pyunit: + division 2024-05-01 08:42:22 -05:00
9bea04bfa2 xopyunit: + multiply + a few mass units 2024-05-01 08:11:16 -05:00
7c51ccb7f3 xo-pyunit: initial commit 2024-05-01 07:12:29 -05:00
0680b7b1fc Merge branch 'main' of github.com:Rconybea/refcnt 2024-04-30 10:21:25 -05:00
9e0ae8b193 xo-refcnt: gitignore: ignore .build* dirs 2024-04-30 10:17:36 -05:00
b4052c647f xo-refcnt: build: streamline using recent xo-camke macros 2024-04-30 10:16:51 -05:00
9b8702e26d xo-unit: rename: Quantity2 -> xquantity filenames only for now 2024-04-30 09:37:21 -05:00
f92371cd9b xo-unit: rename to avoid conflicts on case-insensitive fs 2024-04-30 09:34:05 -05:00
e57ee85a7d xo-unit: rename files to avoid collisions on osx filesystem 2024-04-30 08:40:08 -05:00
eeee5a2a36 xo-unit: builds + runs on darwin 2024-04-29 23:33:17 -05:00
44a31724ec xo-randomgen: bugfix: test with __APPLE__ instead of __clang__ 2024-04-29 23:17:58 -05:00
45cc28b4f8 xo-randomgen: streamline build using improved xo-cmake macros 2024-04-29 23:17:36 -05:00
f47c5db866 xo-indentlog: fix regression in utest for <..> printers 2024-04-29 23:03:00 -05:00
6778d4ce45 xo-cmake: bugfix: syntax when no CMAKE_BUILD_TYPE def 2024-04-29 21:40:58 -05:00
da58be3f38 xo-indentlog: print hex view on failed quoted()/unq() utest 2024-04-29 10:59:04 -04:00
89fc563f00 xo-indentlog: utest: track gcc behavior change around 13.2 2024-04-29 10:56:18 -04:00
787aba1e19 xo-indentlog: utest: ++ behavior tracking for gcc 13.2 2024-04-29 10:45:54 -04:00
340deff5fa xo-indentlog: minor: comment 2024-04-29 10:43:06 -04:00
453f8aa9e1 xo-indentlog: bugfix: gcc version check on embedded newline test 2024-04-29 10:39:33 -04:00
9ef4f66ec3 xo-indentlog: github: retry test 2024-04-29 00:51:29 -04:00
6b0acb1d7b xo-indentlog: github: re-run tests on failure 2024-04-29 00:49:43 -04:00
d7fa7156df xo-unit: + distance, time compile-time units 2024-04-28 21:52:37 -04:00
ab689b51df xo-unit: + quantity printing + tests for mass units 2024-04-28 19:12:40 -04:00
a3c6ef6d33 xo-unit: + gigatonne unit 2024-04-28 19:12:17 -04:00
e6ccd09ad7 xo-unit: utest: tidy 2024-04-28 18:46:20 -04:00
9373026960 xo-unit: utest tidy 2024-04-28 18:44:07 -04:00
5f9bbb6648 xo-unit: utest tidy 2024-04-28 18:43:33 -04:00
8c70c0d837 xo-unit: utest tidy 2024-04-28 18:39:43 -04:00
e95a21f83f xo-unit: utest tidy 2024-04-28 18:37:05 -04:00
c5c0ab72ef xo-unit: more utest tidy 2024-04-28 18:31:22 -04:00
21a135f795 xo-unit: utest tidy 2024-04-28 18:23:59 -04:00
e379b9c46f xo-unit: tidy: move exponent-abbrev test to bpu.test.cpp 2024-04-28 16:04:26 -04:00
0f06ac6577 xo-unit: compile-time constexpr unit stalking horse [wip] 2024-04-28 16:02:23 -04:00
bf3abc59f2 xo-unit: test: move natural_unit tests out of unit.test.cpp + tidy 2024-04-28 16:02:00 -04:00
a6496a970e xo-unit: minor tidy 2024-04-28 16:01:29 -04:00
1cc5dd80d2 xo-unit: bugfix: fix missing include 2024-04-28 16:01:03 -04:00
7fe2f523d7 xo-unit: + Quantity.abbrev() 2024-04-28 16:00:25 -04:00
50789fae7c xo-unit: + Quantity::zero_qty() 2024-04-28 16:00:12 -04:00
85a25b6fb6 xo-unit: choose appropriate 2x-width in Quantity template 2024-04-28 15:59:42 -04:00
e640ac436c xo-unit: tidy: retire unused functions 2024-04-28 15:35:00 -04:00
ed842a6172 xo-unit: tidy: bu.test.cpp -> basis_unit.test.cpp 2024-04-28 15:34:43 -04:00
a7af978e50 xo-unit: test: verify natural_unit/scaled_unit is structural type 2024-04-28 15:23:08 -04:00
9350f017b1 xo-unit: utest: + bpu test to verify bpu is structurual type 2024-04-28 15:09:01 -04:00
67802ed5a3 xo-unit: refactor: streamline .hpp to avoid iostream dep 2024-04-28 15:01:09 -04:00
f535e393e8 xo-unit: + separate basis-unit test 2024-04-28 14:56:32 -04:00
376393b292 xo-unit: bugfix in legacy mpl impl header 2024-04-28 14:55:53 -04:00
bec209f61b xo-unit: iostream header tidy 2024-04-28 14:55:36 -04:00
5e69c494ce xo-unit: build: need explicit xo-flatstring dep (wtf) 2024-04-28 14:54:51 -04:00
37170d604d xo-unit: build: exported cmake config must pull xo_ratio 2024-04-28 14:54:33 -04:00
3053e0586e xo-unit: build: must uxe xo_self_headeronly_dependency() for exes 2024-04-28 14:54:06 -04:00
e0e6fb0e09 xo-ratio: + hapless test for ratio.to_str<> 2024-04-28 14:52:15 -04:00
3d4821cc84 xo-indentlog: build: streamline using new xo-cmake macros 2024-04-28 14:47:51 -04:00
27dec697ed xo-indentlog: explicit cstdint to satisfy compiler warning 2024-04-28 14:47:29 -04:00
74eda2bc75 xo-indentlog: bugfix: + array size to satisfy compiler warning 2024-04-28 14:47:01 -04:00
86c6bbe806 xo-indentlog: bugfix: escaped special chars behaving unexpectedly 2024-04-28 14:46:34 -04:00
292a410f1f xo-indentlog: hex() explicit kword to avoid ambiguity w/ templates 2024-04-28 14:45:31 -04:00
8afe90afd6 xo-flatstring: + __int128 printer 2024-04-28 14:44:35 -04:00
23a9a647c7 xo-flatstring: replace from_int() with template on int repr 2024-04-28 14:44:08 -04:00
8d4becef2b xo-ratio: deal: gcc+clang both require pub members... 2024-04-27 11:55:32 -04:00
781f393f91 xo-ratio: allow construction from numerator-only 2024-04-27 11:53:37 -04:00
f860e231f5 xo-ratio: deal: clang requires public structural-type members 2024-04-27 11:52:29 -04:00
92477b7e5b xo-ratio: refactor: rename ratio.to<> -> ratio.convert_to<> 2024-04-27 11:52:07 -04:00
d949a2de2a xo-ratio: workaround: clang reqs public structural-type members 2024-04-27 11:50:23 -04:00
99b429cf28 xo-ratio: bugfix: in ex1.cpp ratio.to<> -> ratio.convert_to<> 2024-04-27 11:50:01 -04:00
2b03bb9442 xo-unit: ++ Quantity unit test 2024-04-27 11:23:47 -04:00
8d1bdf5463 xo-unit: + unary Quantity.operator- 2024-04-27 11:10:55 -04:00
e1fee23cdc xo-unit: expand Quantity unit tests 2024-04-27 11:08:44 -04:00
0a07111084 xo-unit: + natural_unit comparison 2024-04-27 11:08:32 -04:00
65e1c2afd4 xo-unit: bugfix: ratio.to<> -> ratio.convert_to<> 2024-04-27 11:07:55 -04:00
7347a4f3a9 xo-unit: test: expand scope of rng quantity test + turn off debug 2024-04-27 10:01:02 -04:00
06ed8fec8b xo-unit: use Quantity.scale repr for outer scale to avoid overflow 2024-04-27 09:57:29 -04:00
b52ab13495 xo-unit: refactor: su.outer_scale_exact -> outer_scale_factor 2024-04-27 08:40:12 -04:00
09f05f648f xo-unit: refactor: push nu_maker into detail namespace 2024-04-27 08:23:00 -04:00
cb2b1c8b9e xo-unit: refactor: nu_maker.make_bpu_array -> make_nu 2024-04-27 08:21:47 -04:00
efc4623492 xo-unit: streamline: nu_maker.make_bpu_array -> make_nu 2024-04-27 08:21:00 -04:00
1f372d64ad xo-unit: doc: + glossary entries for abbreviations {nu, su} 2024-04-27 08:19:26 -04:00
483d14ae5f xo-unit: tidy: bpu_array_maker -> nu_maker 2024-04-27 08:15:01 -04:00
c95548d935 xo-unit: tidy: namespace nu2 -> nu 2024-04-27 08:12:25 -04:00
a195e7e702 xo-unit: tidy: nu_bpu_product() -> su_bpu_product() 2024-04-27 08:10:01 -04:00
10f79238b7 xo-unit: tidy: nu_product() -> su_product() 2024-04-27 08:08:43 -04:00
80a439e0a8 xo-unit: tidy: nu_ratio -> su_ratio 2024-04-27 08:07:45 -04:00
648c7d409c xo-unit: utest: + Quantity.test.cpp 2024-04-27 08:02:44 -04:00
37e346e6ea xo-unit: utest: tidy nu_product / nu_ratio calls 2024-04-27 08:02:18 -04:00
c18d4a47ac xo-unit: minor: + convenience _iostream includes for 2024-04-27 08:01:31 -04:00
d09157ce83 xo-unit: build: streamline using xo_utest_coverage_config2() 2024-04-27 08:00:54 -04:00
41278a290b xo-unit: + natural unit vars in xo::qty::nu2 2024-04-27 07:59:23 -04:00
1736237419 xo-unit: + natural_unit.from_bu() 2024-04-27 07:58:50 -04:00
0eec013321 xo-unit: + Quantity:: operator*= operator/= 2024-04-27 07:58:23 -04:00
022b1da059 xo-unit: + width2x + use in nu_product, nu_ratio 2024-04-27 07:57:27 -04:00
87e4194433 xo-unit: + double-width accumulators in nu_product, nu_ratio 2024-04-27 07:56:37 -04:00
2e0dd555f9 xo-unit: minor include tidy 2024-04-26 10:00:47 -04:00
b781190cc3 xo-unit: build: streamline docs+utest setup 2024-04-25 18:15:51 -04:00
562bcaa395 xo-ratio: build: streamline docs+utest setup 2024-04-25 18:15:24 -04:00
023c193b78 xo-flatstring: build: streamline docs + utest setup 2024-04-25 18:14:55 -04:00
65d8fb79b5 xo-cmake: streamline doxygen/sphinx setup; collect targets 2024-04-25 18:14:00 -04:00
1b931bf9e1 xo-flatstring: build: drop sphinx+breathe doc step for now 2024-04-25 15:03:52 -04:00
1fdbe61317 xo-flatstring: github: + build docs 2024-04-25 14:47:24 -04:00
a9dc31ad9d xo-flatstring: build: use xo-cmake Doxyfile.in 2024-04-25 14:46:07 -04:00
f035b9f31f xo-flatstring: bugfix: fix CMAKE_MODULE_PATH status msg 2024-04-25 14:45:41 -04:00
c22cde60d7 xo-cmake: skip coverage config stuff unless coverage build 2024-04-25 14:43:58 -04:00
62c6786d38 xo-cmake: bugfix: must install Doxyfile.in 2024-04-25 14:43:36 -04:00
8846fa5da8 xo-cmake: + xo-cmake-config --doxygen-template 2024-04-25 14:31:24 -04:00
633bbd4047 xo-flatstring: build: streamline/tweak .cmake files 2024-04-25 14:26:16 -04:00
f9619cf5b0 xo-cmake: bugfix: fix path in exported cmake_module_path config 2024-04-25 14:13:24 -04:00
40ce9b63bc xo-cmake: bugfix: fix path for cmake macro install dest 2024-04-25 14:07:48 -04:00
c111a3eff2 xo-cmake: bugfix: need full CMAKE_INSTALL_FULL_DATADIR 2024-04-25 14:00:29 -04:00
d3b12a97e2 xo-cmake: bugfix: cmake_module_path must-> CMAKE_INSTALL_DATADIR ! 2024-04-25 13:58:38 -04:00
294f1ebb81 xo-cmake: github: fix xo-cmake-config path 2024-04-25 13:47:47 -04:00
a978d91e94 xo-cmake: github: + debug message 2024-04-25 13:46:23 -04:00
3339ea8eb6 xo-cmake: github: + workflow using docker-xo-builder 2024-04-25 13:44:47 -04:00
970a91705e xo-flatstring: build: bootstrap debug 2024-04-25 13:36:31 -04:00
e443dd1699 xo-flatstring: build: more debug 2024-04-25 13:29:25 -04:00
534a32bcb6 xo-flatstring: build: bogus semicolon in .cmake 2024-04-25 13:26:28 -04:00
795f680c27 xo-flatstring: build: debugging cmake bootstrap 2024-04-25 13:24:10 -04:00
80507820af xo-flatstring: build: + report XO_CMAKE_CONFIG_EXECUTABLE value 2024-04-25 13:19:29 -04:00
6a702ed88a xo-cmake: xo-cmake-config helper script + streamline coverage gen 2024-04-25 13:12:46 -04:00
39cedaa618 xo-flatstring: build: use streamlined coverage generation 2024-04-25 13:06:55 -04:00
8cc47f4a9c xo-unit: bugfix: out-of-bounds access in almost-unreachable path 2024-04-24 20:02:11 -04:00
deda80242a xo-unit: + basis_unit definitions + spellings + a few more 2024-04-24 14:35:00 -04:00
10bd972d34 xo-unit: tidy: namespace bu2 -> bu 2024-04-24 12:56:40 -04:00
70b7df6074 xo-unit: tidy: unused quantity.test.cpp -> mpl_quantity.test.cpp 2024-04-24 12:51:38 -04:00
66e7a688e5 xo-unit: build: + unit test coverage 2024-04-24 12:50:27 -04:00
70be29ceae xo-unit: utest: + comparison tests 2024-04-24 11:35:40 -04:00
382ceb8803 xo-unit: + Quantity<=>Quantity, Quantity==Quantity 2024-04-24 11:35:25 -04:00
5fd8269dcc xo-unit: + Dimensionless/Quantity 2024-04-24 11:35:10 -04:00
0f1338921d xo-unit: + Quantity/Dimensionless 2024-04-24 11:33:19 -04:00
b32363b848 xo-unit: + (Quantity * Dimensionless) and vice versa 2024-04-24 11:32:37 -04:00
be56b6f609 xo-unit: + Quantity.compare() 2024-04-24 11:32:17 -04:00
c46a66565c xo-unit: + Quantity.divide_into() 2024-04-24 11:32:01 -04:00
e538e61172 xo-unit: + Quantity.divide_by() 2024-04-24 11:31:46 -04:00
4d092dcbc2 xo-unit: + Quantity.scale_by() 2024-04-24 11:31:33 -04:00
8ec337c589 xo-unit: + Quantity.rescale() 2024-04-24 11:31:10 -04:00
ac232a397a xo-unit: refactor: make natural_unit.reciprocal() a method 2024-04-24 11:30:41 -04:00
eb36c44613 xo-unit: + Quantity.is_dimensionless() 2024-04-23 21:02:06 -04:00
a00ca0bd19 xo-unit: utest: prune unused typealiases 2024-04-23 21:01:33 -04:00
360d4608df xo-unit: build bugfix: drop unused reflect .hpp 2024-04-23 20:58:33 -04:00
71de50fbfc xo-unit: build bugfix: missing #include 2024-04-23 20:54:52 -04:00
0e142967fe xo-unit: build: retire mpl-style unit tests (to drop xo-reflect dep) 2024-04-23 20:50:13 -04:00
5c11b8a636 xo-unit: build: drop unused xo-reflect dep 2024-04-23 20:46:29 -04:00
cfa922686a xo-unit: github: fix title on .yml for xo-cpp-builder 2024-04-23 20:42:01 -04:00
2b7f1058f3 xo-unit: github: + xo-cpp-builder workflow 2024-04-23 20:41:19 -04:00
fb01fb3e3b xo-ratio: github: + missing randomgen dep in xo-cpp-builder workflow 2024-04-23 20:19:45 -04:00
edbbe1f241 xo-ratio: github: + xo-cpp-builder workflow 2024-04-23 20:17:26 -04:00
bd6fa8d322 xo-flatstring: github: run flatstring unit tests 2024-04-23 17:13:58 -04:00
eccdd21cbd xo-flatstring: github: build xo-flatstring from xo-cpp-builder 2024-04-23 17:11:18 -04:00
64f3174dd4 xo-flatstring: github: + xo-indentlog dep for xo-cpp-builder 2024-04-23 16:32:52 -04:00
056ed9cbfe xo-flatstring: github: yaml syntax 2024-04-23 16:28:19 -04:00
78de273af0 xo-flatstring: github: wrong xo-cmake repo name :) 2024-04-23 16:27:05 -04:00
31c1453f8f github: workflow: + build using docker-xo-builder 2024-04-23 16:25:00 -04:00
30cc8586ba xo-ratio: ++ default ctor, .is_zero() .is_unit() methods 2024-04-23 15:53:42 -04:00
b88e415907 xo-ratio: build: ++ GUESSED_CMAKE_CMD message 2024-04-23 15:53:11 -04:00
e0a347a23a xo-ratio: bugfix: missing GNUInstallDirs in toplevel CMakeLists.txt 2024-04-23 15:52:45 -04:00
306dec6af6 xo-unit: github: + missing sphinx + sphinx-rtd-theme deps 2024-04-23 15:47:55 -04:00
dcf1439005 xo-unit: + Quantity.subtract support 2024-04-23 15:39:42 -04:00
e1d7f62ca6 xo-unit: + Quantity.add support 2024-04-23 15:36:11 -04:00
8548f26143 xo-unit: + Quantity division 2024-04-23 14:46:40 -04:00
7cee19423f xo-flatstring: + .append() methods 2024-04-23 10:34:37 -04:00
6a3db2197e xo-unit: + natural_unit.abbrev() 2024-04-23 10:33:56 -04:00
04d5b63116 xo-unit: cosmetic: code layout 2024-04-23 10:33:35 -04:00
6bb6068c30 xo-unit: refactor: Quantity2_iostream.hpp -> Quantity_iostream.hpp 2024-04-23 00:33:12 -04:00
e9e3c63aed xo-unit: refactor: Quantity2 -> Quantity 2024-04-23 00:32:32 -04:00
540bdce40b xo-unit: refactor: scaled_unit2 -> scaled_unit 2024-04-23 00:31:27 -04:00
2312fd7d57 xo-unit: refactor: use natural_unit<> instead of unit2<> 2024-04-23 00:30:17 -04:00
404930adef xo-unit: refactor: bpu2_abbrev -> bpu_abbrev 2024-04-22 20:36:11 -04:00
d1938abd15 xo-unit: refactor: bpu2_abbrev_type -> bpu_abbrev_type 2024-04-22 20:35:20 -04:00
01ec8b21f9 xo-unit: refactor: bpu2_iostream.hpp -> bpu_iostream.hpp 2024-04-22 20:33:41 -04:00
6045f5a053 xo-unit: refactor: bpu2 -> bpu 2024-04-22 20:32:46 -04:00
ba38f4e03b xo-unit: refactor: basis_unit2 -> basis_unit 2024-04-22 20:30:50 -04:00
99c5fa5e78 xo-unit: refactor: retire unused includes 2024-04-22 16:05:12 -04:00
0888b52ba1 xo-unit: refactor: retire native_unit_id 2024-04-22 16:04:26 -04:00
1d175ee3f5 xo-unit: refactor: + currency/price abbrevs + separate abbrev .hpp 2024-04-22 16:03:17 -04:00
1142d7e68a xo-unit: refactor: native_unit2 -> native_unit + consistent .hpp 2024-04-22 15:53:21 -04:00
c9ec702915 xo-unit: refactor: dim_util.hpp -> dimension.hpp 2024-04-22 15:51:17 -04:00
33895cf225 xo-unit: minor: code layout in dim_util.hpp 2024-04-22 15:48:40 -04:00
16b14f6827 refactor: xo-unit: native_bpu2.hpp -> bpu2.hpp 2024-04-22 15:46:37 -04:00
cb5cd1d26f xo-unit: refactor: xo::unit ns -> xo::qty 2024-04-22 15:41:15 -04:00
67e26a426f xo-unit: refactor: dup mpl shared files to prep namespace change 2024-04-22 15:36:28 -04:00
e44bf2aad3 xo-unit: refactor: move mpl promoter to mpl/detail 2024-04-22 15:32:54 -04:00
e84f7ad72b xo-unit: refactor: stringliteral.hpp -> mpl/ subdir 2024-04-22 15:30:56 -04:00
755224743e xo-unit: refactor: move .hpp files to mpl/ 2024-04-22 15:30:17 -04:00
254846df4b xo-unit: refactor: more files to mpl/ subdir 2024-04-22 15:28:36 -04:00
f8951bfc50 xo-unit: refactor: moving og quantity.hpp to mpl/ subdir 2024-04-22 15:13:40 -04:00
ce9df76a3d xo-unit: + abbrevs 2024-04-22 14:54:28 -04:00
5bde1bfb94 xo-unit: + constexpr implementation (runtime+compiletime) 2024-04-22 14:53:57 -04:00
3643f6a0a0 xo-unit: expand unit test to cover basis_unit2, basis_unit2_store 2024-04-19 13:32:21 -04:00
8f39edcdd8 xo-unit: build: ++ GUESSED_CMAKE_CMD 2024-04-19 13:31:56 -04:00
4ccf6f3e99 xo-unit: build: + debug build defaults 2024-04-19 13:31:44 -04:00
eeda67769c xo-unit: + constexpr unit b/blocks (wip) 2024-04-19 13:31:18 -04:00
937ab77169 xo-unit: minor tweaks; add xo_ratio dep to build 2024-04-19 13:30:47 -04:00
3fc7bc2667 xo-ratio: docs: ++ install links for 3rd-party deps 2024-04-19 07:35:21 -04:00
6a8bfc39da xo-ratio: docs: + .rst files ratio-reference/functions/class 2024-04-19 07:18:41 -04:00
15b9162aa4 xo-ratio: doc: ++ doxygen improvements 2024-04-19 07:18:23 -04:00
a0eda881a6 xo-ratio: rename reduce() -> normalize() 2024-04-19 07:17:36 -04:00
3b7a3149a5 xo-ratio: README: + docs link 2024-04-18 18:06:19 -04:00
06e230ebfd xo-ratio: docs: initial doxygen+sphinx scaffold 2024-04-18 18:03:11 -04:00
75f78b45d3 xo-ratio: ccov: renovate coverage generation -> 2nd gen scheme 2024-04-18 17:48:40 -04:00
54cb306903 xo-ratio: bugfix: narrow operator<< template 2024-04-18 17:35:53 -04:00
24df33c505 xo-ratio: github: + randomgen dep 2024-04-18 17:30:47 -04:00
cef1f81f5f xo-ratio: build: drop unused xo-reflect dep 2024-04-18 17:28:18 -04:00
fd305ffe8f xo-ratio: github: + ubuntu build 2024-04-18 17:26:02 -04:00
a848e5ea67 xo-ratio: ++ README 2024-04-18 17:25:54 -04:00
b1b8d89f7c xo-flatstring: README: drop install detail for coverage build 2024-04-18 17:24:35 -04:00
d5747dde17 xo-flatstring: + from_flatstring() + from_chars() 2024-04-18 17:24:22 -04:00
66998590dc xo-flatstring: ++ README 2024-04-18 17:24:09 -04:00
96e50d0a6b xo-ratio: README elaboration 2024-04-18 17:19:29 -04:00
413c84d65e xo-ratio: README: ++ elaborate 2024-04-18 17:12:22 -04:00
ec73e10c56 xo-ratio: build: + utest dir (!) 2024-04-18 17:08:04 -04:00
0c7cb8c37e xo-ratio: expand example ex1.cpp 2024-04-18 17:07:50 -04:00
d907f4eaff xo-ratio: + unit test 2024-04-18 17:07:01 -04:00
c0b2e83211 xo-ratio: + .to_str() method using xo-flatstring 2024-04-18 17:06:29 -04:00
787e19ae40 xo-ratio: mark several methods noexcept 2024-04-18 17:05:45 -04:00
87c64c59e0 xo-flatstring: drop editor tmp from repo 2024-04-18 13:29:43 -04:00
5cd6f2c71a xo-flatstring: minor comment-only 2024-04-18 13:29:19 -04:00
8a020258c4 xo-flatstring: utest: skip ccov target in submodule build 2024-04-18 13:28:51 -04:00
ffeb873907 xo-flatstring: + from_int() named ctor 2024-04-18 13:28:33 -04:00
0a03aa949b xo-flatstring: undercap flastring_concat instead of char arrays 2024-04-18 13:27:06 -04:00
978af419b3 xo-ratio: + .gitignore 2024-04-17 21:23:47 -04:00
3cc6ba9a66 xo-ratio: initial commit 2024-04-17 21:23:20 -04:00
c9b81d217f xo-unit: cosmetic doc tweaks 2024-04-17 20:55:19 -04:00
30fd9c6d16 xo-cmake: README: minor tweak 2024-04-17 20:55:01 -04:00
8ae770610e xo-unit: build: + GUESSED_CMAKE_CMD 2024-04-17 20:54:42 -04:00
5f2f9cccaa xo-unit: utest: + quantity unit tests for compare 2024-04-17 20:54:22 -04:00
03717ea7e9 xo-unit: fix ratio_floor() + check args to Quantity converter 2024-04-17 20:53:54 -04:00
39ca2aa9f4 xo-unit: quantity: + compare() + operator<=> 2024-04-17 20:53:25 -04:00
3dd48ee1e7 xo-unit: bugfix: fix static asserts on operator+= operator-= 2024-04-17 20:53:01 -04:00
b56cd3e390 xo-unit: docs: comment tweaks 2024-04-17 20:52:31 -04:00
6b43254b79 xo-flatstring: github: + run unit tests 2024-04-17 20:48:38 -04:00
d34855e7fb xo-flatstring: github: xo-unit -> xo-flatstring ! 2024-04-17 18:26:03 -04:00
bdb39b8226 xo-indentlog: + hex printer 2024-04-17 18:23:39 -04:00
8d81f4fb91 xo-indentlog: build: print GUESSED_CMAKE_CMD 2024-04-17 18:23:22 -04:00
24f9346652 xo-flatstring: bugfix: prune stale example code 2024-04-17 18:20:12 -04:00
6df49efaa4 xo-flatstring: bugfix: stale #include in example 2024-04-17 18:16:48 -04:00
a8dced149c xo-flatstring: github: typo in yaml 2024-04-17 18:15:29 -04:00
6ce95635b6 xo-flatstring: github: + sphinx + sphinx-rtd-theme 2024-04-17 18:14:25 -04:00
2b1aa47893 xo-flatstring: github: ubuntu build 2024-04-17 18:10:06 -04:00
1d18f11678 xo-flatstring: bugfixes + utest expansion 2024-04-17 18:09:53 -04:00
0ca71b16b9 xo-flatstring: docs: + favicon (with sphinx) 2024-04-17 13:51:14 -04:00
036f412d0d xo-flatstring: icon tidy 2024-04-17 13:18:10 -04:00
e0960d9848 xo-flatstring: + icons 2024-04-17 12:52:28 -04:00
ff7afb8176 xo-flatstring: + img/icon.svg 2024-04-17 12:36:59 -04:00
0cc317b140 xo-flatstring: build docs 2024-04-17 12:36:44 -04:00
85fa69c58c xo-flatstring: README: fix links 2024-04-17 11:02:21 -04:00
e171c28701 xo-flatstring: README: tidy doc links 2024-04-17 10:59:53 -04:00
c9c46c24a6 xo-flatstring: build: targets to install ccov output 2024-04-17 10:57:35 -04:00
02bb6bd826 xo-flatstring: bugfix: include path in utest 2024-04-17 10:57:11 -04:00
5b9fc80258 xo-flatstring: docs: + source code link + tweaks 2024-04-17 10:56:47 -04:00
eb11089c4a xo-flatstring: + LICENSE 2024-04-16 21:39:13 -04:00
b2f2272b32 xo-flatstring: ++ README 2024-04-16 21:38:59 -04:00
c9fa89bbdd xo-flatstring: build: + GNUInstallDirs 2024-04-16 21:38:27 -04:00
ecb321f0f1 tidy: cleanup stray stringlit -> flatstring naming 2024-04-16 21:37:48 -04:00
f7c633be86 xo-flatstring: ++ doc improvements 2024-04-16 17:44:55 -04:00
eca4267636 xo-flatstring: + .gitignore 2024-04-16 17:26:19 -04:00
a958217c38 xo-flatstring: + README + docs + test coverage 2024-04-16 17:25:14 -04:00
c8ac0ceb49 cmake: + xo_self_headeronly_dependency() 2024-04-16 13:30:16 -04:00
75799f4652 initial commit 2024-04-12 20:45:04 -04:00
eea10d8fe1 xo-unit: refactor: move promoter aux class to detail/ subdir 2024-04-05 02:00:05 -04:00
c25930b7f5 xo-unit: docs: cmakefile deps ++ cover quantity features 2024-04-05 01:45:17 -04:00
1740a23294 xo-unit: utest: + quantity rescale tests 2024-04-05 01:44:44 -04:00
0ff7b7dc11 xo-unit: quantity: check template args sat concepts 2024-04-05 01:44:19 -04:00
0c355d3e8b xo-unit: ++ doxygen decors on quantity members 2024-04-05 01:43:52 -04:00
1a7321c98f xo-unit: quantity: ++ constexpr where appropriate 2024-04-05 01:42:26 -04:00
859fdfd2c4 xo-unit: + unit_qty namespace w/ unit qty vars 2024-04-05 01:41:24 -04:00
ccdaace50c xo-unit: unit.hpp: need unit_concept.hpp #incl 2024-04-05 01:39:41 -04:00
fcdf0c8dfa xo-unit: bugfix:fix meter, kilometer units 2024-04-05 01:39:08 -04:00
34214f571d xo-unit: + di_replace_basis_scale 2024-04-05 01:38:36 -04:00
8fb3b11e00 xo-unit: removed unit_concept from dimension_concept.hpp 2024-04-05 01:38:09 -04:00
2cea0d3dfa xo-unit: quantity_concept: + req concept sat for nested types 2024-04-05 01:37:29 -04:00
b4c3ba4dda xo-unit: + numeric_concept + unit_concept 2024-04-05 01:37:06 -04:00
4d823595fe xo-unit: ex1: + static assert 2024-04-05 01:36:09 -04:00
fdd80f9d5f xo-unit: docs: + written-out examples 2024-04-03 17:25:55 -04:00
715205f97b xo-unit: docs: + README 2024-04-03 17:25:34 -04:00
ba31d2c112 xo-unit: example: + ex4 .. ex6 2024-04-03 17:25:20 -04:00
7c7373427e xo-unit: refactor: c_basis_power<> -> basis_power<> 2024-04-03 17:24:55 -04:00
bb5fc1cb4e xo-unit: quantity: + with_unit() + with_repr() convenience 2024-04-03 17:23:56 -04:00
a785480d28 xo-unit: bugfix: quantity/quantity 2024-04-03 17:23:35 -04:00
0f7a739e2f xo-unit: docs: switch doxygen label font Helvetica->lato 2024-04-03 17:23:05 -04:00
d2a8d9bbe5 xo-unit: github: allow unfree helvetica-neue font 2024-04-03 15:14:26 -04:00
52f8aec04f github: bugfix in nix workflow 2024-04-03 15:12:00 -04:00
fc7a2564f0 github: lame workflow typo, sheesh! 2024-04-03 15:10:32 -04:00
b6467d0013 github: + nix workflow 2024-04-03 15:09:07 -04:00
46c6447b92 xo-unit: nix: build docs 2024-04-03 15:01:42 -04:00
439c2d03c2 xo-unit: docs: Helvetica -> HelveticaNeue 2024-04-03 15:00:26 -04:00
bde506df1c xo-unit: build: + custom 'docs' target, same as 'sphinx' 2024-04-03 15:00:01 -04:00
7432d3798c xo-unit: bugfix: xo::obs -> xo::unit in examples 2024-04-03 14:59:20 -04:00
4446fc3e1e xo-unit: docs: + _static dir 2024-04-03 14:58:11 -04:00
d446f0671c xo-unit: bugfix in flake.nix, must export xo-unit 2024-04-03 13:07:20 -04:00
554edcd045 looks like nix flakes needs not-git-ignored flake.lock 2024-04-03 13:04:46 -04:00
f8e337c783 xo-unit: build: .gitignore ++ flake.lock 2024-04-03 13:03:33 -04:00
3f9e5f11ca xo-unit: bugfix: must not commit flake.lock for self 2024-04-03 13:02:29 -04:00
9ddee6c61c xo-unit: + flake.lock file 2024-04-03 13:01:10 -04:00
cfd77c3888 xo-unit: + ./pkgs/xo-userenv for nix CI 2024-04-03 13:00:30 -04:00
e3325e0926 xo-unit: build: + pkgs/xo-reflect.nix for nix CI 2024-04-03 12:58:01 -04:00
f439108352 xo-unit: + ./pkgs/xo-subsys.nix for nix CI 2024-04-03 12:54:31 -04:00
4cfad33578 xo-unit: + ./pkgs/xo-refcnt.nix for nix CI 2024-04-03 12:54:09 -04:00
ac6b55c447 xo-unit: + ./pkgs/xo-indentlog.nix for nix CI 2024-04-03 12:53:48 -04:00
0f202575f9 + pkgs/xo-cmake.nix 2024-04-03 12:52:19 -04:00
eb7ae8a564 xo-unit: + nixpkgs candidate + flake.nix 2024-04-03 12:50:29 -04:00
204c889281 xo-unit: + LICENSE 2024-04-02 17:30:52 -04:00
eff31256f9 xo-unit: docs: bugfix: fix xo::unit::quantity ref 2024-04-02 17:30:35 -04:00
13f4746f52 xo-unit: docs: bugfix: missing sphinx conf.py 2024-04-02 17:30:16 -04:00
183da6b29b xo-unit: README: instructions for building sphinx docs 2024-04-02 17:29:52 -04:00
0d9fd75b0c xo-unit: docs: + example programs 2024-04-02 17:29:35 -04:00
d9868870e4 xo-unit: docs: + sphinx + breathe + expand docs 2024-04-02 17:29:10 -04:00
7e61533caf xo-unit: move types: xo::obs:: -> xo::unit:: 2024-04-02 17:28:15 -04:00
06a7e938e4 build: drop stray #include (did you do that, lsp?) 2024-04-01 20:16:46 -04:00
2e1214efbe github: + doxygen dep 2024-04-01 20:13:51 -04:00
d6342f7269 github: + ubuntu base CI workflow 2024-04-01 20:11:20 -04:00
ad8c028e73 + .gitignore 2024-04-01 20:11:11 -04:00
df80738233 Merge branch 'main' of github.com:Rconybea/xo-pykalmanfilter 2024-04-01 19:55:32 -04:00
35c4fbdca8 build: suppress cmake messages in standalone build 2024-04-01 19:55:20 -04:00
c5db43985c Merge branch 'main' of github.com:Rconybea/xo-kalmanfilter 2024-04-01 19:51:06 -04:00
83810d6c00 build: comments in CMakeLists.txt 2024-04-01 19:49:51 -04:00
b8f2360b89 .gitignore: + compile_commands.json 2024-04-01 19:47:48 -04:00
b480e4a0e6 doc: + README.md 2024-04-01 19:43:30 -04:00
3c1f8389c7 build: move unit+quantity feature from xo-observable -> xo-unit 2024-04-01 19:34:04 -04:00
2f911bc109 xo-unit: adopt dim-checking unit impl from xo-observable 2024-04-01 18:52:36 -04:00
5688582f4d initial commit 2024-04-01 18:33:40 -04:00
20774158ad xo-indentlog: + XTAG() macro 2024-04-01 18:01:24 -04:00
cb5e72cc30 Merge commit '37649bca06' 2024-03-30 13:25:11 -04:00
2979479269 Merge commit 'da011d38cf' 2024-03-30 13:24:59 -04:00
8bbf326805 lsp: prevent some false complaints from LSP clang seeing gcc headers 2024-03-29 14:54:05 -04:00
d42d29fa52 indentlog: allow for multiply STRINGIFY macro defs 2024-03-29 14:52:24 -04:00
a5f060f358 cosmetic: whitespace 2024-03-29 14:51:22 -04:00
2602b75194 minor: unused decl nit 2024-03-29 14:47:57 -04:00
be5a3261f5 minor comment 2024-03-29 14:44:15 -04:00
a449316999 uniformgen: + interval() method 2024-03-29 14:43:50 -04:00
cffffdae7c comsetic: whitespace 2024-03-29 14:43:12 -04:00
707af05520 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
2abb2a47f4 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
4aaf33164f build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
9e7aebd6dd build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
a647a2535b build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
5a45859f51 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
267b8aa783 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
5db07574c9 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
cc5c53d470 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
a929e8112b build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
1051e0e60f build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
8c196a35a7 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
791583399d build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
0bce4cdc91 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
dd2bebc7e8 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
17d26aaf4e build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
06bd432430 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
c894733706 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
8c98585497 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
dd2a897192 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
591c2451d8 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
35ac475558 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
fdefb286b0 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
ddc15c0416 build: suppress bootstrap message in submodule build 2024-03-29 14:33:41 -04:00
37649bca06 workflow: bugfix: + xo-pyutil dep 2024-03-16 15:05:46 -04:00
ced5e755b5 workflow: bugfix: rconybea/pyreactor -> rconybea/xo-pyreactor 2024-03-16 15:02:16 -04:00
1e4d83ae41 workflow: + xo-pyreflect dep 2024-03-16 14:58:35 -04:00
86acc27ce6 workflow: + xo-pyprintjson dep 2024-03-16 14:55:35 -04:00
a85a7782a3 workflow: + xo-pyreactor dep 2024-03-16 14:47:17 -04:00
17fc09190c workflow: + xo-kalmanfilter dep 2024-03-16 14:38:30 -04:00
0376652980 worfklow: + missing pybind11 dep 2024-03-16 14:35:44 -04:00
99e029c352 worfklows: + ubuntu build on main branch 2024-03-16 14:33:31 -04:00
da011d38cf workflow: + xo-statistics dep 2024-03-16 14:18:11 -04:00
70f5349138 workflow: bugfix: eigen3-dev -> libeigen3-dev 2024-03-16 13:45:24 -04:00
a70370d239 workflows: + eigen3 dep 2024-03-16 13:43:42 -04:00
9e19cb8582 worfklow: bugfix: repo name for xo-randomgen 2024-03-16 13:32:51 -04:00
9157edb3f9 workflows: + xo-randomgen dep 2024-03-16 13:24:34 -04:00
12df1e773b worfklow: + xo-ordinaltree dep 2024-03-16 13:20:19 -04:00
661f52373e worfklow: + xo-callback dep 2024-03-16 13:17:33 -04:00
856e2f8de2 worfklow: + xo-webutil dep 2024-03-16 13:15:13 -04:00
ce1ed005a5 worfklow: + xo-reactor dep 2024-03-16 13:11:56 -04:00
637e090243 github: worfklow for ubuntu build 2024-03-16 13:06:44 -04:00
c8f17169d9 xo-kalmanfilter: + README.md 2024-03-16 13:04:46 -04:00
66abd390bd workflow: streamline xo-pysimulator build step 2024-03-15 21:34:20 -04:00
692078e1a0 workflow: need xo-pyreflect before xo-pyprintjson (wip - broken) 2024-03-15 21:25:56 -04:00
209f2be304 workflow: + xo-pyreflect (wip - broken) 2024-03-15 21:22:35 -04:00
15f42c083a workflow: + xo-pyprintjson (wip - broken) 2024-03-15 21:19:33 -04:00
a8161f301e workflow: + xo-pyreactor (wip - broken) 2024-03-15 21:16:08 -04:00
630ab081c6 build: report xo_pyreactor dependency 2024-03-15 21:15:18 -04:00
204e3bae4f workflow: + xo-pyutil (wip - broken) 2024-03-15 21:11:08 -04:00
78bb709ddc workflow: + xo-simulator (wip - broken) 2024-03-15 21:06:04 -04:00
6276893847 workflow: bugfix: xo-randomgen repo name 2024-03-15 21:02:50 -04:00
b1e08d791a workflow: + xo-randomgen (wip - broken) 2024-03-15 20:59:09 -04:00
aa77c5f4b4 workflow: + xo-ordinaltree (wip - broken) 2024-03-15 20:57:09 -04:00
591b7388fe workflow: + xo-printjson (wip - broken) 2024-03-15 20:53:31 -04:00
ee82037ba9 workflow: + xo-callback (wip - broken) 2024-03-15 20:51:07 -04:00
3e7b9a000a workflow: + xo-webutil (wip - broken) 2024-03-15 20:49:18 -04:00
d0700cb361 workflow: bugfix: fix xo-reactor repo name 2024-03-15 20:46:48 -04:00
1021889c01 workflow: bugfix: return to xo-reactor build (wip - broken) 2024-03-15 20:45:34 -04:00
4c912d6fe0 workflow: + xo-subsys build (wip - broken) 2024-03-15 20:43:24 -04:00
6417e0e098 workflow: back to xo-reflect build (wip - broken) 2024-03-15 20:39:59 -04:00
3ed31ad824 workflow: back to xo-indentlog build (wip - broken) 2024-03-15 20:38:01 -04:00
99190e4615 workflow: build indentlog (wip - broken) 2024-03-15 20:35:35 -04:00
c520ad8294 workflow: bugfix: yaml typos! (wip - broken) 2024-03-15 20:31:37 -04:00
daa42fcadd workflow: build xo-refcnt (wip - broken) 2024-03-15 20:31:00 -04:00
05357a6398 workflow: bugfix: yaml typos! (wip - broken) 2024-03-15 20:28:08 -04:00
76c7733f77 workflow: xo-simulator: debugging (wip - broken) 2024-03-15 20:26:02 -04:00
8d83e37ac7 workflow: bugfix: remote repo name 2024-03-15 20:20:25 -04:00
b5590ce449 workflow: build xo-reflect (wip - broken) 2024-03-15 20:18:57 -04:00
1348ba81c8 workflow: build xo-reactor (wip - broken) 2024-03-15 20:16:02 -04:00
963ba96f6c workflow: bugfix: syntax! 2024-03-15 20:13:20 -04:00
14cec30749 workflow: bugfix: typo in .yml file 2024-03-15 20:12:41 -04:00
4693064fd3 workflow: + build xo-simulator (wip - broken) 2024-03-15 20:11:39 -04:00
3817677fc8 workflow: bugfix: typo in apt-get for pybind11-dev 2024-03-15 20:03:18 -04:00
9c36ab7e2e workflow: streamline xo-cmake prep 2024-03-15 20:02:25 -04:00
9430b4ee59 workflow: streamlining (wip - broken) 2024-03-15 19:59:55 -04:00
45d718820a github: initial workflow (wip -- broken) 2024-03-15 19:57:00 -04:00
f7abb8fedb build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:42:35 -04:00
0f7f6d0e1c build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:42:04 -04:00
b5f6ede377 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:41:33 -04:00
4b2a991dc6 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:41:08 -04:00
2f908b7c36 build: bugfix SELF_LIB consistency + streamline CMAKE_MODULE_PATH 2024-03-15 19:40:26 -04:00
1b00b98a8f build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:39:50 -04:00
99bfbeb7f3 pysimulator: initial commit 2024-03-15 19:39:05 -04:00
69d30651cc build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:38:10 -04:00
20475c59e1 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:37:32 -04:00
421e786e1d build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:36:14 -04:00
9893b71483 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:35:34 -04:00
260f3435e1 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:35:02 -04:00
9e69bd6ad7 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:34:30 -04:00
a96142ffea build: streamline CMAKE_MODULE_PATH interaction + README.md xpand 2024-03-15 19:33:37 -04:00
884eb3acc4 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:32:51 -04:00
90c20ddae2 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:32:04 -04:00
b07ce785c5 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:31:30 -04:00
80f8b7a96e build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:30:44 -04:00
fd279f0e38 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:30:07 -04:00
f81b6abda8 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:29:24 -04:00
faf58781e9 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:28:45 -04:00
c0ff16e3ac build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:27:50 -04:00
fe986a320a build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:26:43 -04:00
8f11a8e413 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:25:48 -04:00
c40f5f3ccf build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:24:55 -04:00
94be37cef7 build: streamline CMAKE_MODULE_PATH interaction (2) 2024-03-15 19:23:51 -04:00
bcf9713e07 build: streamline CMAKE_MODULE_PATH interaction 2024-03-15 19:23:15 -04:00
ca721658e9 stremaline xo-cmake info messages 2024-03-15 19:20:18 -04:00
d34315d33f bugfix: find_dependency() extra arg 2024-03-13 16:50:58 -04:00
ccdf8d467f websock: export libwebsockets dep 2024-03-13 16:36:15 -04:00
93910f9013 pybind11 python-fetching deprecated, drop it 2024-03-13 16:34:07 -04:00
aa8f431cc2 indentlog: cosmetic: + comment 2024-03-13 15:30:31 -04:00
b0b3e7c0c8 cosmetic: layout, copypasta comments 2024-03-13 15:30:00 -04:00
31105757e6 tidy -- remove dead model file 2023-10-24 22:20:14 -04:00
45a81a2a7a + .gitignore 2023-10-24 22:19:57 -04:00
09cb38f265 + .gitignore 2023-10-24 22:19:09 -04:00
ffd8e9dca9 Merge branch 'main' of github.com:Rconybea/xo-cmake 2023-10-24 22:18:23 -04:00
e4169def1c tweak message on INTERFACE_LINK_LIBRARIES 2023-10-24 22:18:06 -04:00
6262b043fe Merge branch 'main' of github.com:Rconybea/xo-pydistribution 2023-10-24 22:16:54 -04:00
aa539e1075 + .gitignore 2023-10-24 22:15:43 -04:00
9d412f10e1 + .gitignore 2023-10-24 22:15:00 -04:00
e28ebb94e9 Merge branch 'main' of github.com:Rconybea/xo-pyprintjson 2023-10-24 22:14:20 -04:00
9dc0c6e256 pyprintjson -> xo_pyprintjson 2023-10-24 22:13:04 -04:00
697fd4ee9a Merge branch 'main' of github.com:Rconybea/xo-pywebsock 2023-10-24 22:12:24 -04:00
8472e4196d + .gitignore 2023-10-24 22:11:18 -04:00
7a7c3ab3f3 Merge branch 'main' of github.com:Rconybea/xo-pywebutil 2023-10-24 22:10:34 -04:00
e72c0d27af build: bugfix: pywebutil -> xo_pywebutil 2023-10-24 22:10:11 -04:00
f95cd5edc5 + .gitignore 2023-10-24 22:09:49 -04:00
ba0b989b6d build: bugfix for .cmake eigen dep 2023-10-24 22:08:35 -04:00
ccccf26f59 Merge branch 'main' of github.com:Rconybea/xo-pyreflect 2023-10-24 20:37:34 -04:00
484b2e9f0d cosmetic: drop unneeded comments 2023-10-24 20:36:44 -04:00
389a637575 github: + xo-ordinaltree dep 2023-10-24 17:39:14 -04:00
037b34d9e9 build: pyprintjson -> xo-pyprintjson 2023-10-24 17:25:44 -04:00
df22be6901 Merge branch 'main' of github.com:Rconybea/xo-pyreactor 2023-10-24 17:24:19 -04:00
abd1fb2040 build: pywebutil -> xo_pywebutil 2023-10-24 17:09:10 -04:00
8c1c0c1811 build: pywebutil -> xo_pywebutil 2023-10-24 17:08:47 -04:00
5529e36b81 build: pyreactor -> xo_pyreactor 2023-10-24 17:08:20 -04:00
5327277ee4 build: pyreactor -> xo_pyreactor 2023-10-24 17:07:54 -04:00
52df00721c bugfix: SELF_LIBRARY_NAME->SELF_LIB in .hpp.in 2023-10-24 16:39:27 -04:00
bb26c99660 build: tidy using streamlined xo-pywebutil 2023-10-24 16:36:51 -04:00
da94aef079 Merge branch 'main' of github.com:Rconybea/xo-pywebutil 2023-10-24 16:35:06 -04:00
3645ffaf73 build: supply xo_pyutil dep with find_package() support 2023-10-24 16:34:44 -04:00
5668e1b188 build: fix find_package() deps: + reactor+printjson 2023-10-24 16:25:33 -04:00
751154fc3e Merge branch 'main' of github.com:Rconybea/xo-pyprocess 2023-10-24 16:17:06 -04:00
500855f426 build: streamline .cmake instructions 2023-10-24 16:16:38 -04:00
e9b9da2969 build: need pywebutil dep 2023-10-24 13:47:56 -04:00
2868cefc53 build: fix missing xo deps 2023-10-24 13:19:16 -04:00
fa93e06bd5 get build working 2023-10-24 13:11:04 -04:00
38c95a5542 build: drop XO_SYMLINK_INSTALL console message 2023-10-24 12:26:21 -04:00
361a957e3c + .hpp deps pyreactor,pywebutil 2023-10-24 12:24:03 -04:00
098a208ee0 bugfix: + pyreactor dep + eigen3 dep for submodule build 2023-10-24 11:42:19 -04:00
Roland Conybeare
471a0d4d43 initial implementation 2023-10-24 11:13:48 -04:00
d7a884f651 bugfix: compile fix (include path ) 2023-10-23 20:29:14 -04:00
026560c427 bugfix: compile fixes 2023-10-23 20:28:52 -04:00
86b97d238f bugfix: include structure missing xo/ subdir 2023-10-23 20:27:14 -04:00
3d2cdc159b library name distribution -> xo_distribution 2023-10-23 20:21:22 -04:00
e3743cc01f + bernoulli/exponential/uniform/guussianpair 2023-10-23 20:18:45 -04:00
c7c29daf5e initial implementation 2023-10-23 20:16:01 -04:00
7d599854fb bugfix: bad include install in vanilla build 2023-10-23 15:55:55 -04:00
797db3e021 compile fixes + unit tests 2023-10-23 15:54:57 -04:00
474446218d Merge remote-tracking branch 'origin/main' 2023-10-23 14:33:38 -04:00
264d74caed cmake: minor consolidation 2023-10-23 14:33:19 -04:00
e281bc9213 initial implementation 2023-10-23 13:46:10 -04:00
64842065a3 bugfix: + install for xo-project-macros.cmake 2023-10-23 13:36:51 -04:00
5ae6f41e63 + xo_cxx_toplevel_options() to consolidate boilerplate 2023-10-23 13:34:53 -04:00
9bb3f8c668 kalmanfilter: genx symlinks -> canned baseline data 2023-10-23 12:30:37 -04:00
10d49e511c bugfix: spelling - must use Eigen3 w/ find_package() on linux 2023-10-23 12:02:52 -04:00
1bd545590a bugfix: include paths 2023-10-23 12:01:29 -04:00
Roland Conybeare
e1f39b7b0d initial implementation 2023-10-23 11:11:56 -04:00
Roland Conybeare
49d2fd3757 initial implementation 2023-10-23 11:10:55 -04:00
8454b48956 initial implementation 2023-10-22 20:51:11 -04:00
Roland Conybeare
86fb63c679 bugfix: drop std::move to allow copy elisison 2023-10-22 20:39:54 -04:00
db01f8cefc bugfix: varname in .hpp template 2023-10-22 20:26:27 -04:00
cd96900046 build: drop debug log messages 2023-10-22 17:52:50 -04:00
6360cd7297 build: + xo_strip_xo_prefix() + use to consolidate 2023-10-22 17:45:52 -04:00
b5dc259687 build: use simplified cmake macro api 2023-10-22 17:37:39 -04:00
f880bc6659 build: simplify cmake macro api 2023-10-22 17:37:10 -04:00
b2d7a04a09 build: extend xo_install_library4 + retire xo_install_library5P 2023-10-22 17:36:21 -04:00
6f1b0aca76 build: use streamlined xo-cmake api 2023-10-22 17:27:05 -04:00
ef1e0b0371 build: use streamlined xo-cmake api 2023-10-22 17:26:35 -04:00
4ccb726cca xo-cmake: simplify api -- drop nxo_ args 2023-10-22 17:26:00 -04:00
24a145b489 cosmetic: warning comment 2023-10-22 17:05:37 -04:00
16306684d3 cosmetic: comments 2023-10-22 17:05:05 -04:00
5f9942cf03 build: bugfix: ordinaltree<-randomgen dependency in cmake config 2023-10-22 16:18:45 -04:00
a55be71914 build: pyreflect -> xo_pyreflect 2023-10-22 15:54:01 -04:00
098c979f2d cmake target pyreflect -> xo_pyreflect 2023-10-22 15:53:04 -04:00
8ad5460831 build: patch xo- or xo_ prefixes 2023-10-22 15:50:42 -04:00
ff0c4f2019 build: fix include-tree install 2023-10-22 15:23:59 -04:00
4e933b9a7c build: fix include paths 2023-10-22 15:18:24 -04:00
020f72c375 build: track chnage to xo-ordinaltree cmake target name 2023-10-22 15:13:55 -04:00
7add629792 build: cmake target must match cmake config templates 2023-10-22 15:13:26 -04:00
fa0444daa1 build: streamline include-tree install 2023-10-22 14:59:00 -04:00
c09dfcc4f5 build: streamling include-tree install 2023-10-22 14:58:37 -04:00
a115153dd0 build: + missing deps (noticed in submodule build) 2023-10-22 14:58:12 -04:00
8036f787e1 build: + pyutil dep 2023-10-22 14:57:48 -04:00
e548a3e8ed build: handle cmake target called xo_pyutil instead of pyutil 2023-10-22 14:56:52 -04:00
74a23f1132 pyreflect: + xo-pyutil dep 2023-10-22 14:55:32 -04:00
5553fe5f70 pyreactor: + pyprintjson dep 2023-10-22 14:55:03 -04:00
66a6687039 pyprintjson: + pyreflect dep 2023-10-22 14:54:40 -04:00
e3e50aca2c build: streamline include-tree install 2023-10-22 14:54:07 -04:00
7b433e3f4e build: .cmake code layout 2023-10-22 14:52:39 -04:00
fa5e4216a8 globally-unique cmake target names for submodule build 2023-10-22 14:49:21 -04:00
3831e387a9 indentlog: need unique cmake targets across xo for submodule build 2023-10-22 14:45:18 -04:00
35820ef0da xo-cmake: sub-module build w/out relying on cmake external-project 2023-10-22 14:29:03 -04:00
a480e40afe build: adopt builddir/include/xo/target in include path 2023-10-20 12:39:29 -04:00
3194fb35f7 fix include path for generated .hpp 2023-10-20 12:34:06 -04:00
729975b145 tidy: drop dead comments 2023-10-20 12:32:19 -04:00
2dbda84ef1 fix include symlink handling for pybind11 libraries 2023-10-20 12:25:10 -04:00
71416fcd25 xo-cmake: provide canoncial include dir for generated pyfoo.hpp 2023-10-19 17:42:09 -04:00
0119cdfe1c symlink policy for pybind11 libs 2023-10-19 17:35:05 -04:00
20fbb27afc build: symlink-aware install variation for pyxxx libraries 2023-10-19 17:29:24 -04:00
fe268c12b2 doc: nits in README.md 2023-10-19 17:18:48 -04:00
32a027e610 github: nit: copypasta for name 2023-10-19 17:18:32 -04:00
f26fb23255 build: support symlink-enabled variation 2023-10-19 17:18:21 -04:00
7c2d01c5f4 build: support symlink-enabled variation 2023-10-19 17:10:28 -04:00
dd01874b2e build: support symlink-enabled variation 2023-10-19 17:04:09 -04:00
c0c9cf279e github: nit: name for workflow yaml 2023-10-19 17:03:47 -04:00
aa24e18909 build: support symlink-centric variation 2023-10-19 16:56:14 -04:00
5b3f712e0f build: + symlink-centric install 2023-10-19 16:52:29 -04:00
f48208072a xo-cmake: + xo_install_library5() 2023-10-19 16:52:08 -04:00
4f5cd005b3 Merge branch 'main' of github.com:Rconybea/randomgen 2023-10-19 16:35:17 -04:00
36a6edc51f build: allow symlink-preferred install 2023-10-19 16:34:28 -04:00
e3f6cda58f build: make symlink-aware 2023-10-19 16:30:55 -04:00
ee6eb49354 build: make symlink-aware 2023-10-19 16:26:49 -04:00
ea36e50ea0 minor tweaks : doc , build messaging 2023-10-19 16:26:27 -04:00
6d5a14b335 bugfix: XO_PROJECT_NAME -> PROJECT_NAME in .cmake.in 2023-10-19 16:20:33 -04:00
7ccc752b00 build: support symlink-only install 2023-10-19 16:02:33 -04:00
6bb448708b build: symlink-aware install 2023-10-19 15:46:37 -04:00
49844da0e6 minor: +warning on deprecated xo_install_include_tree() 2023-10-19 15:46:05 -04:00
9dfe247729 xo-cmake: + xo_add_shared_library4() (symlink-hpp-enabled) 2023-10-19 15:41:29 -04:00
9e680badec doc: README extensions 2023-10-19 15:27:54 -04:00
f2224d5005 indentlog: support symlink-only install 2023-10-19 15:27:37 -04:00
450b17807a + XO_SYMLINK_INSTALL + symlink-only install variations 2023-10-19 15:25:52 -04:00
Roland Conybeare
a9c73175e2 build: fix deps -- need reactor + printjson 2023-10-19 12:21:14 -04:00
Roland Conybeare
a6d0252dd4 build: clang16 fixes (c++20 concept headers available) 2023-10-19 12:15:18 -04:00
Roland Conybeare
0068f6c0fd build: concept carveout for clang + std::copyable 2023-10-19 00:00:41 -04:00
1fe15afb57 github: fix dep ordering 2023-10-18 18:07:50 -04:00
20b899fd5e github: + workflow 2023-10-18 18:05:25 -04:00
45d799bd36 github: + missing xo-ordinaltree dep 2023-10-18 17:42:50 -04:00
def29aeb96 github: + missing dep randomgen 2023-10-18 17:36:39 -04:00
a97de592df github: fix dep ordering 2023-10-18 17:29:50 -04:00
0653f4f69e github: + missing callback dep 2023-10-18 17:24:36 -04:00
5c4fb10056 github: + missing webutil dep 2023-10-18 17:22:20 -04:00
060366684e github: + workflow 2023-10-18 17:16:29 -04:00
1a1383c724 compile fix: include path to pyprocess.hpp 2023-10-18 17:13:32 -04:00
ce5c914566 + .gitignore 2023-10-18 17:10:51 -04:00
0e9ecec2ed initial implementation 2023-10-18 17:10:23 -04:00
cc1c42b8c3 + .gitignore 2023-10-18 17:02:09 -04:00
3487e3780c initial implementation 2023-10-18 17:01:49 -04:00
0b5fffc120 doc: + README.md 2023-10-18 16:13:56 -04:00
c3bc9f1b2e github: + workflow 2023-10-18 16:12:48 -04:00
368b654655 + .gitignore 2023-10-18 16:06:41 -04:00
42cd9aedca initial implementation 2023-10-18 16:06:09 -04:00
63d63f953f + include/README.md so git checkout creates dir 2023-10-18 15:53:41 -04:00
10856b2ed9 bugfix: track modified path to generated include pyreflect.hpp 2023-10-18 13:39:08 -04:00
36e0129348 github: + pyreflect dep 2023-10-18 13:34:39 -04:00
70c76bd4a8 xo-cmake: generate .hpp in build directory (src not writable w/ nix) 2023-10-18 13:29:42 -04:00
c4ed2e7f22 github: + workflow 2023-10-18 12:54:16 -04:00
5f927717b6 bugfix: compile fix to include path for generated pyreflect.hpp 2023-10-18 12:49:06 -04:00
711b0a580f github: install pybind11-dev dep 2023-10-18 12:45:47 -04:00
758b883f0e bugfix: remove generated .hpp file 2023-10-18 12:36:40 -04:00
a1f935579b github: + workflow 2023-10-18 12:36:12 -04:00
dc253cd388 doc: minor README improvements 2023-10-18 12:33:10 -04:00
b7c2e1d15e + .gitignore 2023-10-18 12:32:03 -04:00
c96029fa1b initial implementation 2023-10-18 12:31:38 -04:00
64f6d92f04 doc: README nit 2023-10-18 12:21:53 -04:00
ee154327ec github: + xo-ordinaltree dep 2023-10-18 12:21:42 -04:00
69d4c89aa6 doc: + README.md 2023-10-18 12:19:58 -04:00
eca9fd9eab github: + xo-ordinaltree dep 2023-10-18 12:19:43 -04:00
6cb78eeb2f github: + xo-simulator dep 2023-10-18 12:12:12 -04:00
dc723b7ce3 github: + workflow 2023-10-18 12:08:37 -04:00
f6a1fe7dc0 + .gitignore 2023-10-18 12:07:00 -04:00
1078c49269 initial implementation 2023-10-18 12:06:07 -04:00
ebb6378da8 github: supply xo-ordinaltree dep 2023-10-18 11:55:27 -04:00
f472c58591 github: + workflow 2023-10-18 11:50:29 -04:00
ecd9cb5d85 + .gitignore 2023-10-18 11:47:53 -04:00
51818852a4 initial implementation 2023-10-18 11:47:12 -04:00
0de914aea5 websock: compile fixed for base ubuntu build 2023-10-18 11:38:32 -04:00
f9f37a7a48 websock: compatibility for LWS without plugins 2023-10-18 11:32:24 -04:00
209dfd69fc cosmetic: formatting 2023-10-18 11:20:07 -04:00
b47cfebeb0 websock: populate lws_http_mount._unused prior to LWS version 4.3 2023-10-18 11:15:28 -04:00
c8326018bb websock: initializer for lws_http_mount._unused[] with lws 4.0 2023-10-17 22:19:30 -04:00
1a72a54633 build + github: Libwebsockets spelling 2023-10-17 22:09:44 -04:00
df2c0b3e20 github: try /cmake qualifier on CMAKE_PREFIX_PATH 2023-10-17 22:02:26 -04:00
8fcfd18515 github: try including /usr/lib/x86_64-linux-gnu in cmake prefix path 2023-10-17 21:57:23 -04:00
228c7cea97 build: proper cmake deps for libwebsockets, jsoncpp 2023-10-17 21:47:43 -04:00
e0ed57b91a github: + jsoncpp dep (transitive dep of libwebsockets) 2023-10-17 21:16:52 -04:00
0c438ebcf5 build: require 4.3 in carveout 2023-10-17 17:21:32 -04:00
cbd748d909 minor carveouts for libwebsockets version < 4 2023-10-17 17:12:52 -04:00
166cff5088 github: + apt-get install libwebsockets-dev 2023-10-17 17:03:38 -04:00
61787846cc github: build ordinaltree after its dep randomgen 2023-10-17 16:50:10 -04:00
2af96edaea github: + missing ordinaltree dep 2023-10-17 16:44:49 -04:00
3231cc6b4d github: + workflow 2023-10-17 16:40:26 -04:00
d392d5d593 github: + missing randomgen dep 2023-10-17 16:33:03 -04:00
638fb898ff github: + missing printjson 2023-10-17 16:25:17 -04:00
d8efcb7490 github: fix missing subsys dep 2023-10-17 16:22:41 -04:00
0deb2a2ab3 github: + workflow 2023-10-17 16:20:14 -04:00
6d970d4f3c drop false header-only claim ! 2023-10-17 16:16:14 -04:00
77a570f8a5 github: + workflow 2023-10-17 16:13:21 -04:00
d312d8a5a4 build: fix for header-only callback dep 2023-10-17 16:13:07 -04:00
df951e4a4d + .gitignore 2023-10-17 16:08:14 -04:00
c634f33e67 implementation + compile as independent module 2023-10-17 16:07:33 -04:00
3913e07f81 first commit 2023-10-17 16:06:45 -04:00
c07d1c23e1 compile fixes + indentation 2023-10-17 15:51:02 -04:00
7e9eb6b6df bugfix: logging verbosity 2023-10-17 15:50:47 -04:00
f7d2b04941 build: xo_ordinaltree / printjson deps 2023-10-17 15:50:23 -04:00
10cef97474 build: + dependencies 2023-10-17 15:49:55 -04:00
4215fd98ec doc: README additions 2023-10-17 15:49:33 -04:00
8d0a327aad .gitignore: + compile_commands.json 2023-10-17 15:36:11 -04:00
8e1f89440e build: make callback header-only 2023-10-17 15:35:13 -04:00
2de57c1ec3 doc: README additions 2023-10-17 15:30:13 -04:00
4b65f3bb95 callbackset: drop Refcounted header 2023-10-17 15:26:46 -04:00
86b9a40ae7 header-only implementation 2023-10-17 15:22:06 -04:00
add1004108 doc: README additions 2023-10-17 15:21:24 -04:00
652362a127 doc: README additions 2023-10-17 15:18:57 -04:00
465a712252 build: xo_add_shared_library() -> xo_add_shared_library3() 2023-10-17 15:18:40 -04:00
bc55885778 doc: README additions 2023-10-17 15:13:58 -04:00
4246f33642 build: track xo-cmake streamlining 2023-10-17 15:13:19 -04:00
4468aa0ee1 doc: README improvements 2023-10-17 15:06:30 -04:00
b8d15cc1fa mention dependencies in README 2023-10-17 15:02:57 -04:00
2040d530b8 build: streamlining, use xo_install_library3() 2023-10-17 14:55:25 -04:00
a4c264d8db randomgen: distribution + related concepts 2023-10-17 14:54:27 -04:00
0d6e9afc0a build: tidy in CMakeLists.txt 2023-10-17 14:52:53 -04:00
0707571945 cosmetic: indentation 2023-10-17 14:52:44 -04:00
8231420c5e cosmetic: indenting 2023-10-17 14:52:27 -04:00
47f86347a4 doc updates 2023-10-17 14:52:09 -04:00
fb36eee3d0 track XO_LITERAL api change 2023-10-17 14:42:33 -04:00
5fb7586fea Merge branch 'main' of github.com:rconybea/indentlog 2023-10-17 14:37:27 -04:00
298f7a2888 log_level printing + change XO_LITERAL 2023-10-17 14:35:58 -04:00
6a094194f6 Merge branch 'main' of github.com:Rconybea/xo-cmake 2023-10-17 14:34:51 -04:00
54413efce4 + xo_add_shared_library3() 2023-10-17 14:33:52 -04:00
Roland Conybeare
f0208ec71a randomgen: compile fixes for OSX (clang 11) 2023-10-17 00:20:00 -04:00
Roland Conybeare
9227ed0ecf build: drop default gcc-only concept diagnostic 2023-10-17 00:19:13 -04:00
Roland Conybeare
e149d44a93 indentlog: compile fixes for OSX build (clang 11) 2023-10-17 00:18:42 -04:00
Roland Conybeare
f88484a79d indentlog: xo_install_library2() -> xo_install_library3() 2023-10-17 00:17:58 -04:00
Roland Conybeare
9a1e33dfd6 cmake: set readonly permissions on install 2023-10-17 00:17:02 -04:00
Roland Conybeare
4c78144b47 xo-cmake: need CMAKE_INSTALL_PREFIX at least for OSX 2023-10-16 23:17:24 -04:00
Roland Conybeare
d99acc979d xo-cmake: additions to README 2023-10-16 23:12:14 -04:00
be6d36a5c8 build: print CMAKE_MODULE_PATH / CMAKE_PREFIX_PATH 2023-10-12 10:51:25 -04:00
f2c1c26f40 minor: improve AbstractEventProcessor.display + include .name 2023-10-12 09:52:17 -04:00
9adfbb822d Reactor.run_n() returns #events delivered 2023-10-12 01:31:20 -04:00
daa09aff86 reactor: auto-initialization hooks 2023-10-11 20:32:18 -04:00
12d38a7e4a build: + reflect dependency 2023-10-11 20:12:16 -04:00
937109896c ext .gitignore 2023-10-11 19:20:36 -04:00
38b8f34b28 refactor: move impl into .cpp + fix include paths 2023-10-11 19:19:44 -04:00
9a23b29c12 cosmetic: formatting 2023-10-11 18:43:04 -04:00
0f898ff011 bugfix: #pragma once in log_level.hpp 2023-10-11 18:37:09 -04:00
8759357ec7 + .gitignore 2023-10-11 18:27:14 -04:00
886ad07eb3 initial implementation 2023-10-11 18:26:49 -04:00
1c648d70c3 xo-cmake: + xo_install_library3() 2023-10-11 18:03:40 -04:00
4c825252ed xo-cmake: + xo_add_headeronly_library() 2023-10-11 18:03:20 -04:00
30a524b22c build: install include tree 2023-10-11 17:51:31 -04:00
6fd18236eb + unit test 2023-10-11 17:47:19 -04:00
1d7de75889 + FifoQueue 2023-10-11 17:47:07 -04:00
1192ef3073 + EventTimeFn<> template; automate common timestamp patterns 2023-10-11 17:46:36 -04:00
0157f8dc04 initial implementation 2023-10-11 17:46:24 -04:00
756e6c521f function: bugfix: exclude [with T = ...] suffix when printing 2023-10-11 17:43:48 -04:00
bdde88ebae print: pair.hpp: default printer for std::pair<> 2023-10-11 17:43:17 -04:00
4c5992ae40 cosmetic: tidy comment for atavism 2023-10-11 17:43:01 -04:00
03807c5c23 build: supply indentlog config to cmake customers 2023-10-11 17:42:27 -04:00
43a08a9628 gitignore: + compile_commands.json 2023-10-10 15:22:31 -04:00
fe9b36140a + .gitignore 2023-10-10 15:21:36 -04:00
532d48529f initial implementation 2023-10-10 15:20:32 -04:00
5b8f2b6d74 cosmetic: comments 2023-10-10 13:07:04 -04:00
4d2cc52658 refcnt: + indentlog dep in generated cmake config 2023-10-10 13:03:45 -04:00
75ee64909e github: workflow 2023-10-10 13:00:28 -04:00
d4c486abf1 cosmetic: comment 2023-10-10 13:00:15 -04:00
437f943e37 cosmetic: comment adjustments 2023-10-10 12:59:54 -04:00
9644d6b966 + README.md 2023-10-10 12:44:14 -04:00
e4f54cb2f7 + .gitignore 2023-10-10 12:33:30 -04:00
487f516a3f initial implementation 2023-10-10 12:32:34 -04:00
7a800d7cf0 Merge branch 'main' of github.com:Rconybea/subsys 2023-10-09 16:59:14 -04:00
6da0ceb35d subsys: + operator<< for InitEvidence 2023-10-09 16:57:05 -04:00
ccb934e2b5 cosmetic: indentation in init_reflect.hpp 2023-10-09 16:53:37 -04:00
0a26fa9911 printjson: fix+ reinstate unit test 2023-10-09 14:55:08 -04:00
45a0675436 printjson: add printer for nested TaggedPtr's 2023-10-09 14:54:39 -04:00
0f4f874587 printjson: indentation in .hpp 2023-10-09 14:54:17 -04:00
3b00641d17 init_printjson: always create singleton 2023-10-09 14:53:51 -04:00
a228728445 printjson: indentation in .hpp 2023-10-09 14:53:12 -04:00
d0ccff195f bugfix: include path + reindent 2023-10-09 14:03:10 -04:00
26dffce470 build: bugfix: support transitive deps in find_package helper 2023-10-09 14:00:54 -04:00
5840dffe50 github: + workflow (build on base ubuntu) 2023-10-09 13:55:12 -04:00
25380b8da7 + .gitignore 2023-10-09 13:51:34 -04:00
effbbf22d9 initial implementation 2023-10-09 13:49:08 -04:00
4daef05550 build: + testing (even though no tests) for consistency 2023-10-08 14:21:40 -04:00
e1bbb4261c buld: simplify: just need xo_dependency() 2023-10-08 14:10:38 -04:00
5da396c8c3 build: xo_dependency_headeronly() -> xo_headeronly_dependency() 2023-10-08 14:05:42 -04:00
58b7f567e9 build: xo_dependency_headeronly() -> xo_dependency() 2023-10-08 13:56:20 -04:00
c494a44f99 build: xo_dependency_headeronly() -> xo_dependency() 2023-10-08 13:55:45 -04:00
19fe68dc0e + .gitignore 2023-10-08 13:54:55 -04:00
3f82f69374 Merge branch 'main' of github.com:Rconybea/randomgen 2023-10-08 13:53:48 -04:00
f05068a45b bugfix: xo/ in include path 2023-10-08 13:52:02 -04:00
5019c94024 build nit: xo_internal_dependency() -> xo_dependency() 2023-10-08 13:51:39 -04:00
50cf27b6a2 bugfix: xo/ in include path 2023-10-08 13:51:14 -04:00
46ff8f0b41 cmake: + xo_hreaderonly_dependency() to fix confusion 2023-10-08 13:50:08 -04:00
2ccb974fbf xo-cmake: + xo_pybind11_dependency() 2023-10-07 16:07:06 -04:00
ac5534d8e2 build: use new xo_pybind11_dependency() 2023-10-07 16:03:39 -04:00
5ad75dec28 bugfix: workaround apparent cmake bug 2023-10-07 00:45:02 -04:00
7e80de41aa revert failed experiment 2023-10-07 00:34:56 -04:00
0bc65c8727 experiment: try attaching dirs with PUBLIC keyword 2023-10-07 00:31:35 -04:00
863f87db7d xo-cmake: unwind mistake, revert to INTERFACE for headeronly dep 2023-10-07 00:16:07 -04:00
f25389cda2 initial commit 2023-10-07 00:02:05 -04:00
5f22bca0dc refcnt: build tweaks 2023-10-06 23:56:16 -04:00
0c73b5417b reflect: tidy indentlog dep 2023-10-06 23:55:13 -04:00
7d1e2f3902 drop cmake-config-mediated indentlog dep (will see if need later) 2023-10-06 23:54:42 -04:00
cb74a35334 xo-cmake: pybind11 install tweaks 2023-10-06 23:53:56 -04:00
8247f9b56f pybind11: hack to set library directory (won't work with nix) 2023-10-06 23:53:28 -04:00
bfc7828b0a xo-cmake: bugfix: PUBLIC not INTERFACE in xo_dependency_headeronly() 2023-10-06 23:53:04 -04:00
cd6bd92e3f xo-cmake: tweak exported header dirs 2023-10-06 23:52:45 -04:00
415c81b181 README: formatting + example 2023-10-06 23:41:26 -04:00
a467f151bc .gitignore: + compile_commands.json 2023-10-06 23:41:16 -04:00
c12a3ec726 + .gitignore 2023-10-06 23:13:27 -04:00
515f632cb5 initial commit (kitbashed from kalman project) 2023-10-06 23:10:40 -04:00
e6e659bc05 + xo_pybind11_link_flags() + xo_pybind11_library() 2023-10-06 20:14:06 -04:00
b3d4a1276e build: fix include path to insert xo/ dir 2023-10-06 19:27:24 -04:00
14ee09a76b build: update include paths to include xo/ 2023-10-06 19:22:04 -04:00
ebfbd40afc bugfix: include part must supply xo/ 2023-10-06 19:12:24 -04:00
81f04b86f7 merge 2023-10-06 19:08:57 -04:00
1b3be7e733 build: account for xo/ insertion into include path 2023-10-06 18:43:49 -04:00
8ba04142ea build fix: account for xo/ insertion into include path 2023-10-06 18:43:00 -04:00
5b558ce086 .gitignore: + compile_commands.json 2023-10-06 18:42:32 -04:00
00fae469e0 randomgen: fixing include paths for xo/ insertion 2023-10-06 18:41:45 -04:00
aaba8f0508 drop include path 2023-10-06 18:33:48 -04:00
c6a258eb3c indentlog: insert xo/ into include path 2023-10-06 18:30:10 -04:00
1e62d358dc + README.md 2023-10-06 18:22:44 -04:00
b7b80ffe75 .gitignore: + .ccache 2023-10-06 18:22:27 -04:00
243e9573c7 randomgen: inserted xo/ into include path 2023-10-06 18:21:58 -04:00
f5c60e299b xo-reflect: update subsys include location 2023-10-06 18:09:41 -04:00
2b195c47f7 subsys: insert xo/ into include path 2023-10-06 18:09:21 -04:00
d480174107 refcnt: insert xo/ into include path 2023-10-06 18:03:21 -04:00
61ddb8140e refcnt: update after inserting xo into include path 2023-10-06 18:02:22 -04:00
9718be824b cosmetic: indentation 2023-10-06 17:05:28 -04:00
c8280cb8c4 document compile_commands.json symlink + .gitignore 2023-10-06 17:05:08 -04:00
035c187cd1 cmake: remove not-working guards on CMAKE_EXPORT_COMPILE_COMMANDS 2023-10-06 16:59:19 -04:00
08d4ceeb32 provide for xo/ subdir in include path 2023-10-06 16:54:25 -04:00
6be9037f10 reflect: insert xo/ subdir into include path 2023-10-06 16:53:47 -04:00
ba95d0a40c cosmetic: drop cmake message 2023-10-06 16:40:18 -04:00
af1d2f3535 bugfix: cmake config template 2023-10-06 16:40:03 -04:00
c18c848179 tidy: c++ indentation 2023-10-06 16:39:53 -04:00
d148f3d51f tidy: remove dup decl 2023-10-06 16:39:40 -04:00
cfef8198d4 utest: use randomgen/print.hpp 2023-10-04 16:02:52 -04:00
9a2fc0605b randomgen: + print.hpp 2023-10-04 16:01:48 -04:00
d7316a2ef0 github: typo: loal -> local 2023-10-04 15:56:40 -04:00
a26a6e4656 random: use get_random() instead of arc4random_buf() for non-bsd builds 2023-10-04 15:50:40 -04:00
5b4858e075 github: + libbsd-dev dep 2023-10-04 13:54:43 -04:00
d1f7ae24d2 github: need lib/cmake path for ordinaltree 2023-10-04 13:48:10 -04:00
b33b39e8fb github: + randomgen dep in workflow 2023-10-04 13:45:20 -04:00
58903a6fee github: provide builder workflow 2023-10-04 13:43:04 -04:00
ad7ea74f48 bugfix: macro variables in xo_internal_dependency! 2023-10-04 13:35:15 -04:00
8c1bbb0935 xo-cmake: + xo_dependency_headeronly + xo_dependency 2023-10-04 13:32:58 -04:00
5e16be0b5a rename xo-tree -> xo-ordinaltree 2023-10-04 13:28:47 -04:00
0c76f5f40a + .gitignore 2023-10-04 13:24:09 -04:00
f6e0dc2182 initial impl 2023-10-04 13:23:45 -04:00
90dcd600c0 build: + cmake find_package() support 2023-10-04 00:02:38 -04:00
e27c64ce15 build: standardizing 2023-10-04 00:01:55 -04:00
ee436ca9e9 build: technical fix to catch2 dep 2023-10-03 22:22:10 -04:00
9b36ea4925 Merge branch 'main' of github.com:Rconybea/reflect 2023-10-03 22:19:30 -04:00
415eeaaca1 build tweaks 2023-10-03 22:18:16 -04:00
3c361213c7 Merge branch 'main' of github.com:Rconybea/refcnt 2023-10-03 22:01:17 -04:00
4e88ca9820 build: refcnt: streamline utest build 2023-10-03 21:55:52 -04:00
592447fa15 + .gitignore 2023-10-03 17:37:50 -04:00
ac265dc2b7 build: clenaup dependencies 2023-10-03 17:36:50 -04:00
dfc7aa23d7 indentlog: use xo_external_target_dependency() for catch2 2023-10-03 17:27:35 -04:00
2b10fec175 + xo_external_target_dependency 2023-10-03 17:22:42 -04:00
dfbc753fd6 try canonical cmake form for catch2 dep 2023-10-03 17:16:52 -04:00
19ca2b6a34 (abandoned experiment with get_target_property()) 2023-10-03 17:09:26 -04:00
1df07c4bb1 merge 2023-10-03 17:02:35 -04:00
abec2b994e + MARKDOWN + TODO 2023-10-03 17:01:57 -04:00
2fc5a385fd + .gitignore 2023-10-03 17:00:05 -04:00
8a325bab4b make catch2 include path precise 2023-10-03 16:59:44 -04:00
94d77bf809 reflect: use xo_add_shared_library() + misc. 2023-09-27 19:42:52 -04:00
4e0c8e92f2 refcnt: use xo_add_shared_library() from xo-cmake 2023-09-27 19:41:26 -04:00
f38f489437 xo-cmake: + xo_add_shared_library() + misc 2023-09-27 19:40:39 -04:00
5972be91da randomgen: consolidate CMAKE_EXPORT_COMPILE_COMMANDS 2023-09-27 18:23:57 -04:00
277935c25e randomgen: consolidate CMAKE_EXPORT_COMPILE_COMMANDS 2023-09-27 18:23:40 -04:00
afd595185b indentlog: consolidate CMAKE_EXPORT_COMPILE_COMMANDS + tidy 2023-09-27 18:23:21 -04:00
4600ebcb21 subsys: consolidate CMAKE_EXPORT_COMPILE_COMMANDS + tidy 2023-09-27 18:22:54 -04:00
11092bc4fd randomgen: consolidate CMAKE_EXPORT_COMPILE_COMMANDS + tidy 2023-09-27 18:22:08 -04:00
401fc257e8 xo-cmake: consolidate CMAKE_EXPORT_COMPILE_COMMANDS 2023-09-27 18:21:27 -04:00
cf4a928783 randomgen: consolidate CMAKE_CXX_STANDARD setting 2023-09-27 18:14:37 -04:00
50b7877593 indentlog: consolidate CMAKE_CXX_STANDARD setting 2023-09-27 18:13:46 -04:00
c361c5d4ca refcnt: consolidate CMAKE_CXX_STANDARD setting 2023-09-27 18:13:15 -04:00
3ab6046e28 reflect: consolidate CMAKE_CXX_STANDARD setting 2023-09-27 18:12:15 -04:00
3ec624bd75 subsys: consolidate CMAKE_CXX_STANDARD setting 2023-09-27 18:11:37 -04:00
3d9d49f617 xo-cmake: consolidate CMAKE_CXX_STANDARD setting 2023-09-27 18:10:31 -04:00
4012d7387f subsys: build: xo-macros default CMAKE_MODULE_PATH 2023-09-27 18:00:48 -04:00
ee054b6f37 reflect: build: xo-macros defaults CMAKE_MODULE_PATH 2023-09-27 18:00:16 -04:00
29d5d68319 refcnt: build: xo-macros defaults CMAKE_MODULE_PATH 2023-09-27 17:59:47 -04:00
66d8b43941 indentlog: build: streamline using xo-cmake macros 2023-09-27 17:59:12 -04:00
fb5bb1b03a randomgen: build streamlining using xo-cmake macros 2023-09-27 17:57:54 -04:00
83c3664be5 Merge branch 'main' of github.com:Rconybea/xo-cmake 2023-09-27 17:55:29 -04:00
f4442c07a7 xo-cmake: xo_toplevel_compile_options ++ set CMAKE_INSTALL_RPATH 2023-09-27 17:54:02 -04:00
6d09431d40 refcnt: build tidy 2023-09-27 17:34:19 -04:00
a8ec3021eb subsys: build tidy 2023-09-27 17:33:43 -04:00
81a639de98 Merge branch 'main' of github.com:Rconybea/indentlog 2023-09-27 17:33:02 -04:00
49567a59a1 indentlog: build: streamline using xo-cmake macros 2023-09-27 17:30:13 -04:00
a2e3bda4ff refcnt: build: bugfix: + xo_toplevel_compile_options() 2023-09-27 17:21:51 -04:00
bc4335af82 subsys: build: streamline using xo-cmake macros 2023-09-27 17:21:17 -04:00
31d8ce44de xo-cmake: + xo_include_headeronly_options2() 2023-09-27 17:20:26 -04:00
a35770dc78 refcnt: build: streamline, using xo-cmake macros 2023-09-27 17:07:49 -04:00
25712169ee reflect: build: streamline 2023-09-27 16:54:48 -04:00
0c9d13b7eb xo-cmake: + xo_self_dependency() 2023-09-27 16:54:26 -04:00
b75e3b8fb2 reflect: build: utest streamlining 2023-09-27 16:38:15 -04:00
33f96604ee build: cosmetic: remove dead comments 2023-09-27 16:38:01 -04:00
e8a79ebb57 reflect: retire superseded .cmake files 2023-09-27 16:33:05 -04:00
ef0b02f4ca reflect: use xo_macros code coverage 2023-09-27 16:32:29 -04:00
6ab0524903 xo-cmake: bugfix: must install code-coverage.cmake 2023-09-27 16:31:52 -04:00
fc1963424c xo-cmake: + code-coverage.cmake 2023-09-27 16:28:43 -04:00
7f6579bf30 indentlog: github: fix workflow 2023-09-27 16:20:50 -04:00
6d9eb67743 xo-cmake: bugfix: typos! 2023-09-27 16:14:12 -04:00
7a58d58470 reflect: build: use xo_toplevel_compile_options() to simplify 2023-09-27 16:08:43 -04:00
8488b2a58a Merge branch 'main' of github.com:Rconybea/xo-cmake 2023-09-27 16:07:27 -04:00
dbb9f38e8d xo-cmake: + xo_toplevel_compile_options() 2023-09-27 16:06:18 -04:00
79bb624ec8 reflect: build: retire superseded cmake macros 2023-09-27 14:03:55 -04:00
eafb897dfd reflect: build: use new xo-cmake macros 2023-09-27 13:22:02 -04:00
6c56ed4aec refcnt: build: use new xo-make macros 2023-09-27 13:21:27 -04:00
155e1e5864 subsys: build: use new xo-cmake macros 2023-09-27 13:20:40 -04:00
41c2093027 build: indentlog: use new xo-cmake macros 2023-09-27 13:19:50 -04:00
8884d7f9aa xo-cmake: + xo_export_cmake_config() 2023-09-27 13:19:11 -04:00
795d5ddb69 xo-cmake: + xo_install_library2() 2023-09-27 13:18:59 -04:00
3da73f5d3c xo-cmake: + xo_install_include_tree() 2023-09-27 13:18:40 -04:00
bd3f396933 xo-cmake: + xo_include_options2() 2023-09-27 12:01:27 -04:00
aa1256fca7 build: + xo-cmake dependency 2023-09-27 11:05:31 -04:00
748c7d86e4 + .gitignore 2023-09-27 10:29:59 -04:00
aac74e2763 build: adopt xo_cmake dependency 2023-09-27 10:29:15 -04:00
ebc70db3e7 build: adopt xo-cmake dependency 2023-09-27 09:39:54 -04:00
870eb57aa7 build: adopt xo-cmake dependency 2023-09-27 09:29:47 -04:00
5f025d8fc8 build: adopt xo-cmake macros as dependency 2023-09-27 09:23:55 -04:00
27c4535bf6 github: bugfix: typo (#2) in .yml 2023-09-26 17:26:48 -04:00
31abb2ae41 github: bugfix: typo in .yml 2023-09-26 17:25:43 -04:00
efa8afa9c2 github: fetch new xo-cmake dep 2023-09-26 17:24:44 -04:00
d349796363 initial commit 2023-09-26 17:11:57 -04:00
efb1b9aa47 github: try restoring refcnt CMAKE_PREFIX_PATH argument 2023-09-26 16:23:46 -04:00
63d5267913 github: fetch+install subsys again 2023-09-26 16:18:54 -04:00
6e43bb55f0 github: fetch+install refcnt again 2023-09-26 16:16:38 -04:00
0c7f78f721 github: experiment 5 2023-09-26 16:14:36 -04:00
031d0bf887 github: experiment 4 2023-09-26 16:13:10 -04:00
7a40acc8b5 github: experiment 3 2023-09-26 16:08:21 -04:00
40a8944258 github: experiment, take 2 2023-09-26 16:01:32 -04:00
4467586ca0 github: big revert -- adopt refcnt .yml, try to build up from there 2023-09-26 15:57:56 -04:00
2bd1b19388 github: more weird build experiments 2023-09-26 15:55:03 -04:00
8c9b541e7d build: specify CONFIG for find_package(indentlog) 2023-09-26 15:48:17 -04:00
75cfc477b8 github: more experiments w/ --debug-find 2023-09-26 15:45:03 -04:00
8e1b51c96f github: experiment with --debug-find 2023-09-26 15:21:02 -04:00
34b7722410 github: try triggering indentlog failure 2023-09-26 15:13:03 -04:00
4430470f56 github: debug-find while configuring refcnt (cf for reflect) 2023-09-26 15:08:43 -04:00
3d8fd35e82 build: print cmake version 2023-09-26 14:03:45 -04:00
ce7154db57 build: use cmake find_package() in CONFIG mode 2023-09-26 13:44:21 -04:00
e636c59f62 github: try --debug-find 2023-09-26 13:04:24 -04:00
5059252204 github: use specific build directory for reflect 2023-09-26 13:00:46 -04:00
5b4d9331c8 build: provide typical default value for CMAKE_INSTALL_RPATH 2023-09-26 12:32:12 -04:00
d7232b4da6 github: fix installdir for sibling xo deps 2023-09-26 11:52:18 -04:00
d1be10ab3a github: checkout/build/install refcnt dep 2023-09-26 11:48:02 -04:00
955462003b github: checkout/build/install subsys dep 2023-09-26 11:46:17 -04:00
06a9f72ef5 github: + checkout/build/install indentlog 2023-09-26 11:43:12 -04:00
56154d53af build: drop repo/indentlog (was submodule w/ a preceding commit) 2023-09-26 01:42:18 -04:00
0eaef318bf Merge branch 'main' of github.com:Rconybea/reflect 2023-09-26 01:35:20 -04:00
129e762c7b build: + CMAKE_INSTALL_RPATH + remov externalproject_add() calls 2023-09-26 01:32:50 -04:00
8f36e73b18 build: remove submodules (moved to reflect-sm project) 2023-09-26 01:27:13 -04:00
d1833c5fa6 github: apt-get catch2 dependency 2023-09-25 18:16:20 -04:00
31e0c14930 github: submodule actions, take 2 2023-09-25 18:14:10 -04:00
94788b53f0 github: action for git submodules, take 1 2023-09-25 18:05:44 -04:00
Roland
4cc5f4049f
Create cmake-single-platform.yml 2023-09-25 17:59:47 -04:00
57808cc614 + .gitignore 2023-09-25 17:56:57 -04:00
ab23f431af + build/install notes 2023-09-25 17:55:04 -04:00
fdb4ca37f4 reflect: initial implementation 2023-09-25 17:49:42 -04:00
2e63293139 + git submodules {subsys, refcnt} 2023-09-25 17:47:13 -04:00
064659e179 + submodule indentlog 2023-09-24 19:41:40 -04:00
a29faaa1ae initial commit 2023-09-24 17:31:32 -04:00
Roland
1c384e1ff0
Create cmake-single-platform.yml 2023-09-24 15:36:06 -04:00
539917e24c subsys: README 2023-09-24 15:34:08 -04:00
1b363f94a0 subsys: build+install (header-only library) 2023-09-24 15:33:23 -04:00
8560fc63fd initial commit 2023-09-24 14:42:38 -04:00
4b3c854fc7 github: abandon streamline experiment, not sucessful 2023-09-24 13:56:34 -04:00
34e0a8acea github: streamline attempt in .yml 2023-09-24 13:53:38 -04:00
df4420c6a5 github: bugfix: typo in .yml 2023-09-24 13:49:09 -04:00
f305581cdf github: try building refcnt, now with indentlog dep 2023-09-24 13:47:08 -04:00
9a3b104ec0 bugfix: cmake --install syntax 2023-09-24 13:42:04 -04:00
7cc51fc13d github: install indentlog 2023-09-24 13:40:07 -04:00
be3880779f github: + indentlog build action 2023-09-24 13:37:59 -04:00
2fc39afdcc github actions, take 6 2023-09-24 13:36:16 -04:00
a605654fb9 bugfix: missing 'uses: ..' in .yml 2023-09-24 13:30:41 -04:00
264da8e122 bugfix: typo in .tm 2023-09-24 13:29:34 -04:00
8f596d8f3d github actions, take 5 2023-09-24 13:28:31 -04:00
464449df06 github actions, take 4 2023-09-24 13:23:09 -04:00
8340c0c615 github actions, take 3 2023-09-24 13:13:55 -04:00
572572c7bb github actions, take 2 2023-09-24 13:10:35 -04:00
Roland
9161210d52
Create main.yml 2023-09-24 13:09:31 -04:00
1bdb8bb459 github actions attempt 2023-09-24 13:06:25 -04:00
f8ca4dbe09 refcnt: + unit test 2023-09-24 12:56:22 -04:00
bf92724aa5 bugfix: default CMAKE_INSTALL_RPATH 2023-09-24 12:49:03 -04:00
b6723b921b refcnt: build + install fixes 2023-09-24 12:27:19 -04:00
87b4bfa795 + implementation 2023-09-23 15:48:36 -04:00
0e18026fba initial commit 2023-09-23 15:47:31 -04:00
1db6cd4d4a build: fix CMAKE_INSTALL_RPATH 2023-09-23 13:14:50 -04:00
fadbcd7b54 + xoshiro256ss (copied from kalman project) 2023-09-23 13:07:45 -04:00
5d6bd7cd40 build: + cmake boilerplate to make indentlog cmake-findable 2023-09-22 19:46:26 -04:00
e2533d7ae6 initial commit 2023-09-22 16:25:37 -04:00
4f6f045423 utest: ++ function test 2023-09-22 15:19:06 -04:00
7aa534567f utest: + function_name test 2023-09-22 15:15:11 -04:00
3983361e78 color: bugfix: color_off() needs to know color spec 2023-09-22 15:14:50 -04:00
b2d939363e utest: + code_location test 2023-09-22 14:55:38 -04:00
ca64cdd911 utest: + tag/xtag + basename tests 2023-09-22 12:16:41 -04:00
2b7d7f9d78 cosmetic: consistent comment in color.hpp 2023-09-22 12:16:06 -04:00
20b19d9cfe tidy: forward instead of move in tag_impl 2023-09-22 12:15:43 -04:00
e7317b122c print: simplify quoted_impl 2023-09-22 12:15:09 -04:00
9cfa6db5db utest: + timeutil tests 2023-09-21 17:45:01 -04:00
b07b3e09b5 timeutil: bugfix: needs timegm() instead of mktime() ! 2023-09-21 17:44:00 -04:00
cc82199a8e utest: + array,vector printers 2023-09-21 11:20:56 -04:00
bc4474c72f print: utest for print::quoted, print::unq 2023-09-21 11:10:50 -04:00
d656a3970d cosmetic: code layout in quoted.hpp 2023-09-21 11:10:22 -04:00
896a997a53 utest: ++ fixed 2023-09-21 10:20:12 -04:00
78eceaab42 coverage: exclude system files (gcc, catch, ..) 2023-09-20 17:13:02 -04:00
d259cee009 BUILD.mk: missed in prior commit 2023-09-20 17:00:04 -04:00
dd75bcfedf + test code coverage + writeup 2023-09-20 16:59:46 -04:00
9678b6fdea github: + catch2 install for build 2023-09-19 17:33:02 -04:00
7676b7a676 + unit test for xo::fixed 2023-09-19 17:12:13 -04:00
6364779191 doc: + nix instructions 2023-09-19 15:56:22 -04:00
Roland
6775e8243a
Create cmake-single-platform.yml 2023-09-19 15:36:01 -04:00
414630a09a doc: expand build instructions 2023-09-19 15:22:20 -04:00
0977ff9606 + FAQ 2023-09-19 14:59:09 -04:00
3aa23ef894 indentlog: build: install fixes 2023-09-19 14:52:11 -04:00
468c525470 indentlog: + hello example + cmake install attempt 2023-09-19 14:34:41 -04:00
6f74ce1cf4 build: cmake install targets 2023-09-18 17:51:28 -04:00
eaa5f3ada3 refactor: + indentlog/timeutil/, for clarity 2023-09-18 16:15:41 -04:00
38101cce90 indentlog: ++ FILES 2023-09-18 13:33:07 -04:00
efe207a4de indentlog: refactor: move stream-inserters to print/ subdir 2023-09-18 13:29:04 -04:00
5c60277610 indentlog: strongly-typed fucntion_style enum 2023-09-18 13:24:41 -04:00
21c1a8e1ae indentlog: refactor: strongly-typed coloring_control_flags 2023-09-18 13:18:07 -04:00
fbe0de6cba indentlog: + support rgb color 2023-09-18 13:12:19 -04:00
6a06c769c8 indentlog: refactor: tag_config.tag_color uses color_spec 2023-09-18 13:09:15 -04:00
346eef69a4 indentlog: refactor: color_spec -> color_spec_type 2023-09-18 13:06:28 -04:00
30753c76af indentlog: refactor: color_encoding -> strongly-typed 2023-09-18 13:01:44 -04:00
e674fe65b1 indentlog: refactor: retire log_config.encoding 2023-09-18 12:57:10 -04:00
0c9eb6e2da indentlog: refactor: log_config function_name uses color_spec 2023-09-18 12:56:21 -04:00
9a12eba62f indentlog: refactor: log_config.nesting_level_color color_spec 2023-09-18 12:51:36 -04:00
62d2ac2766 indentlog: refactor: log_config.code_location_color uses color_spec 2023-09-18 12:49:45 -04:00
a51355417a indentlog: refactor: use color_spec in code_location_impl<> inserter 2023-09-18 12:45:57 -04:00
92c74b90a0 indentlog: refactor: more function_name_impl<> use of color_spec 2023-09-18 12:42:18 -04:00
921da6aac6 indentlog: refactor: color_spec arg to function_name_impl<> 2023-09-18 12:39:55 -04:00
3fa1ed052f indentlog: refactor: function_name_impl<> rep uses color_spec 2023-09-18 12:37:36 -04:00
dfc84d5fde indentlog: refactor: color_on() uses color_spec 2023-09-18 12:35:29 -04:00
a9777a7ddf indentlog: refactor: with_color() uses color_spec 2023-09-18 12:34:17 -04:00
1be7001966 indentlog: refactor: promote use of color_spec 2023-09-18 12:31:14 -04:00
e324b9d007 indentlog: refactor: + color_spec, streamline color implementation 2023-09-18 12:25:05 -04:00
c608229981 + FILES (map out directory layout) 2023-09-18 11:48:24 -04:00
2a6b7057b9 + LICENSE 2023-09-18 11:36:33 -04:00
0fe20e6355 indentlog: bugfix for 'simple' function sig style 2023-09-16 18:04:22 -04:00
77d58d6a3e indentlog: update ex4 screen capture for consistency 2023-09-16 17:57:54 -04:00
7bb9d11db1 indentlog: README: tweak formatting 2023-09-16 17:53:45 -04:00
814879fd7b indentlog: ex4 exercise signature styles 2023-09-16 17:52:38 -04:00
4785ae6805 indentlog: + example/ex4 2023-09-16 17:46:35 -04:00
238edb1619 indentlog: bugfix: rename include paths 2023-09-16 17:46:09 -04:00
2f78963bed indentlog: function: special-case printing operator() method 2023-09-16 17:45:27 -04:00
f71c009a0f indentlog: update README 2023-09-16 15:25:17 -04:00
61441f2513 include/nestlog -> include/indentlog 2023-09-16 15:24:25 -04:00
8268eef8b2 nestlog: fix defualt indenting 2023-09-16 15:20:29 -04:00
335083579e nestlog: README: format nits 2023-09-16 15:20:16 -04:00
0260ca79c1 nestlog: expand ex2 2023-09-16 15:16:10 -04:00
0ed8d865a0 nestlog: README improvements 2023-09-16 15:08:37 -04:00
c9b9cf3a02 nestlog: README: tweak ex1 2023-09-16 15:03:35 -04:00
833a20d8a6 nestlog: README + ex2 output image 2023-09-16 14:46:39 -04:00
b3ab5976ae nestlog: README: img instead of link to img 2023-09-16 14:37:46 -04:00
3e457e4435 nestlog: README: try embedding screen capture 2023-09-16 14:36:30 -04:00
efdcacf9b5 nestlog: README.md tweaks 2023-09-16 14:22:51 -04:00
7b233acf29 nestlog: + quoted_char inserter 2023-09-16 14:22:07 -04:00
d46c734950 nestlog: colorize tag inserter 2023-09-16 14:21:43 -04:00
5b80fe2d20 nestlog: examples/ex3.cpp: minor tweaks 2023-09-16 14:21:09 -04:00
643e0a2edc nestlog: bugfix: indent accounting skips non-printing vt100 escapes 2023-09-16 14:19:18 -04:00
d4207c1f33 nestlog: bugfix: suppress timestamp when disabled 2023-09-16 14:18:38 -04:00
794196c3f8 nestlog: bugfix: color_off() must use CE_Ansi instead of CE_None 2023-09-16 12:38:36 -04:00
3437ef1b3f nestlog: ++ README.md 2023-09-15 20:30:44 -04:00
beeb927082 nestlog: streamlining + comments + markdown 2023-09-15 20:15:58 -04:00
5339e9b124 nestlog: log levels 2023-09-15 17:39:35 -04:00
db9e34d8e9 nestlog: bugfix: timestamp indent to account for msec/usec 2023-09-15 16:42:46 -04:00
f5a2ee1af5 nestlog: refactor: streamline indenting for lhs timestamp 2023-09-15 16:41:18 -04:00
3e62cefe43 nestlog: minor streamlining 2023-09-15 16:32:35 -04:00
ad36c16d91 nestlog: + time-of-day column 2023-09-15 16:30:34 -04:00
5a47539dbb nestlog: + explicit+max indent width 2023-09-15 15:25:17 -04:00
fd2be2a4ae nestlog: + terminal colors for entry/exit/code location 2023-09-15 13:24:02 -04:00
f7882b1ff2 nestlog: + tag(), use to tidy ex3 2023-09-14 17:09:07 -04:00
a150913045 nestlog: print [file:line] on rhs of log line 2023-09-14 17:02:50 -04:00
f7c19c338f nestlog: minor scope fixes 2023-09-12 16:42:10 -04:00
f9c583973c nestlog: + XO_ENTER0(), XO_ENTER1() 2023-09-12 15:36:37 -04:00
1c6fffd048 nestlog: elaborate example ex3 2023-09-12 15:36:11 -04:00
59e7e19ccf nestlog: function printer (missed commit) 2023-09-12 15:22:14 -04:00
2871874dd8 nestlog: choose function-printing style 2023-09-12 15:21:48 -04:00
7c964ab93c nestlog: + trailing args with .end_scope() 2023-09-12 12:34:44 -04:00
605f4df41f nestlog: missed commit log_config.hpp 2023-09-12 12:34:16 -04:00
5ad143d5b6 nestlog: control indent level + args with scope entry 2023-09-12 12:24:33 -04:00
49f8acfabb build: include paths (for lsp integration) 2023-09-12 12:24:05 -04:00
89b493e939 build: bugfix: missed commit nestlog.cmake 2023-09-12 12:23:32 -04:00
01bd1ffc6f tweak example 2 output 2023-09-11 16:37:50 -04:00
c32699ae14 nestlog: + ex2 + expand README.md 2023-09-11 16:24:46 -04:00
7bfde708dd doc: format tidy 2023-09-11 16:12:18 -04:00
45988211c7 doc: README.md example 2023-09-11 16:10:50 -04:00
8a1f29a44b initial implementation + example + cmake "build" 2023-09-11 16:09:26 -04:00
9c6722f99a README v0 2023-09-11 15:29:44 -04:00
4 changed files with 22 additions and 0 deletions

View file

@ -6,6 +6,7 @@ include(CMakeFindDependencyMacro)
# must coordinate with xo_dependency() calls
# in src/tokenizer2/CMakeLists.txt
#
find_dependency(xo_stringtable2)
find_dependency(xo_arena)
find_dependency(indentlog)

View file

@ -8,6 +8,8 @@
#include "TkInputState.hpp"
#include "tokentype.hpp"
#include "span.hpp"
#include <xo/stringtable2/String.hpp>
#include <xo/alloc2/Allocator.hpp>
#include <iomanip>
namespace xo {
@ -19,6 +21,7 @@ namespace xo {
**/
class TokenizerError {
public:
using AAllocator = xo::mm::AAllocator;
using CharT = char;
using span_type = xo::mm::span<const CharT>;
@ -89,6 +92,9 @@ namespace xo {
/** Print human-oriented error report on @p os. **/
void report(std::ostream & os) const;
/** Similar to report, but capture as string, allocated from @p mm **/
DString * report_to_string(obj<AAllocator> mm) const;
///@}
private:

View file

@ -11,6 +11,7 @@ set(SELF_SRCS
xo_add_shared_library4(${SELF_LIB} ${PROJECT_NAME}Targets ${PROJECT_VERSION} 1 ${SELF_SRCS})
# deps must coordinate with xo-tokenizer/cmake/xo_tokenizer2Config.cmake.in
xo_dependency(${SELF_LIB} xo_stringtable2)
xo_dependency(${SELF_LIB} xo_arena)
xo_dependency(${SELF_LIB} indentlog)

View file

@ -54,6 +54,20 @@ namespace xo {
}
}
DString *
TokenizerError::report_to_string(obj<AAllocator> dest_mm) const
{
// FIXME:
// using heap here for scratch space.
// Would prefer to checkpoint + realloc.
std::stringstream ss;
this->report(ss);
return DString::from_str(dest_mm, ss.str());
}
} /*namespace scm*/
} /*namespace xo*/