Fix promotions so that they change the move function of the promoted piece. Hash in unique keys for each promotion of each piece, as well.
Incrementally track piece counts, this saves time in the evaluation function.
Rid the evaluation from the ugly relative advantage stuff. It was slow, ugly, and would make futility/delta pruning difficult.
Implement a trade down bonus. The winning side gets a .2 pawn bonus for every trade in the searched line.
Add dragonfly support
should have tested that shell script
more...
When printing a move's notation, print the promotion character if it's relevant. Oops.
Repetition detection. Returns a draw score in the search if a position is seen twice.
Officially, a draw is when a position is seen 3 times, but this suffices and is faster.