X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=TODO;h=8a41e7b710d622e2143beadfc29087297b8f10c5;hb=84a046a1ad4157428b59831a32892b7978290c5f;hp=94893137fc32b7bd345a48bb7a0c10300d823155;hpb=fd2d3b3b66801eba904e700842604033c9af8c23;p=gnushogi.git diff --git a/TODO b/TODO index 9489313..8a41e7b 100644 --- a/TODO +++ b/TODO @@ -1,17 +1,35 @@ +Known bugs: + +- some positions show problem in the evaluation algorithm +- minishogi repetition rule, different from standard shogi, is + not implemented +- with no piece on board, computer generates invalid move + +Target for v1.5: + +- integrate H.G.Muller's work on the xboard protocol on top of new driver-like + display handling +- deprecate xshogi in favor of xboard +- use ~/.gnushogi for binary book and hash file + +- make minishogi a run-time option rather than a compile-time one, + using the "variant" mechanism of the xboard protocol + Generic cleanups +- switch cli parsing to getopt +- hunt for extern's and prototypes spread all over the source - hunt for more hardcoded variant-specific constants - position of captured pieces in curses mode - compile with bound-checker - add autosave mode to ease hunt for segfaults ? -- use 2D array for the board, get rid of the (i)nunmap stuff +- ? use 2D array for the board, get rid of the (i)nunmap stuff - fixup build procedure to support parallel make runs - investigate those preexisting "overflow in implicit constant conversion" warnings Minishogi-related stuff -- make minishogi a run-time option rather than a compile-time one - minishogi patterns - tune difficulty levels - other tunings to investigate @@ -19,3 +37,13 @@ Minishogi-related stuff * OPENING_HINT - add minishogi stuff to the doc - use valid minishogi moves in online help + +Improvements + +- find out why the engine is so weak + - make it battle against Mutz-era gnushogi, and other engines, and + compare their evaluation results + - see what needs updating in book +- express available commands as display-dependant, instead of using if(XSHOGI) + - make "help" list commands available for current display +- make X and raw two different display drivers