2e20c3e1 |
1 | 2.2 will be released when most of these are done |
2 | |
3 | General: |
e07b6b46 |
4 | * Make String operator >> act like all other >>'s, and add getline? |
2e20c3e1 |
5 | * finish ISO C++-ification (remove deprecated uses of static, casts) |
e07b6b46 |
6 | * Finish converting UserCommands to use Commands |
ad529fde |
7 | * Audit code and see what data in classes should be made private and |
8 | have getters/setters added (e.g. logFileName in Bot--if this is |
9 | changed the log file doesn't change after the Bot is started). |
e07b6b46 |
10 | |
11 | Scripting: |
12 | * Make bot:random use the Guile RNG instead of C RNG (better?) |
13 | - definition would be (define (bot:random) (random BIG_NUMBER)) |
14 | - Just use max-fixnum from the test scripts for BIG_NUMBER |
15 | * Add commands to delete a hook |
16 | - return an iterator to the hook and let the user kill it? |
17 | - this would require a new SMOB to be created |
18 | * Add Scheme utils function to convert "normal" dates into time since |
19 | 1970. |
20 | * Finish adding commands to Scheme for sending messages |
21 | (e.g. bot:send-CTCP to send a CTCP message) |
22 | * Add util functions for doing stuff like quoting CTCP messages |
91dddabd |
23 | * Call hooks/public when bot sends a privmsg to a channel (read IRC |
24 | protocol spec for other stuff that might need this) |
2e20c3e1 |
25 | |
26 | Networking: |
27 | * Add a networked interface to guile repl |
28 | - Admins only |
29 | - SSH? Telnet? DCC-Chat? |
e07b6b46 |
30 | - Access to repl will require user to authenticate |
2e20c3e1 |
31 | - Allow server to be disabled at run because of security... |
e07b6b46 |
32 | * Fix DCC support |
be3612f3 |
33 | - Note that Socket will have a buffer overflow problem with DCC |
34 | because it uses a buffer of 512 characters, and a DCC line is not |
35 | limited to 512 chars like an IRC line is. The question is: should |
36 | I rewrite readLine to be more general (allocate buffer on the |
37 | fly) or rename readLine to ircReadLine and add a more general |
38 | readLine? I think I could use a static std::string and have it |
39 | grow as needed, with a default size of 512. |
40 | * Add Channel logging (log full text of channel if enabled) script |
439869bf |
41 | * Make connecting to irc.oftc.net work...I wonder if their ircd is b0rked |
2e20c3e1 |
42 | |
2e20c3e1 |
43 | Documentation: |
be3612f3 |
44 | * Work on Texinfo manual (especially scripting section) |
e07b6b46 |
45 | |
46 | Other (post 2.2 release): |
47 | * Remove gh_* when Guile 1.8 is released |