]> code.delx.au - gnu-emacs-elpa/blob - TODO
Bug fixes and reducing the TODO list.
[gnu-emacs-elpa] / TODO
1 These are features scheduled for future 2.x releases.
2
3 ----------------------------------------------------------------------
4
5 General Features
6
7 - Make ( create variations in a display, and keys to move into and out
8 of them. At the moment, variations are supported programmatically,
9 but not in the UI.
10
11 - Make a display read-only mode, which allows people to view/browse
12 but not alter a game. This could be used for remoting displays in
13 order that people on other X servers might observe a game.
14
15 - Implement the "50 moves after irreversible" draw rule in chess-ply
16
17 - Port the code to XEmacs
18
19 - Find a way to display pieces on Windows platforms, or at least
20 document how to build XPM support into Emacs for Windows
21
22 ----------------------------------------------------------------------
23
24 ICS Client
25
26 - Add a completion function against logged in users
27
28 - Copy some of ics.el's nicer functionality into chess-ics.el
29
30 ----------------------------------------------------------------------
31
32 Chess by Mail
33
34 - Add support for adjournments; also, implement this is such a way
35 that an e-mail or postal game is basically a game that's adjourned
36 after every move; use BBDB if available
37
38 - Use MIME attachments (application/x-chess-pgn) for sending e-mail
39 chess games back and forth.
40
41 ----------------------------------------------------------------------
42
43 Database Interaction
44
45 - Enable UI commands in chess-display to interact with databases. As
46 of 2.0, this support is programmatic only.
47
48 - Follow what `edit-env' does, in order to make chess-query.el.
49
50 ----------------------------------------------------------------------
51
52 Training/Tutorials
53
54 - Write a scripted chess-tutorial.
55
56 - Allow the opponent to give hints.
57
58 - Add a warning mode that will use the results of an analysis to warn
59 the user (and ask for confirmation) before doing something that
60 might lead to an inferior position.
61
62 - Add a chess tutor program, to teach people how to play chess
63
64 ----------------------------------------------------------------------
65
66 Analysis features
67
68 - Add an engine function for obtaining an evaluation of the current
69 position. Then, allow M-x chess to startup a non-game oriented
70 engine, solely for the purpose of submitting position evaluations,
71 and displaying the result in the modeline. (Also, look at crafty's
72 kibitzing feature).
73
74 - Add a Map command, that will colorize the squares depending on
75 whether they are reachable by either side. Green if reachable by
76 you, Red if by your opponent, and blue if by both. With a prefix
77 argument, colorize only the squares that have pieces on them. This
78 is a stable modes that remains in effect until turned off. It also
79 requires the ability to pass a color to the chessboard highlighting
80 routine.
81
82 - Using gnuplot-mode, allow evaluation trends to be plotted
83
84 - Add an analyze command that will indicate which pieces are defended,
85 how well, which are attacked, which moves would increase
86 defense/attack/both, etc. Basically, everything that can be known
87 about the current board, and one move ahead (on both sides).
88
89 ----------------------------------------------------------------------
90
91 Other variations
92
93 Need a way to play bughouse/crazyhouse games.
94
95 ----------------------------------------------------------------------
96