Can you maybe document on a page in the development section of the website all protocol incompatibilities you found? (or just blog about it) PS: there is no icon for Tlen... Anyway, now I get this error when logging in to my jabbim.pl account: can't read "icons(status/ask)": no such element in array can't read "icons(status/ask)": no such element in array while executing "return $icons(status/$suborig)" (procedure "::Rosticons::Get" line 82) invoked from within "::Rosticons::Get $itype/$isub" (procedure "::Roster::GetPresenceIcon" line 42) invoked from within "::Roster::GetPresenceIcon $jid $presence -subscription none -resource {} -type unavailable" ("eval" body line 1) invoked from within "eval {::Roster::GetPresenceIcon $jid $presence} $args" (procedure "GetPresenceIcon" line 2) invoked from within "GetPresenceIcon $jid $presence -subscription none -resource {} -type unavailable" ("eval" body line 1) invoked from within "eval {GetPresenceIcon $jid $presence} $args" (procedure "::RosterPlain::CreateItem" line 13) invoked from within "$plugin($name,createItem) $jid $presence -subscription none -resource {} -type unavailable" ("eval" body line 1) invoked from within "eval {$plugin($name,createItem) $jid $presence} $args" (procedure "::RosterTree::StyleCreateItem" line 5) invoked from within "::RosterTree::StyleCreateItem $rjid "unavailable" -subscription none -resource {} -type unavailable" ("eval" body line 1) invoked from within "eval { ::RosterTree::StyleCreateItem $rjid "unavailable" } $args [array get presA]" (procedure "SetItem" line 43) invoked from within "SetItem $jid -subscription none" ("eval" body line 1) invoked from within "eval {SetItem $jid} $args" ("set" arm line 2) invoked from within "switch -- $what { remove { # Must remove all resources, and jid2 if no resources. set resL [$jlib roster getresources $jid] ..." (procedure "::Roster::PushProc" line 13) invoked from within "::Roster::PushProc ::jlib::jlib1 set sms.jabbim.pl -subscription none" ("uplevel" body line 1) invoked from within "uplevel #0 $options(cmd) [list $jlibname set $jid] $args" (procedure "setitem" line 34) invoked from within "setitem $jlibname $jid -subscription none" ("eval" body line 1) invoked from within "eval {setitem $jlibname $jid} $opts" (procedure "handle_roster" line 38) invoked from within "handle_roster $jlibname $queryE" (procedure "::jlib::roster::send_get_cb" line 5) invoked from within "::jlib::roster::send_get_cb ::jlib::jlib1 {} result {query {xmlns jabber:iq:roster} 0 {} {{item {subscription to jid sms.netlab.cz/registered} 1 {} {}..." ("uplevel" body line 1) invoked from within "uplevel #0 $iqcmd($id) [list result $subiq]" ("result" arm line 11) invoked from within "switch -- $type { result { # Protect us from our own 'set' calls when we are awaiting # 'result' or 'error'. set setus 0 i..." (procedure "iq_handler" line 56) invoked from within "iq_handler $jlibname $xmldata" ("iq" arm line 2) invoked from within "switch -- $tag { iq { iq_handler $jlibname $xmldata } message { message_handler $jlibname $xmldata } presence { presence_hand..." (procedure "::jlib::dispatcher" line 7) invoked from within "::jlib::dispatcher ::jlib::jlib1 {iq {from