Fix PV walking in analysis mode
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 7 May 2011 12:23:12 +0000 (14:23 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 7 May 2011 12:40:19 +0000 (14:40 +0200)
commit30d2dde0f9524475deb12e3a32bcee41fad6aeb6
treeabb148bc2df263f9740a482379f4a26027285950
parent341ba470f01b01edda5edef75d92c4497b6d3936
Fix PV walking in analysis mode

ParsePV assumed that the PV would always have been produced by an engin
thinking about the final position of the game (or the one before it). In
analysismode, however, the engine can be analysing positions internal to
the game, and the PV would be considered invalid. This is fixed by
cutting of the tail off the game (shelving it in variation fashion)
before starting the PV walk, and reverting afterwards.
  For this the PushTail and PopTail routines had to be split into an
'inner' part, doing the pushing and popping, and an outer part, handling
menu graying and popdowns (which is undesirable in in this application).
backend.c