Sven Schüle wrote:Taking my last paragraph into account, I see no good reason to prefer version 2 over version 1.
Sven
I used to do version 1 with ChessV... I switched to version 2 (extending while giving check) with Quadrox. I wasn't sure it was better in any way - I mostly switched because Crafty and Glaurung both did it that way

On the one hand, it does require knowing, for each move, whether or not it gives check, but on the other hand, I generally want to know that anyway to help decide what moves are candidates for reducing/pruning/etc. And I think it may be faster to determine whether or not a side is in check if you consider it as part of the move generation or making. If you know the move, then you know you only need to look in two directions (at most - the direciton to the from square and to square) for attackers.