| 1 | 2.2 will be released when most of these are done |
| 2 | |
| 3 | General: |
| 4 | * Make String operator >> act like all other >>'s, and add getline? |
| 5 | * Finish converting UserCommands to use Commands |
| 6 | * Audit code and see what data in classes should be made private and |
| 7 | have getters/setters added (e.g. logFileName in Bot--if this is |
| 8 | changed the log file doesn't change after the Bot is started). |
| 9 | * Replace large select-loop in Bot::waitForInput with multithreaded |
| 10 | CC++ sockets (this will require locking around everything Guile |
| 11 | related). UPDATE[2002-11-02]: Guile CVS now has coop threads built |
| 12 | on top of pthreads, which I could probably use when 1.8 nears |
| 13 | release. |
| 14 | |
| 15 | Scripting: |
| 16 | * Add commands to delete a hook |
| 17 | - return an iterator to the Hook |
| 18 | - this would require a new SMOB to be created |
| 19 | - Scheme could pass Hook objects around and do nifty things |
| 20 | - At least allow all hooks of a type with the same name field to be |
| 21 | deleted at once (also all hooks with the same name). Also allow |
| 22 | deleting based on the regexp |
| 23 | * Finish adding commands to Scheme for sending messages |
| 24 | (e.g. bot:send-CTCP to send a CTCP message) |
| 25 | * Add util functions for doing stuff like quoting CTCP messages |
| 26 | * Finish adding hooks/send hooks |
| 27 | * Lock around Guile Operations |
| 28 | |
| 29 | Networking: |
| 30 | * Add a networked interface to guile repl |
| 31 | - Admins only |
| 32 | - Telnet |
| 33 | - Store authorized users and passwords in bot.telnet file |
| 34 | - Bot master can add new telnet users |
| 35 | - MUST HAVE PASSWORD |
| 36 | * Make connecting to irc.oftc.net work...I wonder if their ircd is |
| 37 | broken (it appears to be so because AthenaIRC on Mac OS X [the IRC |
| 38 | client I use at school] cannot connect to oftc either, giving the |
| 39 | error 'some command didn't have enough arguments') |
| 40 | * DCC FILE support (this can be done as a script) |
| 41 | |
| 42 | Documentation: |
| 43 | * Work on Texinfo manual (especially scripting section) |
| 44 | |
| 45 | Other (post 2.2 release): |
| 46 | * Remove gh_* when Guile 1.8 is released |
| 47 | * Make it possible to use Scheme functions in the Parser itself |