c8f13c06 |
1 | Done: |
2 | * DCC CHAT min user level |
3 | * Lots of hooks related stuff that I never wrote down |
4 | * Abstract DCC support so that DCC FILE may be easily implemented |
5 | |
c7d9fb19 |
6 | 2.2: |
6b59e728 |
7 | * Utils::isValidNickName should have a configurable max nick length |
8 | (now that most networks allow for longer than nine character |
9 | nicks). This is dependant upon the new configuration system |
c7d9fb19 |
10 | * Finish adding commands to Scheme for sending messages |
11 | (e.g. bot:send-CTCP to send a CTCP message) |
12 | * Add util functions for doing stuff like quoting CTCP messages |
13 | * Finish adding hooks/send hooks |
14 | * Write Texinfo manual |
c7d9fb19 |
15 | * Configuration Database |
6b59e728 |
16 | * Improve the help system |
c7d9fb19 |
17 | * DCC FILE support (sending and recieving) |
18 | * XDCC file server script (requires DCC FILE support) |
c8f13c06 |
19 | * bot:protection/[none|no-ban|no-kick|no-deop] constants |
20 | * bot:aop/[no|yes] constants |
21 | * Extend AOP to support +v (0 = no op, 1 = +o, 2 = +v) |
6b59e728 |
22 | * Add DCC_CHAT_END hook for Scheme |
2e20c3e1 |
23 | |
c7d9fb19 |
24 | 2.4/3.0 (2.4 iff backwards compatibility is maintained, 3.0 otherwise): |
2e20c3e1 |
25 | General: |
c7d9fb19 |
26 | * Eliminate String class |
e07b6b46 |
27 | * Finish converting UserCommands to use Commands |
ad529fde |
28 | * Audit code and see what data in classes should be made private and |
29 | have getters/setters added (e.g. logFileName in Bot--if this is |
30 | changed the log file doesn't change after the Bot is started). |
e07b6b46 |
31 | |
32 | Scripting: |
e07b6b46 |
33 | * Add commands to delete a hook |
6530edbf |
34 | - return an iterator to the Hook |
e07b6b46 |
35 | - this would require a new SMOB to be created |
6530edbf |
36 | - Scheme could pass Hook objects around and do nifty things |
cb278e5a |
37 | - At least allow all hooks of a type with the same name field to be |
38 | deleted at once (also all hooks with the same name). Also allow |
39 | deleting based on the regexp |
2e20c3e1 |
40 | |
41 | Networking: |
42 | * Add a networked interface to guile repl |
4edefeb6 |
43 | - This can be done as a script, but requires non-coop threads |
c7d9fb19 |
44 | support to be done easily |
2e20c3e1 |
45 | - Admins only |
fed59248 |
46 | - Telnet |
47 | - Store authorized users and passwords in bot.telnet file |
48 | - Bot master can add new telnet users |
49 | - MUST HAVE PASSWORD |
4edefeb6 |
50 | - Maybe use SSL? |
e07b6b46 |
51 | |
c7d9fb19 |
52 | Definitely 3.0: |
6530edbf |
53 | * Remove gh_* when Guile 1.8 is released |
0a4eb469 |
54 | * Make it possible to use Scheme functions in the Parser itself |
55 | * Replace large select-loop in Bot::waitForInput with multithreaded |
56 | CC++ sockets (this will require locking around everything Guile |
57 | related). UPDATE[2002-11-02]: Guile CVS now has coop threads built |
58 | on top of pthreads, which I could probably use when 1.8 nears |
ce02032f |
59 | release. |
60 | UPDATE[2002-12-22]: Guile CVS now has support for full pthreads, no |
4edefeb6 |
61 | more coop stuff. After 1.8 is released threads will probably be |
62 | used. |
63 | - To clarify: There will be one thread for DCCs and another thread |
64 | for the current irc server connection, each with its own select |
65 | loop. There may also be a thread for the network repls if I |
6b59e728 |
66 | implement those. |
67 | * New config values in config db should be added before old values |
68 | (this is faster but breaks the way server lists work in 2.x) |