Update URL's to GitLab.
[cboard.git] / TODO.org
blobebb9cbb6c74006e2e1e857c520e1396fb7f774ee
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 Solaris/Sun SIGALRM bugs and engine command window broken.
24 * BUG NetBSD has a crappy ncurses installtion. doing manual symlinks works
25    Broken engine IO on PTY's. may be kernel related although screen works.
28 * FICS/ICS network game support.
30 * Email correspondence games.
32 * RAV move text support.
33   Can parse into the move history and also save (buggy) but still need
34   a (working) interface to it. Also add the RAV depth next to the
35   piece on the board and fix the move history tree to show the RAV
36   tree.
38 * Sort saved games by tag values specified by the PGN/EPD standard.
40 * Better matching of tag expressions when searching for games.
41   Maybe a comma separated list of tag/value expressions.
43 * Match move text expressions across games.
45 * GPM mouse support.
47 * EPD game format.
49 * Make libchess its own project.
50   This should handle everything not GUI including file parsing, chess
51   engine and chess server interaction.
53 * Implement UCI (Universal Chess Interface).