fix for bug #8847: moving backward while examining on FICS not reported to engine
authorH.G. Muller <h.g.muller@hccnet.nl>
Fri, 23 Oct 2009 04:18:05 +0000 (21:18 -0700)
committerArun Persaud <arun@nubati.net>
Fri, 23 Oct 2009 04:18:05 +0000 (21:18 -0700)
commitf4f20b290bc05bdd35be748a9282adcbdc582534
tree3e964a31ce5dfa0cb6ab0488fdc1e4c75c794f4d
parentc9602f20e9cee39ec2a7dddee3e2c12719c25ef0
fix for bug #8847: moving backward while examining on FICS not reported to engine

I moved Daniel's code that backs up the engine when a bord with a lower number is received to a place where it is always done in zippy mode, rather than only when the engine is analyzing.

Apart from taking back moves, there was also the case where the
user moves forward by more than one move (usually immediately to
end-of-game). In this case a new movelist is fetched from the ICS
to recover the moves that were skipped. But this assumes that the
engine is at the start of the game and feeds all these moves to the
engine. So the engine had to be reset in this case to stay in sync.
backend.c