1 These are features scheduled for future 2.x releases.
3 ----------------------------------------------------------------------
7 - Make ( create variations in a display, and keys to move into and out
8 of them. At the moment, variations are supported programmatically,
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.
15 - Implement the "50 moves after irreversible" draw rule in chess-ply
17 - Port the code to XEmacs
19 - Find a way to display pieces on Windows platforms, or at least
20 document how to build XPM support into Emacs for Windows
22 ----------------------------------------------------------------------
26 - Add a completion function against logged in users
28 - Copy some of ics.el's nicer functionality into chess-ics.el
30 ----------------------------------------------------------------------
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
38 - Use MIME attachments (application/x-chess-pgn) for sending e-mail
39 chess games back and forth.
41 ----------------------------------------------------------------------
45 - Enable UI commands in chess-display to interact with databases. As
46 of 2.0, this support is programmatic only.
48 - Follow what `edit-env' does, in order to make chess-query.el.
50 ----------------------------------------------------------------------
54 - Write a scripted chess-tutorial.
56 - Allow the opponent to give hints.
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.
62 - Add a chess tutor program, to teach people how to play chess
64 ----------------------------------------------------------------------
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
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
82 - Using gnuplot-mode, allow evaluation trends to be plotted
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).
89 ----------------------------------------------------------------------
93 Need a way to play bughouse/crazyhouse games.
95 ----------------------------------------------------------------------