| 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.
|
file | diff | annotate |
| 2009-11-26 |
*sigh* The later it gets, the worst I read. Fix another using-value-as-key problem in this AILog.
|
file | diff | annotate |
| 2009-11-26 |
Durr, brain fart; we need to remove the keys, not some random nonsensical value-as-key. Refs #12233.
|
file | diff | annotate |
| 2009-11-26 |
Possibly correct a hang when dragging contacts around. Refs #12233.
|
file | diff | annotate |
| 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
|
file | diff | annotate |
| 2009-06-09 |
Merge backout
|
file | diff | annotate |
| 2009-06-09 |
Merge backout...
|
file | diff | annotate |
| 2009-06-09 |
Backout pt2
|
file | diff | annotate |
| 2009-06-09 |
Backing out the online caching pt1, it is buggy
|
file | diff | annotate |
| 2009-06-09 |
Convert the unused idleTime property into an accessor for something we actually use, and move the callsites over to using it
|
file | diff | annotate |
| 2009-06-09 |
Synthesize -online
|
file | diff | annotate |
| 2009-06-09 |
Cache the 'online' value in AIListObject, speeding up status_sort by 20% or so
|
file | diff | annotate |
| 2009-05-28 |
If a group is empty, don't try and set INFINITY as a new object's index.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 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).
|
file | diff | annotate |
| 2009-05-13 |
Simplify and correct a few bugs in the always visibile logic.
|
file | diff | annotate |
| 2009-05-11 |
Cache the largest and smallest order, updating when appropriate.
|
file | diff | annotate |
| 2009-05-11 |
Caching smallest/largest orders based on current-active objects ignores the ones not read in.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 2009-05-10 |
Fix the "always visible" preference. Adds a #warning :(
|
file | diff | annotate |
| 2009-05-10 |
Contact list support for removing contacts in multiple groups.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 2009-04-24 |
Store list bookmarks in a dictionary instead of an array, keyed on their internal object ID.
|
file | diff | annotate |
| 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
|
file | diff | annotate |
| 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 :)
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 2009-03-17 |
A few less obstacles in the way of contacts in multiple groups
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 2009-03-15 |
When reordering, set the orderIndex on the object being moved, not the container. Dragging to the top still doesn't work.
|
file | diff | annotate |
| 2009-03-13 |
Remove needless cast
|
file | diff | annotate |
| 2009-03-13 |
Remove the last remnants of AIListObject orderIndex
|
file | diff | annotate |
| 2009-03-13 |
Remove now-needless indirection
|
file | diff | annotate |
| 2009-03-13 |
I am wary of this change still. Revert it until I test more heavily
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 2009-03-09 |
Remove -addObject: and -removeObject: from AIContainingObject. They are not safe to use on most implementors of that protocol
|
file | diff | annotate |
| 2009-03-08 |
Compact
|
file | diff | annotate |
| 2009-03-07 |
I think this fixes a lot of groups stuff. Also simplifies a good bit of AIContactController
|
file | diff | annotate |
| 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.
|
file | diff | annotate |
| 2009-03-04 |
More dot syntax. Hooray regexes
|
file | diff | annotate |
| 2009-03-04 |
Dot syntax. Lots of it.
|
file | diff | annotate |
| 2009-03-03 |
Make visibility of contacts a per-group concept
|
file | diff | annotate |
| 2009-03-02 |
Peter's right; properties ftw
|
file | diff | annotate |
| 2009-03-02 |
I hate seeing plugins break without good cause; this maintains binary compatibility without reexposing -[AIListObject serviceID] as public API
|
file | diff | annotate |
| 2009-02-03 |
Clean up/propertyize some bonjour stuff
|
file | diff | annotate |
| 2009-02-03 |
Make -preferenceForKey:group: on AIListObject non-recursive, and eliminate the toggle version of it
|
file | diff | annotate |
| 2009-02-03 |
Further avoidance of prefs recursion
|
file | diff | annotate |
| 2009-01-29 |
Propertyize a bunch of stuff, and remove some API on AIListObject that was just a passthrough to AIService
|
file | diff | annotate |
| 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
|
file | diff | annotate |
| 2008-12-04 |
Rename [add,remove]Group to [add,remove]ContainingGroup to be clearer
|
file | diff | annotate |
| 2008-12-04 |
I hate you gcc
|
file | diff | annotate |
| 2008-12-03 |
Move addGroup/removeGroup to AIListObject since AIContactList calls them on AIListGroup
|
file | diff | annotate |
| 2008-12-03 |
A bunch more contacts in multiple groups stuff. Also the offline group should work again
|
file | diff | annotate |
| 2008-11-25 |
More changes in preparation for multiple group support. containingObject is now not recommended. Use the groups and metaContact/parentContact properties instead
|
file | diff | annotate |
| 2008-11-25 |
Patch from Catfish_Man to remove an AIListObject from its containers when we pass nil to setContainingObject:
|
file | diff | annotate |
| 2008-11-25 |
Teach a few things about multiple containers
|
file | diff | annotate |
| 2008-11-25 |
Make containing objects for AIListObjects into an NSSet, although currently it always has 1 or 0 items in it
|
file | diff | annotate |