HI,
Couple of comments.
Great work on this.
Bonjour.
The other services (AIM, Jabber etc.) have Buddies "Flagged" when they are on Line and this info is then pushed to the Client (your iChat).
Bonjour works on the Discovery of services (And the info they provide). Therefore the Buddy's Computer Broadcasts it is on Line and iChat adds the person's Address Book entry (their My Card).
Not sure I have explained that particularly well.
Second attempt
iChat can see your whole Buddy list with AIM. The Buddies are marked with the different States, (On-line, Off-line, Available, Away, Invisible, Blocked or Allowed (or not).
The Login handshake is already done. What you see after that is a change in those states.
Bonjour is constantly checking your LAN for other Bonjour Signals. As Bonjour is Zero Configuration Networking the Handshake is a live event as the other computer comes On-Line and then iChat on the "new computer" broadcasts that User's Name from their Address Book.
Bonjour also does not trigger the Alert sounds for Buddy is On-Line (If you pop up that Buddies Info card you will see you don't have access to the Alerts tab to set them individually)
GoogleTalk.
As a Buddy can effectively have more than one Login to a Jabber server by setting the Priority to different levels in different apps and devices it is possible that they are not fully logging out (or may be an old web page Login and it's default period still exists).
In iChat 4 and 5 logging in to the Googlemail web Page and the "Chat" there will technically kick iChat off Line as iChat and the web option have the same Priority and neither can be changed.
The Buddy list does not fold in iChat if your Login yourself but you will find any Text chat between you and your Buddy will now be in the Browser (in fact it seems you may be able to continue an iChat to iChat and Web Browser to Web Browser to the same Buddy with the same names separately {i.e. Two chats with the same logins} ) Essentially the chat seems to follow the "Last" login although iChat seems to hold on to the fact it is logged in and the Jabber server keeps the chats separate.
Anyhow it will be something around this area that causes the Google issue.
7:19 PM Monday; February 13, 2012
Please, if posting Logs, do not post any Log info after the line "Binary Images for iChat"
iMac 2.5Ghz 5i 2011 (Lion 10.7.3)
G4/1GhzDual MDD (Leopard 10.5.8)
MacBookPro 2Gb (Snow Leopard 10.6.8)
Mac OS X (10.6.8),
"Limit the Logs to the Bits above Binary Images." No, Seriously
Message was edited by: Ralph Johns (UK)