Add 6th and 7th rank Pawn bonus when setting up position
[fairymax.git] / changelog
index 631e117..6431c94 100644 (file)
--- a/changelog
+++ b/changelog
@@ -48,6 +48,7 @@
 /* L) added Resign option feature (using new WB protocol)                  */
 /* M) char -> signed char for better portability                           */
 /* N) add PV printing and multi-PV support                                 */
+/* O) non-Rook castling, 6th-rank promotion, independent B/W piece naming  */
 /***************************************************************************/
 
 4/6/2009 Unified source of ShaMax and Fairy-Max into single fmax.c file, and
            a multi-PV option to print lines within a certain sccore margin.
 
 15/1/2010 Improved Makefile, updated docs
+          Implement independent naming of white and black pieces. (So mirror-
+          image pieces can use same letter.) 
+          Change castling code to allow castling with any corner piece type.
+          Implement 6th-rank promotion based on 'Queen' value.
+          Makruk added as new variant to the fmax.ini file.
+
+16/1/2010 Fixed bug in Shatranj result claims.
+          Flip eval sign when side-to-move changes through WB color command.
+          
+17/1/2010 Removed Shatranj stalemate claim again, as it was never triggered.
+
+1/11/2010 Implement counting of pieces, and extinction win condition.
+          Add engine option to allow subdivision of variant fairy.
+          Add FIDE vs Nutty Knights as variant fairy/FIDE-Nutters
+          Allow white and black to promote to a different piece type.
+
+2/11/2010 Implement duple-check rule.
+          Add Spartan Chess as variant to fmax.ini.
+          Update docs.
+
+1/12/2010 Version 4.8Q, implementing a reverse setup command for sending
+          pieceToCharTable and initial position to the GUI, sub-specification
+          of variant fairy through an engine-defined option, allowing Seirawan-
+          type gating moves in search. Seirawan Chess is added as new variant,
+          plus several new combinations of Chess with different armies
+
+7/10/2011 Version 4.8R, keeping better track of which pieces are virgin in a
+          setup position, and have a better distinction between use of the '4'
+          move-rights code between an initial double-step jump without e.p.
+          rights (as could so far only be used for Pawns, as the Spartan
+          Hoplite), and castlings. As a result even royal pieces can now get
+          an initial double-step other than castling, which has been used to
+          implement Cambodian Chess as a sub-variant of Makruk (selected
+          through a new option). Falcon Chess was added as a new variant.
+
+12/2/2013 Version 4.8S. Fixes a lot of bugs:
+          * Setting up Seirawan positions with ungated pieces
+          * Making Seirawan gating with already gated pieces illegal
+          * Fix undo in Seirawan (by remembering gatings)
+          * Recognizing drop moves as illegal moves
+          * Hash-table was only half used
+          * Spurious result claims after under-promotion
+          * False mate claims in Spartan when promotion to K was possible
+          * Fix bug in Berolina e.p. capture that is actually non-capture
+          * Fix Clear Hash option, which did not work at all
+          * Fix addition of 6th & 7th-rank Pawn bonus when setting up position
+          In addition it prints msec-accurate timing info.