| 1 |
-*- Mode: org -*- |
| 2 |
* KoFooBot [11/12]: |
| 3 |
- [X] Check if config files exist, otherwise throw exception. |
| 4 |
- [X] Load commandline specified config file. |
| 5 |
- [X] Replace all nonsens configuration from the code. |
| 6 |
- [X] Autoload modules on startup. |
| 7 |
- [X] Make module init calls check return value to determin if init succeded. |
| 8 |
- [X] Unload/Reload module properly. |
| 9 |
- [X] Add support for command aliases. |
| 10 |
- [X] Add hook for modules to handle public messages. |
| 11 |
- [X] Make it handle /me also. |
| 12 |
- [X] Handle disconnections. |
| 13 |
- [X] Support for join/part from channels. |
| 14 |
- [ ] Change respond function to make directed public messages optional. |
| 15 |
* Twitter [12/14]: |
| 16 |
- [ ] More error messages. |
| 17 |
- [X] Make friend list indicate on new friends. |
| 18 |
- [X] Convert strings to proper encoding for sending and recieving. |
| 19 |
- [-] Follow imposed limits. |
| 20 |
- [X] Character limit. |
| 21 |
- [ ] Per day (1000 polls). |
| 22 |
- [X] Per hour (100 polls). |
| 23 |
- [X] Add support for tinyurl. Using http://is.gd |
| 24 |
- [X] Add direct confirmation successful tweets. |
| 25 |
- [X] Only show time since posted if >5 min. |
| 26 |
- [X] Subscribe to friends |
| 27 |
- [X] Unsubcribe to friends |
| 28 |
- [X] List friends |
| 29 |
- [X] Send 10 last updates in private on request. |
| 30 |
- [X] Expand shortened URL's. Using http://www.longurl.org |
| 31 |
- [X] Display screenames along with real name on tweets. |
| 32 |
- [X] Implement command for shortening or expanding URL's. |
| 33 |
* Chanserv/Nickserv [5/7]: |
| 34 |
- [X] Register nickname. |
| 35 |
- [X] Register channel. |
| 36 |
- [ ] Kick ghosts using nickserv. |
| 37 |
- [ ] Ban/Unban users using chanserv. |
| 38 |
- [X] Identify with nickserv. |
| 39 |
- [X] Identify with chanserv on joining channel. |
| 40 |
- [X] Set user access depending on their current accesslevel on chanserv for certain channels. |
| 41 |
* Set [2/2] |
| 42 |
- [X] Add capabilities to list all settings. |
| 43 |
- [X] Add capabilities to change all settings. |
| 44 |
* RSS [3/3] |
| 45 |
- [X] Check if updated |
| 46 |
- [X] Store last update |
| 47 |
- [X] Add functions for adding or removing streams at runtime. |
| 48 |
* Wiki [4/4] |
| 49 |
- [X] Check for changes (This can be done with RSS module) |
| 50 |
- [X] Post to wikipage. |
| 51 |
- [X] Create page if not existing. |
| 52 |
- [X] Add to correct subsection. |
| 53 |
- [X] Add to list. |
| 54 |
- [X] Add to table. |
| 55 |
- [X] Create a table. |
| 56 |
- [X] Search for page |
| 57 |
- [X] Generate a links to pages |
| 58 |
* URLGrabber [0/4] |
| 59 |
- [ ] Identify links in channel messages. |
| 60 |
- [ ] Filter links according to blacklist. |
| 61 |
- [ ] Find a title for the link in message. |
| 62 |
- [ ] Save fetched links somewhere. |
| 63 |
* MegaHAL [2/2] |
| 64 |
- [X] Answer to directed messages. |
| 65 |
- [X] Capture all entered text. |
| 66 |
- [X] From public |
| 67 |
- [X] From private |
| 68 |
* XMPPmirror [0/6] |
| 69 |
- [ ] Connect to a xmpp server |
| 70 |
- [ ] Register a JID if none exists |
| 71 |
- [ ] Connect to a MUC server |
| 72 |
- [ ] Connect |
| 73 |
- [ ] Join a channel |
| 74 |
- [ ] Get everything being said |
| 75 |
- [ ] Output the text in IRC channel |
| 76 |
- [ ] Output everything said in IRC channel to MUC |
| 77 |
|
| 78 |
* BUGS [3/4] |
| 79 |
- [X] Update function for twitter stops running after seemingly random amount of time, |
| 80 |
between 30-120 minutes. |
| 81 |
- Tried to fix this with delay on update iterations which seems to work. |
| 82 |
- Crappy solution but works, sometimes. |
| 83 |
- [X] Tell can't handle åäö. |
| 84 |
- [ ] Double post on replies from friends in twitter. |
| 85 |
- [X] Change to unique name. |
| 86 |
|
| 87 |
* Rewrites [0/9] |
| 88 |
- [ ] Configuration loading and saving. |
| 89 |
- [ ] Module API for simpler interface. |
| 90 |
- [ ] Module loading and saving. |
| 91 |
- [ ] Make sure all text always is in unicode. |
| 92 |
- [ ] Make helpers to make sure all text always are in unicode. |
| 93 |
- [ ] Separate nickserv requiring code. |
| 94 |
- [ ] Rename essential functions such as respond, tell_users. |
| 95 |
- [ ] Separate code for dealing with loading modules and settings from code for |
| 96 |
communicating with the server. |
| 97 |
- [ ] Handle disconnections and reconnections. |