XBoard: handle xboard-specific commands
[gnushogi.git] / TODO
1 Known bugs:
2
3 - some positions show problem in the evaluation algorithm
4 - minishogi repetition rule, different from standard shogi, is
5   not implemented
6 - with no piece on board, computer generates invalid move
7
8 Target for v1.5:
9
10 - integrate H.G.Muller's work on the xboard protocol on top of new driver-like
11   display handling
12 - deprecate xshogi in favor of xboard
13 - use ~/.gnushogi for binary book and hash file
14
15 - make minishogi a run-time option rather than a compile-time one,
16   using the "variant" mechanism of the xboard protocol
17
18 Generic cleanups
19
20 - switch cli parsing to getopt
21 - hunt for extern's and prototypes spread all over the source
22 - hunt for more hardcoded variant-specific constants
23   - position of captured pieces in curses mode
24   - compile with bound-checker
25 - add autosave mode to ease hunt for segfaults ?
26 - ? use 2D array for the board, get rid of the (i)nunmap stuff
27 - fixup build procedure to support parallel make runs
28 - investigate those preexisting "overflow in implicit constant
29   conversion" warnings
30
31 Minishogi-related stuff
32
33 - minishogi patterns
34 - tune difficulty levels
35 - other tunings to investigate
36   * PromotionZoneDistanceBonus
37   * OPENING_HINT
38 - add minishogi stuff to the doc
39 - use valid minishogi moves in online help
40
41 Improvements
42
43 - find out why the engine is so weak
44   - make it battle against Mutz-era gnushogi, and other engines, and
45     compare their evaluation results
46   - see what needs updating in book
47 - express available commands as display-dependant, instead of using if(XSHOGI)
48   - make "help" list commands available for current display
49 - make X and raw two different display drivers