"clock()" is used as a fallback for sub-second
timing if "gettimeofday()" is not found. An
internal typedef was dropped, and a header
declaration for a function that didn't exist was
removed. Some build system refactoring was done.
The horrible new getter/setter interface introduced in 2.1.2 has been removed. There are explicit ggtl_set_float() and ggtl_get_float() functions instead now.
Allows sub-millisecond precision for iterative searches. Deprecates the MSEC option in favour of the new TIME option; this takes a double-precision value in seconds, allowing for sub-millisecond precision when doing iterative searches. Introduces new ggtl_getval() and ggtl_setval() functions capable of setting/getting double-precision values.
Documentation and build improvements are the core
features of this release. Recursive make is no
more, and a new tutorial has been added (ggtltut),
showing how to create a simple Tic-Tac-Toe game.
You no longer need to make a copy of each state for games where a move can reliably be undone in place. Support for a clone_state() callback to simplify the semantics of the move() callback. More flexible caching functions and reuse of container nodes. Some documentation improvements.