Subject: CVS commit: basesrc
To: None <source-changes@netbsd.org>
From: Joseph Myers <jsm@netbsd.org>
List: source-changes
Date: 09/21/2000 20:44:35
Module Name:	basesrc
Committed By:	jsm
Date:		Thu Sep 21 17:44:35 UTC 2000

Modified Files:
	basesrc/games/battlestar: battlestar.c cypher.c extern.h getcom.c
	    globals.c parse.c words.c

Log Message:
Various improvements to parsing in battlestar, mostly from OpenBSD.

Define a constant WORDLEN.  Always use this constant and NWORD where
appropriate.

Use NWORD - 1 in battlestar.c to avoid off-by-one error.

Increment wordnumber after the INVEN verb to allow it to be followed
by a comma and other actions.

Avoid overflowing elements of the words array if input words are too
long.

Parse "," as AND except when followed by a verb, to allow such
constructions as "take foo, bar, and baz".  Trim AND AND which may
occur from the ", and" in such a list.

Avoid crashes from EVERYTHING in the wrong place by moving it to the
start of OBJECT AND EVERYTHING and NOUNS AND EVERYTHING sequences, and
trimming EVERYTHING AND EVERYTHING.


To generate a diff of this commit:
cvs rdiff -r1.11 -r1.12 basesrc/games/battlestar/battlestar.c
cvs rdiff -r1.14 -r1.15 basesrc/games/battlestar/cypher.c
cvs rdiff -r1.20 -r1.21 basesrc/games/battlestar/extern.h
cvs rdiff -r1.8 -r1.9 basesrc/games/battlestar/getcom.c \
    basesrc/games/battlestar/words.c
cvs rdiff -r1.12 -r1.13 basesrc/games/battlestar/globals.c
cvs rdiff -r1.7 -r1.8 basesrc/games/battlestar/parse.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.