]> git.lizzy.rs Git - luairc.git/blob - TODO
reorganize the todo file based on priority of the items
[luairc.git] / TODO
1 Before next release
2 ===================
3 - Document available callbacks
4 - Allow the user to set the socket ip (for dcc, etc) in case it's different from what we detect (behind a firewall, etc)
5 - Rework the way irc.lua uses things from modules - there are quite a few things which shouldn't be part of the public user interface which are right now. Probably just use the leading underscore convention for right now, but hopefully a lot of that stuff can be refactored.
6 - Don't send color escape sequences to files if we have redirected output
7
8 For the future
9 ==============
10 - Rework the way CTCP quoting is handled throughout the code... the whole string/table thing is pretty ugly
11 - Rework callback system to use registration rather than just assigning to stuff inside the irc module, so that we can do things like have multiple handlers automatically
12 - Separate out the DCC module some more so that the callbacks aren't registered unless the module is loaded
13 - Also separate out all of the CTCP commands/callbacks into the CTCP module
14 - The chain of callbacks for sending a file over DCC shouldn't have to pass the filesize all around... it's only needed at the end, and it can be gotten easily from the file object which we are already passing around
15   - We should also probably be seeking to the beginning of the file before sending it over DCC (or do we want to allow sending partial files through manually specifying the offset and size?)
16 - Implement callbacks for user mode changes (need to figure out how to represent users in the callback info)
17 - Allow a server parameter in whois() so that the returned data can include the user's idle time
18 - chan:ban()/chan:unban() should take a usermask, not a nick, or be able to generate a usermask from a nick, or something like that
19 - Clean up misc.split
20 - Implement DCC CHAT
21 - Implement DCC XMIT/OFFER
22 - Implement some more of the newer CTCP commands
23 - Implement more information requests
24   - who
25   - whowas
26   - info
27   - stats
28   - links
29   - trace (not freenode supported)
30 - Implement XDCC (?)
31 - Handle endianness in the IP address conversion functions