Items are in random order, mostly chronological, the important ones are marked IMPORTANT, so that you can grep for them if this gets too large... I like the TODO of xboard...) - General cleanups (Recheck global variables like et and types of variables) - Benchmark alternatives for the ubiquitous method used to traverse bits, a la (currently) while (b) { sq = leadz(b); CLEARBIT(b, sq); do_something(); } I do not believe that the current technique is fastest. - Improve pondering and analysis mode, still - Add "offer draw" feature, both active and passive, add resign - How about making certain weights user-definable, maybe through some run-time interface? It would certainly cost a little performance, but maybe not a big deal. Or maybe try to set some profiles like "aggressive", "positional" (well, that would be difficult), "passive" etc. (A patch has been submitted by Xen Gregg) - Make gnuchess win against crafty (seems difficult to impossible...) - Get some idea for a global gnuchess configuration file gnuchessrc, which would maybe contain location of the book, size of hash tables and other stuff. I would suggest /etc/gnuchessrc and $HOME/.gnuchessrc as default locations on Unix-like systems, don't know where Windows programs use to put these things (in the registry?). I would consider also moving the list of chess players allowed in the book to some configuration file. (A patch has been submitted by Donald McGee)