summaryrefslogtreecommitdiff
path: root/PLAN
blob: 9ce2f0d4a9926e46b0142fabe5045c794a4bf1b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
TEST: chess-chat, chess-kibitz, chess-scid, chess-irc (CTCP)
TRANSLATE: chess-german

chess-pos
- 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

chess-engine
- the game should go inactive once I lose by stalemate/checkmate
- detect draw/resign/abort/retract, etc., from ICS and common engines
- find a way that regexp-alist entries that only need to fire once are
  only scanned once.
- in chess-engine-filter and chess-ics-filter, if an error is
  encountered, skip that line so the same error isn't triggered again
- implement engine options; then, in chess-puzzle set the option that
  tells the engine not to resign.

chess-ics
- add support for ICS observing
- make sure that helpers are allowed in the ics-server-alist

chess-clock
- when a clock runs down, indicate this in the modeline, and allow the
  user to call-flag in order to win on time; note: the user should be
  allowed to try anyway, in case our clock has become out-of-sync with
  the server's

			 BEFORE FINAL RELEASE

  use more asserts throughout the code
  break my dependency on cl
* profile
* mem profile
  docstring/texi
  checkdoc
  elint