3 [DONE] * Play from any position.
4 [PARTIALLY DONE] * Implement a real SDI interface.
6 * Configuration dialog.
8 * General: language choice, automatically connect on startup, default variant, etc...
9 * Connection: manage ics connections and options.
10 * [DONE] Highlighting: manage highlighting patterns for the ics console.
11 * [DONE] Animations: animation speed, graphical effects, etc...
12 * [DONE] Theme: manage themes and theme options; choose default theme; associate themes with variants.
13 * [DONE] Movelist: colors, fonts, animations and graphical effects preferences.
14 * [PARTIALLY DONE] Clock: colors and fonts.
15 * [BROKEN] Engine: List of engines, with type, command line options, working path, etc...
19 Many things still have to be done to make the gui really user friendly (think about the Panda):
20 * Message boxes to notify the user of error, for instance while connecting.
21 * Restore a functional status bar.
22 [SKETCHED] * Add some game info between the pools (like "FICS, rated crazyhouse")
23 * Notify the user of Server/Engine events. I don't like the Babaschess-like popup when
24 i get a match request, i'd prefer an amarok-like notification.
28 [DONE] * Set up a decent installation system, maybe with a cool one-click windows (linux?) installer.
29 [MOSTLY DONE] * Improve default highlighting script.
30 [DONE] * Add support for multiple ICS interactions.
31 [MOSTLY DONE] * More robust ICS support: do not crash when testing invalid moves.
32 [DONE] * About dialog.
33 [DOME] * Choose an icon for the application.
37 * Better support for variants in pgn games
39 * Fix examination variant upgrade
40 * Game print support, through khtml?
41 * Ability to define a variant in some script language (ruby or lua or ...)
42 * Complete support for chess engines or variant specific AI.
43 * An advanced Edit Position mode, with the ability to edit a position for
44 an arbitrary variant, as well as the various flags such as the en passant
46 * Improve Examine Mode and Observe Mode:
47 Movelist support for examination is not as extensive as it could, and I don't know if it will ever be.
49 * [FIXED] Crash when going back to the starting position
50 * [FIXED] Moves are sometimes not correctly displayed even where there's enough information available.
51 Future possible features:
52 * Execute move immediately instead waiting the server response, when possible.
53 Note: this may prove hard to implement correctly, because one needs to filter out server responses
54 (after a suitable consistency check) so that they do not cause wrong updates if they come out when they
56 * Display variations correctly in the movelist, instead of always replacing mainline entries.
57 Note: hard to do, because the protocol sends very few information about the reason of a style12 update.