[project @ 2002-07-24 03:05:06 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
2e20c3e1 23
24Networking:
25* Add a networked interface to guile repl
26 - Admins only
27 - SSH? Telnet? DCC-Chat?
e07b6b46 28 - Access to repl will require user to authenticate
2e20c3e1 29 - Allow server to be disabled at run because of security...
e07b6b46 30* Fix DCC support
be3612f3 31 - Note that Socket will have a buffer overflow problem with DCC
32 because it uses a buffer of 512 characters, and a DCC line is not
33 limited to 512 chars like an IRC line is. The question is: should
34 I rewrite readLine to be more general (allocate buffer on the
35 fly) or rename readLine to ircReadLine and add a more general
36 readLine? I think I could use a static std::string and have it
37 grow as needed, with a default size of 512.
38* Add Channel logging (log full text of channel if enabled) script
439869bf 39* Make connecting to irc.oftc.net work...I wonder if their ircd is b0rked
2e20c3e1 40
2e20c3e1 41Documentation:
be3612f3 42* Work on Texinfo manual (especially scripting section)
e07b6b46 43
44Other (post 2.2 release):
45* Remove gh_* when Guile 1.8 is released