TODO of GNU Chess

  Copyright (C) 2001-2011 Free Software Foundation, Inc.

  Copying and distribution of this file, with or without modification,
  are permitted in any medium without royalty provided the copyright
  notice and this notice are preserved.

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)
