Frameworks/Adium%20Framework/Source/AIListBookmark.m
2009-10-28 Examine any open chats when a bookmark is initialized to set its defaults. Fixes #12771.
2009-05-28 Fix dragging/dropping text and files onto a bookmark.
2009-05-10 Make sure that bookmarks really end up in the right group on creation; fixes groups appearing when creating bookmarks with groups turned off
2009-05-10 NULL? I'm crazy!
2009-05-10 Add an assert to prevent future subtle breakage.
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-24 Store list bookmarks in a dictionary instead of an array, keyed on their internal object ID.
2009-04-24 For a list bookmark, compare to the chat using their normalized name. Fixes linking timeline chats to their chats (mostly for bookmarks created before the change, really) which I regressed in fe470f38b994.
2009-04-23 Change the default (and Oscar—the only thing that overlodas it) service to lowercase a chat name when normalizing it. Save the normalized name as the AIChat's name, not whatever the user entered. This fixes creating a second AIChat when joining any chat whose case may differ on the server (or spaces are present in Oscar names), as well as bookmarking or rejoining said chats.
2009-04-10 When opening an automatically-joined group chat (i.e., bookmark with "join on connect" checked), don't activate it.
2009-04-04 It occured to me that 'unread' was a bit redundant.
2009-04-04 Now with less nil-attempted NSAttributedStrings.
2009-04-04 Set the status message of a bookmark to "[X unread mention(s?), ]unread message(s?)".
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-22 Add an info inspector (advanced) option to auto-join a group chat on connect. Also removes the info-pulling for list bookmarks, and the spinner for non-list-contact profiles which never get loaded.
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 We only need one real init method for an AIListBookmark.
2009-03-15 Propertyize, doxygen and clean up AIListBookmark.
2009-03-15 Drastically simplify the AIListBookmark save/restore group logic. For people with previous bookmarks, they are going to get moved to a group named Bookmarks. Sorry.
2009-03-15 Allow a list contact to be removed.
2009-03-15 Restore AIListBookmark grouping on init, thus preventing it from getting lost.
2009-03-15 Remove the old methods for iterating bookmarks, add an array to keep track of them. We were duplicating bookmarks like crazy trying to iterate improperly. Fixes bookmarks not getting properly set to a group and thus getting lost, since the method name when a group is set was changed recently.
2009-03-09 Explain the double weirdness since CFM was confused by it.
2009-03-09 defaulting to the contact list makes me nervous here
2009-03-09 Remove -addObject: and -removeObject: from AIContainingObject. They are not safe to use on most implementors of that protocol
2009-03-07 Simplify
2009-03-07 _moveContactLocally really should not be public, use the other one
2009-03-07 I think this fixes a lot of groups stuff. Also simplifies a good bit of AIContactController
2009-03-07 A better way of hiding the list bookmark when the account is offline: a list bookmark's visibility is its account's online status. This fixes a bug or two where it would get lost.
2009-03-05 For an AIListBookmark:
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 Update the chat display name when an {{{AIListBookmark}}} display name changes. Refs #11756.
2009-03-04 Have {{{AIListBookmark}}} set the displayName for the chat before it opens it. Adds an observer for chats opening so that, if the chat was opened by another means. Fix {{{AIMessageTabViewItem}}} not updating properly when a Display Name changes, since it was watching for the wrong key. However, the delegate it attempts to update is nil. I do not know what to update to trigger a refresh of the label. Refs #11756.
2009-03-04 More dot syntax. Hooray regexes
2009-03-04 Dot syntax. Lots of it.
2009-03-03 Don't trigger a Connected event for an AIListBookmark being initialized.
2009-03-02 Properly open chats when a list bookmark is opening them. Most. Convoluted. AIListObject. Ever.
2009-02-03 Make -preferenceForKey:group: on AIListObject non-recursive, and eliminate the toggle version of it
2009-02-03 Remove unnecessary 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 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-03 A bunch more contacts in multiple groups stuff. Also the offline group should work again
2008-11-20 More @classing
2008-10-24 That's not AIListBookmark's designated initializer is it >.<
2008-10-24 Propertyize and use [super init... instead of [self init...
2008-10-23 Move contact visibility to a pull model, removing caching of it in various places. This eliminates the possibility of the cached information getting out of sync with reality, and simplifies quite a bit of code. This is, once again, a somewhat risky change, although Peter, Colin, and I have tested it. The main potential issues are 1) performance, and 2) not pulling the new visibility when state changes.
2008-10-21 A bunch more converted
2008-08-26 Propertyize and take advantage of implementing NSFastEnumeration a little more
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-14 Switch all of our private method categories over to the new objc way of doing it (documented at http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/chapter_4_section_5.html#//apple_ref/doc/uid/TP30001163-CH20-SW2). This enforces having implementations for them, and in the process turned up a vast number of methods we had deleted the impl for but not the declaration. loc -= 198;
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-06 svn 1.5 merge tracking is terrible. This is a manual merge of the Sparkle 1.5 branch into trunk