Implement searching games in Game List for a position
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 2 Aug 2011 20:58:34 +0000 (22:58 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 6 Aug 2011 16:40:52 +0000 (18:40 +0200)
commitd9f4b584106f4d7477158476ff792f6fa0b2630a
tree00d1a34ba9cd314a3b7797d99524aab645c6edc5
parent48d27c1a58658e51013cca580e37840f54419e13
Implement searching games in Game List for a position

For this it was needed to reconstruct all positions of the games
without loading them, so they could be compared to the currently
displayed position. A new routine GameContainsPosition is made for that.
 In Disambiguate, when the global quickFlag is set, we now do the
disambiguation ignoring check,and only if this leads to an ambiguous
move, we repeat it taking check into account to see if that resolves
the ambiguity. This causes us to miss if unambiguous moves are illegal
because they put their King in check, but who cares?
 We now do not make game-list line when not needed. If we do not filter
by text, but by position, there is no need for preparing the game-list
line for games that are not selected. All for efficiency.
12 files changed:
args.h
backend.c
backend.h
common.h
moves.c
moves.h
winboard/resource.h
winboard/wgamelist.c
winboard/winboard.rc
winboard/woptions.c
xgamelist.c
xoptions.c