X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=book.c;h=a777edc81a00fb651748b5927b6fb8f44c4bc19b;hb=093d989d136cc87cbb1c739b3ddea5337cf2b702;hp=cfc25c8d95a5a0a3f5745eebbb54b05aea6a03ba;hpb=a6d7392c2cb298dcaa0dea4e370e07dbb9f87f07;p=xboard.git diff --git a/book.c b/book.c index cfc25c8..a777edc 100644 --- a/book.c +++ b/book.c @@ -742,6 +742,9 @@ MovesToText(int count, entry_t *entries) move_to_string(algMove, entries[i].move); if(sscanf(algMove, "%c%d%*c%*d,%c%d%c%d", &c1, &i1, &c2, &i2, &c3, &i3) == 6) snprintf(algMove, 12, "%c%dx%c%d-%c%d", c1, i1, c2, i2, c3, i3); // cast double-moves in format SAN parser will understand + else if(sscanf(algMove, "%c%d%c%d%c", &c1, &i1, &c2, &i2, &c3) >= 4) { + CoordsToAlgebraic(boards[currentMove], PosFlags(currentMove), i1-ONE+'0', c1-AAA, i2-ONE+'0', c2-AAA, c3, algMove); + } buf[0] = NULLCHAR; if(entries[i].learnCount || entries[i].learnPoints) snprintf(buf, MSG_SIZ, " {%d/%d}", entries[i].learnPoints, entries[i].learnCount);