X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=7f06f2e800f721f4d07e56c57ab1d0de8179f24c;hb=ac0b7cea34e9ebbf980ba6e30844889a70e354fd;hp=3f673a541a1f637fd961e5a0215b26befa7bf4df;hpb=69992f105f8efcdc71dc04a96d14f2b6e6f25fac;p=xboard.git diff --git a/backend.c b/backend.c index 3f673a5..7f06f2e 100644 --- a/backend.c +++ b/backend.c @@ -6003,7 +6003,7 @@ ptclen (const char *s, char *escapes) { int n = 0; if(!*escapes) return strlen(s); - while(*s) n += (*s != '/' && *s != '-' && *s != '^' && *s != '*' && !strchr(escapes, *s)), s++; + while(*s) n += (*s != '/' && *s != '-' && *s != '^' && *s != '*' && !strchr(escapes, *s)) - 2*(*s == '='), s++; return n; } @@ -6027,6 +6027,7 @@ SetCharTableEsc (unsigned char *table, const char * map, char * escapes) table[i+offs] = map[j++]; if(p = strchr(escapes, map[j])) j++, table[i+offs] += 64*(p - escapes + 1); if(c) partner[i+offs] = table[i+offs], table[i+offs] = c; + if(*escapes && map[j] == '=') pieceNickName[i+offs] = map[++j], j++; } table[(int) WhiteKing] = map[j++]; for( ii=offs=0; ii