From: Arun Persaud Date: Mon, 18 Jan 2010 01:47:19 +0000 (-0800) Subject: Merge branch 'master' into gtk X-Git-Tag: gtk-20100118~9 X-Git-Url: http://winboard.nl/cgi-bin?p=xboard.git;a=commitdiff_plain;h=d3a2e284a0e5e7e0d8b6680d51d53cbee3930169 Merge branch 'master' into gtk Conflicts: backend.c --- d3a2e284a0e5e7e0d8b6680d51d53cbee3930169 diff --cc backend.c index 2574673,ca839ca..f881ba1 --- a/backend.c +++ b/backend.c @@@ -4778,8 -4794,14 +4792,14 @@@ InitPosition(redraw case VariantShatranj: pieces = ShatranjArray; nrCastlingRights = 0; - SetCharTable(pieceToChar, "PN.R.QB...Kpn.r.qb...k"); + SetCharTable(pieceToChar, "PN.R.QB...Kpn.r.qb...k"); break; + case VariantMakruk: + pieces = makrukArray; + nrCastlingRights = 0; + startedFromSetupPosition = TRUE; + SetCharTable(pieceToChar, "PN.R.M....SKpn.r.m....sk"); + break; case VariantTwoKings: pieces = twoKingsArray; break; @@@ -7623,9 -7613,9 +7647,9 @@@ ApplyMove(fromX, fromY, toX, toY, promo } /* [HGM] In Shatranj and Courier all promotions are to Ferz */ - if((gameInfo.variant==VariantShatranj || gameInfo.variant==VariantCourier) + if((gameInfo.variant==VariantShatranj || gameInfo.variant==VariantCourier || gameInfo.variant == VariantMakruk) && promoChar != 0) promoChar = PieceToChar(WhiteFerz); - + if (fromX == toX && fromY == toY) return; if (fromY == DROP_RANK) {