Code to Models

Timeline
Login

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

50 most recent check-ins

2026-05-02
17:43
Checkpoint. Deferred event dispatch is limping along. Leaf check-in: 2cf22c733e user: andrewm tags: trunk
2026-04-29
17:09
Checkpoint. Added beginnings of a test case about a temperature controlled oven. Tested code that generates Deferred events and event ids. check-in: 226decf460 user: andrewm tags: trunk
2026-04-28
13:07
Copy editing. check-in: 72e9e413cb user: andrewm tags: trunk
2026-04-25
15:25
Changes to use new switch feature from Zig 0.16.0 that allows switching on packed structure values. check-in: 67b34e7484 user: andrewm tags: trunk
2026-04-24
15:04
Checkpoint. Have begun adding code to handle polymorphic events. First stage is to have declarations for deferred events for a RelClass. check-in: 1938cd354e user: andrewm tags: trunk
12:14
Copy editing. Added drawing showing overall partitioning in the system. check-in: 27d0655358 user: andrewm tags: trunk
2026-04-20
15:11
Copy editing. check-in: d82a765b15 user: andrewm tags: trunk
2026-04-15
17:23
Checkpoint. Code compiles under newly released Zig 0.16.0. However, target code does not run. check-in: c2487df898 user: andrewm tags: trunk
2026-04-13
17:31
Checkpoint. Clean up of comptime code that creates enumerations. Continuing document clean up of relational classes. check-in: ffc8e4ca7f user: andrewm tags: trunk
2026-04-06
15:59
Checkpoint. Much clean up. Added sync activities. Completed actions association with deleting instances and referential integrity. check-in: d4310522f6 user: andrewm tags: trunk
2026-04-03
16:43
Checkpoint. Reorganization of association and generalization code to rationalize the relationship traversal interface. Now associations and generalization are traversed using the same function. All the cases are handled using optional enumeration literals for the destination class and if necessary the association traversal phrase. check-in: 50b891223b user: andrewm tags: trunk
14:17
Added drawings to illustrate the transitive closure test cases. check-in: f72412d38f user: andrewm tags: trunk
2026-04-01
17:05
Checkpoint. Beginning work on improving generalization function interfaces to avoid having to specify a subclass id value. check-in: 9b74940794 user: andrewm tags: trunk
2026-03-30
11:34
Changed the dynamic memory allocation for relvalue expressions. Now just using a simple fixed sized buffer allocator that is reset at the end of each expression. Buffer size is adjusted depending whether the code is compiled for freestanding. check-in: 6c4fb9cbfd user: andrewm tags: trunk
2026-03-29
17:51
Checkpoint. Some clean up in associations and generalizations in preparation for adding domain services for relationships. check-in: 4345481fde user: andrewm tags: trunk
2026-03-28
17:22
Documentation correction. check-in: 615ee8cc04 user: andrewm tags: trunk
17:05
Checkpoint. Rationalized the interactions between domain, classes, and instances. Made concrete types to handle tuple identifiers, class instances, and domain instances. Bouncy button / blinky LED system now runs. check-in: 22aec28128 user: andrewm tags: trunk
2026-03-25
17:21
Checkpoint. Button / LED system is functional. check-in: c473f22812 user: andrewm tags: trunk
2026-03-24
16:58
Checkpoint. Bouncy button / blinky LED example now functional under linux. check-in: a47f618f45 user: andrewm tags: trunk
2026-03-21
17:09
Checkpoint. Completed first cut at all the delayed event code for both ReSEE and posix. check-in: e0aad94714 user: andrewm tags: trunk
2026-03-19
17:21
Checkpoint. Upgraded to 0.16.0-dev.2915+065c6e794. Compiler not segfaults when building Cortex target code. Native code still works. check-in: 1ac3aaff00 user: andrewm tags: trunk
15:12
Checkpoint. Added signaling delayed event periodically. check-in: c73a9e5f55 user: andrewm tags: trunk
2026-03-18
17:24
Checkpoint. First cut at integrating delayed events with the timer queue. check-in: 3db9d1c77b user: andrewm tags: trunk
2026-03-15
16:48
Checkpoint. Native unit tests are running again. check-in: 3b4a042094 user: andrewm tags: trunk
2026-03-13
16:52
Checkpoint. Much work on reorganization and integrating services from the domain to the classes. Additional work is required for services from the system to the domains. Working toward getting delayed events operating. check-in: 1d9e78e9a7 user: andrewm tags: trunk
16:50
Changes to the run / wait loop to remove the concept of servicing the background through a separate function. Now each background notification proxy is expected to complete all the work. This implies that the proxies signal events and the resulting thread of control runs to completion. check-in: 37660eadf3 user: andrewm tags: trunk
2026-03-04
13:50
Merging state model rework and overall reorganization back onto the trunk. check-in: 48c95379dc user: andrewm tags: trunk
2026-03-03
17:01
Checkpoint. Most of the reorganization is done. Leaf check-in: 26c9b376d6 user: andrewm tags: state-model-rework
13:53
Checkpoint. File reorganization and name changes. class.txt and class.zig are now relclass.txt and relclass.zig check-in: f19dcb1afa user: andrewm tags: state-model-rework
13:23
Checkpoint. All the native unit tests now run again. Additional reorganization is still ongoing. check-in: ef00b68d78 user: andrewm tags: state-model-rework
2026-03-01
17:20
Checkpoint. Continuing rework of integrating state models and classes. check-in: adabd8ed71 user: andrewm tags: state-model-rework
2026-02-26
16:02
Checkpoint. First rework for the state models is done. The notions of transitioning the state machine and event dispatch have been untangled. Next stop is RelClass to work the ramification through. check-in: 106e90cc70 user: andrewm tags: state-model-rework
2026-02-21
16:49
Checkpoint. Rework of the state model code is now in place. Some additional documentation needs to be done. Next is to propagate the state model changes into Relational Class, Association and Generalization. check-in: f2bba0c40a user: andrewm tags: state-model-rework
2026-02-19
14:06
Create new branch named "state-model-rework" check-in: 24071ceada user: andrewm tags: state-model-rework
14:04
Changes to build.zig to build the HTML version of the book. check-in: 6d8dc9cacf user: andrewm tags: trunk
2026-02-17
10:45
Copy editing. check-in: d1b5ac0a58 user: andrewm tags: trunk
2026-02-16
17:14
Checkpoint. Cleanup in reltuple and relvalue code. Clarified the circumstances where tuples of different Zig data types are equivalent and can therefore be "cast" between the Zig data types. check-in: 3b94803d3e user: andrewm tags: trunk
13:42
Checkpoint. Minor copy edits and code clean up. check-in: 320aea4fca user: andrewm tags: trunk
2026-02-03
17:23
Copy editing. check-in: 53441b817f user: andrewm tags: trunk
17:07
Copy editing. check-in: 1a4d3a9951 user: andrewm tags: trunk
2026-02-01
17:06
Checkpoint. Additional work to accommodate 0.16 development cycle. Corrected some problems with the various target command line apps and how they used the console IO Reader. check-in: 9dc826b7d7 user: andrewm tags: trunk
11:45
Copy editing. check-in: 21a8eece95 user: andrewm tags: trunk
2026-01-30
16:46
Finishing up changes to support Zig 0.16 dev branch. All usage of @Type() is now gone. check-in: 495a249c57 user: andrewm tags: trunk
2026-01-29
17:11
Checkpoint. Many changes necessary to conform to the Zig 0.16 dev cycle. This group of changes is mainly about the disappearance of @Type() that was replaced by a set of compiler built-ins that create the individual types, e.g. struct, union, enum ... check-in: 5d72337664 user: andrewm tags: trunk
2026-01-26
12:32
Additional work on obtaining lists of figures and tables and refining the appearance of the overall document. Updated to Zig 0.16.0-dev.2261+d6b3dd25a which required changes in the build script. check-in: 7f3df19c82 user: andrewm tags: trunk
2026-01-22
17:06
Checkpoint. Continuing work on the description of polymorphic events. check-in: 65f7b9357c user: andrewm tags: trunk
2026-01-20
16:30
Removed the last d2 graphics file and converted it to pikchr. Now only umlet, plantuml, and pikchr are used for graphics. Pikchr is used for generalized drawings. Umlet is used for class and state model diagrams. Plantuml is used mostly for sequence diagrams. check-in: a6a0939804 user: andrewm tags: trunk
2026-01-16
17:14
Completed the conversion from asciidoc to asciidoctor. Released version 4.3.0. Builds with Zig version 0.16.0-dev.254+6dd0270a1. check-in: d180be6f3c user: andrewm tags: trunk, ctom-version-4.3.0
17:02
Finishing convertion to asciidoctor. Ready to merge back onto the trunk. Leaf check-in: fc5341c2b0 user: andrewm tags: asciidoctor-convert
2026-01-15
12:58
Modified the build.zig file to account for the use of asciidoctor. Unit tests compile and literate program document builds. check-in: a4e9bd9899 user: andrewm tags: asciidoctor-convert