Code to Models

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-08-22
17:38
First cut at the necessary rework for zig version 0.15.1. Most things have been covered, but addition work is necessary to implement the Console I/O under the new std.Io interface. Also, the setColor method is problematic since it needs the new interface. Leaf check-in: 7b8f0bdf6b user: andrewm tags: zig-0-15-1-rework
2025-08-21
16:43
Checkpoint. Class tracing is in much better shape. There is a new diagram showing the design and the design is now oriented towards having a list for each class that holds all the requested traces on that class. This means that classes that are not traced at all, only suffer a single test against a null pointer in overhead. Leaf check-in: 26d38dfd02 user: andrewm tags: trunk
2025-08-19
17:32
Checkpoint. Added signal, signal delayed, and cancel signaled delayed tracing to the class level trace mechanisms. check-in: 3e06bd2b56 user: andrewm tags: trunk
2025-08-18
16:54
Corrected error in transition logging. Created a more generic way to apply logging to classes. check-in: eff18fed34 user: andrewm tags: trunk
2025-08-16
18:14
Copy editing. check-in: e12490b3ea user: andrewm tags: trunk
17:52
Checkpoint. Modified tracing to allow an observer to observe all the classes in a domain with a single entry on the trace queue. check-in: f1bbcf013e user: andrewm tags: trunk
16:43
Checkpoint. Improvements in tracing execution. check-in: 7869370043 user: andrewm tags: trunk
2025-08-10
16:45
Checkpoint. Can now signal an event to another class instance. check-in: be982c8531 user: andrewm tags: trunk
2025-08-08
17:17
Checkpoint. Started work on signaling events between class instances. check-in: df0f350425 user: andrewm tags: trunk
2025-08-07
16:54
Checkpoint. Handling initialization and changed name of some execution traces. check-in: b1ce6d1054 user: andrewm tags: trunk
2025-08-05
17:34
Checkpoint. Finishing the interface for generalizations. Now have a generic traversal interface for both association and generalizations. The interface can be composed together to traverse a chain of relationships. check-in: 2588a6711e user: andrewm tags: trunk
2025-08-03
17:30
Checkpoint. Copy editing and documenting associations. check-in: b58738999c user: andrewm tags: trunk
2025-08-02
17:58
Checkpoint. Additional clean up of associations section. check-in: a44e5e145b user: andrewm tags: trunk
2025-08-01
16:26
Integrating association rework back onto trunk. There is still more writing to do for associations, but the major design details are solved. On to generalizations. check-in: 7d2d6fd551 user: andrewm tags: trunk
16:24
Checkpoint. All native unit tests are now back running. Closed-Leaf check-in: 52130dab9d user: andrewm tags: association-rework
2025-07-31
17:15
Checkpoint. Bringing association test cases back in line with new API. check-in: 6da43b4815 user: andrewm tags: association-rework
2025-07-29
11:53
Checkpoint. Copy editing. check-in: 9ee89b6855 user: andrewm tags: association-rework
2025-07-28
17:04
Checkpoint. Continuing work on associations. Added ability to use traversal of associations as a method on InstanceRef and InstanceSet. Converted some of the test cases to use the traversal from instances. Changed the symbology for binary relations to use @"?", @"1", @"+", and @"*". check-in: 7f75e1ba72 user: andrewm tags: association-rework
2025-07-26
11:02
Bringing traversal changes back onto rework branch. check-in: 5422d415d0 user: andrewm tags: association-rework
11:00
Working code changes back into the literate program text. Finished reflexive association test. Closed-Leaf check-in: 744c3c4107 user: andrewm tags: comptime-additions
2025-07-25
19:06
Comptime changes made and tested in code only. Need to be merged with litprog text check-in: e5b6ddd5a8 user: andrewm tags: comptime-additions
16:59
Checkpoint. New traversal interface limping along. check-in: 6a689c956d user: andrewm tags: association-rework
2025-07-22
17:38
Checkpoint. New approach to using a traversal direction in all association relate/unrelate/traverse show some promise. check-in: fedd9ce5f7 user: andrewm tags: association-rework
13:47
Create new branch named "association-rework" check-in: e7e37165e0 user: andrewm tags: association-rework
2025-07-21
17:50
Checkpoint. Continuing work on associations. Now focusing on testing. check-in: 673ce9badb user: andrewm tags: trunk
2025-07-20
17:42
Checkpoint. Making progress on association traversal. check-in: dc052d89a1 user: andrewm tags: trunk
2025-07-19
13:53
Continuing work on association traversal. Incorporated reflexivity in the the traversal so that it is now not separated. check-in: 3427f1cf42 user: andrewm tags: trunk
2025-07-18
17:13
Continuing work on associations. check-in: fccfcf9d3f user: andrewm tags: trunk
2025-07-17
17:25
Checkpoint. Have a new Association interface to handle all the permuations. Doesn't compile yet, but close. check-in: bdbc5326f0 user: andrewm tags: trunk
2025-07-15
13:13
Copy editing. check-in: c3b6ac3bf8 user: andrewm tags: trunk
2025-07-14
17:35
Checkpoint. Additional work on discussing the background and implementation techniques for Associations. check-in: 5368d2f0d4 user: andrewm tags: trunk
11:51
Copy editing. check-in: 21d75c6af4 user: andrewm tags: trunk
2025-07-13
15:38
Checkpoint. Copy editing. check-in: ea37bda82e user: andrewm tags: trunk
2025-07-10
17:17
Checkpoint. Beginning work on Assocation requirements. check-in: b07698903c user: andrewm tags: trunk
2025-07-09
12:42
Checkpoint. Reorganization completed and unit tests passed. Orientation of the interfaces is more toward InstanceRef's rather than everything being InstanceSets. Common operations accept both to make the interface more egonomic. The differences are resolved at comptime using anytype parameters. check-in: 48abc9202c user: andrewm tags: trunk
2025-07-08
17:11
Checkpoint. Compiles. Failing some unit tests. check-in: fbb8a89bec user: andrewm tags: trunk
2025-07-05
13:25
Checkpoint before undertaking state model changes. check-in: d79073e762 user: andrewm tags: trunk
2025-07-04
17:41
Checkpoint. Reorganized the chapters yet again. Deferring work on the domain level stuff and reworking state models. check-in: 92bec796ac user: andrewm tags: trunk
14:24
Checkpoint. Class tracing in place. Needs some additional documentation. check-in: 9a3bf4744d user: andrewm tags: trunk
2025-07-03
17:41
Checkpoint. Continuing work on class execution tracing. Added event signaling tags to TraceId, but the code is not all in place. Copy editing. check-in: d8b6aa1ed0 user: andrewm tags: trunk
12:22
Checkpoint. Got create, delete, update, and read tracing working. check-in: e5d57e5c23 user: andrewm tags: trunk
2025-07-02
17:20
Checkpoint. Addition text in the domain descriptions. Started process to remove a level from the trace generation code. This will shorten the path to minimize some overhead in trace generation. check-in: 6f283e6323 user: andrewm tags: trunk
2025-07-01
17:13
Checkpoint. Major improvements to the code to manage tracing observers and dispatch trace functions. check-in: 24a70669e9 user: andrewm tags: trunk
15:35
Checkpoint. Copy editing for Relation Variables. check-in: 03aca01b5c user: andrewm tags: trunk
11:07
Checkpoint. Initial cut for execution tracing in place. Can trace instance creation and deletion. check-in: 1faaa9ec81 user: andrewm tags: trunk
2025-06-28
17:25
Checkpoint. Much progress in handling execution tracing. Interactions with RelClass is solid. Now working on associations and generalizations. check-in: 232382ecde user: andrewm tags: trunk
2025-06-25
17:31
Checkpoint. Changing some names. check-in: a3c1be815e user: andrewm tags: trunk
2025-06-24
17:45
Checkpoint. Continuing work on the relvar code and discussion. Changed the custom panic function to match the latest in the distribute. Corrected missing resee_testing imports for some unit tests. Two unit tests are overflowing the available memory for unpriviledged text. check-in: dfb97ea85f user: andrewm tags: trunk
2025-06-23
17:21
More dithering with the core relation variable tuple storage functions. check-in: 3f4b59ca4d user: andrewm tags: trunk
14:20
Checkpoint. Made (again) reserving a tuple slot a distinct operation from storage a tuple in a reserved slot. This is needed because of class generated ID's. The class generated ID is based on the index of the tuple storage slot. You have to reserve the slot first to compute the ID and then update the tuple into the reserved slot. check-in: b5ea0a920f user: andrewm tags: trunk