Add ChessPlayer::nameChanged() signal
[sloppygui.git] / TODO
blobad55a7590e9bf889272c4a240252135f2a280a0d
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 - (Mac) provide Dock menu
47 - (Mac) provide global menubar
49 - Use PgnStream for HTTP downloading
51 - Use SVG graphics to display piece symbols in PromotionDialog
53 - Per window dialogs should use QDialog::open() instead of exec()