]> code.delx.au - gnu-emacs-elpa/blob - TODO
*** no comment ***
[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 - Add a way to include the chess-ucb module in the list of default
23 modules created via M-x chess. Right now there is no facility for
24 having two engines associated with a single game (and chess-link
25 is not what we want in this case).
26
27 ----------------------------------------------------------------------
28
29 ICS Client
30
31 - Add a completion function against logged in users
32
33 - Copy some of ics.el's nicer functionality into chess-ics.el
34
35 ----------------------------------------------------------------------
36
37 Chess by Mail
38
39 - Add support for adjournments; also, implement this is such a way
40 that an e-mail or postal game is basically a game that's adjourned
41 after every move; use BBDB if available
42
43 - Use MIME attachments (application/x-chess-pgn) for sending e-mail
44 chess games back and forth.
45
46 ----------------------------------------------------------------------
47
48 Database Interaction
49
50 - Enable UI commands in chess-display to interact with databases. As
51 of 2.0, this support is programmatic only.
52
53 - Follow what `edit-env' does, in order to make chess-query.el.
54
55 ----------------------------------------------------------------------
56
57 Training/Tutorials
58
59 - Write a scripted chess-tutorial.
60
61 - Allow the opponent to give hints.
62
63 - Add a warning mode that will use the results of an analysis to warn
64 the user (and ask for confirmation) before doing something that
65 might lead to an inferior position.
66
67 - Add a chess tutor program, to teach people how to play chess
68
69 ----------------------------------------------------------------------
70
71 Analysis features
72
73 - Add an engine function for obtaining an evaluation of the current
74 position. Then, allow M-x chess to startup a non-game oriented
75 engine, solely for the purpose of submitting position evaluations,
76 and displaying the result in the modeline. (Also, look at crafty's
77 kibitzing feature).
78
79 - Add a Map command, that will colorize the squares depending on
80 whether they are reachable by either side. Green if reachable by
81 you, Red if by your opponent, and blue if by both. With a prefix
82 argument, colorize only the squares that have pieces on them. This
83 is a stable modes that remains in effect until turned off. It also
84 requires the ability to pass a color to the chessboard highlighting
85 routine.
86
87 - Using gnuplot-mode, allow evaluation trends to be plotted
88
89 - Add an analyze command that will indicate which pieces are defended,
90 how well, which are attacked, which moves would increase
91 defense/attack/both, etc. Basically, everything that can be known
92 about the current board, and one move ahead (on both sides).
93
94 ----------------------------------------------------------------------
95
96 Other variations
97
98 Need a way to play bughouse/crazyhouse games.
99
100 ----------------------------------------------------------------------
101