Fix a bug and document some procedures.
authorEric S. Raymond <esr@thyrsus.com>
Tue, 21 Feb 2012 22:04:57 +0000 (17:04 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Tue, 21 Feb 2012 22:04:57 +0000 (17:04 -0500)
README
doc/HACKING
sst.py
test/README

diff --git a/README b/README
index 2063e420e7547d2162c0aea5c7c39efeae26d63a..c7bfecfbaef18338f56281f6aa6a40933ee2c601 100644 (file)
--- a/README
+++ b/README
@@ -5,6 +5,10 @@ strip-mine them for dilithium!  Encounter mysterious space thingies!
 This is the classic Super Star Trek game from the days of slow teletypes, 
 reloaded.
 
+The game logs user input to /tmp/sst-input.log. If you trip over a bug,
+please report it to the maintainers with the log enclosed - that enables
+us to reproduce it and rapidly fix the bug.
+
 If you enjoy this, check out other ancient games in the Retrocomputing Museum 
 at <http://www.catb.org/retro/>.
 
index 93c0df68d136ba983ee5a707e1579f48bf1c6b51..46c35425f41eb06a3da5be3898fabcfc5c07e8b3 100644 (file)
@@ -217,7 +217,12 @@ included in the distribution, 'replay', automatically reruns the
 last game you played.
 
 See the "test" directory for regression-test logs and checkfiles.
+Please run 'make check' every time you change this game to be sure
+you haven't broken anything.  
 
+When you fix a bug, add the log of the game that triggered it (and
+a checkfile) to the regression tests. This is how we improve the code
+coverage of the suite.
 
 NOTES ON THE PYTHON TRANSLATION:
 
diff --git a/sst.py b/sst.py
index 0b99af03b120071aa807c496700777e0bc7a693a..e1c447ef010f6bcb943fd7cf25f80f7f5c1efd49 100755 (executable)
--- a/sst.py
+++ b/sst.py
@@ -6400,6 +6400,7 @@ if __name__ == '__main__':
         if logfp:
             logfp.write("# seed %s\n" % seed)
             logfp.write("# options %s\n" % " ".join(arguments))
+            logfp.write("# SST2K version %s\n" % version)
             logfp.write("# recorded by %s@%s on %s\n" % \
                     (getpass.getuser(),socket.gethostname(),time.ctime()))
         random.seed(seed)
index 57c32e7256b34a61294ffb3fd98148601a552dd4..59caed71f7b43dc669feed91263aeea2c688f461 100644 (file)
@@ -1,10 +1,10 @@
 This directory contains regression test pairs for SST.
 
-A regression test log is just a command capture from a game with a QUIT
-appended to tell it to exit.  The corresponding check file is just the
-output stimulated by the log.  All files with extension ".log" in this
-directory will be treated as test logs, with each corresponding checkfile
-having extension ".chk".
+A regression test log is just a command capture from a game or partial
+game, with a QUIT appended to tell it to exit a partial game.  The
+corresponding check file is just the output stimulated by the log.
+All files with extension ".log" in this directory will be treated as
+test logs, with each corresponding checkfile having extension ".chk".
 
 "make regress" checks that the output of the logfiles is stable. It
 will show context diffs when the actual output is different from the