Frameworks/Adium%20Framework/Source/AIListObject.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-11-26 *sigh* The later it gets, the worst I read. Fix another using-value-as-key problem in this AILog.
2009-11-26 Durr, brain fart; we need to remove the keys, not some random nonsensical value-as-key. Refs #12233.
2009-11-26 Possibly correct a hang when dragging contacts around. Refs #12233.
2009-11-21 Changes in manual ordering must be relative to the visible objects within a group, not all of them, or the results wrong. I'm not sure how this was ever working; I suspect that it was relying on a sorting bug elsewhere in Adium which has been fixed in 1.4. Fixes #12096
2009-06-09 Merge backout
2009-06-09 Merge backout...
2009-06-09 Backout pt2
2009-06-09 Backing out the online caching pt1, it is buggy
2009-06-09 Convert the unused idleTime property into an accessor for something we actually use, and move the callsites over to using it
2009-06-09 Synthesize -online
2009-06-09 Cache the 'online' value in AIListObject, speeding up status_sort by 20% or so
2009-05-28 If a group is empty, don't try and set INFINITY as a new object's index.
2009-05-28 If for some reason largestOrder is wrong, this could infinite loop. This might hit a lot, but it'll definitely break past the max.
2009-05-25 Okay, this assert won't work; we need to set index *as* we move, but it's not an atomic operation. Blahhhhhh.
2009-05-25 Prevent changing the index of an object in a container it doesn't exist in. This is the cause of the hang referenced out-of-the-original-ticket's-reason in #11962 (Refs #11962).
2009-05-13 Simplify and correct a few bugs in the always visibile logic.
2009-05-11 Cache the largest and smallest order, updating when appropriate.
2009-05-11 Caching smallest/largest orders based on current-active objects ignores the ones not read in.
2009-05-10 Er, I meant this. We want meta contact's visibility to override a contained object, so it doesn't get stuck always visible.
2009-05-10 Fix the "always visible" preference. Adds a #warning :(
2009-05-10 Contact list support for removing contacts in multiple groups.
2009-04-24 Don't establish preferences right away, since it's dependent on internalObjectID, which will end up causing the list bookmarks to set an inappropriate value.
2009-04-24 Store list bookmarks in a dictionary instead of an array, keyed on their internal object ID.
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-11 Overhaul AIProxyListObject to just be a model object for the outline view. It needs to change names now as it's really not a proxy :)
2009-04-10 Added -[AIListObject noteProxyObject:] (for telling an AIListObject about a new proxy it has) and -[AIListObject proxyObjects] (for retrieving those proxies). AIListObject, upon deallocation, asks AIProxyListObject to destroy its proxies.
2009-03-29 Store flags and aliases for chats in the appropriate chats. Creates a new AIListContact cell for displaying in group chats, which prefixes the user with the character representing their status. As of yet, they aren't sorted by this order.
2009-03-22 Alter the way alwaysVisible is set: instead of pulling the meta contact preference if we lack one, always pull the meta contact preference if available. The info inspector doesn't allow us to toggle for an individual sub-contact the always visible preference, so this could lead to a stuck-state of always visible which the user couldn't change.
2009-03-17 A few less obstacles in the way of contacts in multiple groups
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-15 I wrote a test app to test whether synthesized getters actually copy the object if you declared the property with the `copy` attribute. Good thing I did, because they don't.
2009-03-15 When reordering, set the orderIndex on the object being moved, not the container. Dragging to the top still doesn't work.
2009-03-13 Remove needless cast
2009-03-13 Remove the last remnants of AIListObject orderIndex
2009-03-13 Remove now-needless indirection
2009-03-13 I am wary of this change still. Revert it until I test more heavily
2009-03-13 Steps towards making orderIndex container-specific, which requires sorting to also be container-specific. Because I forgot to do these separately, this also contains a change to make AIListObjects clear their preference cache on dealloc.
2009-03-09 Remove -addObject: and -removeObject: from AIContainingObject. They are not safe to use on most implementors of that protocol
2009-03-08 Compact
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 More dot syntax. Hooray regexes
2009-03-04 Dot syntax. Lots of it.
2009-03-03 Make visibility of contacts a per-group concept
2009-03-02 Peter's right; properties ftw
2009-03-02 I hate seeing plugins break without good cause; this maintains binary compatibility without reexposing -[AIListObject serviceID] as public API
2009-02-03 Clean up/propertyize some bonjour stuff
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-29 Propertyize a bunch of stuff, and remove some API on AIListObject that was just a passthrough to AIService
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 Rename [add,remove]Group to [add,remove]ContainingGroup to be clearer
2008-12-04 I hate you gcc
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 More changes in preparation for multiple group support. containingObject is now not recommended. Use the groups and metaContact/parentContact properties instead
2008-11-25 Patch from Catfish_Man to remove an AIListObject from its containers when we pass nil to setContainingObject:
2008-11-25 Teach a few things about multiple containers
2008-11-25 Make containing objects for AIListObjects into an NSSet, although currently it always has 1 or 0 items in it