XBoard: deal with semantic differences in "post" between xboard and xshogi protocols
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 21 Jan 2014 19:47:12 +0000 (20:47 +0100)
committerYann Dirson <ydirson@free.fr>
Mon, 17 Feb 2014 22:04:16 +0000 (23:04 +0100)
YD: split original patch into a series

gnushogi/book.c
gnushogi/commondsp.c
gnushogi/init.c
gnushogi/rawdsp.c

index 79f9b4c..547f3fd 100644 (file)
@@ -334,10 +334,12 @@ RESET(void)
 {
     short l;
 
-    flag.illegal = flag.mate = flag.post = flag.quit
+    flag.illegal = flag.mate = flag.quit
         = flag.reverse = flag.bothsides = flag.onemove = flag.force
         = false;
 
+    flag.post &= xboard; /* [HGM] xboard: do not clear in XBoard mode */
+
     flag.material = flag.coords = flag.hash = flag.easy
         = flag.beep = flag.rcptr
         = true;
index 7361e76..a883051 100644 (file)
@@ -1615,7 +1615,11 @@ InputCommand(char *command)
         }
         else if (strcmp(s, "post") == 0)
         {
-            flag.post = !flag.post;
+            flag.post = (xboard ? 1 : !flag.post);
+        }
+        else if (strcmp(s, "nopost") == 0)
+        {
+            flag.post = 0;
         }
         else if (strcmp(s, "alg") == 0)
         {
index 679b382..1c034d0 100644 (file)
@@ -485,9 +485,10 @@ NewGame(void)
     compptr = oppptr = 0;
     stage = 0;
     stage2 = -1;    /* the game is not yet started */
-    flag.illegal = flag.mate = flag.post = flag.quit
+    flag.illegal = flag.mate = flag.quit
         = flag.reverse = flag.bothsides = flag.onemove = flag.force
         = false;
+    flag.post &= xboard; /* xboard: do not alter post status on 'new' */
     flag.material = flag.coords = flag.hash = flag.easy
         = flag.beep = flag.rcptr
         = true;
index 1a1035b..14e623f 100644 (file)
@@ -190,7 +190,7 @@ Raw_ShowResponseTime(void)
 static void
 Raw_ShowResults(short score, unsigned short *bstline, char ch)
 {
-    if (flag.post  && !XSHOGI)
+    if (flag.post && (xboard || !XSHOGI))
     {
         ElapsedTime(2);
         printf("%2d%c %6d %4ld %8ld  ",