I've just pushed presence support to IRC. I've been saving this up for a
while, since I was expecting a release soon. Now, since I haven't heard
anything on the release for a while, I feel it's better to push this
out, such that it can be included in the release. I've been using it for
a while and I'm confident that it is stable.
The support consists of:
1. Periodic checking of presence (online/offline) of the IRC contacts in
the contact list. (Basically of anyone with whom you've exchanged
2. Periodic checking of presence (available/away) of members in an IRC
3. "gray coloring" of away members, which makes them slightly less
visible + added line for member tooltip saying <available>/<away> (with
i18n for IRC). I have checked if it is possible to make presence
statuses i18n for all accounts, but that's not as easy since the name is
also sometimes used as an identifier.
4. Configuration options "Enable contact presence" and "Enable chat room
presence" which are enabled by default. These options control whether or
not periodic tasks will be scheduled to query the IRC server for
presence updates. You should be able to have this enabled except maybe
for very unstable or bandwidth-limited connections. It is not the most
advanced solution available for presence-updates, but it is something
that should work on all IRC servers. Furthermore it does not block
further improvements, so it's a nice start.
In order to get chat room member presence support, I've had to extend
the chat room member interface. This means that in principle Jabber/XMPP
chat rooms should also have presence support, however I have not
implemented this, so now it will always return presence status
"available", which is equal to how it was before. Of course, anyone's
free to implement presence support. It may not be that difficult,
however I honestly don't know for sure. I've focused on IRC for now.
If it turns out something *is* broken, please let me know and I'll try
my best to fix it soon. (Preferrable reply to this email.)