summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO24
1 files changed, 12 insertions, 12 deletions
diff --git a/TODO b/TODO
index eee4553..d37874b 100644
--- a/TODO
+++ b/TODO
@@ -9,6 +9,15 @@
----------------------------------------------------------------------
+- if I parse disambiguating information from chess-algebraic, store it
+ in the ply. Then, in ply-to-algebraic it won't need to be
+ calculated. Also, I can then easily announce it in chess-announce
+
+- when announcing abiguous pieces, name the rank/file ("e pawn")
+
+- restrict keyboard shorcutting so that it only looks if the move is
+ related to the given letter
+
- modify displays and engines so they ONLY keep game objects; thus
set-start-position now is just set-position
@@ -22,6 +31,9 @@
- the game should go inactive once I lose by stalemate/checkmate
+- devise a better scheme for printing messages (use a catalog?) and
+ for when engines need to ask questions
+
- there needs to be much more robustness; it's too easy to get the
game into an unplayable state right now
@@ -38,26 +50,14 @@
- require `cl' into chess-ply, or break my dependency on cl
-- until Fischer Random castling is fully supported, disable castling
- in the positions generated by chess-random
-
- test making an en passant capture
-- if I parse disambiguating information from chess-algebraic, store
- this in the ply. Then, in ply-to-algebraic it won't need to be
- calculated. Also, I can then easily announce it in chess-announce
-
-- when announcing abiguous pieces, name the rank/file ("e pawn")
-
- in chess-ics use a server-alist, and make the default handle be
"guest". Allow a password to be specified, or a filename containing
the password
(HOST [PORT HANDLE PASSWORD HELPER HELPER-ARGS...])
-- restrict keyboard shorcutting so that it only looks if the move is
- related to the given letter
-
----------------------------------------------------------------------
- Use more asserts throughout the code