diff options
| author | John Wiegley <johnw@newartisans.com> | 2002-04-07 09:35:05 +0000 |
|---|---|---|
| committer | John Wiegley <johnw@newartisans.com> | 2002-04-07 09:35:05 +0000 |
| commit | 1198bebb0e77e0a6e687f1bc01ad0bc868cedf68 (patch) | |
| tree | e961609dc961816392fd924a6647a72e3d0791b9 /TODO | |
| parent | 7ef0297f2478f3fc4e7d684706806e30b6109c22 (diff) | |
Games are now playable to the end.
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 61 |
1 files changed, 5 insertions, 56 deletions
@@ -1,45 +1,17 @@ -* 2.0 -** Breakdown - -*** Core library -*** Display modules -*** Chess engines - -** Finished writing `define-chess-module' - -** Call `chess-game-move' in chess-display to move the pieces - -** Keyboard shortcuts - -*** Right now "nf, nf", causes an error -*** Castling is not supported -*** Capital letters not supported - -** Long castling is signaled as an illegal move from chess-standard - -** Support pre-defined sessions, like `crafty' - -Or, allow the user to choose the rules modules with C-u M-x eshell, -and the core engine module all the time. So M-x eshell would prompt -for the engine module, defaulting to crafty. - -* Other +- Port image display code to XEmacs -- Clipboard copy and paste should be global, and occur in this module +- Allow the user to retract a move when playing against an engine. -- Port image display code to XEmacs +- Long castling is signaled as an illegal move from chess-standard -- Keep a history of boards, and the moves corresponding with them, so - that the move history can be stepped through forward and back. +- Capital letters not supported in keyboard shortcut entry -- Allow the user to retract a move when playing against crafty. +---------------------------------------------------------------------- - Tie-in to ics.el, by adding "Internet opponent" to the opponents list. -- The ability to read and playback existing PGN files. - - A way to set the time control, and display its status. - After a castle, the rook might place the opponent's king in check. @@ -55,27 +27,6 @@ for the engine module, defaulting to crafty. - Allow the opponent to give hints. -- Choose the default image set based on the screen size. - -- Find some prettier image sets. - -- If the chess computer croaks, handle it gracefully. - -- A better way to visually show who's turn it is now? - -- The source have some strings with non-ascii content. - -- In a PGN file, offer the commands: chess-continue, chess-replay, - chess-show-position (which works for whichever sequence the cursor - is in). - -- For modified boards, add a command key to say that it's really black - to play, not white (or vice versa). - -- Multiple game buffer selection is a bit screwy. M-1 M-x chess will - not select the first buffer, for example. Perhaps named games would - be better? - - Add a command that will load a saved game, continue it, and then enter a move for whichever color is next to play. This would make it trivial to add chess drivers to AIM, IRC, etc. The mere command @@ -83,8 +34,6 @@ for the engine module, defaulting to crafty. make my move as Nf3. It would also make chess by e-mail a snap to implement. -- Modify etalk's chess.el to use this chess.el as its library. - - Add an analyze command that will indicate which pieces are defended, how well, which are attacked, which moves would increase defense/attack/both, etc. Basically, everything that can be known |
