Frameworks/Adium%20Framework/Source/AIAccount.m
2009-11-27 Simplify the "status message" contact/account property into one getter method. Correct error -1728 from AS on contact's status messages. Fixes #13460.
2009-05-26 Fixed misspelling introduced in [a5d4f6cc2e54].
2009-05-26 Fix setting a status message from applescript. Fixes #12219.
2009-05-10 Contact list support for removing contacts in multiple groups.
2009-05-10 Contact list support for moving contacts in multiple groups.
2009-04-22 AIPreferenceControllerProtocol.h is commonly imported (>120 imports) and almost never changes (5 changes in the two years since it was created). Stick it in the prefix header
2009-04-12 Abstract a bit higher whether an account supports sending notifications, and separate out the logic into its own send method. Since I changed AIContentNotification to be an AIContentStatus subclass, the check for sending through -sendMessageObject wasn't hitting, causing an "error trying to send" message. Fixes #11891.
2009-04-10 Like shooting fish in a barrel
2009-04-07 As Peter suggested, rename {{{-actionsForchat:}}} to {{{-actionMenuForChat:}}} since the former implied selectorness. Removes the CBPurpleAccount empty definition.
2009-04-07 Propertyize some more
2009-04-07 Synthesize
2009-04-01 For libpurple group chats, use its ignore handling so we don't even come near to parsing the data. For others, maintain the same old "ignored participants list" code.
2009-03-29 Burninate "AIChatCommandsController"—any implementation of the action menu in the shelf view can't be so protocol-agnostic and downright unusable. A raw list of possible commands from libpurple isn't something anybody wants to touch.
2009-03-29 Do away with treating the UID as something it's not for IRC accounts. The nickname goes in the UID field, the host in the host field. Nothing else should happen.
2009-03-29 Add an account method, "accountViewShouldSetUID". This will prevent the generic account view from messing with the saved UID, so the IRC account doesn't bounce between UIDs when saving; this is especially bad when the account is online since it will create a new purple account. Disable the nick and hostname fields when an IRC account is offline. Remove most things that touch formattedUID in favor of just UID. Thanks darkrain42 for pointing out that I was blaming libpurple wrongly. ;)
2009-03-26 Store the topic and topic setter in an AIChat. Add an accessor to AIAccount which determines if group chats can set topics (currently this only sets it to YES for IRC—I think XMPP supports it also, so in a future commit…). Adds a method to AIAccount to set the topic in a chat, which IRC implements in a very crude manner.
2009-03-24 Instead of creating a window for every authorization requests, create a central "Authorization Requests" window. This has a few toolbar items: Authorize, Authorize & Add, and Deny. Their icons are currently the SSL image, because I suck at art and I needed a placeholder. Another commit is going to add get info buttons, deny and block, and a few other things.
2009-03-17 Allow an account to force its internalObjectID as its saved-password name. Important for account which do not yet know their UID when saving.
2009-03-17 Store account passwords, on accounts which ask for it, with their hostname as the keychain server field. This allows multiple Laconica accounts to exist with the same username without stepping on each other's feet.
2009-03-16 Removes the {{{formattedUIDForListDisplay}}} property on AIAccounts, and uses {{{explicitFormattedUID}}} in its place. Both served identical purposes, and were largely unused anyway. Sets the explicit formatted UID for a Laconica account to use its server, that way the edit account field doesn't try and use the server-included formatted UID in its text field.
2009-03-12 A twopronged attack to get MSN display names working:
2009-03-09 Twitter and IRC group chats should always autocomplete the UID, not the display name.
2009-03-05 Add a -removeFromList method to AIListObject, and use it to break up a long if/else if/else chain in AIContactController. The fallout from this is pretty significant, so feedback is requested on whether this is a good direction to go.
2009-03-04 More dot syntax. Hooray regexes
2009-03-04 Dot syntax. Lots of it.
2009-03-03 Propertyize
2009-03-03 Propertyize
2009-03-02 Allow an account to specify menu items for a chat, and provide a "Force Refresh" menu item for Twitter chats.
2009-02-03 Fix a leak clang spotted
2009-02-03 Make -preferenceForKey:group: on AIListObject non-recursive, and eliminate the toggle version of it
2009-02-03 Further avoidance of prefs recursion
2009-01-27 More scary multigroups changes. It was actually working at one point, but then I broke it again. Progress though :)
2009-01-17 Assume that an account which supports offline messaging should send messages immediately rather than prompting; I think we get more complaints about the offline messaging dialogue than nearly anything else. Closes #11127.
2008-11-20 Warnings fixes, import removal, etc...
2008-11-07 Allow the account to prevent sending an autoreply to a message. This moves some OSCAR-specific code to CBPurpleOscarAccount from AIAutoReplyPlugin and fixes IRC sending autoreplies to the connection bots.
2008-10-21 A bunch more converted
2008-10-14 AIAccount's implementatin of shouldLogChat: takes into account its temporary nature as needed
2008-10-03 Fixes #10969. I must not have tested this method before. Now, it actually sets/gets the proxy port as expected.
2008-08-26 Remove -addContacts:toGroup: from AIContactController, and change -addContacts:toGroup: on AIAccount to -addContact:toGroup:. This reflects the fact that almost all callsites were creating temporary one-object arrays.
2008-08-15 sed is evil. All [adium *Controller]s are now adium.*Controller.
2008-08-15 Propertyize AIListObject and convert some more controller accesses to dot syntax
2008-08-14 Propertyize, synthesize, and use fast enumeration in a few places
2008-08-13 More consistent method naming
2008-08-13 Added -[AIAccount canPossiblyMessageInvisibleContact:]
2008-08-06 svn 1.5 merge tracking is terrible. This is a manual merge of the Sparkle 1.5 branch into trunk