Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > a794bab471d03707e4cb7a6085d581c8 > files > 8

gnuchess-5.07-15.fc15.i686.rpm

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)