Fix "showattacks" to work with a rotated board.
[cboard.git] / TODO.org
blob9e9ea255b2373f7939188896047873a60f6007ca
1 * BUG Don't rotate the board when leaving history mode.
2   When loading a PGN file. This also affects GF_BLACK_OPENING. There
3   is commented code that will allow a human to open as black but in
4   gnuchess the 'white' and 'black' commands are not yet implemented
5   (version 6.x anyway; v5.x does have these commands).
7 * BUG Speed up the move validator.
8   It's alot slower since 0.1.6. I need suggestions on this.
10 * BUG An annotation without any move text is broken.
11   For example:
13     { game forfeited } 1-0
15   with or without game tags. Not sure how to handle this. Maybe allocate
16   a new history item for the empty board.
18 * BUG The 'draw' game result needs better handling.
19   Parsing works and the 50 move draw rule works, but offering and
20   accepting draws isn't implemented. Also, chess engine game results
21   need (better) handling.
23 * BUG The en-passant square is not shown as an opponent attacking square.
24 * BUG a rotated board shows incorrect attacking pieces.
25 * BUG Solaris/Sun SIGALRM bugs and engine command window broken.
26 * BUG NetBSD has a crappy ncurses installtion. doing manual symlinks works
27    Broken engine IO on PTY's. may be kernel related although screen works.
30 * FICS/ICS network game support.
32 * Email correspondence games.
34 * RAV move text support.
35   Can parse into the move history and also save (buggy) but still need
36   a (working) interface to it. Also add the RAV depth next to the
37   piece on the board and fix the move history tree to show the RAV
38   tree.
40 * Sort saved games by tag values specified by the PGN/EPD standard.
42 * Better matching of tag expressions when searching for games.
43   Maybe a comma separated list of tag/value expressions.
45 * Match move text expressions across games.
47 * GPM mouse support.
49 * EPD game format.
51 * A config option to set the color of the last moved piece.
53 * Make libchess its own project.
54   This should handle everything not GUI including file parsing, chess
55   engine and chess server interaction.
57 * Implement UCI (Universal Chess Interface).