X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=notes.adoc;h=884d1ce7f7d5ff970e2ca331687afe5e17cffe67;hp=5cf74304e582355d21ac03c9e3131bf586a4aa61;hb=f815299a2a97656b0f4ea0793c2207c2437888f6;hpb=41d65c1cab1466102f055784e79cdde34e80a047 diff --git a/notes.adoc b/notes.adoc index 5cf7430..884d1ce 100644 --- a/notes.adoc +++ b/notes.adoc @@ -11,7 +11,7 @@ The principal maintainers of this code are Eric S. Raymond and Jason Ninneman. Eric received Don Woods's encouragement to update and ship the game; Jason signed on early in the process to help. The assistance of Peje Nilsson in restructuring some particularly grotty gotos is -gratefully acknowledged. Petr Voropaev contributed fuzz testing. Aaaron +gratefully acknowledged. Petr Voropaev contributed fuzz testing. Aaron Traas did a lot of painstaking work to improve test coverage. == Nomenclature == @@ -137,7 +137,7 @@ ways: to fix it because doing so would (a) be quite difficult, and (b) compromise forward-portability to other languages. -* Muxh of the code still assumes one-origin array indexing. Thus, +* Much of the code still assumes one-origin array indexing. Thus, arrays are a cell larger than they strictly need to be and cell 0 is unused. @@ -145,4 +145,10 @@ ways: like a FORTRAN or BCPL program. Some (incomplete) effort has been made to introduce semantic types. +We have made exactly one minor architectural change. In addition to the +old code's per-object state-description messages, we now have a per-object +message series for state *changes*. This makes it possible to pull a fair +amount of test out of the arbitrary-messages list and associate those +mesages with the objects that conceptually own them. + // end