Remove L19999
[open-adventure.git] / notes.adoc
index 1c06c809b8990fb3dae6cd31d65e952dcdc23c39..4e110512da483d01f84937d3d9bcb3a4b4e686c5 100644 (file)
@@ -81,7 +81,7 @@ against a comprehesive test suite that we built first and verified with
 coverage tools. This is what you are running when you do "make check".
 
 This move entailed some structural changes.  The most important was
-the refactoring of 354 gotos into if/loop/break structures.  We
+the refactoring of 355 gotos into if/loop/break structures.  We
 also abolished almost all shared globals; the main one left is a
 struct holding the game's saveable/restorable state.
 
@@ -108,10 +108,10 @@ ways:
   and the choice to refrain will make forward translation into future
   languages easier.
 
-* There are 20 gotos left that resist restructuring; all but one of
-  these are in the principal command interpreter function implementing
-  its state machine.  A 21st, a two-level loop breakout, is not reducible
-  even in principle.
+* There are 19 gotos left that resist restructuring; all of these are
+  in the principal command interpreter function implementing its state
+  machine.  A 21st, a two-level loop breakout, is not reducible even
+  in principle.
 
 * Linked lists (for objects at a location) are implemented using an array
   of link indices. This is a surviving FORTRANism that is quite unlike
@@ -122,4 +122,8 @@ ways:
 * The code still has an unfortunately high density of magic numbers - in
   particular, numeric object and room IDs.
 
+* The code is still mostly typeless, slinging around machine longs
+  like a FORTRAN or BCPL program.  Some (incomplete) effort has been made
+  to introduce semantic types.
+
 // end