English.h: ---------- Here are a few new functions to make life easier for talking about people: [ HisorHer obj; if (obj has pluralname) { print "their"; return; } if (obj has animate) { if (obj has female) { print "her"; return; } else if (obj hasnt neuter) { print "his"; return; } } print "its"; ]; [ CHisorHer obj; if (obj has pluralname) { print "Their"; return; } if (obj has animate) { if (obj has female) { print "Her"; return; } else if (obj hasnt neuter) { print "His"; return; } } print "Its"; ]; [ HeorShe obj; if (obj has pluralname) { print "they"; return; } if (obj has animate) { if (obj has female) { print "she"; return; } else if (obj hasnt neuter) { print "he"; return; } } print "it"; ]; [ CHeorShe obj; if (obj has pluralname) { print "They"; return; } if (obj has animate) { if (obj has female) { print "She"; return; } else if (obj hasnt neuter) { print "He"; return; } } print "It"; ]; parserm.h: ---------- Here are a couple of bugfixes. First, a fix for DisplayStatus so that it works properly with SetTime()'d games: [ DisplayStatus; ! if (the_time==NULL) <---- comment out/delete this line if ((0->1)&2 == 0) ! <---- and replace it with this { sline1=score; sline2=turns; } else { sline1=the_time/60; sline2=the_time%60; } ]; And now a fix to NextWord to make it return 0 if it tries to read a word from a negative address: [ NextWord i j; if (wn > parse->1) { wn++; rfalse; } i=wn*2-1; wn++; if (i < 0) ! /______ Add these return 0; ! \ two lines j=parse-->i; if (j == ',//') j=comma_word; if (j == './/') j=THEN1__WD; return j; ];