0.9.3 11/03/2013 - added an command line option to ask for an AI move for a given board configuration 0.9.2 30/08/2012 - removed bogus dependency on haskell98 package - changed AI code to use a type class for generating gametrees; this should prevent space leaks on game state search - parametrized minimax algorithms on the valuation functions; currently we allow simple (material only) and full (material+positional) valuations - implemented negascout and parallel negascout (aka "Jamboree") algorithm; parallelism achieves moderate speed-up (2x on a quad-core desktop) hstzaar 0.9.1 25/03/2012 - bug fix in open game (check for end of game condition) hstzaar 0.9 14/02/2012 - corrected error in game tree generation (didn't check end of game properly) - improved the AI evaluation function; plays much better now - refactored the game tree code into a separate module (Tree.hs) - cleaned up the GUI code using MVars instead of IORefs - added the option for human to play white or black - following the board game rules, the default is now to play the randomized board with an option for the fixed position - changed the save game format to an implementation-independent XML; old saved games no longer work, but future releases should be backwards-compatible hstzaar 0.8.2 31/10/2011 - tweaked the AI evaluation function; should play better now - AI level 1 is now default - added option to not draw piece stacks hstzaar 0.8.1 10/08/2011 - added "about this program" dialog hstzaar 0.8 30/06/2011 - fixed crash on clicking Cancel button of file dialogs - fixed incorrect behaviour of AI Level 2 (wrong comparison) - added a command-line option to specify glade data directory - fused game and history references in GUI code; should reduce the number of screen redraw events hstzaar 0.7 17/06/2011 - improved AI: level 0 does material evaluation only levels >1 does material, positional and threats level 2 searches deeper after mid-game - removed random AI (AI/Lame.hs) - implemented save & open games - restructured GUI code: undo/redo history handling is now a separate module hstzaar 0.6 04/05/2011 - improved AI by spliting turns into 2 game tree levels - reduced heap memory residency - removed AIs; minimax ply 2 is now faster and better than old greedy - improved GUI to highlight opponents & next available moves hstzaar 0.5 29/03/2011 - corrected error in minimax algorithm that made it worse than the greedy strategy - modified static evaluation function - improved data structures for board representation to reduce memory footprint hstzaar 0.4 22/10/2010 - zoneOfControl computation now properly accounts for interleaved captures - improved some board and AI functions for speed/accurary - added an AI vs. AI tournament batch mode - added a test module with Quickcheck properties for board & AI code hstzaar 0.3 21/08/2010 - improved the AI (new static evaluation function) - corrected duplicate undo/redo entry after game end hstzaar 0.2 16/08/2010 - fixed build error for missing module hstzaar 0.1 11/08/2010 - Switched the GUI interface to gtk2hs+cairo - Added AI strategies using minimax and alpha-beta prunning - Renamed the package to take up maintenance of this. Pedro Vasconcelos htzaar 0.0.2 10/09/09 - Added other modules to htzaar.cabal. - Added strategy helpers to AI.Utils (boardHeuristic, pruneBoardTree). htzaar 0.0.1 10/07/09 - Fixed first turn caveat. htzaar 0.0.0 10/07/09 - Initial release.