Ok. That's good to know.lucasart wrote: it seems to work fine at blitz time control, and has a time stamp in October 2011.
Not exactly.are these two separate versions with code evolving differently ? I would have assumed, it was just a question of #ifdef's and different compiles
Jazz (and Sjaak, for that matter) are designed as libraries with functions that can be used to play chess. To actually create a working program out of that, I have a program that acts as a bridge between the user and the library, either as an XBoard engine, a UCI engine, a perft-counter, a native GUI or a program that loads and analyses EPD files.
All chess-playing code is in the library (which could even by a dynamic library, although the causes problems when play-testing different versions against eachother) and all interface code is in the program, so in principle any bugfixes and enhancements to the library end up in the programs that link to it.
Of course, that doesn't mean there can't be bugs in the interface code, or in the interaction with the library code. The oldest interface code is the UCI code (because the UCI protocol is less daunting at first than the XBoard protocol) but I haven't used, tested or updated it extensively for a while, unlike the XBoard interface. For instance, one of the last log messages for the UCI interface is
Code: Select all
r432 | eglebbk | 2011-02-27 05:11:55 +0100 (Sun, 27 Feb 2011) | 2 lines
Add pondering to the UCI interface (untested).
The reason the XBoard code is now better tested than the UCI code is twofold: the interface I use is XBoard (I know, I can and have used polyglot, but it's a bit more hassle) and the XBoard protocol is a better match to how Jazz works internally (UCI basially assumes that the program will treat every move indepenently, but Jazz doesn't. For every new move, I have to clear the move list I already have and reset the board, set up the initial position and replay the game. I'd destroy the old game and create a new one except I want to hang on to the transposition table).
Anyway, long story short, if the UCI interface is working fine, great. If there are problems with it, you may want to try the XBoard version. Either way, let me know and I'll try to fix it.