[project @ 2002-07-28 22:17:32 by unknown_lamer]
[clinton/bobotpp.git] / TODO
CommitLineData
2e20c3e1 12.2 will be released when most of these are done
2
3General:
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
11Scripting:
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
26Networking:
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 43Documentation:
be3612f3 44* Work on Texinfo manual (especially scripting section)
e07b6b46 45
46Other (post 2.2 release):
47* Remove gh_* when Guile 1.8 is released