X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=TODO;h=43345ef4c1511316885772ea614e693627484bd1;hb=b1b9616a3147b835beaabfaaa8f2de0db6d12ee9;hp=12b25b51536bceca2f755db036b455d1c824d6e8;hpb=7c5f6ecf842604527da7c24a7ed873ef04bd616a;p=gnushogi.git diff --git a/TODO b/TODO index 12b25b5..43345ef 100644 --- a/TODO +++ b/TODO @@ -1,18 +1,27 @@ +Target for v1.5: + +- make X and raw two different display drivers +- integrate H.G.Muller's work on the xboard protocol on top of new driver-like + display handling +- deprecate xshogi in favor of xboard +- 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 ? -- generate patterns.inc at build-time -- 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 @@ -21,8 +30,9 @@ Minishogi-related stuff - add minishogi stuff to the doc - use valid minishogi moves in online help -- segfault (on level 1) following 2e1d 1d4a - => field.piece can reach 14 in pattern.c::update_advance_bonus - => probably related to using patterns for standard shogi - => must break the circular pattern.o <-> pattern.inc dep to - be able to generated pattern.inc as needed +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