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.
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