2005-12-02 Richard D. Worth <richard@theworths.org>
[ttt] / TODO
1 Use the first letter of your name to indicate you are in the middle of
2 working on something.
3
4   /----- Server, implemented in ttt-server
5  / /---- Client, implemented in ttt
6 S C
7     1. Requests
8 ✓   1.1 HELO
9 ✓   1.2. Global commands
10 ✓   1.2.1. WHO
11 ✓   1.2.2. MESSAGE
12 ✓   1.2.3. HELP
13 ✓   1.2.4. QUIT
14 ✓   1.2.5. VERSION
15     1.3. Game management commands
16     1.3.1. INVITE
17     1.3.2. ACCEPT
18     1.4. In-game commands
19     1.4.1. SHOW
20     1.4.2. PART
21     1.4.3. MOVE
22     2. Asynchronous notification.  
23     2.1. Global notices
24 ✓   2.1.1. NOTICE USER <username>
25 ✓   2.1.2. NOTICE QUIT <username>
26     2.1.3. NOTICE INVITE <username>
27     2.1.4. NOTICE DISPOSE <game>
28 ✓   2.1.5. NOTICE MESSAGE <username> <text>
29     2.2. Game notices
30     2.2.1. Global game notices
31     2.2.1.1. NOTICE NEWGAME <username> <username>
32     2.2.1.2. NOTICE GAMEOVER <outcome> <username>
33     2.2.2. Move notices
34     2.2.2.1. NOTICE MOVE <username> <number>
35     3. Errors
36     3.1. Connection setup errors
37 ✓   3.1.1. ERROR NONAMESET
38 ✓   3.1.2. ERROR INVALIDNAME
39     3.2. Command format errors
40     3.2.1. ERROR COMMAND
41 ✓   3.2.2. ERROR SYNTAX
42     3.2.3. ERROR NOTNUMBER
43     3.2.4. ERROR NOTGRID
44     3.3. Global command errors.
45     3.4. Game management errors.
46     3.4.1. ERROR NOGAME
47     3.5. User information errors
48     3.5.1. ERROR NOUSER
49     3.6. In-game errors
50     3.6.1. Global game errors
51     3.6.1.1. ERROR NOTINGAME
52     3.6.1.2. ERROR NOTPLAYING
53     3.6.2. Moving errors 
54     3.6.2.1. ERROR NOTYOURTURN
55