Hi Chad,

Thanks a lot for your kind contribution. I will review it as soon as
possible in light of incorporating it into the next release of GNU Chess.

Regards,
Antonio Ceballos



On Mon, Apr 22, 2013 at 4:56 PM, Chad Hendry <[email protected]>wrote:

> Greetings!
>
> The "setboard" command doesn't seem to be working in 6.0.3.  If I run the
> following, the engine never comes back with a move:
>
> printf "xboard\nprotover 2\nsetboard
> r3k2r/pp2bppp/8/3p4/3n4/3NR3/PP1P1PbP/2BK4 b kq - 0 1\nst 1\ngo\n" |
> ./gnuchess
>
> I noticed that on the other hand, "epdload" seems to be working fine.
> From what I can tell, the difference is that cmd_setboard isn't calling
> SetDataToEngine.  I added the call to cmd_setboard (patch included) and it
> fixed the issue for me.
>
> Thank you for such a fantastic program!
>
> - chad
>
>
>
> diff --git a/src/frontend/cmd.c b/src/frontend/cmd.c
> index 9e7c9f5..7417782 100644
> --- a/src/frontend/cmd.c
> +++ b/src/frontend/cmd.c
> @@ -544,9 +544,14 @@ void cmd_save(void)
>
>  void cmd_setboard(void)
>  {
> +  char data[MAXSTR]="";
> +
>    /* setboard uses FEN, not EPD, but ParseEPD will accept FEN too */
>    ParseEPD (token[1]);
>    NewPosition();
> +
> +  snprintf(data, sizeof(data), "setboard %s", token[1]);
> +  SetDataToEngine(data);
>  }
>
>  void cmd_solve(void) { Solve (token[1]); }
>
>
>
> _______________________________________________
> Bug-gnu-chess mailing list
> [email protected]
> https://lists.gnu.org/mailman/listinfo/bug-gnu-chess
>
>
_______________________________________________
Bug-gnu-chess mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-gnu-chess

Reply via email to