diff options
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -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 |
