Keep track of virginity of back-rank pieces in variant seirawan
[xboard.git] / engineoutput.c
index d881ad0..aa7cc49 100644 (file)
@@ -229,7 +229,7 @@ SetProgramStats (FrontEndProgramStats * stats) // now directly called by back-en
             snprintf(header, MSG_SIZ, "\t%s viewpoint\t\tfewer / Multi-PV setting = %d / more\n",
                                        appData.whitePOV || appData.scoreWhite ? "white" : "mover", first.option[multi].value);
          }
-          snprintf(header+strlen(header), MSG_SIZ-strlen(header), exclusionHeader);
+          snprintf(header+strlen(header), MSG_SIZ-strlen(header), "%s", exclusionHeader);
           InsertIntoMemo( which, header, 0);
         } else
         if(appData.ponderNextMove && lastLine[which][0]) {
@@ -238,7 +238,7 @@ SetProgramStats (FrontEndProgramStats * stats) // now directly called by back-en
         }
     }
 
-    if(ParseOneMove(ed.pv, currentMove, &moveType, &ff, &rf, &ft, &rt, &pc))
+    if(ed.pv && ed.pv[0] && ParseOneMove(ed.pv, currentMove, &moveType, &ff, &rf, &ft, &rt, &pc))
        ed.moveKey = (ff<<24 | rf << 16 | ft << 8 | rt) ^ pc*87161;
     else ed.moveKey = ed.nodes; // kludge to get unique key unlikely to match any move
 
@@ -503,10 +503,10 @@ UpdateControls (EngineOutputData *ed)
         unsigned long nps_100 = ed->nodes / ed->time;
 
         if( nps_100 < 100000 ) {
-         snprintf( s_label, sizeof(s_label)/sizeof(s_label[0]), "NPS: %lu", nps_100 * 100 );
+         snprintf( s_label, sizeof(s_label)/sizeof(s_label[0]), "%s: %lu", _("NPS"), nps_100 * 100 );
         }
         else {
-         snprintf( s_label, sizeof(s_label)/sizeof(s_label[0]), "NPS: %.1fk", nps_100 / 10.0 );
+         snprintf( s_label, sizeof(s_label)/sizeof(s_label[0]), "%s: %.1fk", _("NPS"), nps_100 / 10.0 );
         }
     }