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.