Clarify building the project in release mode
[sloppygui.git] / TODO
blob38e6062f5a83a7384ccbde5c2f5578cbae1c1d4f
1 - Add more stuff to the Chess namespace (Game, Player, etc.)
2   chess.h should probably be in lib/src, not lib/src/chessboard
4 - Complete Xboard and UCI support (including the analysis feature)
6 - More unit tests for the Chess library
8 - Better error handling in OpeningBook
10 - Better error handling in PgnGame
12 - FICS support
14 - Tournaments
16 - Add a bunch of bugs to Sloppy, and test it with the gui
18 - Create an engine-testing tool for the gui, which finds out and summarizes
19   the engine's features, and runs tests:
20   - illegal moves
21   - invalid FEN strings
22   - very long strings
23   - invalid time controls (eg. negative time left)
24   - negative minimum search depth
25   - test the ping time
27 - Use ECO codes to determine the opening name for PGN games
29 - EPD tests for engines
31 - Design an XML format for tournaments
33 - Provide code examples in documentation
35 - Add proper player killswitches for debugging purposes (GUI)
37   This could be expanded further to kill the underlying chess engine process
38   instead of using the library procedures to simulate how the gui reacts to
39   program crashes
41 - Verify Qt version requirement before release
43 - (Mac) dropping FEN on Cute Chess' icon in Dock
45 - Use PgnStream for HTTP downloading