Better project documentation.
authorEric S. Raymond <esr@thyrsus.com>
Mon, 1 Nov 2004 22:36:16 +0000 (22:36 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Mon, 1 Nov 2004 22:36:16 +0000 (22:36 +0000)
TODO
makefile
sst-doc.xml

diff --git a/TODO b/TODO
index 505b95208de39d5b3bb36aa15aeac970fd0bb1c4..8062cb145c7b81c2980ab8a66614f2a262fde37b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -18,7 +18,7 @@
   non-"super" version Matuszek and Reynolds wrote.)
 
   Dave Matuszek tells me that SRSCAN, MOVE, PHASERS, CALL, STATUS,
-  IMPULSE, PHOTONS, ABANDON, LRSCAN, WARP, SHIELDS, DESTRUCT\n" CHART,
+  IMPULSE, PHOTONS, ABANDON, LRSCAN, WARP, SHIELDS, DESTRUCT CHART,
   REST, DOCK, QUIT, and DAMAGE were in the original non-"super" version.
 
 * Write a curses-based interface.  Shouldn't be hard, all output goes through
index 5ca423b9ba6fda6e1d96f43ebdabcece5773eaa6..b459f7e8f9d40c6aeeacd163dabc60c54a2d3bb6 100644 (file)
--- a/makefile
+++ b/makefile
@@ -14,7 +14,7 @@ sst:  $(OFILES)
 
 $(OFILES):  $(HFILES)
 
-sst-doc.txt:
+sst-doc.txt: sst-doc.xml
        xmlto --skip-validation txt sst-doc.xml
 sst.doc: sst-doc.txt
        makehelp.py >sst.doc
index c5863a7e2a99db378747e3ed0eca2339782c5180..392628a6136cb96cdf626dc46c55701eabe898da 100644 (file)
@@ -1652,22 +1652,32 @@ site</ulink>.</para>
 </para></listitem>\r
 </itemizedlist>\r
 \r
-<para>Modifications I made:</para>\r
+<para>Modifications I've made:</para>\r
 \r
 <itemizedlist>\r
 <listitem><para>\r
-I converted the flat-text SST.DOC file to XML-Docbook so it could be webbed.\r
-(That's what you're reading now.)\r
+I converted the flat-text SST.DOC file to XML-Docbook so it can be\r
+webbed. (That's what you're reading now.)\r
+</para></listitem>\r
+<listitem><para>\r
+The command-help code needed a rewrite because the flat-text form of\r
+the documentation is now generated from XML and doesn't have the\r
+easily recognizable section delimiters it used to.  I wrote a script\r
+to filter that flat-text form into an sst.doc that's easy to parse for\r
+command descriptions, and changed some logic in sst.c to match.\r
 </para></listitem>\r
 <listitem><para>\r
-I cleaned up a lot of grubby FORTRANisms in the code internals.\r
+I've cleaned up a lot of grubby FORTRANisms in the code internals --\r
+used sizeof(), replaced magic numeric constants with #defines,\r
+that sort of thing.\r
 </para></listitem>\r
 <listitem><para>\r
 I fixed a surprising number of typos in the code and documentation.\r
 </para></listitem>\r
 <listitem><para>\r
-I changed the freeze logic to emit an identifiable magic number and \r
-the thaw logic to check for it.\r
+All the game state now lives in one big structure that can be\r
+written to and read from disk as one blob.  The write gives it an\r
+an identifiable magic number and the thaw logic checks for same. \r
 </para></listitem>\r
 </itemizedlist>\r
 \r