Documentation polishing and minor test improvements.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 29 Jun 2017 20:25:55 +0000 (16:25 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 29 Jun 2017 20:25:55 +0000 (16:25 -0400)
advent.adoc
notes.adoc
tests/illformed.chk
tests/illformed.log

index 2ce8962dfaacaa5a21e57b1a4bc5fbf56301eea9..8494e621755748f7321921a98e9ead95c27826b3 100644 (file)
@@ -46,7 +46,8 @@ There have been no gameplay changes.
 == BUGS ==
 
 The binary save file format is fragile, dependent on your machine word
 == BUGS ==
 
 The binary save file format is fragile, dependent on your machine word
-size and endianness, and unlikely to survive through version bumps.
+size and endianness, and unlikely to survive through version bumps. There
+is a version check.
 
 == REPORTING BUGS ==
 Report bugs to Eric S. Raymond <esr@thyrsus.com>.  The project page is
 
 == REPORTING BUGS ==
 Report bugs to Eric S. Raymond <esr@thyrsus.com>.  The project page is
index aea93d014bc6f594c54deae09c62608bfea48423..726ca03569c94218241997167cb6b476edf27b89 100644 (file)
@@ -60,11 +60,11 @@ Using "seed" and -l, the distribution now includes a regression-test
 suite for the game.  Any log captured with -l (and thus containing
 a "seed" command) will replay reliably, including random events.
 
 suite for the game.  Any log captured with -l (and thus containing
 a "seed" command) will replay reliably, including random events.
 
-The adventure.text file is no longer required at runtime.  Instead, it
-is compiled at build time to a source module containing C structures,
-which is then linked to the advent binary. There is an adventure.yaml file
-as well; this is also compiled to C code, and will eventually replace
-adventure.text altogether.
+The adventure.text file is no longer required at runtime.  Instead, an
+adventure.yaml file is compiled at build time to a source module
+containing C structures, which is then linked to the advent
+binary.  The YAML is drastically easier to read and edit than
+the old ad-hoc format of adventure.txt.
 
 The game-save format has changed.  This was done to simplify the
 FORTRAN-derived code that formerly implemented the save/restore
 
 The game-save format has changed.  This was done to simplify the
 FORTRAN-derived code that formerly implemented the save/restore
@@ -85,7 +85,7 @@ ugly and quite unreadable.
 Jason Ninneman and I have moved it to what is almost, but not quite,
 idiomatic modern C.  We refactored the right way, checking correctness
 against a comprehensive test suite that we built first and verified
 Jason Ninneman and I have moved it to what is almost, but not quite,
 idiomatic modern C.  We refactored the right way, checking correctness
 against a comprehensive test suite that we built first and verified
-with coverage tools (we now have over 90% coverage, with the remaining
+with coverage tools (we now have over 95% coverage, with the remaining
 confined to exception cases that are very difficult to reach). This is
 what you are running when you do "make check".
 
 confined to exception cases that are very difficult to reach). This is
 what you are running when you do "make check".
 
@@ -107,14 +107,14 @@ of sixbit code points in a restricted character set, packed 5 to a
 verb was one of these words, and what would be string operations in a
 more recent language were all done on sequences of these words.
 
 verb was one of these words, and what would be string operations in a
 more recent language were all done on sequences of these words.
 
-We are still in the process of removing all this bit-packing cruft
-in favor of proper C strings.  C strings may be a weak and leaky
-abstraction, but this is one of the rare cases in which they are
-an obvious improvement over what they're displacing... 
+We have removed all this bit-packing cruft in favor of proper C
+strings.  C strings may be a weak and leaky abstraction, but this is
+one of the rare cases in which they are an obvious improvement over
+what they're displacing...
 
 We have also conducted extensive fuzz testing on the game using
 afl (American Fuzzy Lop).  We've found and fixed some crashers in
 
 We have also conducted extensive fuzz testing on the game using
 afl (American Fuzzy Lop).  We've found and fixed some crashers in
-our new code (which occasionally uses malloc(3)) but none as yet
+our new code (which occasionally uses malloc(3)), but none as yet
 in Don's old code (which didn't).
 
 The code falls short of being fully modern C in the following
 in Don's old code (which didn't).
 
 The code falls short of being fully modern C in the following
@@ -136,10 +136,9 @@ ways:
   to fix it because doing so would (a) be quite difficult, and (b)
   compromise forward-portability to other languages.
 
   to fix it because doing so would (a) be quite difficult, and (b)
   compromise forward-portability to other languages.
 
-* Much of the code still uses FORTRAN-style uppercase names.
-
-* 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.
+* Muxh 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.
 
 * The code is still mostly typeless, slinging around machine longs
   like a FORTRAN or BCPL program.  Some (incomplete) effort has been made
 
 * The code is still mostly typeless, slinging around machine longs
   like a FORTRAN or BCPL program.  Some (incomplete) effort has been made
index abcfa1986d6f153b175ea29abf2c4df1eeb4d5e2..af9afa2627e27bd082ea95cffe35126014957d85 100644 (file)
@@ -399,6 +399,20 @@ Read what?
 
 It is now pitch dark.  If you proceed you will likely fall into a pit.
 
 
 It is now pitch dark.  If you proceed you will likely fall into a pit.
 
+> l
+
+It is now pitch dark.  If you proceed you will likely fall into a pit.
+
+> x
+
+It is now pitch dark.  If you proceed you will likely fall into a pit.
+
+> i
+
+You are currently holding the following:
+Black rod
+Small bottle
+
 > news
 
 Open Adventure is an author-approved open-source release of
 > news
 
 Open Adventure is an author-approved open-source release of
@@ -439,7 +453,15 @@ Okay, "BOO".
 
 > score
 
 
 > score
 
-You have garnered 27 out of a possible 430 points, using 86 turns.
+You have garnered 27 out of a possible 430 points, using 89 turns.
+
+> z
+
+OK
+
+> score
+
+You have garnered 27 out of a possible 430 points, using 91 turns.
 
 > quit keys
 
 
 > quit keys
 
@@ -453,7 +475,7 @@ Do you really want to quit now?
 
 OK
 
 
 OK
 
-You scored 27 out of a possible 430, using 88 turns.
+You scored 27 out of a possible 430, using 93 turns.
 
 You are obviously a rank amateur.  Better luck next time.
 
 
 You are obviously a rank amateur.  Better luck next time.
 
index 8ac5534b71ae47090ae75bd7c7aef13b19f09fe7..14cb41a8cbd80785cd11f7514cc88bb81a7ba28e 100644 (file)
@@ -83,6 +83,9 @@ quit
 n
 read
 look
 n
 read
 look
+l
+x
+i
 news
 go back
 fuck
 news
 go back
 fuck
@@ -90,6 +93,8 @@ walk
 fly
 say boo
 score
 fly
 say boo
 score
+z
+score
 quit keys
 quit
 yes
 quit keys
 quit
 yes