Bug fixes:
-* The caged bird to be counted as two items in your inventory.
+* The caged bird used to be counted as two items in your inventory.
* Reading the relocated Witt's End sign in the endgame didn't work right.
bridge spans the fissure." (timeless present).
* A few minor typos have been corrected: absence of capitalization on
- "Swiss" and "Persian", inconsistent selling of "imbedded" vs. "embedded",
+ "Swiss" and "Persian", inconsistent spelling of "imbedded" vs. "embedded",
"eying" for "eyeing". "thresholds" for "threshholds".
* Under odd circumstances (dropping rug or vase outdoors) the game could
say "floor" when it should say "ground" (or "dirt", or something).
-* Bird starts uncaged in the endgame. This is an accidental change
- that doesn't seem worth the effort to fix.
+Bugs (accidental changes that don't seem worth the effort to fix):
+
+* Commands that are not moves (e.g. "look" and "inven") can be used
+ during fee fie fo foo without breaking recognition of the sequence.
+
+* Bird starts uncaged in the endgame.
Enhancements:
A -r command-line option has been added. When it is given (with a file
path argument) it is functionally equivalent to a RESTORE command.
+The game can be built in a mode that entirely disables save/resume, or
+thart autosaves only on a termination signal (for use in BBS doort
+systems). There is a new nmessage to inform the user about this.
+
== Translation ==
The 2.5 code was a mechanical C translation of a FORTRAN original.
arrays are a cell larger than they strictly need to be and cell 0 is
unused.
-* The code is still mostly typeless, slinging around machine ints
- 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 text out of the arbitrary-messages list and associate those
messages with the objects that conceptually own them.
+== Development status ==
+
+We consider this project finished. All issues and TODOs have been
+cleared, behavior has been carefully checked against original ADVENT,
+no future demand for new features is expected, and the test suite has
+100% code coverage. If new bugs appear the toolchain bit-rots out
+from under underneath, we will fix those problems.
+
// end