Add a move-generator API.
[tagua/yd.git] / TODO
blob85c40a115106145151083e1bc93866bdbb754381
1 FEATURES:
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...
17 * GUI Tuning.
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.
26 CURRENT RELEASE:
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.
35 FUTURE RELEASES:
37 * Better support for variants in pgn games
38 * Pgn game list
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
45   square,  etc...
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.
48   Problems:
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
55     are already obsolete.
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.