summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2002-04-22 19:23:45 +0000
committerJohn Wiegley <johnw@newartisans.com>2002-04-22 19:23:45 +0000
commit62c13bcfa1933274be856ac5840a933bbaca5f27 (patch)
tree81e2d4ab1a749a4d2561e824708abd60a04d67d0 /TODO
parent171cc1aceb0e9acafe329ff6cd0ca1e2852876ce (diff)
Bug fixes and reducing the TODO list.
Diffstat (limited to 'TODO')
-rw-r--r--TODO95
1 files changed, 25 insertions, 70 deletions
diff --git a/TODO b/TODO
index d5d3a67..319a432 100644
--- a/TODO
+++ b/TODO
@@ -1,91 +1,55 @@
+These are features scheduled for future 2.x releases.
- Hotlist
-
-- After I resign (against crafty, for example), the mode-line does not
- look as it should; the board is not reset, which causes C-l to fail
- because chess-display-index is now bogus
-
-- Follow what `edit-env' does, in order to make chess-query.el
-
-- Make ( create variations in a display, and C-f and C-b move into and
- out of them
-
-- Find a way that regexp-alist entries that only need to fire once are
- only scanned once.
-
-- Add support for ICS observing
+----------------------------------------------------------------------
-- Use server-side sockets in chess-network, if Emacs supports it
+ General Features
-- Allow ASCII displays to use a separate frame
+- Make ( create variations in a display, and keys to move into and out
+ of them. At the moment, variations are supported programmatically,
+ but not in the UI.
-- Still need to test many areas: position editing
+- Make a display read-only mode, which allows people to view/browse
+ but not alter a game. This could be used for remoting displays in
+ order that people on other X servers might observe a game.
-- In chess-ics.el, setup a completion function based on handles
+- Implement the "50 moves after irreversible" draw rule in chess-ply
-- Break chess-legal-plies into two parts, one of which would be the
- inverse of chess-search-position, and would live in chess-pos.el
+- Port the code to XEmacs
-- Have elp.el not instrument defsubst functions; it obscures the
- results too much
+- Find a way to display pieces on Windows platforms, or at least
+ document how to build XPM support into Emacs for Windows
----------------------------------------------------------------------
- To-do List
+ ICS Client
-- Copy some of ics.el's nicer functionality into chess-ics.el
-
-- Need to implement the "50 moves after irreversible" draw rule
-
-- The game should go inactive once I lose by stalemate/checkmate
+- Add a completion function against logged in users
-- When a clock runs down, indicate this in the modeline, and all the
- user to call-flag in order to win on time
-
-- Detect draw/resign/abort/retract, etc., from ICS and common engines
+- Copy some of ics.el's nicer functionality into chess-ics.el
-- in chess-engine-filter and chess-ics-filter, if an error is
- encountered, skip that line so the same error isn't triggered again
+----------------------------------------------------------------------
-- SPACE to pass, then try to move (against an engine) fails saying:
- it's not our turn to move
+ Chess by Mail
- Add support for adjournments; also, implement this is such a way
that an e-mail or postal game is basically a game that's adjourned
after every move; use BBDB if available
-- Allow databases to return a game moniker, which can be used to
- reference that game again
-
-- There needs to be much more robustness; it's too easy to get the
- game into an unplayable state right now
-
-- Break my dependency on cl
-
-- Use more asserts throughout the code
-
-- Read-only mode needs to be more vigorous. There's nothing
- preventing the user from using M-x commands.
-
-- Complete chess-pgn-mode's automatic entry, using chess-input, and
- making space/return perform the move
-
- Use MIME attachments (application/x-chess-pgn) for sending e-mail
chess games back and forth.
-- In edit mode, mouse-2 and mouse-3 should provide a drop-down list of
- pieces the square can be set to. Cursor movement is really not the
- best for chess-images. I still need to figure out how best to
- handle cursor-type with that display.
+----------------------------------------------------------------------
-- Implement engine options; then, in chess-puzzle set the option that
- tells the engine not to resign.
+ Database Interaction
-- Remote displays are horribly insecure.
+- Enable UI commands in chess-display to interact with databases. As
+ of 2.0, this support is programmatic only.
+
+- Follow what `edit-env' does, in order to make chess-query.el.
----------------------------------------------------------------------
- Training
+ Training/Tutorials
- Write a scripted chess-tutorial.
@@ -130,12 +94,3 @@ Need a way to play bughouse/crazyhouse games.
----------------------------------------------------------------------
- BEFORE FINAL RELEASE
-
- port the code to XEmacs
- profile
- mem profile
- docstring
- texi
- elint
- checkdoc