if(IS_SHOGI(gameInfo.variant) || gameInfo.variant == VariantXiangqi ||
gameInfo.variant == VariantSuper || gameInfo.variant == VariantGreat ||
gameInfo.variant == VariantShatranj || gameInfo.variant == VariantCourier ||
- gameInfo.variant == VariantMakruk || gameInfo.variant == VariantASEAN) return FALSE;
+ gameInfo.variant == VariantMakruk) return FALSE;
return (piece == BlackPawn && y <= zone ||
piece == WhitePawn && y >= BOARD_HEIGHT-1-zone ||
- piece == BlackLance && y == 1 ||
- piece == WhiteLance && y == BOARD_HEIGHT-2 );
+ piece == BlackLance && y <= zone ||
+ piece == WhiteLance && y >= BOARD_HEIGHT-1-zone );
}
void
char *cp;
char curDir[MSG_SIZ];
+ StartDir(filter, NULL); // change to start directory for this file type
+
+ if(def && *def && def[strlen(def)-1] == '/') {
+ getcwd(curDir, MSG_SIZ);
+ chdir(def);
+ }
+
++
/* make a copy of the filter string, so that strtok can work with it*/
cp = strdup(filter);
# whitespace separated list of translated languages goes below
# note: zh translations are untested; xboard fails to create a fontset for them
- da de es fr it nl pl ru tr uk vi zh_CN zh_HK zh_TW
-da de es it nl pl ru sr tr uk vi zh_CN zh_HK zh_TW
++da de es fr it nl pl ru sr tr uk vi zh_CN zh_HK zh_TW