Print newline after 'position moves' instead of before 'go'
authorH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 10 Nov 2016 09:55:41 +0000 (10:55 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 10 Nov 2016 09:55:41 +0000 (10:55 +0100)
The '\n' between position-moves and go was printed with the latter
to avoid a separate printf for it after the move list, but this obfuscated
the code, and was a show stopper for more elegant printing of debug info.

UCI2WB.c

index dffac3b..cf2f8e4 100644 (file)
--- a/UCI2WB.c
+++ b/UCI2WB.c
@@ -147,8 +147,8 @@ StartSearch(char *ponder)
        int t = (flob ? inc + myTime/40 : 1000*byo*(byo>0)); // byoyomi time \r
        if(sc == 'x') black = 1; else drawOffer = 0;// in UCCI 'black' refers to us and 'white' to opponent\r
        if(!x && drawOffer) ponder = " draw", drawOffer = 0; //pass draw offer only when not pondering\r
-       fprintf(toE, "\ngo%s %stime %d %stime %d", ponder, bTime, (black ? myTime : hisTime) - t, wTime, (!black ? myTime : hisTime) - t);\r
-       DPRINT(    "\n# go%s %stime %d %stime %d", ponder, bTime, (black ? myTime : hisTime) - t, wTime, (!black ? myTime : hisTime) - t);\r
+       fprintf(toE, "go%s %stime %d %stime %d", ponder, bTime, (black ? myTime : hisTime) - t, wTime, (!black ? myTime : hisTime) - t);\r
+       DPRINT(    "# go%s %stime %d %stime %d", ponder, bTime, (black ? myTime : hisTime) - t, wTime, (!black ? myTime : hisTime) - t);\r
        if(sTime > 0) { fprintf(toE, " movetime %d", sTime); DPRINT(" movetime %d", sTime); } else\r
        if(mps) { fprintf(toE, " movestogo %d", mps*(nr/(2*mps)+1)-nr/2); DPRINT(" movestogo %d", mps*(nr/(2*mps)+1)-nr/2); }\r
        if(flob || byo >= 0) sprintf(suffix, " byoyomi %d", t); // for engines running purely on byoyomi\r
@@ -180,6 +180,7 @@ LoadPos(int moveNr)
        fprintf(toE, "%s moves", pos);\r
        DPRINT(    "# %s moves", pos);\r
        for(j=lastCapt; j<moveNr; j++) { fprintf(toE, " %s", move[j]); DPRINT(" %s", move[j]); }\r
+       fprintf(toE, "\n"); DPRINT("\n");\r
 }\r
 \r
 void\r
@@ -406,7 +407,7 @@ GUI2Engine()
            // and set engine thinking (note USI swaps colors!)\r
            startTime = GetTickCount(); mySide = stm; // remember side we last played for\r
            if(computer == ANALYZE) {\r
-               fprintf(toE, "\ngo infinite"); DPRINT("\n# go infinite");\r
+               fprintf(toE, "go infinite"); DPRINT("# go infinite");\r
                if(sm & 1) { // some moves are disabled\r
                    fprintf(toE, " searchmoves"); DPRINT(" searchmoves");\r
                    for(i=1; i<nr; i++) if(on[i]) { fprintf(toE, " %s", moveMap[i]); DPRINT(" %s", moveMap[i]); }\r