Don't build with two -std options.
[open-adventure.git] / history.txt
index 484d2679c3486795e0e7a79029d45cd0d4de10f7..d88dc707d82c4ff434aee8db6be7e64ffd0aeb6b 100644 (file)
@@ -9,7 +9,8 @@ The very first version was released by Crowther in 1976, in FORTRAN on
 the PDP-10 at Bolt, Beranek, and Newman. (Crowther was at the time
 writing what we could now call firmware for the earliest ARPANET
 routers.) It was a maze game based on the Colossal Cave complex in
-Kentucky, lacking the D&D-like elements now associated with the game.
+Kentucky, lacking most of the D&D-like elements now associated with
+the game.
 
 Adventure as we now know it, the ancestor of all later versions, was
 was released on a PDP-10 at the Stanford AI Lab by Don Woods in 1977
@@ -75,6 +76,27 @@ best just to start a new numbering series while acknowledging the
 links back.  I have reverted to "Advent" to avoid a name collision
 with the BSD Games version.
 
+== Functional changes in Open Adventure ==
+
+A "seed" command has been added.  This is not intended for human use
+but as a way for game logs to set the PRNG (pseudorandom-number generator) so
+that random events (dwarf & pirate appearances, the bird's magic word)
+will be reproducible.
+
+A -l command-line option has been added. When this is given (with a
+file path argument) each command entered will be logged to the
+specified file.  Additionally, a generated "seed" command will be put
+early in the file capturing the randomized start state of the PRNG
+so that replays of the log will be reproducible.
+
+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.
+
+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.
+
 == Sources ==
 
 [bibliography]