X-Git-Url: http://winboard.nl/cgi-bin?p=gnushogi.git;a=blobdiff_plain;f=TODO;h=a3f60ea6d272e6250df1dd20ad812d8078de2971;hp=0215d7bee9367477a980f175e79e4d55f099bffa;hb=HEAD;hpb=c0d73b60ca186f948ba16682beec5da33d31f9c7 diff --git a/TODO b/TODO index 0215d7b..a3f60ea 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,14 @@ +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: -- refactor dspwrappers into a driver-like structure -- integrate H.G.Muller's work on the xboard protocol on top of that -- 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 @@ -14,7 +20,7 @@ Generic cleanups - 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 @@ -24,7 +30,19 @@ Minishogi-related stuff - minishogi patterns - tune difficulty levels - other tunings to investigate + * eval.c has lots of heuristic code specific to standard shogi that + probably should not been used * PromotionZoneDistanceBonus * 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