implement first naive draw by threefold repetition

withdraw requirement that PGN parser should work on uninitialized state

add expected game result to test-real-pgn suite

implements stalemate detection + fixes missing const qualifier in new *_moves[_allowed] API

add functions to list the possible moves for each piece

fix unnecessary disambiguation + simplify get_real_threats() code

fix regression: pieces could not threaten fields when pinned

fix regression: pawns cannot block check threats

fix regression: missing promotion when simulating threats

fix bug when parsing checkmate indicator

major refactoring of rules API

add dependency on fen.h for rules.c

convert some macros to static inline functions

refactor rules.h / rules.c

add another game to test stalemate detection

(0) -100 -15 +15 tip

mercurial