Frameworks/Adium%20Framework/Source/AIListContact.m
2009-11-27 Add a "groups" property to contacts, removing the "group" property. Fixes #12822.
2009-06-09 Backout pt2
2009-06-09 Cache the 'online' value in AIListObject, speeding up status_sort by 20% or so
2009-05-25 Similar to when groups are disabled, delete from all locations when deleting from the offline group. Fixes #12209.
2009-05-24 Fix removing a contact when groups are disables. Refs #12136.
2009-05-15 Don't move "always visible" contacts to the offline group if it's enabled.
2009-05-13 Fix a few OTR-related problems.
2009-05-13 Simplify and correct a few bugs in the always visibile logic.
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-05-05 I see no reason to not use #import for everything. Apple's compiler supports it fine in .c files, and it doesn't seem to have any downsides vs #include unless you're playing silly multiple inclusion tricks
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-07 Simplify code by setting [NSNumber numberWithBool:NO] instead of nil for properties. This should be just as memory efficient since NSNumber caches those.
2009-04-07 Assorted simplifications. No intended behavior change, yell at me if you spot one ;)
2009-04-06 Fix an old typo
2009-03-28 Assorted remote grouping related changes. .remoteGroupNames is now *actually* a copy property rather than just claiming to be, and various other things are (I think) more correct.
2009-03-16 Having a separate notification center for Adium leads to the possibility of accidentally using the wrong one, which has tripped me up on more than one occasion. This switches us over to using the default center.
2009-03-14 Simplify offline group handling a lot by powering up restoreGrouping even more
2009-03-07 Build fix
2009-03-07 Simplify, reduce API size
2009-03-07 Simplify
2009-03-07 Override containingObject on AIListContact so we can be more specific about the type, and mark it deprecated
2009-03-07 I think this fixes a lot of groups stuff. Also simplifies a good bit of AIContactController
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 Dot syntax. Lots of it.
2009-02-03 Make -preferenceForKey:group: on AIListObject non-recursive, and eliminate the toggle version of it
2009-02-03 Recurse explicitly for encryption prefs. This should be the last use of the preferences recursion system, which will allow me to remove it.
2009-02-03 Further avoidance of prefs recursion
2009-01-29 Propertyize a bunch of stuff, and remove some API on AIListObject that was just a passthrough to AIService
2009-01-29 Remove the -remoteGroupName property from AIListContact, fix another place to be multigroups-aware
2009-01-27 More scary multigroups changes. It was actually working at one point, but then I broke it again. Progress though :)
2009-01-27 More contacts in multiple groups changes. In theory this should have actually turned it on, but testing indicates that it has not; more investigation will be required
2008-12-04 If an AIListContact is in a meta, it is not in any groups, so this should be equivalent
2008-12-03 Move addGroup/removeGroup to AIListObject since AIContactList calls them on AIListGroup
2008-12-03 A bunch more contacts in multiple groups stuff. Also the offline group should work again
2008-11-25 Another step towards contacts in multiple groups
2008-11-25 Make remoteGroupName into a set of names in preparation for contacts in multiple groups
2008-11-25 More changes in preparation for multiple group support. containingObject is now not recommended. Use the groups and metaContact/parentContact properties instead
2008-11-25 Teach a few things about multiple containers
2008-11-25 Convert remaining non-propertyized calls to -containingObject so it is easier for me to search for
2008-11-20 Warnings fixes, import removal, etc...
2008-11-20 @class AIListGroup instead of importing
2008-11-13 Move ops and such to AIListObject, since AIAccounts can be message sources. However, this does not actually work yet, because we create an AIListContact to represent you in a groupchat, but still set the account as the source.
2008-11-13 Add initial support for ops/hops/voice/etc
2008-10-24 Use the standard objc init idiom here...
2008-10-21 A bunch more converted
2008-10-21 I was hungry and didn't feel like working on hard stuff, so I did a bunch of propertyizing instead.
2008-10-17 Add a -boolValueForProperty method to ESObjectWithProperties and convert all appropriate callsites I could find to use it. Also, change -numberValueForProperty to go through -valueForProperty to avoid bugs when overriding one of those. This allows removing several AIMetaContact overrides, since the -valueForProperty one is sufficient now
2008-10-15 Crack down on type safety in AIContactController some more, and rename some things to be more concise/accurate
2008-10-14 AIMetaContact now displays properties only for its preferred contact. This cleans up a fair amount of code and provides a more intuitive behavior in many cases. Fixes #11007
2008-08-16 A bunch of cleanup and propertyizing... there are a few things I am unhappy with here, but properties seem to require them; specifically, GCC whines when you have (for example) an NSMutableArray ivar with the same name as an NSArray property, and it also whines about not having implementations for protocol properties when inheriting the implementation unless you explicitly mark them as @dynamic.
2008-08-15 Propertyize a bunch more stuff. This introduces a few warnings that I have not figured out yet; will investigate when I wake up.
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 Add a new subclass of AIListGroup to represent contact lists. The idea here is that contact lists are the only remaining place where we have groups inside groups, and so was forcing us to maintain nested group code in places. Parts of this are a work in progress; for example, with 'show groups' turned off, AIContactList should enforce that only AIListContacts can be added, but doing that will require rewriting how the show groups system works.
2008-08-10 Move AddressBook integration to Adium.framework and rename from ESAddressBookIntegrationPlugin to AIAddressBookController. This is useful stuff for plugins to be able to access, and I'm trying to get things out of AIContactController that don't belong there.
2008-08-06 svn 1.5 merge tracking is terrible. This is a manual merge of the Sparkle 1.5 branch into trunk