adium/adium

b9d76ac8b644
Parents d169c7f4e8a6
Children fb4996fa6f54
ARC-ify all but 7 of the remaining files in the Adium target.
  • +127 -127
    Adium.xcodeproj/project.pbxproj
  • +4 -9
    Plugins/Bonjour/AWBonjourAccount.m
  • +2 -9
    Plugins/Bonjour/libezv/Classes/AWEzv.m
  • +5 -5
    Plugins/Bonjour/libezv/Classes/AWEzvContact.h
  • +1 -51
    Plugins/Bonjour/libezv/Classes/AWEzvContact.m
  • +8 -18
    Plugins/Bonjour/libezv/Classes/EKEzvFileTransfer.m
  • +6 -16
    Plugins/Bonjour/libezv/Classes/EKEzvIncomingFileTransfer.m
  • +15 -32
    Plugins/Bonjour/libezv/Classes/EKEzvOutgoingFileTransfer.m
  • +2 -2
    Plugins/Bonjour/libezv/Private Classes/AWEzvContactManager.h
  • +4 -6
    Plugins/Bonjour/libezv/Private Classes/AWEzvContactManager.m
  • +1 -4
    Plugins/Bonjour/libezv/Private Classes/AWEzvContactManagerListener.m
  • +28 -42
    Plugins/Bonjour/libezv/Private Classes/AWEzvContactManagerRendezvous.m
  • +9 -9
    Plugins/Bonjour/libezv/Private Classes/AWEzvContactPrivate.h
  • +11 -28
    Plugins/Bonjour/libezv/Private Classes/AWEzvRendezvousData.m
  • +1 -1
    Plugins/Bonjour/libezv/Private Classes/AWEzvStack.h
  • +2 -4
    Plugins/Bonjour/libezv/Private Classes/AWEzvStack.m
  • +10 -13
    Plugins/Bonjour/libezv/Private Classes/AWEzvXMLNode.m
  • +2 -2
    Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.h
  • +11 -17
    Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.m
  • +22 -54
    Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.m
  • +8 -23
    Plugins/Bonjour/libezv/Simple HTTP Server/HTTPAuthenticationRequest.m
  • +15 -29
    Plugins/Bonjour/libezv/Simple HTTP Server/HTTPServer.m
  • +3 -15
    Plugins/Emoticons/AIEmoticonPackPreviewController.m
  • +2 -2
    Plugins/Emoticons/AIEmoticonPackPreviewTableView.m
  • +1 -8
    Plugins/Emoticons/AIEmoticonPackPreviewView.m
  • +1 -1
    Plugins/General Preferences/ESGeneralPreferences.h
  • +6 -13
    Plugins/General Preferences/ESGeneralPreferences.m
  • +3 -3
    Plugins/General Preferences/ESGeneralPreferencesPlugin.m
  • +5 -5
    Plugins/Invite to Chat Plugin/DCInviteToChatPlugin.m
  • +7 -11
    Plugins/Invite to Chat Plugin/DCInviteToChatWindowController.m
  • +3 -9
    Plugins/Link Management/SHAutoValidatingTextView.m
  • +11 -20
    Plugins/Link Management/SHLinkEditorWindowController.m
  • +7 -7
    Plugins/Link Management/SHLinkManagementPlugin.m
  • +16 -16
    Plugins/Secure Messaging/ESSecureMessagingPlugin.m
  • +23 -41
    Plugins/Status Menu Item/CBStatusMenuItemController.m
  • +3 -3
    Plugins/Status Menu Item/CBStatusMenuItemPlugin.m
  • +6 -8
    Plugins/Twitter Plugin/AILaconicaAccount.m
  • +11 -11
    Plugins/Twitter Plugin/AITwitterAccount.h
  • +31 -42
    Plugins/Twitter Plugin/AITwitterAccount.m
  • +4 -6
    Plugins/Twitter Plugin/AITwitterAccountViewController.m
  • +2 -2
    Plugins/Twitter Plugin/AITwitterReplyWindowController.h
  • +1 -8
    Plugins/Twitter Plugin/AITwitterReplyWindowController.m
  • +2 -2
    Plugins/Twitter Plugin/AITwitterURLHandler.m
  • +1 -1
    Plugins/Twitter Plugin/AITwitterURLParser.m
  • +4 -4
    Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterEngine.h
  • +31 -54
    Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterEngine.m
  • +5 -14
    Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterHTTPURLConnection.m
  • +2 -2
    Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterXMLParser.h
  • +4 -10
    Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterXMLParser.m
  • +1 -1
    Plugins/Twitter Plugin/MGTwitterEngine/NSData+Base64.m
  • +2 -2
    Plugins/Twitter Plugin/MGTwitterEngine/NSString+UUID.m
  • +1 -2
    Plugins/WebKit Message View/AIPreviewChat.m
  • +14 -21
    Plugins/WebKit Message View/AIWebKitDelegate.m
  • +1 -1
    Plugins/WebKit Message View/AIWebKitMessageViewController.h
  • +37 -55
    Plugins/WebKit Message View/AIWebKitMessageViewController.m
  • +11 -14
    Plugins/WebKit Message View/AIWebKitMessageViewPlugin.m
  • +3 -6
    Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.m
  • +3 -3
    Plugins/WebKit Message View/AIWebkitMessageViewStyle.h
  • +54 -73
    Plugins/WebKit Message View/AIWebkitMessageViewStyle.m
  • +1 -1
    Plugins/WebKit Message View/ESWebKitMessageViewPreferences.h
  • +10 -16
    Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m
  • +3 -13
    Source/AIAccountMenuAccessPlugin.m
  • +3 -15
    Source/AIAccountProxySettings.m
  • +12 -21
    Source/AIAliasSupportPlugin.m
  • +2 -5
    Source/AIAutoReplyPlugin.m
  • +3 -3
    Source/AIContactAwayPlugin.m
  • +7 -9
    Source/AIContactIdlePlugin.m
  • +5 -5
    Source/AIContactListEditorPlugin.m
  • +4 -7
    Source/AIContactOnlineSincePlugin.m
  • +7 -8
    Source/AIContactSortSelectionPlugin.m
  • +2 -13
    Source/AIContactStatusEventsPlugin.m
  • +6 -6
    Source/AIDockIconSelectionSheet.h
  • +0 -4
    Source/AIDockIconSelectionSheet.m
  • +7 -12
    Source/AIEditAccountWindowController.m
  • +2 -2
    Source/AIExtendedStatusPlugin.m
  • +8 -8
    Source/AIGradientView.h
  • +4 -12
    Source/AIListController.m
  • +21 -33
    Source/AIListLayoutWindowController.m
  • +2 -8
    Source/AIListObjectContentsPlugin.m
  • +10 -18
    Source/AIListThemeWindowController.m
  • +2 -2
    Source/AIListWindowController.h
  • +22 -35
    Source/AIListWindowController.m
  • +8 -22
    Source/AINewContactWindowController.m
  • +4 -4
    Source/AINewMessagePanelPlugin.m
  • +0 -1
    Source/AINewMessagePromptController.m
  • +7 -22
    Source/AISCLViewPlugin.m
  • +5 -16
    Source/AIStandardListWindowController.m
  • +8 -11
    Source/AIStateMenuPlugin.m
  • +5 -11
    Source/AITextColorPreviewView.m
  • +1 -1
    Source/BGContactNotesPlugin.m
  • +6 -19
    Source/BGEmoticonMenuPlugin.m
  • +3 -3
    Source/CBActionSupportPlugin.m
  • +2 -2
    Source/CBContactLastSeenPlugin.m
  • +0 -10
    Source/DCJoinChatPanelPlugin.m
  • +10 -10
    Source/ESAccountEvents.m
  • +0 -13
    Source/ESAccountNetworkConnectivityPlugin.m
  • +1 -9
    Source/ESAddressBookIntegrationAdvancedPreferences.m
  • +5 -5
    Source/ESAnnouncerAbstractDetailPane.m
  • +5 -8
    Source/ESAnnouncerPlugin.m
  • +1 -1
    Source/ESAnnouncerSpeakTextAlertDetailPane.m
  • +1 -1
    Source/ESContactClientPlugin.m
  • +1 -1
    Source/ESContactServersideDisplayName.m
  • +2 -2
    Source/ESContactSortConfigurationWindowController.m
  • +1 -6
    Source/ESDebugController.m
  • +5 -6
    Source/ESDebugWindowController.m
  • +2 -2
    Source/ESFileTransferMessagesPlugin.m
  • +15 -19
    Source/ESGlobalEventsPreferences.m
  • +2 -2
    Source/ESGlobalEventsPreferencesPlugin.m
  • +2 -3
    Source/ESPanelApplescriptDetailPane.m
  • +1 -3
    Source/ESStatusSort.m
  • +3 -5
    Source/ESUserIconHandlingPlugin.m
  • +1 -1
    Source/SAContactOnlineForPlugin.m
  • +2 -2
    Source/SGHotKey.h
  • --- a/Adium.xcodeproj/project.pbxproj Wed Jan 25 10:44:25 2012 -0500
    +++ b/Adium.xcodeproj/project.pbxproj Wed Jan 25 14:52:06 2012 -0500
    @@ -45,7 +45,7 @@
    /* Begin PBXBuildFile section */
    071C56330827933100399C0F /* Shared Dock Icon Images in Resources */ = {isa = PBXBuildFile; fileRef = 071C56310827933000399C0F /* Shared Dock Icon Images */; };
    073475F10C4C9632009ACC43 /* AdiumMenuBarIcons.icns in Resources */ = {isa = PBXBuildFile; fileRef = 073475F00C4C9632009ACC43 /* AdiumMenuBarIcons.icns */; };
    - 074DDB5D07CB413F0033AFF7 /* CBContactLastSeenPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 074DDB5C07CB413F0033AFF7 /* CBContactLastSeenPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 074DDB5D07CB413F0033AFF7 /* CBContactLastSeenPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 074DDB5C07CB413F0033AFF7 /* CBContactLastSeenPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    07632BF30949E10B00FFABD8 /* ListThemeSheet.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB42B080870A200E27095 /* ListThemeSheet.nib */; };
    0779934F08221D9700F698DC /* Service Icons in Resources */ = {isa = PBXBuildFile; fileRef = 4BAFD5E806E00D1700FF7FBC /* Service Icons */; };
    07C6EA890C06676400B79CBD /* AdiumHelp in Resources */ = {isa = PBXBuildFile; fileRef = 07C6EA3C0C06676400B79CBD /* AdiumHelp */; };
    @@ -55,38 +55,38 @@
    0CAC6A140C0C657A0090AE95 /* Adium.sdef in Resources */ = {isa = PBXBuildFile; fileRef = 0CAC6A130C0C657A0090AE95 /* Adium.sdef */; };
    0CD3C3AD0C43C8CC003E637C /* NSWindowScriptingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CD3C3AB0C43C8CC003E637C /* NSWindowScriptingAdditions.m */; settings = {COMPILER_FLAGS = ""; }; };
    0CD41C710C2776550082F83B /* AICreateCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CD41C6F0C2776550082F83B /* AICreateCommand.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 0CFA98C90D35C18000A077C6 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFA98C70D35C18000A077C6 /* NSDataAdditions.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 0CFA98C90D35C18000A077C6 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CFA98C70D35C18000A077C6 /* NSDataAdditions.m */; settings = {COMPILER_FLAGS = ""; }; };
    11000D041098863B0096A1E2 /* AIDefaultFontRemovalPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 11000D031098863B0096A1E2 /* AIDefaultFontRemovalPlugin.m */; };
    110763F608676CC9005987A5 /* RAFBlockEditorPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 110763F208676CC9005987A5 /* RAFBlockEditorPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    110763F808676CC9005987A5 /* RAFBlockEditorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 110763F408676CC9005987A5 /* RAFBlockEditorWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    110763FA08676D05005987A5 /* BlockEditorWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 110763F908676D04005987A5 /* BlockEditorWindow.nib */; };
    11077B6F0DE647C100A4DD25 /* AIStatusItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 11077B6E0DE647C100A4DD25 /* AIStatusItemView.m */; settings = {COMPILER_FLAGS = ""; }; };
    1109634C0F61C1D00064CA0E /* AITwitterReplyWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1109634B0F61C1D00064CA0E /* AITwitterReplyWindow.nib */; };
    - 1109661A0F61D3E70064CA0E /* AITwitterReplyWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 110966190F61D3E70064CA0E /* AITwitterReplyWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 1109661A0F61D3E70064CA0E /* AITwitterReplyWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 110966190F61D3E70064CA0E /* AITwitterReplyWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    1111B2300F8478500068CE51 /* Filter Bar.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1111B22F0F8478500068CE51 /* Filter Bar.nib */; };
    1111B2680F847CAD0068CE51 /* AIFilterBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1111B2670F847CAD0068CE51 /* AIFilterBarView.m */; settings = {COMPILER_FLAGS = ""; }; };
    111256060F8DA2B200E76177 /* ESBonjourAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34F4675B080F46AC007800AB /* ESBonjourAccountView.nib */; };
    - 111256070F8DA2BF00E76177 /* AWEzv.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5D30655E90C00B791E5 /* AWEzv.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256080F8DA2BF00E76177 /* AWEzvContact.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5D50655E90C00B791E5 /* AWEzvContact.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256090F8DA2BF00E76177 /* AWEzvSupportRoutines.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5EF0655E90D00B791E5 /* AWEzvSupportRoutines.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112560A0F8DA2BF00E76177 /* AWEzvContactManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5F30655E90D00B791E5 /* AWEzvContactManager.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112560B0F8DA2BF00E76177 /* AWEzvContactManagerListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5F50655E90D00B791E5 /* AWEzvContactManagerListener.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112560C0F8DA2BF00E76177 /* AWEzvContactManagerRendezvous.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5F70655E90D00B791E5 /* AWEzvContactManagerRendezvous.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112560D0F8DA2BF00E76177 /* AWEzvPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5FB0655E90D00B791E5 /* AWEzvPrivate.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112560E0F8DA2BF00E76177 /* AWEzvRendezvousData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5FD0655E90D00B791E5 /* AWEzvRendezvousData.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112560F0F8DA2BF00E76177 /* AWEzvStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5FF0655E90D00B791E5 /* AWEzvStack.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256100F8DA2BF00E76177 /* AWEzvXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F6010655E90D00B791E5 /* AWEzvXMLNode.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256110F8DA2BF00E76177 /* AWEzvXMLStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F6030655E90D00B791E5 /* AWEzvXMLStream.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256120F8DA2BF00E76177 /* ESBonjourAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F46755080F46AB007800AB /* ESBonjourAccountViewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256130F8DA2BF00E76177 /* AWBonjourPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F46757080F46AB007800AB /* AWBonjourPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256140F8DA2BF00E76177 /* AWBonjourAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F46759080F46AB007800AB /* AWBonjourAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256150F8DA2BF00E76177 /* AWBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F4675C080F46AC007800AB /* AWBonjourService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256160F8DA2BF00E76177 /* EKEzvFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAFD7B20C4FD00100EDB3B8 /* EKEzvFileTransfer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256170F8DA2BF00E76177 /* AsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330970C7235AD00B001A8 /* AsyncSocket.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256180F8DA2BF00E76177 /* HTTPAuthenticationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330990C7235AD00B001A8 /* HTTPAuthenticationRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 111256190F8DA2BF00E76177 /* HTTPServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB3309B0C7235AD00B001A8 /* HTTPServer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112561A0F8DA2BF00E76177 /* EKEzvIncomingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A20C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1112561B0F8DA2BF00E76177 /* EKEzvOutgoingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A40C7235BF00B001A8 /* EKEzvOutgoingFileTransfer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 111256070F8DA2BF00E76177 /* AWEzv.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5D30655E90C00B791E5 /* AWEzv.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256080F8DA2BF00E76177 /* AWEzvContact.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5D50655E90C00B791E5 /* AWEzvContact.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256090F8DA2BF00E76177 /* AWEzvSupportRoutines.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5EF0655E90D00B791E5 /* AWEzvSupportRoutines.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112560A0F8DA2BF00E76177 /* AWEzvContactManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5F30655E90D00B791E5 /* AWEzvContactManager.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112560B0F8DA2BF00E76177 /* AWEzvContactManagerListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5F50655E90D00B791E5 /* AWEzvContactManagerListener.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112560C0F8DA2BF00E76177 /* AWEzvContactManagerRendezvous.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5F70655E90D00B791E5 /* AWEzvContactManagerRendezvous.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112560D0F8DA2BF00E76177 /* AWEzvPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5FB0655E90D00B791E5 /* AWEzvPrivate.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112560E0F8DA2BF00E76177 /* AWEzvRendezvousData.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5FD0655E90D00B791E5 /* AWEzvRendezvousData.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112560F0F8DA2BF00E76177 /* AWEzvStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F5FF0655E90D00B791E5 /* AWEzvStack.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256100F8DA2BF00E76177 /* AWEzvXMLNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F6010655E90D00B791E5 /* AWEzvXMLNode.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256110F8DA2BF00E76177 /* AWEzvXMLStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4947F6030655E90D00B791E5 /* AWEzvXMLStream.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256120F8DA2BF00E76177 /* ESBonjourAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F46755080F46AB007800AB /* ESBonjourAccountViewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256130F8DA2BF00E76177 /* AWBonjourPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F46757080F46AB007800AB /* AWBonjourPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256140F8DA2BF00E76177 /* AWBonjourAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F46759080F46AB007800AB /* AWBonjourAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256150F8DA2BF00E76177 /* AWBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F4675C080F46AC007800AB /* AWBonjourService.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256160F8DA2BF00E76177 /* EKEzvFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAFD7B20C4FD00100EDB3B8 /* EKEzvFileTransfer.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256170F8DA2BF00E76177 /* AsyncSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330970C7235AD00B001A8 /* AsyncSocket.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256180F8DA2BF00E76177 /* HTTPAuthenticationRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330990C7235AD00B001A8 /* HTTPAuthenticationRequest.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 111256190F8DA2BF00E76177 /* HTTPServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB3309B0C7235AD00B001A8 /* HTTPServer.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112561A0F8DA2BF00E76177 /* EKEzvIncomingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A20C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1112561B0F8DA2BF00E76177 /* EKEzvOutgoingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A40C7235BF00B001A8 /* EKEzvOutgoingFileTransfer.m */; settings = {COMPILER_FLAGS = ""; }; };
    111256200F8DA2DB00E76177 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6341AEFE0E53A09C00AE1439 /* libexpat.dylib */; };
    111256210F8DA2DB00E76177 /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 636C6E5D0ED56D0100E0E528 /* libcrypto.dylib */; };
    111D58210F7FC1B900883487 /* AIListContactGroupChatCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 111D581F0F7FC1B900883487 /* AIListContactGroupChatCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
    @@ -95,7 +95,7 @@
    111E89010F93FE3900A5F18B /* AIRealNameTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 111E88FE0F93FE3900A5F18B /* AIRealNameTooltip.m */; };
    111E89020F93FE3900A5F18B /* AIUserHostTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 111E89000F93FE3900A5F18B /* AIUserHostTooltip.m */; settings = {COMPILER_FLAGS = ""; }; };
    1121B29A0F896A720047EC66 /* AIContactVisibilityControlPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1121B2990F896A720047EC66 /* AIContactVisibilityControlPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 112523190F5F7F86003FC58A /* AITwitterURLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 112523180F5F7F86003FC58A /* AITwitterURLHandler.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 112523190F5F7F86003FC58A /* AITwitterURLHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 112523180F5F7F86003FC58A /* AITwitterURLHandler.m */; settings = {COMPILER_FLAGS = ""; }; };
    112939020FD5AC1B00FA8F53 /* AIConfirmationsAdvancedPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 112939010FD5AC1B00FA8F53 /* AIConfirmationsAdvancedPreferences.nib */; };
    112939100FD5AE1400FA8F53 /* AIConfirmationsAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 1129390F0FD5AE1400FA8F53 /* AIConfirmationsAdvancedPreferences.m */; };
    112B47240F82DC2300690E84 /* AIGroupChatStatusIcons.h in Headers */ = {isa = PBXBuildFile; fileRef = 112B47220F82DC2300690E84 /* AIGroupChatStatusIcons.h */; settings = {ATTRIBUTES = (Public, ); }; };
    @@ -110,17 +110,17 @@
    1130EA99109B445500FB3454 /* pref-defaultclient.png in Resources */ = {isa = PBXBuildFile; fileRef = 1130EA98109B445500FB3454 /* pref-defaultclient.png */; };
    1130EA9D109B445D00FB3454 /* pref-mention.png in Resources */ = {isa = PBXBuildFile; fileRef = 1130EA9B109B445D00FB3454 /* pref-mention.png */; };
    1130EA9E109B445D00FB3454 /* pref-messagealerts.png in Resources */ = {isa = PBXBuildFile; fileRef = 1130EA9C109B445D00FB3454 /* pref-messagealerts.png */; };
    - 113891830F6B6AFF00A7D7DC /* AILaconicaService.m in Sources */ = {isa = PBXBuildFile; fileRef = 113891820F6B6AFF00A7D7DC /* AILaconicaService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1138918A0F6B6B2800A7D7DC /* AILaconicaAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 113891890F6B6B2800A7D7DC /* AILaconicaAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 1138918D0F6B6B3F00A7D7DC /* AILaconicaPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1138918C0F6B6B3F00A7D7DC /* AILaconicaPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 113891950F6B6B9C00A7D7DC /* AILaconicaAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 113891940F6B6B9C00A7D7DC /* AILaconicaAccountViewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 113891830F6B6AFF00A7D7DC /* AILaconicaService.m in Sources */ = {isa = PBXBuildFile; fileRef = 113891820F6B6AFF00A7D7DC /* AILaconicaService.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1138918A0F6B6B2800A7D7DC /* AILaconicaAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 113891890F6B6B2800A7D7DC /* AILaconicaAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 1138918D0F6B6B3F00A7D7DC /* AILaconicaPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1138918C0F6B6B3F00A7D7DC /* AILaconicaPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 113891950F6B6B9C00A7D7DC /* AILaconicaAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 113891940F6B6B9C00A7D7DC /* AILaconicaAccountViewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    113892270F6B70CA00A7D7DC /* laconica-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 113892250F6B70CA00A7D7DC /* laconica-small.png */; };
    113892280F6B70CA00A7D7DC /* laconica.png in Resources */ = {isa = PBXBuildFile; fileRef = 113892260F6B70CA00A7D7DC /* laconica.png */; };
    113900B10F85BEF60081A418 /* AIURLHandlerPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 113900B00F85BEF60081A418 /* AIURLHandlerPreferences.nib */; };
    113900B40F85BF880081A418 /* AIURLHandlerAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 113900B30F85BF880081A418 /* AIURLHandlerAdvancedPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    1139011C0F85C9450081A418 /* AIURLHandlerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1139011B0F85C9450081A418 /* AIURLHandlerPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    1139FFAA0F85260E0081A418 /* AIIRCChannelLinker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1139FFA90F85260E0081A418 /* AIIRCChannelLinker.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 113F26A00F5CC03F00954772 /* AITwitterURLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 113F269F0F5CC03F00954772 /* AITwitterURLParser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 113F26A00F5CC03F00954772 /* AITwitterURLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 113F269F0F5CC03F00954772 /* AITwitterURLParser.m */; settings = {COMPILER_FLAGS = ""; }; };
    114849B90F7841C600EA5264 /* AIAuthorizationRequestsWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 114849B70F7841C600EA5264 /* AIAuthorizationRequestsWindowController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    114849BA0F7841C600EA5264 /* AIAuthorizationRequestsWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 114849B80F7841C600EA5264 /* AIAuthorizationRequestsWindowController.m */; };
    114849BC0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 114849BB0F78420300EA5264 /* AIAuthorizationRequestsWindow.nib */; };
    @@ -199,19 +199,19 @@
    11EE1CD50CDD01120097F246 /* libpurple.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC90CDAA8D400B8E233 /* libpurple.framework */; };
    11F145F00B546AC500CA91F6 /* Menu Bar Icons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 11F145C70B546A6D00CA91F6 /* Menu Bar Icons */; };
    11F1460C0B546C1200CA91F6 /* AIMenuBarIcons.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F1460A0B546C1200CA91F6 /* AIMenuBarIcons.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 11F738F20F58D12200B3285B /* AITwitterAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738F10F58D12200B3285B /* AITwitterAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F738F90F58D18700B3285B /* AITwitterService.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738F80F58D18700B3285B /* AITwitterService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F738FC0F58D19B00B3285B /* AITwitterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738FB0F58D19B00B3285B /* AITwitterPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739020F58D1C400B3285B /* AITwitterAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739010F58D1C400B3285B /* AITwitterAccountViewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F7397A0F58D4DC00B3285B /* MGTwitterEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F7395B0F58D4DC00B3285B /* MGTwitterEngine.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F7397B0F58D4DC00B3285B /* MGTwitterHTTPURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F7395F0F58D4DC00B3285B /* MGTwitterHTTPURLConnection.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F7397E0F58D4DD00B3285B /* MGTwitterMessagesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739650F58D4DC00B3285B /* MGTwitterMessagesParser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739800F58D4DD00B3285B /* MGTwitterMiscParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739690F58D4DC00B3285B /* MGTwitterMiscParser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739820F58D4DD00B3285B /* MGTwitterStatusesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F7396F0F58D4DC00B3285B /* MGTwitterStatusesParser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739840F58D4DD00B3285B /* MGTwitterUsersParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739730F58D4DC00B3285B /* MGTwitterUsersParser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739850F58D4DD00B3285B /* MGTwitterXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739750F58D4DC00B3285B /* MGTwitterXMLParser.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739860F58D4DD00B3285B /* NSData+Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739770F58D4DC00B3285B /* NSData+Base64.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 11F739870F58D4DD00B3285B /* NSString+UUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739790F58D4DC00B3285B /* NSString+UUID.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 11F738F20F58D12200B3285B /* AITwitterAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738F10F58D12200B3285B /* AITwitterAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F738F90F58D18700B3285B /* AITwitterService.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738F80F58D18700B3285B /* AITwitterService.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F738FC0F58D19B00B3285B /* AITwitterPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F738FB0F58D19B00B3285B /* AITwitterPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739020F58D1C400B3285B /* AITwitterAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739010F58D1C400B3285B /* AITwitterAccountViewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F7397A0F58D4DC00B3285B /* MGTwitterEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F7395B0F58D4DC00B3285B /* MGTwitterEngine.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F7397B0F58D4DC00B3285B /* MGTwitterHTTPURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F7395F0F58D4DC00B3285B /* MGTwitterHTTPURLConnection.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F7397E0F58D4DD00B3285B /* MGTwitterMessagesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739650F58D4DC00B3285B /* MGTwitterMessagesParser.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739800F58D4DD00B3285B /* MGTwitterMiscParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739690F58D4DC00B3285B /* MGTwitterMiscParser.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739820F58D4DD00B3285B /* MGTwitterStatusesParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F7396F0F58D4DC00B3285B /* MGTwitterStatusesParser.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739840F58D4DD00B3285B /* MGTwitterUsersParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739730F58D4DC00B3285B /* MGTwitterUsersParser.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739850F58D4DD00B3285B /* MGTwitterXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739750F58D4DC00B3285B /* MGTwitterXMLParser.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739860F58D4DD00B3285B /* NSData+Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739770F58D4DC00B3285B /* NSData+Base64.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 11F739870F58D4DD00B3285B /* NSString+UUID.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F739790F58D4DC00B3285B /* NSString+UUID.m */; settings = {COMPILER_FLAGS = ""; }; };
    11FC23C20F768C1600C1C906 /* AIXMLElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 11FC23BF0F768C0900C1C906 /* AIXMLElement.h */; settings = {ATTRIBUTES = (Public, ); }; };
    11FC23C30F768C2900C1C906 /* AIXMLElement.m in Sources */ = {isa = PBXBuildFile; fileRef = 11FC23C00F768C0900C1C906 /* AIXMLElement.m */; };
    31034EFF0C8142680003F5AA /* TestStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 31034EFE0C8142680003F5AA /* TestStringAdditions.m */; };
    @@ -283,8 +283,8 @@
    3428328907D2643F004F01C9 /* ESStatusPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 3428328507D2643F004F01C9 /* ESStatusPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    3428328B07D2643F004F01C9 /* ESStatusPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 3428328707D2643F004F01C9 /* ESStatusPreferencesPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    342838EE07D2D004004F01C9 /* Shared Dock Icon Images in Resources */ = {isa = PBXBuildFile; fileRef = 342838ED07D2D004004F01C9 /* Shared Dock Icon Images */; };
    - 342910CD07AE228600C815F6 /* AIEmoticonPackPreviewTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 342910CB07AE228600C815F6 /* AIEmoticonPackPreviewTableView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 3429BB06070378F700EED705 /* ESFileTransferMessagesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 3429BB04070378F700EED705 /* ESFileTransferMessagesPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 342910CD07AE228600C815F6 /* AIEmoticonPackPreviewTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 342910CB07AE228600C815F6 /* AIEmoticonPackPreviewTableView.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 3429BB06070378F700EED705 /* ESFileTransferMessagesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 3429BB04070378F700EED705 /* ESFileTransferMessagesPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    342F88BC0A2A74D50001DB29 /* SRKeyCodeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88B00A2A74D30001DB29 /* SRKeyCodeTransformer.m */; settings = {COMPILER_FLAGS = ""; }; };
    342F88BD0A2A74D50001DB29 /* SRValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88B10A2A74D40001DB29 /* SRValidator.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    342F88C00A2A74D50001DB29 /* SRRecorderControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 342F88B40A2A74D40001DB29 /* SRRecorderControl.m */; settings = {COMPILER_FLAGS = ""; }; };
    @@ -320,7 +320,7 @@
    343ECBEB0971B18200349098 /* ESShowContactInfoPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 343ECBE90971B18200349098 /* ESShowContactInfoPromptController.m */; settings = {COMPILER_FLAGS = ""; }; };
    343ECBEE0971B18E00349098 /* ShowContactInfoPrompt.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343ECBED0971B18E00349098 /* ShowContactInfoPrompt.nib */; };
    343ECBFC0971B92100349098 /* AIBorderlessListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 343ECBFA0971B92100349098 /* AIBorderlessListController.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 344458F0070B5BEF00D8E932 /* ESDebugWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 344458EE070B5BEF00D8E932 /* ESDebugWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 344458F0070B5BEF00D8E932 /* ESDebugWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 344458EE070B5BEF00D8E932 /* ESDebugWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    344499E90B23CA5D0054B761 /* adiumPurpleAccounts.h in Headers */ = {isa = PBXBuildFile; fileRef = 344499E70B23CA5D0054B761 /* adiumPurpleAccounts.h */; };
    344499EA0B23CA5D0054B761 /* adiumPurpleAccounts.m in Sources */ = {isa = PBXBuildFile; fileRef = 344499E80B23CA5D0054B761 /* adiumPurpleAccounts.m */; };
    344838690BC85EF70083723B /* AccountListPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4B8C3CE80825F60B004B9F45 /* AccountListPreferences.nib */; };
    @@ -362,7 +362,7 @@
    34607F1009B2296A000DB3D2 /* AIHoveringPopUpButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34607F0C09B2296A000DB3D2 /* AIHoveringPopUpButtonCell.m */; settings = {COMPILER_FLAGS = ""; }; };
    34607F1209B2296A000DB3D2 /* AIHoveringPopUpButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 34607F0E09B2296A000DB3D2 /* AIHoveringPopUpButton.m */; settings = {COMPILER_FLAGS = ""; }; };
    3461621406FB482D009181D8 /* UserList Theme.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3461621006FB482C009181D8 /* UserList Theme.plist */; };
    - 3461621606FB482D009181D8 /* ESChatUserListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3461621206FB482C009181D8 /* ESChatUserListController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 3461621606FB482D009181D8 /* ESChatUserListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3461621206FB482C009181D8 /* ESChatUserListController.m */; settings = {COMPILER_FLAGS = ""; }; };
    3461621706FB482D009181D8 /* UserList Layout.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3461621306FB482D009181D8 /* UserList Layout.plist */; };
    346196F20D31607500763051 /* SRSnapback.png in Resources */ = {isa = PBXBuildFile; fileRef = 346196F10D31607500763051 /* SRSnapback.png */; };
    346371080BCA0A5400AD57AD /* AIMessageTabSplitView.m in Sources */ = {isa = PBXBuildFile; fileRef = 346371060BCA0A5400AD57AD /* AIMessageTabSplitView.m */; settings = {COMPILER_FLAGS = ""; }; };
    @@ -379,8 +379,8 @@
    346636AC0D415440006C9034 /* FriBidi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3466368B0D41541A006C9034 /* FriBidi.framework */; };
    346637690D415457006C9034 /* FriBidi.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 3466368B0D41541A006C9034 /* FriBidi.framework */; };
    346935D60BA6C89D00E1CF7E /* AIFileTransferProgressOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 346935D40BA6C89D00E1CF7E /* AIFileTransferProgressOutlineView.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 346BA33F0774C27400628F06 /* ESGlobalEventsPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 346BA33D0774C27400628F06 /* ESGlobalEventsPreferencesPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 346BA3450774C2D200628F06 /* ESGlobalEventsPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 346BA3430774C2D200628F06 /* ESGlobalEventsPreferences.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 346BA33F0774C27400628F06 /* ESGlobalEventsPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 346BA33D0774C27400628F06 /* ESGlobalEventsPreferencesPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 346BA3450774C2D200628F06 /* ESGlobalEventsPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 346BA3430774C2D200628F06 /* ESGlobalEventsPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    346BA3640774C35500628F06 /* GlobalEventsPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 346BA3630774C35400628F06 /* GlobalEventsPreferences.nib */; };
    346F5D3208A43E7B0055C610 /* CurrentTunes.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 346F5CB308A418FB0055C610 /* CurrentTunes.scpt */; };
    347374BD0AA9206B00AD18E3 /* ShortcutRecorder.strings in Resources */ = {isa = PBXBuildFile; fileRef = 347374BB0AA9206B00AD18E3 /* ShortcutRecorder.strings */; };
    @@ -391,33 +391,33 @@
    347C6943080C8F2B00E69674 /* ESAwayStatusWindowPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347C6941080C8F2B00E69674 /* ESAwayStatusWindowPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    347C6949080C8F3B00E69674 /* ESAwayStatusWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347C6947080C8F3A00E69674 /* ESAwayStatusWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    347E39DC0A98AA4A00961B0E /* missing_image.png in Resources */ = {isa = PBXBuildFile; fileRef = 347E39DB0A98AA4A00961B0E /* missing_image.png */; };
    - 347E77F407CA94FF00350507 /* ESAccountEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E77F207CA94FE00350507 /* ESAccountEvents.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E781407CA961300350507 /* ESUserIconHandlingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E781207CA961300350507 /* ESUserIconHandlingPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 347E77F407CA94FF00350507 /* ESAccountEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E77F207CA94FE00350507 /* ESAccountEvents.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E781407CA961300350507 /* ESUserIconHandlingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E781207CA961300350507 /* ESUserIconHandlingPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    347E781A07CA962100350507 /* userIconToolbar.png in Resources */ = {isa = PBXBuildFile; fileRef = 347E781907CA962100350507 /* userIconToolbar.png */; };
    - 347E782907CA964600350507 /* AIContactSortSelectionPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E782507CA964600350507 /* AIContactSortSelectionPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E782A07CA964700350507 /* ESContactSortConfigurationWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E782607CA964600350507 /* ESContactSortConfigurationWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 347E782907CA964600350507 /* AIContactSortSelectionPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E782507CA964600350507 /* AIContactSortSelectionPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E782A07CA964700350507 /* ESContactSortConfigurationWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E782607CA964600350507 /* ESContactSortConfigurationWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    347E783407CA967100350507 /* SortingDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 347E783307CA967100350507 /* SortingDefaults.plist */; };
    - 347E784C07CA96D700350507 /* AIContactListEditorPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E784A07CA96D600350507 /* AIContactListEditorPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E785407CA96E200350507 /* AINewContactWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E785207CA96E200350507 /* AINewContactWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E786007CA970500350507 /* AINewGroupWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E785E07CA970500350507 /* AINewGroupWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 347E784C07CA96D700350507 /* AIContactListEditorPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E784A07CA96D600350507 /* AIContactListEditorPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E785407CA96E200350507 /* AINewContactWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E785207CA96E200350507 /* AINewContactWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E786007CA970500350507 /* AINewGroupWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E785E07CA970500350507 /* AINewGroupWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    347E786B07CA972100350507 /* AddContact.nib in Resources */ = {isa = PBXBuildFile; fileRef = 347E786907CA972100350507 /* AddContact.nib */; };
    347E786C07CA972100350507 /* AddGroup.nib in Resources */ = {isa = PBXBuildFile; fileRef = 347E786A07CA972100350507 /* AddGroup.nib */; };
    347E787807CA975900350507 /* AddContact.png in Resources */ = {isa = PBXBuildFile; fileRef = 347E787207CA975900350507 /* AddContact.png */; };
    - 347E788907CA978E00350507 /* CBActionSupportPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E788707CA978D00350507 /* CBActionSupportPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E791307CAA51500350507 /* AIManualSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E790D07CAA51400350507 /* AIManualSort.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E791507CAA51500350507 /* ESStatusSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E790F07CAA51400350507 /* ESStatusSort.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E791807CAA51500350507 /* AIAlphabeticalSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E791207CAA51400350507 /* AIAlphabeticalSort.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 347E788907CA978E00350507 /* CBActionSupportPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E788707CA978D00350507 /* CBActionSupportPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E791307CAA51500350507 /* AIManualSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E790D07CAA51400350507 /* AIManualSort.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E791507CAA51500350507 /* ESStatusSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E790F07CAA51400350507 /* ESStatusSort.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E791807CAA51500350507 /* AIAlphabeticalSort.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E791207CAA51400350507 /* AIAlphabeticalSort.m */; settings = {COMPILER_FLAGS = ""; }; };
    347E792307CAA52300350507 /* StatusSortDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 347E791E07CAA52300350507 /* StatusSortDefaults.plist */; };
    347E792507CAA52300350507 /* AlphabeticalSortConfiguration.nib in Resources */ = {isa = PBXBuildFile; fileRef = 347E792007CAA52300350507 /* AlphabeticalSortConfiguration.nib */; };
    347E792607CAA52300350507 /* AlphabeticalSortDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 347E792107CAA52300350507 /* AlphabeticalSortDefaults.plist */; };
    - 347E7A9007CAF88200350507 /* AIContactAwayPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7A8E07CAF88200350507 /* AIContactAwayPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7A9907CAF8AF00350507 /* ESContactClientPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7A9407CAF8AE00350507 /* ESContactClientPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7A9C07CAF8AF00350507 /* AIContactIdlePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7A9707CAF8AF00350507 /* AIContactIdlePlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7AA307CAF8DA00350507 /* BGContactNotesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7AA107CAF8DA00350507 /* BGContactNotesPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7AAA07CAF8EE00350507 /* SAContactOnlineForPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7AA807CAF8EE00350507 /* SAContactOnlineForPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7AB307CAF93700350507 /* AIContactOnlineSincePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7AB107CAF93700350507 /* AIContactOnlineSincePlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7ABC07CAF94A00350507 /* ESContactServersideDisplayName.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7ABA07CAF94A00350507 /* ESContactServersideDisplayName.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 347E7ACF07CAF98500350507 /* AIListObjectContentsPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7ACD07CAF98400350507 /* AIListObjectContentsPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 347E7A9007CAF88200350507 /* AIContactAwayPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7A8E07CAF88200350507 /* AIContactAwayPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7A9907CAF8AF00350507 /* ESContactClientPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7A9407CAF8AE00350507 /* ESContactClientPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7A9C07CAF8AF00350507 /* AIContactIdlePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7A9707CAF8AF00350507 /* AIContactIdlePlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7AA307CAF8DA00350507 /* BGContactNotesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7AA107CAF8DA00350507 /* BGContactNotesPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7AAA07CAF8EE00350507 /* SAContactOnlineForPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7AA807CAF8EE00350507 /* SAContactOnlineForPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7AB307CAF93700350507 /* AIContactOnlineSincePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7AB107CAF93700350507 /* AIContactOnlineSincePlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7ABC07CAF94A00350507 /* ESContactServersideDisplayName.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7ABA07CAF94A00350507 /* ESContactServersideDisplayName.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 347E7ACF07CAF98500350507 /* AIListObjectContentsPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 347E7ACD07CAF98400350507 /* AIListObjectContentsPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    347F4B810D340F16006D5A56 /* AIPreferenceContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 347F4B800D340F16006D5A56 /* AIPreferenceContainer.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3482E0F50AB5064E00471992 /* AIAdiumProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3482E0EB0AB5063300471992 /* AIAdiumProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
    348477140C1A5CE50019EF08 /* AIAnimatingListOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 348477120C1A5CE50019EF08 /* AIAnimatingListOutlineView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    @@ -577,11 +577,11 @@
    349C2F470867AD16000BF883 /* ApplescriptRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C2F460867AD16000BF883 /* ApplescriptRunner.m */; };
    349C2FF00867AD65000BF883 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 349C2FEF0867AD65000BF883 /* Foundation.framework */; };
    349C30790867ADA3000BF883 /* AdiumApplescriptRunner in Resources */ = {isa = PBXBuildFile; fileRef = 349C2EFA0867AC97000BF883 /* AdiumApplescriptRunner */; };
    - 349C6E4907C96D45005EB896 /* CBContactCountingDisplayPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C6E4607C96D44005EB896 /* CBContactCountingDisplayPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 349C6E8E07C972B2005EB896 /* AIExtendedStatusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C6E8C07C972B2005EB896 /* AIExtendedStatusPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 349C6F6607C99ACF005EB896 /* ESContactListAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C6F6407C99ACE005EB896 /* ESContactListAdvancedPreferences.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 349C6E4907C96D45005EB896 /* CBContactCountingDisplayPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C6E4607C96D44005EB896 /* CBContactCountingDisplayPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 349C6E8E07C972B2005EB896 /* AIExtendedStatusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C6E8C07C972B2005EB896 /* AIExtendedStatusPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 349C6F6607C99ACF005EB896 /* ESContactListAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 349C6F6407C99ACE005EB896 /* ESContactListAdvancedPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    349C7C7A07C9AE1B005EB896 /* ContactListAdvancedPrefs.nib in Resources */ = {isa = PBXBuildFile; fileRef = 349C6F8A07C99D2C005EB896 /* ContactListAdvancedPrefs.nib */; };
    - 349E2E8E07A8AF0C00EAB76A /* AIEmoticonPackPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 349E2E8C07A8AF0C00EAB76A /* AIEmoticonPackPreviewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 349E2E8E07A8AF0C00EAB76A /* AIEmoticonPackPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 349E2E8C07A8AF0C00EAB76A /* AIEmoticonPackPreviewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    34A1A8CA0DFB246400AC78CF /* AISocialNetworkingStatusMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 34A1A8C80DFB246300AC78CF /* AISocialNetworkingStatusMenu.h */; settings = {ATTRIBUTES = (Public, ); }; };
    34A1A8CB0DFB246400AC78CF /* AISocialNetworkingStatusMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1A8C90DFB246300AC78CF /* AISocialNetworkingStatusMenu.m */; };
    34A1A8E70DFB276E00AC78CF /* SocialNetworkingCustomStatus.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34A1A8E60DFB276E00AC78CF /* SocialNetworkingCustomStatus.nib */; };
    @@ -590,19 +590,19 @@
    34A1AB6C0DFC531000AC78CF /* AIXMLChatlogConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1AB6B0DFC531000AC78CF /* AIXMLChatlogConverter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34A1AEE90DFD4BFE00AC78CF /* AIAddressBookInspectorPane.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34A1AEE80DFD4BFE00AC78CF /* AIAddressBookInspectorPane.nib */; };
    34A1AEEE0DFD4C4A00AC78CF /* AIAdvancedInspectorPane.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34A1AEED0DFD4C4A00AC78CF /* AIAdvancedInspectorPane.nib */; };
    - 34A1B2C30DFDBA1200AC78CF /* AIStringDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1B2C20DFDBA1200AC78CF /* AIStringDebug.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34A1B2C30DFDBA1200AC78CF /* AIStringDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1B2C20DFDBA1200AC78CF /* AIStringDebug.m */; settings = {COMPILER_FLAGS = ""; }; };
    34A250B607E0F822009854E1 /* StatusDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34A250B507E0F822009854E1 /* StatusDefaults.plist */; };
    34A29DB706ED68C000E1366C /* Contact List in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 34A29D9406ED68BF00E1366C /* Contact List */; };
    - 34A489F306F64359002C7C5F /* AISCLViewPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A489F106F64359002C7C5F /* AISCLViewPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48A0106F6436D002C7C5F /* AIStandardListWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A489FB06F6436D002C7C5F /* AIStandardListWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48A0406F6436D002C7C5F /* AIListWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A489FE06F6436D002C7C5F /* AIListWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34A489F306F64359002C7C5F /* AISCLViewPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A489F106F64359002C7C5F /* AISCLViewPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48A0106F6436D002C7C5F /* AIStandardListWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A489FB06F6436D002C7C5F /* AIStandardListWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48A0406F6436D002C7C5F /* AIListWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A489FE06F6436D002C7C5F /* AIListWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    34A48A1006F64382002C7C5F /* ContactListWindowBorderless.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34A48A0F06F64381002C7C5F /* ContactListWindowBorderless.nib */; };
    - 34A48A1806F6438F002C7C5F /* AIBorderlessListWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A1406F6438F002C7C5F /* AIBorderlessListWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48A1906F6438F002C7C5F /* AIListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A1506F6438F002C7C5F /* AIListController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48A3F06F64665002C7C5F /* AIListThemeWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A3B06F64664002C7C5F /* AIListThemeWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48A4106F64665002C7C5F /* AIListLayoutWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A3D06F64665002C7C5F /* AIListLayoutWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48A5006F64692002C7C5F /* AITextColorPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A4F06F64692002C7C5F /* AITextColorPreviewView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34A48B3A06F64B27002C7C5F /* AIBorderlessListOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48B3806F64B27002C7C5F /* AIBorderlessListOutlineView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34A48A1806F6438F002C7C5F /* AIBorderlessListWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A1406F6438F002C7C5F /* AIBorderlessListWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48A1906F6438F002C7C5F /* AIListController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A1506F6438F002C7C5F /* AIListController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48A3F06F64665002C7C5F /* AIListThemeWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A3B06F64664002C7C5F /* AIListThemeWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48A4106F64665002C7C5F /* AIListLayoutWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A3D06F64665002C7C5F /* AIListLayoutWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48A5006F64692002C7C5F /* AITextColorPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48A4F06F64692002C7C5F /* AITextColorPreviewView.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34A48B3A06F64B27002C7C5F /* AIBorderlessListOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A48B3806F64B27002C7C5F /* AIBorderlessListOutlineView.m */; settings = {COMPILER_FLAGS = ""; }; };
    34A663920BF66D96008637BB /* PurpleCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 340915F105C0A5DF00CDE3DD /* PurpleCommon.h */; settings = {ATTRIBUTES = (Public, ); }; };
    34A6F68507D65D6200972830 /* GeneralPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34A6F68407D65D6200972830 /* GeneralPreferences.nib */; };
    34A6FAD907D6F3AA00972830 /* AIEventSoundsPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A6FAD507D6F3A600972830 /* AIEventSoundsPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    @@ -621,11 +621,11 @@
    34B1268F0B924E28003B0451 /* adiumPurpleDnsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B1268D0B924E28003B0451 /* adiumPurpleDnsRequest.m */; };
    34B3247A0CE4CCF400158D5F /* PurpleAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B324780CE4CCF400158D5F /* PurpleAccountViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    34B3247B0CE4CCF400158D5F /* PurpleAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B324790CE4CCF400158D5F /* PurpleAccountViewController.m */; };
    - 34B4B5A40708B049002C4C6D /* ESDebugController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B4B5A20708B049002C4C6D /* ESDebugController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34B4B5A40708B049002C4C6D /* ESDebugController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B4B5A20708B049002C4C6D /* ESDebugController.m */; settings = {COMPILER_FLAGS = ""; }; };
    34B588A1058D833A00E7EF0D /* ExceptionHandling.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34B588A0058D833A00E7EF0D /* ExceptionHandling.framework */; };
    34B5E2600A7C94D3005186E6 /* AILogDateFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B5E25E0A7C94D3005186E6 /* AILogDateFormatter.m */; settings = {COMPILER_FLAGS = ""; }; };
    34B9C7920A255DCE00CEA8AE /* LogViewerDateFilter.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34B9C7910A255DCE00CEA8AE /* LogViewerDateFilter.nib */; };
    - 34BC8F7B0ACA3AAC00562745 /* AIScannerDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BC8F790ACA3AAC00562745 /* AIScannerDebug.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34BC8F7B0ACA3AAC00562745 /* AIScannerDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BC8F790ACA3AAC00562745 /* AIScannerDebug.m */; settings = {COMPILER_FLAGS = ""; }; };
    34BD9D4A053146CC000AB133 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F59DB6AD033EB74801A8010A /* main.m */; settings = {COMPILER_FLAGS = ""; }; };
    34BD9D4C053146CC000AB133 /* AIContactInfoWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = F570A59903704B6101A8010A /* AIContactInfoWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    34BD9D54053146CC000AB133 /* AIAdium.m in Sources */ = {isa = PBXBuildFile; fileRef = F59DB3D7033EA9CD01A8010A /* AIAdium.m */; settings = {COMPILER_FLAGS = ""; }; };
    @@ -640,11 +640,11 @@
    34BFE20207E8E11500AD984D /* AIChatCyclingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BFE20007E8E11500AD984D /* AIChatCyclingPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    34BFE25007E8E5F200AD984D /* AIAutoLinkingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BFE24E07E8E5F100AD984D /* AIAutoLinkingPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    34BFE2D807E8E74400AD984D /* AIChatConsolidationPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BFE2D607E8E74400AD984D /* AIChatConsolidationPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 34C14CD307A8B1AB003CC138 /* AIEmoticonPackPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C14CD107A8B1AB003CC138 /* AIEmoticonPackPreviewView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34C14CD307A8B1AB003CC138 /* AIEmoticonPackPreviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C14CD107A8B1AB003CC138 /* AIEmoticonPackPreviewView.m */; settings = {COMPILER_FLAGS = ""; }; };
    34C14D5107A8BA00003CC138 /* EmoticonPackPreview.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34C14D5007A8BA00003CC138 /* EmoticonPackPreview.nib */; };
    34C18B0D06CAC95400FF5FF9 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34E839050583207E00F2AADB /* SystemConfiguration.framework */; };
    - 34C68B260778FA1300EB423C /* ESGeneralPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C68B240778FA1300EB423C /* ESGeneralPreferencesPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34C68B2C0778FA5C00EB423C /* ESGeneralPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C68B2A0778FA5C00EB423C /* ESGeneralPreferences.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34C68B260778FA1300EB423C /* ESGeneralPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C68B240778FA1300EB423C /* ESGeneralPreferencesPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34C68B2C0778FA5C00EB423C /* ESGeneralPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C68B2A0778FA5C00EB423C /* ESGeneralPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    34C6A3BC077A8CB500EB423C /* AppearanceDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34C6A3BB077A8CB500EB423C /* AppearanceDefaults.plist */; };
    34C7C62809EC4E890060FB4A /* AILibpurplePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B3244309BA003C00029361 /* AILibpurplePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
    34C846AF101E515900140B4B /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C846AE101E515900140B4B /* QTKit.framework */; };
    @@ -701,8 +701,8 @@
    34D8332B07CBD72A006466F2 /* ContactCountingDisplayDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D8332A07CBD72A006466F2 /* ContactCountingDisplayDefaults.plist */; };
    34D8333207CBD741006466F2 /* ApplescriptContactAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34D8333007CBD741006466F2 /* ApplescriptContactAlert.nib */; };
    34D8333307CBD741006466F2 /* ApplescriptAlert.png in Resources */ = {isa = PBXBuildFile; fileRef = 34D8333107CBD741006466F2 /* ApplescriptAlert.png */; };
    - 34D8333B07CBD758006466F2 /* ESApplescriptContactAlertPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8333707CBD758006466F2 /* ESApplescriptContactAlertPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34D8333C07CBD758006466F2 /* ESPanelApplescriptDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8333807CBD758006466F2 /* ESPanelApplescriptDetailPane.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34D8333B07CBD758006466F2 /* ESApplescriptContactAlertPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8333707CBD758006466F2 /* ESApplescriptContactAlertPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34D8333C07CBD758006466F2 /* ESPanelApplescriptDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8333807CBD758006466F2 /* ESPanelApplescriptDetailPane.m */; settings = {COMPILER_FLAGS = ""; }; };
    34D8337107CBD808006466F2 /* pref-general.png in Resources */ = {isa = PBXBuildFile; fileRef = 34D8336807CBD807006466F2 /* pref-general.png */; };
    34D8337407CBD808006466F2 /* pref-ft.png in Resources */ = {isa = PBXBuildFile; fileRef = 34D8336B07CBD807006466F2 /* pref-ft.png */; };
    34D8337507CBD808006466F2 /* pref-events.png in Resources */ = {isa = PBXBuildFile; fileRef = 34D8336C07CBD807006466F2 /* pref-events.png */; };
    @@ -957,7 +957,7 @@
    34DC8B040A7EEEF7003E1636 /* ESFileWrapperExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F2E83807C2CDBD007EAAAB /* ESFileWrapperExtension.m */; };
    34DC8B090A7EEEF7003E1636 /* JVFontPreviewField.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8344C07CBE6E2006466F2 /* JVFontPreviewField.m */; };
    34DC8B0A0A7EEEF7003E1636 /* JVFontPreviewField.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8344D07CBE6E2006466F2 /* JVFontPreviewField.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 34DFF5FD07A63DB400B92233 /* ESSecureMessagingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DFF46107A5EABF00B92233 /* ESSecureMessagingPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34DFF5FD07A63DB400B92233 /* ESSecureMessagingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34DFF46107A5EABF00B92233 /* ESSecureMessagingPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    34E036720A75AA4F00394F11 /* CBOscarService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B919C9062DEF15004F1223 /* CBOscarService.h */; };
    34E036730A75AA4F00394F11 /* CBOscarService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B919CA062DEF15004F1223 /* CBOscarService.m */; };
    34E036740A75AA4F00394F11 /* CBPurpleOscarAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA125EE055B633000ECF349 /* CBPurpleOscarAccount.h */; };
    @@ -976,13 +976,13 @@
    34E0368E0A75AA4F00394F11 /* ESPurpleICQAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB41A08086D9100E27095 /* ESPurpleICQAccountView.nib */; };
    34E0368F0A75AA4F00394F11 /* PurpleDefaultsICQ.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B7644DC07A05E7E0021CCD7 /* PurpleDefaultsICQ.plist */; };
    34E0EA0807CC53ED00A82198 /* NewMessagePrompt.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34E0EA0707CC53EC00A82198 /* NewMessagePrompt.nib */; };
    - 34E0EA0F07CC53FE00A82198 /* AINewMessagePanelPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E0EA0B07CC53FE00A82198 /* AINewMessagePanelPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34E0EA1007CC53FE00A82198 /* AINewMessagePromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E0EA0C07CC53FE00A82198 /* AINewMessagePromptController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34E2A0BC07AF5924006735BC /* ESAccountNetworkConnectivityPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A0BA07AF5924006735BC /* ESAccountNetworkConnectivityPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34E2A0C307AF593B006735BC /* AIAccountMenuAccessPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A0C107AF593B006735BC /* AIAccountMenuAccessPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34E2A1DB07AF6504006735BC /* AIDockAccountStatusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A1D907AF6503006735BC /* AIDockAccountStatusPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34E2A2F507B018B2006735BC /* ESAddressBookIntegrationAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A2EF07B018B2006735BC /* ESAddressBookIntegrationAdvancedPreferences.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 34E2A3E807B08CCB006735BC /* AIAliasSupportPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A3E507B08CC9006735BC /* AIAliasSupportPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34E0EA0F07CC53FE00A82198 /* AINewMessagePanelPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E0EA0B07CC53FE00A82198 /* AINewMessagePanelPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34E0EA1007CC53FE00A82198 /* AINewMessagePromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E0EA0C07CC53FE00A82198 /* AINewMessagePromptController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34E2A0BC07AF5924006735BC /* ESAccountNetworkConnectivityPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A0BA07AF5924006735BC /* ESAccountNetworkConnectivityPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34E2A0C307AF593B006735BC /* AIAccountMenuAccessPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A0C107AF593B006735BC /* AIAccountMenuAccessPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34E2A1DB07AF6504006735BC /* AIDockAccountStatusPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A1D907AF6503006735BC /* AIDockAccountStatusPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34E2A2F507B018B2006735BC /* ESAddressBookIntegrationAdvancedPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A2EF07B018B2006735BC /* ESAddressBookIntegrationAdvancedPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 34E2A3E807B08CCB006735BC /* AIAliasSupportPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E2A3E507B08CC9006735BC /* AIAliasSupportPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    34E4CD580E68277D00D1B0DC /* ESIRCService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E4CD4E0E68277D00D1B0DC /* ESIRCService.h */; };
    34E4CD590E68277D00D1B0DC /* ESIRCJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E4CD4F0E68277D00D1B0DC /* ESIRCJoinChatViewController.m */; };
    34E4CD5A0E68277D00D1B0DC /* ESIRCJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E4CD500E68277D00D1B0DC /* ESIRCJoinChatViewController.h */; };
    @@ -1026,22 +1026,22 @@
    4B08399C07D235190034A001 /* DockIconSelectionSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B08399B07D235190034A001 /* DockIconSelectionSheet.xib */; };
    4B191D8A0611C10800E8A4E7 /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4B191D880611C10800E8A4E7 /* License.txt */; };
    4B191D8B0611C10800E8A4E7 /* ReadMe.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 4B191D890611C10800E8A4E7 /* ReadMe.rtf */; };
    - 4B7A567B07A1754400BDC540 /* AIEditAccountWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B7A567807A1754400BDC540 /* AIEditAccountWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 4B909C8A064D75400074C9A8 /* BGEmoticonMenuPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = C4243C930638E4EA007AD2D9 /* BGEmoticonMenuPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 4B7A567B07A1754400BDC540 /* AIEditAccountWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B7A567807A1754400BDC540 /* AIEditAccountWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 4B909C8A064D75400074C9A8 /* BGEmoticonMenuPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = C4243C930638E4EA007AD2D9 /* BGEmoticonMenuPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    4B97DB6706AC123A0003EE49 /* linkToolbar.png in Resources */ = {isa = PBXBuildFile; fileRef = 4B97DB6606AC123A0003EE49 /* linkToolbar.png */; };
    4BA62D8E06C51257001D6B3C /* Status Icons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 4BA62D7F06C51256001D6B3C /* Status Icons */; };
    4BAA1B530632EF0000D8B92C /* ErrorAlert.png in Resources */ = {isa = PBXBuildFile; fileRef = 4BAA1B500632EF0000D8B92C /* ErrorAlert.png */; };
    4BAA1B550632EF0000D8B92C /* ESPanelAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAA1B520632EF0000D8B92C /* ESPanelAlertDetailPane.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BAA1B610632EFE700D8B92C /* WindowAlert.png in Resources */ = {isa = PBXBuildFile; fileRef = 4BAA1B600632EFE700D8B92C /* WindowAlert.png */; };
    - 4BAE6C1407CF9374007E2820 /* ESAnnouncerAbstractDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C0C07CF9374007E2820 /* ESAnnouncerAbstractDetailPane.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 4BAE6C1607CF9374007E2820 /* ESAnnouncerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C0E07CF9374007E2820 /* ESAnnouncerPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 4BAE6C1807CF9374007E2820 /* ESAnnouncerSpeakEventAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1007CF9374007E2820 /* ESAnnouncerSpeakEventAlertDetailPane.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 4BAE6C1A07CF9374007E2820 /* ESAnnouncerSpeakTextAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1207CF9374007E2820 /* ESAnnouncerSpeakTextAlertDetailPane.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 4BAE6C1407CF9374007E2820 /* ESAnnouncerAbstractDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C0C07CF9374007E2820 /* ESAnnouncerAbstractDetailPane.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 4BAE6C1607CF9374007E2820 /* ESAnnouncerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C0E07CF9374007E2820 /* ESAnnouncerPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 4BAE6C1807CF9374007E2820 /* ESAnnouncerSpeakEventAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1007CF9374007E2820 /* ESAnnouncerSpeakEventAlertDetailPane.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 4BAE6C1A07CF9374007E2820 /* ESAnnouncerSpeakTextAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1207CF9374007E2820 /* ESAnnouncerSpeakTextAlertDetailPane.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BAE6C1F07CF9389007E2820 /* AnnouncerAlert.png in Resources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1B07CF9389007E2820 /* AnnouncerAlert.png */; };
    4BAE6C2007CF9389007E2820 /* AnnouncerDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1C07CF9389007E2820 /* AnnouncerDefaults.plist */; };
    4BAE6C2107CF9389007E2820 /* AnnouncerSpeakEventContactAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1D07CF9389007E2820 /* AnnouncerSpeakEventContactAlert.nib */; };
    4BAE6C2207CF9389007E2820 /* AnnouncerSpeakTextContactAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4BAE6C1E07CF9389007E2820 /* AnnouncerSpeakTextContactAlert.nib */; };
    - 4BAE6C3607CF93CB007E2820 /* AIContactStatusEventsPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C3407CF93CB007E2820 /* AIContactStatusEventsPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 4BAE6C3607CF93CB007E2820 /* AIContactStatusEventsPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C3407CF93CB007E2820 /* AIContactStatusEventsPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BAE6C4707CF9411007E2820 /* AIDockBehaviorPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C4307CF9410007E2820 /* AIDockBehaviorPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BAE6C4907CF9411007E2820 /* ESDockAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAE6C4507CF9410007E2820 /* ESDockAlertDetailPane.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BAE6C4C07CF941C007E2820 /* DockAlert.png in Resources */ = {isa = PBXBuildFile; fileRef = 4BAE6C4A07CF941C007E2820 /* DockAlert.png */; };
    @@ -1086,9 +1086,9 @@
    4BD6758406001E440049CAF7 /* ErrorMessageWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 40AC0F1003B5C29E00A80202 /* ErrorMessageWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BD6758506001E450049CAF7 /* ErrorWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 40AC0F1303B5C34800A80202 /* ErrorWindow.nib */; };
    4BD6758806001E460049CAF7 /* AlertMessageContactAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 3439FD8C05794B4500B2E449 /* AlertMessageContactAlert.nib */; };
    - 4BDAF69907A1561000276D68 /* AIAccountProxySettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDAF69607A1561000276D68 /* AIAccountProxySettings.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 4BE6175807AC67EE0049C87D /* AIAutoReplyPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE6174E07AC67ED0049C87D /* AIAutoReplyPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 4BE6175E07AC67EE0049C87D /* AIStateMenuPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE6175407AC67EE0049C87D /* AIStateMenuPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 4BDAF69907A1561000276D68 /* AIAccountProxySettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BDAF69607A1561000276D68 /* AIAccountProxySettings.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 4BE6175807AC67EE0049C87D /* AIAutoReplyPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE6174E07AC67ED0049C87D /* AIAutoReplyPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 4BE6175E07AC67EE0049C87D /* AIStateMenuPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BE6175407AC67EE0049C87D /* AIStateMenuPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    4BE9FFE8055981AB00359B15 /* Adium.pch in Resources */ = {isa = PBXBuildFile; fileRef = 4BE9FFE7055981AB00359B15 /* Adium.pch */; };
    4BF2EA3F067CB7A200743318 /* Emoticons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 4BF2E194067CAE9200743318 /* Emoticons */; };
    4BF2EA40067CB7A200743318 /* Message Styles in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 4BF2E6B3067CB70E00743318 /* Message Styles */; };
    @@ -1116,7 +1116,7 @@
    5A5F8BBD12D560E400019727 /* AIDockNameOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A5F8BBC12D560E400019727 /* AIDockNameOverlay.m */; };
    5A799674133C3D6F0005AC6A /* MessageView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5A1FEA601334549300C14951 /* MessageView.xib */; };
    5A804FEA12BE9E84007CDC1B /* scandate.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DDDA6F12BDD5CE0048F6C0 /* scandate.m */; };
    - 5A80508512BE9F00007CDC1B /* scandate.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DDDA6F12BDD5CE0048F6C0 /* scandate.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 5A80508512BE9F00007CDC1B /* scandate.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DDDA6F12BDD5CE0048F6C0 /* scandate.m */; settings = {COMPILER_FLAGS = ""; }; };
    5A94397B1279ECB800FDD81D /* AIImgurImageUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A94397A1279ECB800FDD81D /* AIImgurImageUploader.m */; };
    5A9A9F8911F2951400328DF9 /* AIDoNothingContactAlertPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A9A9F8811F2951400328DF9 /* AIDoNothingContactAlertPlugin.m */; };
    5A9A9F8B11F295EB00328DF9 /* Stop sign.png in Resources */ = {isa = PBXBuildFile; fileRef = 5A9A9F8A11F295EB00328DF9 /* Stop sign.png */; };
    @@ -1130,15 +1130,15 @@
    6318DBA40F8D93F200C5E584 /* SoulEdge.png in Resources */ = {isa = PBXBuildFile; fileRef = 34C2DF00063498ED0018E5D2 /* SoulEdge.png */; };
    6318DBA50F8D93F200C5E584 /* terminator.png in Resources */ = {isa = PBXBuildFile; fileRef = 34C2DF01063498ED0018E5D2 /* terminator.png */; };
    6318DBA60F8D93F200C5E584 /* Template.html in Resources */ = {isa = PBXBuildFile; fileRef = 4B03711506595A70008F5981 /* Template.html */; };
    - 6318DBB40F8D940A00C5E584 /* AIWebKitMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B539C5205EFD6FB00E5921A /* AIWebKitMessageViewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBB50F8D940A00C5E584 /* AIWebKitMessageViewPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B539C4C05EFD6CD00E5921A /* AIWebKitMessageViewPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBB60F8D940A00C5E584 /* ESWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 346C9A2405FFE3DF000F5A8A /* ESWebView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBB70F8D940A00C5E584 /* ESWebKitMessageViewPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C2D70406338E2E0018E5D2 /* ESWebKitMessageViewPreferences.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBB80F8D940A00C5E584 /* AIWebkitMessageViewStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD62D7F07CE8F240099EBA2 /* AIWebkitMessageViewStyle.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBB90F8D940A00C5E584 /* AIPreviewChat.m in Sources */ = {isa = PBXBuildFile; fileRef = 34182F490AC2CA3C0067DEF3 /* AIPreviewChat.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBBA0F8D940A00C5E584 /* AIWebKitDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6360B2590BF2EB93004CD99B /* AIWebKitDelegate.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBBB0F8D940A00C5E584 /* AIPreviewContentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 34FA28100C820C3A00FEA944 /* AIPreviewContentMessage.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6318DBBC0F8D940A00C5E584 /* AIWebKitPreviewMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1B59F0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 6318DBB40F8D940A00C5E584 /* AIWebKitMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B539C5205EFD6FB00E5921A /* AIWebKitMessageViewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBB50F8D940A00C5E584 /* AIWebKitMessageViewPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B539C4C05EFD6CD00E5921A /* AIWebKitMessageViewPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBB60F8D940A00C5E584 /* ESWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 346C9A2405FFE3DF000F5A8A /* ESWebView.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBB70F8D940A00C5E584 /* ESWebKitMessageViewPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C2D70406338E2E0018E5D2 /* ESWebKitMessageViewPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBB80F8D940A00C5E584 /* AIWebkitMessageViewStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD62D7F07CE8F240099EBA2 /* AIWebkitMessageViewStyle.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBB90F8D940A00C5E584 /* AIPreviewChat.m in Sources */ = {isa = PBXBuildFile; fileRef = 34182F490AC2CA3C0067DEF3 /* AIPreviewChat.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBBA0F8D940A00C5E584 /* AIWebKitDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6360B2590BF2EB93004CD99B /* AIWebKitDelegate.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBBB0F8D940A00C5E584 /* AIPreviewContentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 34FA28100C820C3A00FEA944 /* AIPreviewContentMessage.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6318DBBC0F8D940A00C5E584 /* AIWebKitPreviewMessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A1B59F0E03409F00AC78CF /* AIWebKitPreviewMessageViewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    6318DBC20F8D943A00C5E584 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C103FAE057127A500F3C158 /* WebKit.framework */; };
    63218C500E518A3D0008E0D0 /* AdiumAuthorization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3486E8A5097F24A90044C496 /* AdiumAuthorization.m */; };
    63218C720E518A940008E0D0 /* AdiumAuthorization.h in Headers */ = {isa = PBXBuildFile; fileRef = 3486E8A4097F24A90044C496 /* AdiumAuthorization.h */; settings = {ATTRIBUTES = (Public, ); }; };
    @@ -1369,7 +1369,7 @@
    636D94090E4EAB9D00E5F558 /* AIContactObserverManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 34555C5F0DB6BCE500649CD4 /* AIContactObserverManager.m */; };
    637864550F9BE1AB0040DEDA /* AutoHyperlinks.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 3496A8EA07CE6CA30055BBAB /* AutoHyperlinks.framework */; };
    638392F809D4D67A0067B9B7 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 638392F609D4D67A0067B9B7 /* Sparkle.framework */; };
    - 638BC1FC0FC932E000CE7600 /* AIObjectDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 638BC1FB0FC932E000CE7600 /* AIObjectDebug.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 638BC1FC0FC932E000CE7600 /* AIObjectDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 638BC1FB0FC932E000CE7600 /* AIObjectDebug.m */; settings = {COMPILER_FLAGS = ""; }; };
    639484590EB13DFE008CB6DE /* AIContactHidingController.m in Sources */ = {isa = PBXBuildFile; fileRef = 661561640D84AEEC004B7946 /* AIContactHidingController.m */; };
    6394845B0EB13E04008CB6DE /* AIContactHidingController.h in Headers */ = {isa = PBXBuildFile; fileRef = 661561630D84AEEC004B7946 /* AIContactHidingController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    639DF7710F97E61D003C9A32 /* CBPurpleServicePlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B7F278A05440C8D00CDFC90 /* CBPurpleServicePlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    @@ -1395,9 +1395,9 @@
    63EA62F0094B8705009C8453 /* AIXtraInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 63EA62EE094B8705009C8453 /* AIXtraInfoController.m */; settings = {COMPILER_FLAGS = ""; }; };
    63EA63DD094BB79A009C8453 /* StatusIconPreviewView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 63336B3F094994A800970871 /* StatusIconPreviewView.nib */; };
    63EA6409094BB9A9009C8453 /* AIStatusIconPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 63EA6407094BB9A9009C8453 /* AIStatusIconPreviewController.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 6E4D961406B739AC005235E9 /* DCJoinChatPanelPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D961206B739AC005235E9 /* DCJoinChatPanelPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6EC1684D06C170A000F9FAD3 /* DCInviteToChatPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC1684806C170A000F9FAD3 /* DCInviteToChatPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 6EC1684F06C170A000F9FAD3 /* DCInviteToChatWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC1684A06C170A000F9FAD3 /* DCInviteToChatWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 6E4D961406B739AC005235E9 /* DCJoinChatPanelPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D961206B739AC005235E9 /* DCJoinChatPanelPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6EC1684D06C170A000F9FAD3 /* DCInviteToChatPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC1684806C170A000F9FAD3 /* DCInviteToChatPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 6EC1684F06C170A000F9FAD3 /* DCInviteToChatWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC1684A06C170A000F9FAD3 /* DCInviteToChatWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    6EC1685006C170A000F9FAD3 /* InviteToChatWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6EC1684B06C170A000F9FAD3 /* InviteToChatWindow.nib */; };
    766ABAB61306D1020049FFB7 /* AIUnreadMessagesTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 766ABAB51306D1020049FFB7 /* AIUnreadMessagesTooltip.m */; };
    76889DEB12D3CA17007AEF00 /* GetInfo.png in Resources */ = {isa = PBXBuildFile; fileRef = 76889DEA12D3CA17007AEF00 /* GetInfo.png */; };
    @@ -1406,9 +1406,9 @@
    7E6F8A94105611B700C6D80D /* libotr.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E6F8A93105611B700C6D80D /* libotr.framework */; };
    7E6F8ACD105613AD00C6D80D /* libotr.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E6F8A93105611B700C6D80D /* libotr.framework */; };
    7E824CDD06387FAF00813072 /* LinkEditor.nib in Resources */ = {isa = PBXBuildFile; fileRef = 7E824CCE06387FAF00813072 /* LinkEditor.nib */; };
    - 7E824CE106387FAF00813072 /* SHAutoValidatingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD206387FAF00813072 /* SHAutoValidatingTextView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 7E824CE306387FAF00813072 /* SHLinkEditorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD406387FAF00813072 /* SHLinkEditorWindowController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 7E824CEB06387FAF00813072 /* SHLinkManagementPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 7E824CE106387FAF00813072 /* SHAutoValidatingTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD206387FAF00813072 /* SHAutoValidatingTextView.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 7E824CE306387FAF00813072 /* SHLinkEditorWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CD406387FAF00813072 /* SHLinkEditorWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 7E824CEB06387FAF00813072 /* SHLinkManagementPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E824CDC06387FAF00813072 /* SHLinkManagementPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    7E959AD010E3187000C26397 /* AIMathCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E959ACF10E3187000C26397 /* AIMathCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; };
    7EC033B214590E0700CF24FB /* MessageWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7EC033B114590E0700CF24FB /* MessageWindow.xib */; };
    811033510CDE170B00EC6038 /* ssl-cdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 811033500CDE170B00EC6038 /* ssl-cdsa.c */; };
    @@ -1459,10 +1459,10 @@
    9E125C6607D3571400AA91C5 /* ESBlockingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E125C6407D3571400AA91C5 /* ESBlockingPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    9E1E1DFD0A96741500E16DFC /* LMX.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9E1E1DFC0A96741500E16DFC /* LMX.framework */; };
    9E1E1E270A96770C00E16DFC /* LMX.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9E1E1DFC0A96741500E16DFC /* LMX.framework */; };
    - 9E20910E06A601AF00E33E27 /* CBStatusMenuItemController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E791DA40577094400547562 /* CBStatusMenuItemController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    - 9E20911006A601B200E33E27 /* CBStatusMenuItemPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E791D9505768B7A00547562 /* CBStatusMenuItemPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 9E20910E06A601AF00E33E27 /* CBStatusMenuItemController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E791DA40577094400547562 /* CBStatusMenuItemController.m */; settings = {COMPILER_FLAGS = ""; }; };
    + 9E20911006A601B200E33E27 /* CBStatusMenuItemPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E791D9505768B7A00547562 /* CBStatusMenuItemPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    9E217B7B06A74CA8002A3F27 /* StatusMenuItemDefaultPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9E217B7706A74CA7002A3F27 /* StatusMenuItemDefaultPrefs.plist */; };
    - 9ECB03E709F2A9D900996F44 /* AIDictionaryDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 9ECB03E309F2A9D800996F44 /* AIDictionaryDebug.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 9ECB03E709F2A9D900996F44 /* AIDictionaryDebug.m in Sources */ = {isa = PBXBuildFile; fileRef = 9ECB03E309F2A9D800996F44 /* AIDictionaryDebug.m */; settings = {COMPILER_FLAGS = ""; }; };
    9ECB03E909F2A9D900996F44 /* AIXMLAppender.m in Sources */ = {isa = PBXBuildFile; fileRef = 9ECB03E509F2A9D800996F44 /* AIXMLAppender.m */; settings = {COMPILER_FLAGS = ""; }; };
    9EF0DBFA09D944C200FBCC1E /* Resources/block.png in Resources */ = {isa = PBXBuildFile; fileRef = 9EF0DBF309D944A300FBCC1E /* Resources/block.png */; };
    9EF0DBFB09D944C200FBCC1E /* Resources/unblock.png in Resources */ = {isa = PBXBuildFile; fileRef = 9EF0DBF409D944A300FBCC1E /* Resources/unblock.png */; };
    --- a/Plugins/Bonjour/AWBonjourAccount.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/AWBonjourAccount.m Wed Jan 25 14:52:06 2012 -0500
    @@ -73,10 +73,7 @@
    /* Releasing libezv leads to the libezvContacts set being accessed;
    * if it has been released but not set to nil, this results in a crash.
    */
    - [libezvContacts release]; libezvContacts = nil;
    - [libezv release];
    -
    - [super dealloc];
    + libezvContacts = nil;
    }
    - (BOOL)disconnectOnFastUserSwitch
    @@ -180,7 +177,7 @@
    notify:NotifyLater];
    NSString *contactStatusMessage = contact.statusMessage;
    - [listContact setStatusMessage:(contactStatusMessage ? [[[NSAttributedString alloc] initWithString:contactStatusMessage] autorelease] : nil)
    + [listContact setStatusMessage:(contactStatusMessage ? [[NSAttributedString alloc] initWithString:contactStatusMessage] : nil)
    notify:NotifyLater];
    NSDate *idleSinceDate = [contact idleSinceDate];
    @@ -243,10 +240,10 @@
    fromContact:listContact
    onAccount:self];
    else
    - attributedMessage = [[[NSAttributedString alloc] initWithString:
    + attributedMessage = [[NSAttributedString alloc] initWithString:
    [adium.contentController decryptedIncomingMessage:message
    fromContact:listContact
    - onAccount:self]] autorelease];
    + onAccount:self]];
    msgObj = [AIContentMessage messageInChat:chat
    withSource:listContact
    @@ -356,7 +353,6 @@
    [XHTMLDecoder setGeneratesStrictXHTML:YES];
    [XHTMLDecoder setClosesFontTags:YES];
    NSString *encodedMessage = [XHTMLDecoder encodeHTML:inContentMessage.message imagesPath:nil];
    - [XHTMLDecoder release];
    return encodedMessage;
    }
    @@ -580,7 +576,6 @@
    [libezv startOutgoingFileTransfer:ezvFileTransfer];
    [fileTransfer setStatus:Waiting_on_Remote_User_FileTransfer];
    - [ezvFileTransfer release];
    }
    #pragma mark Outgoing file transfer status updates
    --- a/Plugins/Bonjour/libezv/Classes/AWEzv.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/AWEzv.m Wed Jan 25 14:52:06 2012 -0500
    @@ -59,9 +59,6 @@
    - (void) dealloc {
    //Ensure we log out before deallocing
    [self logout];
    -
    - [manager release];
    - [super dealloc];
    }
    - (id <AWEzvClientProtocol, NSObject>) client {
    @@ -76,8 +73,7 @@
    - (void) setName:(NSString *)newName {
    if (name != newName) {
    - [name release];
    - name = [newName retain];
    + name = newName;
    [manager updatedName];
    }
    }
    @@ -87,14 +83,11 @@
    }
    - (void) setIdleTime:(NSDate *)date {
    - if (idleTime)
    - [idleTime release];
    -
    if (!date) {
    idleTime = nil;
    status = AWEzvOnline;
    } else {
    - idleTime = [date retain];
    + idleTime = date;
    status = AWEzvIdle;
    }
    [manager updatedStatus];
    --- a/Plugins/Bonjour/libezv/Classes/AWEzvContact.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/AWEzvContact.h Wed Jan 25 14:52:06 2012 -0500
    @@ -53,12 +53,12 @@
    }
    @property (readwrite, copy, nonatomic) NSString *uniqueID;
    -@property (readwrite, retain, nonatomic) NSData *contactImageData;
    -@property (readwrite, retain, nonatomic) NSString *imageHash;
    +@property (readwrite, nonatomic) NSData *contactImageData;
    +@property (readwrite, nonatomic) NSString *imageHash;
    @property (readonly, nonatomic) AWEzvStatus status;
    -@property (readonly, nonatomic) NSString *statusMessage;
    -@property (readonly, retain, nonatomic) NSDate *idleSinceDate;
    -@property (readonly, retain, nonatomic) NSString *name;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *statusMessage;
    +@property (readonly, nonatomic) NSDate *idleSinceDate;
    +@property (readonly, nonatomic) NSString *name;
    - (void)sendMessage:(NSString *)message withHtml:(NSString *)html;
    - (NSString *) fixHTML:(NSString *)html;
    --- a/Plugins/Bonjour/libezv/Classes/AWEzvContact.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/AWEzvContact.m Wed Jan 25 14:52:06 2012 -0500
    @@ -59,22 +59,7 @@
    {
    [self.manager contactWillDeallocate:self];
    - self.name = nil;
    - self.uniqueID = nil;
    - self.contactImageData = nil;
    - self.idleSinceDate = nil;
    -
    self.stream.delegate = nil;
    - self.stream = nil;
    - self.rendezvous = nil;
    - self.ipAddr = nil;
    - self.imageHash = nil;
    - self.resolveServiceController = nil;
    - self.imageServiceController = nil;
    - self.addressServiceController = nil;
    - self.manager = nil;
    -
    - [super dealloc];
    }
    #pragma mark Sending Messages
    @@ -108,13 +93,11 @@
    [mutableString replaceOccurrencesOfString:@">" withString:@"&gt;"
    options:NSLiteralSearch range:NSMakeRange(0, [mutableString length])];
    messageExtraEscapedString = [mutableString copy];
    - [mutableString release];
    mutableString = [fixedHTML mutableCopy];
    [mutableString replaceOccurrencesOfString:@"<br>" withString:@"<br />"
    options:NSCaseInsensitiveSearch range:NSMakeRange(0, [mutableString length])];
    htmlFiltered = [mutableString copy];
    - [mutableString release];
    /* setup XML tree */
    messageNode = [[AWEzvXMLNode alloc] initWithType:AWEzvXMLElement name:@"message"];
    @@ -144,19 +127,6 @@
    /* send the data */
    [self.stream sendString:[messageNode xmlString]];
    -
    -
    -
    - /* release messages */
    - [htmlMessageNode release];
    - [htmlBodyNode release];
    - [htmlNode release];
    - [textNode release];
    - [bodyNode release];
    - [messageNode release];
    - [messageExtraEscapedString release];
    - [htmlFiltered release];
    -
    } else {
    [self setStatus: AWEzvUndefined];
    @@ -205,7 +175,7 @@
    [mutableHTML replaceOccurrencesOfString:@"pt" withString:@"px" options:NSCaseInsensitiveSearch range:NSMakeRange(findRange.location, NSMaxRange(nextSemicolon) - findRange.location)];
    }
    - return [mutableHTML autorelease];
    + return mutableHTML;
    }
    #pragma mark Send Typing Notification
    @@ -240,15 +210,6 @@
    /* send the data */
    [self.stream sendString:[messageNode xmlString]];
    -
    - /* release messages */
    - [idNode release];
    - [composingNode release];
    - [xNode release];
    - [htmlNode release];
    - [bodyNode release];
    - [messageNode release];
    -
    }
    }
    @@ -310,13 +271,6 @@
    /*Send the xml*/
    [self.stream sendString:[messageNode xmlString]];
    -
    - [urlValue release];
    - [urlNode release];
    - [xNode release];
    - [htmlNode release];
    - [bodyNode release];
    - [messageNode release];
    }
    }
    @@ -370,8 +324,6 @@
    self.stream = [[AWEzvXMLStream alloc] initWithFileHandle:connection initiator:1];
    [self.stream setDelegate:self];
    [self.stream readAndParse];
    -
    - [connection release];
    }
    @@ -552,7 +504,6 @@
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
    NSNumber *size = [numberFormatter numberFromString:sizeString];
    // unsigned long long size = [[numberFormatter numberFromString:sizeString] unsignedLongLongValue];
    - [numberFormatter release];
    /* Set up EKEzvFileTransfer object */
    @@ -570,7 +521,6 @@
    }
    [self.manager.client.client user:self sentFile:fileTransfer];
    - [fileTransfer release];
    }
    @end
    --- a/Plugins/Bonjour/libezv/Classes/EKEzvFileTransfer.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/EKEzvFileTransfer.m Wed Jan 25 14:52:06 2012 -0500
    @@ -14,8 +14,6 @@
    [self setMimeType:nil];
    [self setAccountData:nil];
    [self setUniqueID:nil];
    -
    - [super dealloc];
    }
    #pragma mark -
    #pragma mark accessors
    @@ -32,8 +30,7 @@
    //NSLog(@"in -setContact:, old value of contact: %@, changed to: %@", contact, aContact);
    if (contact != aContact) {
    - [contact release];
    - contact = [aContact retain];
    + contact = aContact;
    }
    }
    @@ -49,8 +46,7 @@
    //NSLog(@"in -setManager:, old value of manager: %@, changed to: %@", manager, aManager);
    if (manager != aManager) {
    - [manager release];
    - manager = [aManager retain];
    + manager = aManager;
    }
    }
    @@ -116,8 +112,7 @@
    //NSLog(@"in -setLocalFilename:, old value of localFilename: %@, changed to: %@", localFilename, aLocalFilename);
    if (localFilename != aLocalFilename) {
    - [localFilename release];
    - localFilename = [aLocalFilename retain];
    + localFilename = aLocalFilename;
    }
    }
    @@ -133,8 +128,7 @@
    //NSLog(@"in -setRemoteFilename:, old value of remoteFilename: %@, changed to: %@", remoteFilename, aRemoteFilename);
    if (remoteFilename != aRemoteFilename) {
    - [remoteFilename release];
    - remoteFilename = [aRemoteFilename retain];
    + remoteFilename = aRemoteFilename;
    }
    }
    @@ -150,8 +144,7 @@
    //NSLog(@"in -setUrl:, old value of url: %@, changed to: %@", url, anUrl);
    if (url != anUrl) {
    - [url release];
    - url = [anUrl retain];
    + url = anUrl;
    }
    }
    @@ -167,8 +160,7 @@
    //NSLog(@"in -setMimeType:, old value of mimeType: %@, changed to: %@", mimeType, aMimeType);
    if (mimeType != aMimeType) {
    - [mimeType release];
    - mimeType = [aMimeType retain];
    + mimeType = aMimeType;
    }
    }
    @@ -184,8 +176,7 @@
    //NSLog(@"in -setAccountData:, old value of accountData: %@, changed to: %@", accountData, anAccountData);
    if (accountData != anAccountData) {
    - [accountData release];
    - accountData = [anAccountData retain];
    + accountData = anAccountData;
    }
    }
    @@ -237,8 +228,7 @@
    //NSLog(@"in -setUniqueID:, old value of uniqueID: %@, changed to: %@", uniqueID, anUniqueID);
    if (uniqueID != anUniqueID) {
    - [uniqueID release];
    - uniqueID = [anUniqueID retain];
    + uniqueID = anUniqueID;
    }
    }
    --- a/Plugins/Bonjour/libezv/Classes/EKEzvIncomingFileTransfer.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/EKEzvIncomingFileTransfer.m Wed Jan 25 14:52:06 2012 -0500
    @@ -52,12 +52,6 @@
    @implementation EKEzvIncomingFileTransfer
    #pragma mark Downloading
    -- (void)dealloc
    -{
    - [currentDownloads release];
    - [encodedDownloads release];
    - [super dealloc];
    -}
    - (void) startDownload
    {
    currentDownloads = [[NSMutableArray alloc] initWithCapacity: 10];
    @@ -80,8 +74,8 @@
    for ( download in currentDownloads) {
    [download cancel];
    }
    - [currentDownloads release]; currentDownloads = nil;
    - [encodedDownloads release]; encodedDownloads = nil;
    + currentDownloads = nil;
    + encodedDownloads = nil;
    }
    }
    - (void) downloadFolder
    @@ -89,7 +83,7 @@
    /*We need to first get the xml for the layout */
    NSURL *URL = [NSURL URLWithString:url];
    NSError *error = nil;
    - NSXMLDocument *documentRoot = [[[NSXMLDocument alloc] initWithContentsOfURL:URL options:0 error:&error] autorelease];
    + NSXMLDocument *documentRoot = [[NSXMLDocument alloc] initWithContentsOfURL:URL options:0 error:&error];
    if (error) {
    [[[[self manager] client] client] remoteCanceledFileTransfer:self];
    return;
    @@ -154,8 +148,6 @@
    }
    }
    -
    - [permissionsToApply retain];
    } else {
    [[[[self manager] client] client] remoteCanceledFileTransfer:self];
    }
    @@ -264,7 +256,7 @@
    return YES;
    }
    if ([permissionsToApply count] <= 0) {
    - [permissionsToApply release]; permissionsToApply = nil;
    + permissionsToApply = nil;
    return YES;
    }
    NSEnumerator *enumerator = [permissionsToApply keyEnumerator];
    @@ -277,11 +269,11 @@
    if (![defaultManager setAttributes:attributes ofItemAtPath:path error:NULL]) {
    [[[manager client] client] reportError:[NSString stringWithFormat:@"Error applying permissions of %@ to file at %@", attributes, path] ofLevel: AWEzvError];
    [[[manager client] client] remoteCanceledFileTransfer:self];
    - [permissionsToApply release]; permissionsToApply = nil;
    + permissionsToApply = nil;
    return NO;
    }
    }
    - [permissionsToApply release]; permissionsToApply = nil;
    + permissionsToApply = nil;
    return YES;
    }
    - (void)downloadURL:(NSURL *)downloadURL toPath:(NSString *)path
    @@ -316,7 +308,6 @@
    [[[manager client] client] reportError:[NSString stringWithFormat: @"Download failed! Error - %@ %@",
    [error localizedDescription],
    [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]] ofLevel: AWEzvError];
    - [download release];
    }
    - (void)downloadDidFinish:(NSURLDownload *)download
    {
    @@ -340,7 +331,6 @@
    [[[manager client] client] updateProgressForFileTransfer:self percent:[NSNumber numberWithFloat:percentComplete] bytesSent:[NSNumber numberWithLongLong:bytesReceived]];
    [currentDownloads removeObject:download];
    - [download release];
    }
    - (void)download:(NSURLDownload *)download didReceiveResponse:(NSURLResponse *)response
    {
    --- a/Plugins/Bonjour/libezv/Classes/EKEzvOutgoingFileTransfer.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/EKEzvOutgoingFileTransfer.m Wed Jan 25 14:52:06 2012 -0500
    @@ -61,16 +61,6 @@
    }
    return self;
    }
    -- (void)dealloc
    -{
    - [urlSizes release];
    - [validURLS release];
    - [urlData release];
    - [randomString release];
    - [server release];
    -
    - [super dealloc];
    -}
    - (BOOL)isDirectory
    {
    @@ -85,8 +75,7 @@
    - (void)setContactUID:(NSString *)newUID
    {
    if (contactUID != newUID) {
    - [contactUID release];
    - contactUID = [newUID retain];
    + contactUID = newUID;
    }
    }
    @@ -118,17 +107,11 @@
    /* Now we send the correct information to the contact */
    [self sendTransferMessage];
    -
    - /* Keep ourself around until the transfer is complete or cancelled */
    - [self retain];
    }
    - (void)stopSending
    {
    [server stop];
    -
    - /* We called -[self retain] in startSending */
    - [self autorelease];
    }
    - (bool) processTransfer
    @@ -168,7 +151,7 @@
    [self setSize:0u];
    /*First we need to get the NSData for the xml to describe the directory contents*/
    - directoryXMLData = [[self generateDirectoryXML] retain];
    + directoryXMLData = [self generateDirectoryXML];
    /* Now we need to get the NSData for each item in the directory */
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *basePath = [[self localFilename] stringByAppendingString:@"/"];
    @@ -237,14 +220,14 @@
    **/
    NSString *newPath = [self localFilename];
    /*Create the dir */
    - NSXMLElement *root = [[[NSXMLElement alloc] initWithName:@"dir"] autorelease];
    + NSXMLElement *root = [[NSXMLElement alloc] initWithName:@"dir"];
    NSString *posixFlags = [self posixFlagsForPath: newPath];
    if (posixFlags != nil) {
    [root addAttribute:[NSXMLNode attributeWithName:@"posixflags" stringValue:posixFlags]];
    }
    /*Add the name */
    - NSXMLElement *name = [[[NSXMLElement alloc] initWithName:@"name" stringValue:[newPath lastPathComponent]] autorelease];
    + NSXMLElement *name = [[NSXMLElement alloc] initWithName:@"name" stringValue:[newPath lastPathComponent]];
    [root addChild:name];
    NSArray *children = [self generateXMLFromDirectory:newPath];
    @@ -285,13 +268,13 @@
    if (directory) {
    // handle the creation of the directory xml
    - NSXMLElement *directoryNode = [[[NSXMLElement alloc] initWithName:@"dir"] autorelease];
    + NSXMLElement *directoryNode = [[NSXMLElement alloc] initWithName:@"dir"];
    NSString *posixFlags = [self posixFlagsForPath: newPath];
    if (posixFlags != nil) {
    [directoryNode addAttribute:[NSXMLNode attributeWithName:@"posixflags" stringValue:posixFlags]];
    }
    - NSXMLElement *name = [[[NSXMLElement alloc] initWithName:@"name" stringValue:file] autorelease];
    + NSXMLElement *name = [[NSXMLElement alloc] initWithName:@"name" stringValue:file];
    [directoryNode addChild:name];
    NSArray *dirChildren = [self generateXMLFromDirectory:newPath];
    @@ -303,7 +286,7 @@
    [children addObject:directoryNode];
    } else {
    // create the file xml
    - NSXMLElement *fileXML = [[[NSXMLElement alloc] initWithName:@"file"] autorelease];
    + NSXMLElement *fileXML = [[NSXMLElement alloc] initWithName:@"file"];
    NSString *mimeTypeString = [self mimeTypeForPath:newPath];
    if (mimeType != nil) {
    [fileXML addAttribute:[NSXMLNode attributeWithName:@"mimetype" stringValue:mimeTypeString]];
    @@ -318,7 +301,7 @@
    [fileXML addAttribute:[NSXMLNode attributeWithName:@"size" stringValue:sizeString]];
    }
    - NSXMLElement *name = [[[NSXMLElement alloc] initWithName:@"name" stringValue:file] autorelease];
    + NSXMLElement *name = [[NSXMLElement alloc] initWithName:@"name" stringValue:file];
    [fileXML addChild:name];
    /*Now add this to the array */
    @@ -336,7 +319,7 @@
    URI = [URI stringByAppendingString:[[NSProcessInfo processInfo] globallyUniqueString]];
    - randomString = [[URI stringByAppendingString:@"/"] retain];
    + randomString = [URI stringByAppendingString:@"/"];
    URI = [URI stringByAppendingPathComponent:[[[self localFilename] lastPathComponent] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    if (isDirectory)
    @@ -479,10 +462,10 @@
    NSString *data = nil;
    if ([URI hasPrefix:randomString] && ([URI length] > [randomString length])) {
    NSString *path = [URI substringFromIndex:[randomString length]];
    - data = [(NSString *)[urlData valueForKey:path] retain];
    + data = (NSString *)[urlData valueForKey:path];
    [urlData removeObjectForKey:path];
    }
    - return [data autorelease];
    + return data;
    }
    - (NSString *)posixFlagsForPath:(NSString *)filePath
    @@ -500,10 +483,10 @@
    - (NSString *)mimeTypeForPath:(NSString *)filePath
    {
    NSString *mime = nil;
    - NSString *UTI = [(NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,
    - (CFStringRef)[filePath pathExtension],
    - NULL) autorelease];
    - mime = [(NSString *)UTTypeCopyPreferredTagWithClass((CFStringRef)UTI, kUTTagClassMIMEType) autorelease];
    + NSString *UTI = (__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,
    + (__bridge CFStringRef)[filePath pathExtension],
    + NULL);
    + mime = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)UTI, kUTTagClassMIMEType);
    if (!mime || [mime length] == 0)
    {
    mime = @"application/octet-stream";
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManager.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManager.h Wed Jan 25 14:52:06 2012 -0500
    @@ -40,7 +40,7 @@
    NSFileHandle *listenSocket;
    NSMutableDictionary *contacts;
    - AWEzv *client;
    + AWEzv *__unsafe_unretained client;
    int isConnected;
    /* Listener related instance variables */
    @@ -67,7 +67,7 @@
    - (AWEzvContact *)contactForIdentifier:(NSString *)uniqueID;
    -@property (readonly, nonatomic) AWEzv *client;
    +@property (unsafe_unretained, readonly, nonatomic) AWEzv *client;
    - (void)closeConnections;
    @end
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManager.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManager.m Wed Jan 25 14:52:06 2012 -0500
    @@ -56,8 +56,8 @@
    CFRelease(uuid);
    }
    avInstanceName = [[NSString alloc] initWithFormat:@"%@@%@",
    - (consoleUser ? (NSString *)consoleUser : @""),
    - (computerName ? (NSString *)computerName : @"")];
    + (consoleUser ? (__bridge NSString *)consoleUser : @""),
    + (computerName ? (__bridge NSString *)computerName : @"")];
    if (consoleUser) CFRelease(consoleUser);
    if (computerName) CFRelease(computerName);
    }
    @@ -90,10 +90,8 @@
    /* AWEzvContactManagerListener adds an observer; remove it */
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [userAnnounceData release]; userAnnounceData = nil;
    - [avInstanceName release]; avInstanceName = nil;
    -
    - [super dealloc];
    + userAnnounceData = nil;
    + avInstanceName = nil;
    }
    @end
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManagerListener.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManagerListener.m Wed Jan 25 14:52:06 2012 -0500
    @@ -106,7 +106,6 @@
    - (void) stopListening {
    if (listenSocket != nil) {
    [listenSocket closeFile];
    - [listenSocket release];
    listenSocket = nil;
    }
    }
    @@ -138,7 +137,7 @@
    ipAddr = [NSString stringWithUTF8String:inet_ntoa((&remoteAddress)->sin_addr)];
    AILog(@"%s: Remote IP address (basis of contactIdentifier) is %@", __PRETTY_FUNCTION__, ipAddr);
    - contactIdentifier = [[ipAddr mutableCopy] autorelease];
    + contactIdentifier = [ipAddr mutableCopy];
    [contactIdentifier replaceOccurrencesOfString:@"."
    withString:@"_"
    options:NSLiteralSearch
    @@ -167,7 +166,6 @@
    [contact setManager:self];
    /* save contact in dictionary */
    [contacts setObject:contact forKey:contactIdentifier];
    - [contact autorelease];
    }
    }
    @@ -182,7 +180,6 @@
    [stream setDelegate:contact];
    contact.stream = stream;
    [stream readAndParse];
    - [stream release];
    return;
    }
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManagerRendezvous.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvContactManagerRendezvous.m Wed Jan 25 14:52:06 2012 -0500
    @@ -78,7 +78,7 @@
    - (void)breakdownServiceController;
    - (DNSServiceRef)serviceRef;
    -@property (readonly, nonatomic) AWEzvContactManager *contactManager;
    +@property (unsafe_unretained, readonly, nonatomic) AWEzvContactManager *contactManager;
    @end // Interface ServiceController
    @@ -188,7 +188,7 @@
    /* Length of txt record in bytes, 0 for NULL txt record */ TXTRecordGetLength(&txtRecord) ,
    /* Txt record properly formatted, may be NULL */ TXTRecordGetBytesPtr(&txtRecord) ,
    /* Call back function, may be NULL */ register_reply,
    - /* Application context pointer, may be null */ self
    + /* Application context pointer, may be null */ (__bridge void *)(self)
    );
    if (dnsError == kDNSServiceErr_NoError) {
    @@ -214,12 +214,12 @@
    {
    AILogWithSignature(@"isDisconnecting");
    - [fServiceBrowser release]; fServiceBrowser = nil;
    + fServiceBrowser = nil;
    // Remove Resolvers, this also deallocates the DNSServiceReferences
    if (fDomainBrowser != nil) {
    AILogWithSignature(@"Releasing %@",fDomainBrowser);
    - [fDomainBrowser release]; fDomainBrowser = nil;
    + fDomainBrowser = nil;
    avDNSReference = nil;
    imageServiceRef = nil;
    @@ -385,7 +385,7 @@
    SHA1_Init(&ctx);
    SHA1_Update(&ctx, [JPEGData bytes], (unsigned long)[JPEGData length]);
    SHA1_Final(digest, &ctx);
    - imagehash = [[NSData dataWithBytes:digest length:20] retain];
    + imagehash = [NSData dataWithBytes:digest length:20];
    AILogWithSignature(@"Will update with hash %@; length is %u", imagehash, [JPEGData length]);
    [self updatePHSH];
    } else {
    @@ -396,7 +396,7 @@
    - (void) updatePHSH
    {
    if (imagehash != nil) {
    - [userAnnounceData setField:@"phsh" content:[imagehash autorelease]];
    + [userAnnounceData setField:@"phsh" content:imagehash];
    // Announce to network
    [self updateAnnounceInfo];
    } else {
    @@ -409,10 +409,7 @@
    // Start browsing the network for new rendezvous clients
    - (void) startBrowsing
    {
    - [fServiceBrowser release]; fServiceBrowser = nil;
    -
    - // Destroy old contact dictionary if one exists
    - [contacts release];
    + fServiceBrowser = nil;
    // Allocate new contact dictionary
    contacts = [[NSMutableDictionary alloc] init];
    @@ -427,7 +424,7 @@
    /* Registration type */ "_presence._tcp",
    /* Domain, may be null for default */ NULL,
    /* CallBack function */ handle_av_browse_reply,
    - /* Context, may be null */ self);
    + /* Context, may be null */ (__bridge void *)(self));
    if (avBrowseError == kDNSServiceErr_NoError) {
    fServiceBrowser = [[ServiceController alloc] initWithServiceRef:browsRef forContactManager:self];
    @@ -441,8 +438,8 @@
    // Stop looking for new rendezvous clients
    - (void)stopBrowsing
    {
    - AILogWithSignature(@"fServiceBrowser is %@ (retain count %i)", fServiceBrowser, [fServiceBrowser retainCount]);
    - [fServiceBrowser release]; fServiceBrowser = nil;
    + AILogWithSignature(@"fServiceBrowser is %@)", fServiceBrowser);
    + fServiceBrowser = nil;
    }
    // Handle a message from our browser
    @@ -473,7 +470,6 @@
    contact.manager = self;
    // Save contact in dictionary
    [contacts setObject:contact forKey:replyNameString];
    - [contact autorelease];
    // Resolve contact
    DNSServiceRef resolveRef;
    @@ -487,14 +483,13 @@
    /* Registration type */ "_presence._tcp" /* replyType */,
    /* Domain */ replyDomain,
    /* Callback */ resolve_reply,
    - /* Contxt, may be NULL */ contact
    + /* Contxt, may be NULL */ (__bridge void *)contact
    );
    if (resolveRefError == kDNSServiceErr_NoError) {
    ServiceController *serviceResolver = [[ServiceController alloc] initWithServiceRef:resolveRef forContactManager:self];
    [contact setResolveServiceController:serviceResolver];
    [[contact resolveServiceController] addToCurrentRunLoop];
    - [serviceResolver release];
    } else {
    [[client client] reportError:@"Could not search for TXT records" ofLevel:AWEzvConnectionError];
    @@ -524,13 +519,12 @@
    DNSServiceRef serviceRef;
    err = DNSServiceQueryRecord( &serviceRef, (DNSServiceFlags) 0, interface, [host UTF8String],
    - kDNSServiceType_A, kDNSServiceClass_IN, AddressQueryRecordReply, contact);
    + kDNSServiceType_A, kDNSServiceClass_IN, AddressQueryRecordReply, (__bridge void *)contact);
    if (err == kDNSServiceErr_NoError) {
    ServiceController *temp = [[ServiceController alloc] initWithServiceRef:serviceRef forContactManager:self];
    [contact setAddressServiceController:temp];
    [[contact addressServiceController] addToCurrentRunLoop];
    - [temp release];
    } else {
    [[client client] reportError:@"Error finding adress for contact" ofLevel:AWEzvError];
    }
    @@ -553,7 +547,6 @@
    contact.manager = self;
    // Save contact in dictionary
    [contacts setObject:contact forKey:contact.uniqueID];
    - [contact autorelease];
    } else {
    [[client client] reportError:@"Contact to update not in dictionary and has bad identifier" ofLevel:AWEzvError];
    @@ -593,7 +586,7 @@
    [contact setImageServiceController: nil];
    }
    - AILogWithSignature(@"%@ -> %@ (%i)", [NSData dataWithBytes:data length:dataLen], [[[NSImage alloc] initWithData:[NSData dataWithBytes:data length:dataLen]] autorelease], dataLen);
    + AILogWithSignature(@"%@ -> %@ (%i)", [NSData dataWithBytes:data length:dataLen], [[NSImage alloc] initWithData:[NSData dataWithBytes:data length:dataLen]], dataLen);
    if (dataLen != 0 ) {
    // We have an image
    @@ -629,7 +622,6 @@
    contact.manager = self;
    // Save contact in dictionary
    [contacts setObject:contact forKey:contact.uniqueID];
    - [contact autorelease];
    } else {
    [[client client] reportError:@"Contact to update not in dictionary and has bad identifier" ofLevel:AWEzvError];
    }
    @@ -661,10 +653,10 @@
    if (nick == nil) {
    nick = [rendezvousData getField:@"last"];
    } else {
    - mutableNick = [[nick mutableCopy] autorelease];
    + mutableNick = [nick mutableCopy];
    [mutableNick appendString:@" "];
    [mutableNick appendString:[rendezvousData getField:@"last"]];
    - nick = [[mutableNick copy] autorelease];
    + nick = [mutableNick copy];
    }
    } else if (nick == nil) {
    nick = @"Unnamed contact";
    @@ -712,13 +704,12 @@
    NSString *dnsname = [NSString stringWithFormat:@"%@%s", contact.uniqueID,"._presence._tcp.local."];
    err = DNSServiceQueryRecord( &serviceRef, (DNSServiceFlags) 0, interface, [dnsname UTF8String],
    - kDNSServiceType_NULL, kDNSServiceClass_IN, ImageQueryRecordReply, contact);
    + kDNSServiceType_NULL, kDNSServiceClass_IN, ImageQueryRecordReply, (__bridge void *)contact);
    if ( err == kDNSServiceErr_NoError) {
    ServiceController *temp = [[ServiceController alloc] initWithServiceRef:serviceRef forContactManager:self];
    AILogWithSignature(@"requesting image with %@", temp);
    [contact setImageServiceController:temp];
    [[contact imageServiceController] addToCurrentRunLoop];
    - [temp release];
    } else {
    [contact setImageHash: NULL];
    [[client client] reportError:@"Error finding image for contact" ofLevel:AWEzvError];
    @@ -753,8 +744,7 @@
    - (void)setInstanceName:(NSString *)newName
    {
    if (avInstanceName != newName) {
    - [avInstanceName release];
    - avInstanceName = [newName retain];
    + avInstanceName = newName;
    }
    }
    @@ -805,7 +795,7 @@
    void register_reply(DNSServiceRef sdRef, DNSServiceFlags flags, DNSServiceErrorType errorCode, const char *name, const char *regtype, const char *domain, void *context)
    {
    - AWEzvContactManager *self = context;
    + AWEzvContactManager *self = (__bridge AWEzvContactManager *)context;
    [self setInstanceName:[NSString stringWithUTF8String:name]];
    [self regCallBack:errorCode];
    }
    @@ -820,7 +810,7 @@
    if (errorCode != kDNSServiceErr_NoError) {
    AWEzvLog(@"error %d registering image record", errorCode);
    } else {
    - AWEzvContactManager *self = context;
    + AWEzvContactManager *self = (__bridge AWEzvContactManager *)context;
    [self updatePHSH];
    }
    }
    @@ -843,7 +833,7 @@
    {
    // Received a browser reply from DNSServiceBrowse for av, now must handle processing the list of results
    if (errorCode == kDNSServiceErr_NoError) {
    - AWEzvContactManager *self = context;
    + AWEzvContactManager *self = (__bridge AWEzvContactManager *)context;
    if (![[self myInstanceName] isEqualToString:[NSString stringWithUTF8String:serviceName]]) {
    [self browseResultwithFlags:flags onInterface:interfaceIndex name:serviceName type:regtype domain:replyDomain av:YES];
    }
    @@ -872,11 +862,11 @@
    {
    if (errorCode == kDNSServiceErr_NoError) {
    // Use TXTRecord methods to resolve this
    - AWEzvContact *contact = context;
    + AWEzvContact *contact = (__bridge AWEzvContact *)context;
    AWEzvContactManager *self = [contact manager];
    // AWEzvLog(@"Would update contact");
    AWEzvRendezvousData *data;
    - data = [[[AWEzvRendezvousData alloc] initWithTXTRecordRef:txtRecord length:txtLen] autorelease];
    + data = [[AWEzvRendezvousData alloc] initWithTXTRecordRef:txtRecord length:txtLen];
    [self findAddressForContact:contact withHost:[NSString stringWithUTF8String:hosttarget] withInterface:interfaceIndex];
    [self updateContact:contact withData:data withHost:[NSString stringWithUTF8String:hosttarget] withInterface:interfaceIndex withPort:ntohs(port) av:YES];
    } else {
    @@ -891,7 +881,7 @@
    uint16_t rdlen, const void *rdata, uint32_t ttl, void *context )
    // DNSServiceQueryRecord callback used to look up IP addresses.
    {
    - AWEzvContact *contact = context;
    + AWEzvContact *contact = (__bridge AWEzvContact *)context;
    AWEzvContactManager *self = [contact manager];
    [self updateAddressForContact:contact addr:rdata addrLen:rdlen host:fullname interfaceIndex:interfaceIndex
    @@ -906,7 +896,7 @@
    uint16_t rdlen, const void *rdata, uint32_t ttl, void *context)
    // DNSServiceQueryRecord callback used to look up buddy icon.
    {
    - AWEzvContact *contact = context;
    + AWEzvContact *contact = (__bridge AWEzvContact *)context;
    AWEzvContactManager *self = [contact manager];
    if (errorCode == kDNSServiceErr_NoError) {
    if (flags & kDNSServiceFlagsAdd) {
    @@ -926,7 +916,7 @@
    static void ProcessSockData( CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info)
    // CFRunloop callback that notifies dns_sd when new data appears on a DNSServiceRef's socket.
    {
    - ServiceController *self = (ServiceController *)info;
    + ServiceController *self = (__bridge ServiceController *)info;
    AILogWithSignature(@"Processing result for %@", self);
    DNSServiceErrorType err = DNSServiceProcessResult([self serviceRef]);
    @@ -943,10 +933,8 @@
    close(childFD);
    }
    - [self retain];
    [[self contactManager] serviceControllerReceivedFatalError:self];
    [self breakdownServiceController];
    - [self release];
    } else {
    AILog(@"DNSServiceProcessResult() for socket descriptor %d returned an error! %d with CFSocketCallBackType %d and data %s\n",
    @@ -959,7 +947,7 @@
    {
    if ((self = [super init])) {
    fServiceRef = ref;
    - contactManager = [inContactManager retain];
    + contactManager = inContactManager;
    }
    return self;
    @@ -968,7 +956,7 @@
    - (boolean_t) addToCurrentRunLoop
    // Add the service to the current runloop. Returns non-zero on success.
    {
    - CFSocketContext ctx = { 1, self, NULL, NULL, NULL };
    + CFSocketContext ctx = { 1, (__bridge void *)(self), NULL, NULL, NULL };
    fSocketRef = CFSocketCreateWithNative(kCFAllocatorDefault, DNSServiceRefSockFD(fServiceRef),
    kCFSocketReadCallBack, ProcessSockData, &ctx);
    @@ -1002,8 +990,6 @@
    AILogWithSignature(@"%@", self);
    [self breakdownServiceController];
    -
    - [super dealloc];
    }
    - (void)breakdownServiceController
    @@ -1030,7 +1016,7 @@
    fServiceRef = NULL;
    }
    - [contactManager release]; contactManager = nil;
    + contactManager = nil;
    }
    @end // Implementation ServiceController
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvContactPrivate.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvContactPrivate.h Wed Jan 25 14:52:06 2012 -0500
    @@ -36,16 +36,16 @@
    @interface AWEzvContact ()
    @property (readwrite, nonatomic) AWEzvStatus status;
    -@property (readwrite, retain, nonatomic) NSDate *idleSinceDate;
    -@property (readwrite, retain, nonatomic) NSString *name;
    -@property (readwrite, retain, nonatomic) AWEzvXMLStream *stream;
    -@property (readwrite, retain, nonatomic) AWEzvRendezvousData *rendezvous;
    -@property (readwrite, retain, nonatomic) NSString *ipAddr;
    +@property (readwrite, nonatomic) NSDate *idleSinceDate;
    +@property (readwrite, nonatomic) NSString *name;
    +@property (readwrite, nonatomic, strong) AWEzvXMLStream *stream;
    +@property (readwrite, nonatomic) AWEzvRendezvousData *rendezvous;
    +@property (readwrite, nonatomic) NSString *ipAddr;
    @property (readwrite, nonatomic) u_int16_t port;
    -@property (readwrite, retain, nonatomic) AWEzvContactManager *manager;
    -@property (readwrite, retain, nonatomic) ServiceController * resolveServiceController;
    -@property (readwrite, retain, nonatomic) ServiceController * imageServiceController;
    -@property (readwrite, retain, nonatomic) ServiceController * addressServiceController;
    +@property (readwrite, nonatomic) AWEzvContactManager *manager;
    +@property (readwrite, nonatomic) ServiceController * resolveServiceController;
    +@property (readwrite, nonatomic) ServiceController * imageServiceController;
    +@property (readwrite, nonatomic) ServiceController * addressServiceController;
    @property (readonly, nonatomic) int serial;
    - (void)createConnection;
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvRendezvousData.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvRendezvousData.m Wed Jan 25 14:52:06 2012 -0500
    @@ -48,7 +48,7 @@
    -(AWEzvRendezvousData *) init
    {
    if ((self = [super init])) {
    - keys = [[NSMutableDictionary dictionary] retain];
    + keys = [NSMutableDictionary dictionary];
    serial = 1;
    }
    @@ -72,7 +72,6 @@
    /* check that the length is ok */
    if ([data length] < (sizeof(subn) + 4 + sizeof(endn))) {
    AWEzvLog(@"Invalid rendezvous announcement: length %u", [data length]);
    - [self autorelease];
    return nil;
    }
    @@ -83,7 +82,6 @@
    version = ntohl(version);
    if (version != 1) {
    AWEzvLog(@"Invalid rendezvous announcement: incorrect version: %u", version);
    - [self autorelease];
    return nil;
    }
    @@ -106,7 +104,6 @@
    /* read length of field name */
    if ([data length] < i + 2) {
    AWEzvLog(@"Invalid rendezvous announcement at field name length");
    - [self autorelease];
    return nil;
    }
    range.location = i;
    @@ -119,17 +116,15 @@
    /* read field data */
    if ([data length] < i + fieldLen) {
    AWEzvLog(@"Invalid rendezvous announcement at field name");
    - [self autorelease];
    return nil;
    }
    tmpData = [NSData dataWithBytes:[data bytes] + i length:fieldLen];
    - fieldName = [[[NSString alloc] initWithData:tmpData encoding:NSUTF8StringEncoding] autorelease];
    + fieldName = [[NSString alloc] initWithData:tmpData encoding:NSUTF8StringEncoding];
    i = i + fieldLen;
    /* read length of field data */
    if ([data length] < i + 2) {
    AWEzvLog(@"Invalid rendezvous announcement at field data length");
    - [self autorelease];
    return nil;
    }
    range.location = i;
    @@ -145,14 +140,13 @@
    /* read field data */
    if ([data length] < i + fieldLen) {
    AWEzvLog(@"Invalid rendezvous announcement at field data");
    - [self autorelease];
    return nil;
    }
    if (!binFlag) {
    tmpData = [NSData dataWithBytes:[data bytes] + i length:fieldLen];
    - fieldContent = [[[NSString alloc] initWithData:tmpData encoding:NSUTF8StringEncoding] autorelease];
    + fieldContent = [[NSString alloc] initWithData:tmpData encoding:NSUTF8StringEncoding];
    } else {
    - fieldContent = [[[NSString alloc] initWithBytes:[data bytes] + i length:fieldLen encoding:NSUTF8StringEncoding] autorelease];
    + fieldContent = [[NSString alloc] initWithBytes:[data bytes] + i length:fieldLen encoding:NSUTF8StringEncoding];
    }
    i = i + fieldLen;
    @@ -187,14 +181,12 @@
    /* check if there was an error in extraction */
    if (extracted == nil) {
    AWEzvLog(@"Unable to extract XML into plist");
    - [self autorelease];
    return nil;
    }
    /* make sure it's an NSData, or reponds to getBytes:range: */
    if (![extracted respondsToSelector:@selector(getBytes:range:)]) {
    AWEzvLog(@"Extracted object from XML is not an NSData");
    - [self autorelease];
    return nil;
    }
    @@ -261,7 +253,7 @@
    keyString = [NSString stringWithUTF8String: key];
    if (value) {
    - data = [[[NSString alloc] initWithBytes: value length: valLen encoding: NSUTF8StringEncoding] autorelease];
    + data = [[NSString alloc] initWithBytes: value length: valLen encoding: NSUTF8StringEncoding];
    }
    if (data != NULL && keyString != NULL) {
    @@ -298,13 +290,6 @@
    }
    -/* deallocate, destroy our dictionary */
    -- (void)dealloc
    -{
    - [keys release];
    - [super dealloc];
    -}
    -
    /* sets a field in the rendezvous data structures */
    -(void) setField:(NSString *)fieldName content:(NSObject *)content {
    if (content == nil || fieldName == nil)
    @@ -322,7 +307,7 @@
    /* get a field from the rendezvous data structure */
    -(NSString *) getField:(NSString *)fieldName {
    - return [[[keys objectForKey:fieldName] copy] autorelease];
    + return [[keys objectForKey:fieldName] copy];
    }
    /* return if a field exists */
    @@ -337,7 +322,7 @@
    /* return the dictionary */
    -(NSDictionary *)dictionary {
    - return [[keys copy] autorelease];
    + return [keys copy];
    }
    /*
    @@ -359,7 +344,6 @@
    /* allocate NSData to create data in */
    data = [[NSMutableData alloc] init];
    - [data autorelease];
    /* add the subnegotiation string */
    [data appendBytes:subn length:sizeof(subn)];
    [data appendBytes:&serialBE length:4];
    @@ -414,11 +398,10 @@
    format:NSPropertyListXMLFormat_v1_0
    errorDescription:&error];
    infoData = [[NSMutableString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding];
    - [infoData autorelease];
    /* and now we have the rendezvous data to return to the caller, the copy
    converts it to immutable */
    - return [[infoData copy] autorelease];
    + return [infoData copy];
    }
    /*
    @@ -426,7 +409,7 @@
    * We add an ASCII 1 character every 255 characters for pascal string separation
    */
    -(NSString *)dataAsDNSTXT {
    - NSMutableString *infoData = [[[self data] mutableCopy] autorelease]; /* data to be done */
    + NSMutableString *infoData = [[self data] mutableCopy]; /* data to be done */
    unsigned long i; /* loop counter */
    /* add the character \001 when we exceed 255 characters, required to allow announcement
    @@ -437,7 +420,7 @@
    }
    /* return a copy so it is immutable */
    - return [[infoData copy] autorelease];
    + return [infoData copy];
    }
    /* ichat AV style TXT record */
    @@ -583,7 +566,7 @@
    }
    /* return copy so it is immutable */
    - return [[data copy] autorelease];
    + return [data copy];
    }
    /* ichat AV style TXT record */
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvStack.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvStack.h Wed Jan 25 14:52:06 2012 -0500
    @@ -32,7 +32,7 @@
    typedef struct stacklink {
    struct stacklink *next;
    - id data;
    +__unsafe_unretained id data;
    } stacklink;
    @interface AWEzvStack : NSObject {
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvStack.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvStack.m Wed Jan 25 14:52:06 2012 -0500
    @@ -52,8 +52,6 @@
    free (top);
    top = next;
    }
    -
    - [super dealloc];
    }
    - (void) push:(id)value {
    @@ -65,7 +63,7 @@
    return;
    }
    - newlink->data = [value retain];
    + newlink->data = value;
    newlink->next = top;
    top = newlink;
    size++;
    @@ -78,7 +76,7 @@
    if (size != 0) {
    toplink = top;
    top = top->next;
    - value = [toplink->data autorelease];
    + value = toplink->data;
    free(toplink);
    size--;
    } else {
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLNode.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLNode.m Wed Jan 25 14:52:06 2012 -0500
    @@ -51,25 +51,23 @@
    - (void)dealloc
    {
    - [children release]; children = nil;
    - [attributes release]; attributes = nil;
    - [name release]; name = nil;
    -
    - [super dealloc];
    + children = nil;
    + attributes = nil;
    + name = nil;
    }
    - (int) type {
    return type;
    }
    - (NSArray *)children {
    - return [[children copy] autorelease];
    + return [children copy];
    }
    - (void) addChild:(AWEzvXMLNode *)node {
    [children addObject:node];
    }
    - (NSDictionary *)attributes {
    - return [[attributes copy] autorelease];
    + return [attributes copy];
    }
    - (void) addAttribute:(NSString *)property withValue:(NSString *)value {
    @@ -88,8 +86,7 @@
    - (void) setName:(NSString *)theName {
    if (name != theName) {
    - [name release];
    - name = [theName retain];
    + name = theName;
    }
    }
    @@ -99,17 +96,17 @@
    AWEzvXMLNode *node;
    if (type == AWEzvXMLText) {
    - string = [[name mutableCopy] autorelease];
    + string = [name mutableCopy];
    [string replaceOccurrencesOfString:@"&" withString:@"&amp;"
    options:NSLiteralSearch range:NSMakeRange(0, [string length])];
    [string replaceOccurrencesOfString:@"<" withString:@"&lt;"
    options:NSLiteralSearch range:NSMakeRange(0, [string length])];
    [string replaceOccurrencesOfString:@">" withString:@"&gt;"
    options:NSLiteralSearch range:NSMakeRange(0, [string length])];
    - return [[string copy] autorelease];
    + return [string copy];
    } else if (type == AWEzvXMLRaw) {
    - return [[name copy] autorelease];
    + return [name copy];
    }
    string = [NSMutableString stringWithString:@"<"];
    @@ -130,7 +127,7 @@
    [string appendFormat:@"</%@>", name];
    - return [[string copy] autorelease];
    + return [string copy];
    }
    - (NSString *)description
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.h Wed Jan 25 14:52:06 2012 -0500
    @@ -38,7 +38,7 @@
    @interface AWEzvXMLStream : NSObject {
    XML_Parser parser;
    - id <AWEzvXMLStreamProtocol> delegate;
    + id <AWEzvXMLStreamProtocol> __unsafe_unretained delegate;
    NSFileHandle *connection;
    AWEzvStack *nodeStack;
    int initiator, negotiated;
    @@ -50,7 +50,7 @@
    - (void) sendData:(NSData *)data;
    - (void) sendString:(NSString *)string;
    - (void) endConnection;
    -@property (assign, readwrite, nonatomic) id<AWEzvXMLStreamProtocol> delegate;
    +@property (unsafe_unretained, readwrite, nonatomic) id<AWEzvXMLStreamProtocol> delegate;
    /* Private methods: used by private implementation, do NOT use these methods */
    - (void) xmlStartElement:(const XML_Char *)name attributes:(const XML_Char **)attributes;
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.m Wed Jan 25 14:52:06 2012 -0500
    @@ -62,7 +62,7 @@
    - (id) initWithFileHandle:(NSFileHandle *)myConnection initiator:(int)myInitiator
    {
    if ((self = [super init])) {
    - connection = [myConnection retain];
    + connection = myConnection;
    delegate = nil;
    nodeStack = [[AWEzvStack alloc] init];
    initiator = myInitiator;
    @@ -76,13 +76,10 @@
    {
    if (connection != nil) {
    [connection closeFile];
    - [connection release];
    }
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [nodeStack release];
    - [super dealloc];
    }
    @synthesize fileHandle = connection;
    @@ -98,7 +95,7 @@
    object:connection];
    parser = XML_ParserCreate(NULL);
    - XML_SetUserData(parser, self);
    + XML_SetUserData(parser, (__bridge void *)(self));
    XML_SetElementHandler(parser, &xml_start_element, &xml_end_element);
    XML_SetCharacterDataHandler(parser, &xml_char_data);
    XML_SetParamEntityParsing(parser, XML_PARAM_ENTITY_PARSING_NEVER);
    @@ -138,8 +135,6 @@
    NSInteger status;
    if ([data length] == 0) {
    - if (connection != nil)
    - [[aNotification object] autorelease];
    connection = nil;
    [delegate XMLConnectionClosed];
    }
    @@ -161,7 +156,7 @@
    NSString *nodeName = [NSString stringWithUTF8String:name];
    - AWEzvXMLNode *node = [[[AWEzvXMLNode alloc] initWithType:AWEzvXMLElement name:nodeName] autorelease];
    + AWEzvXMLNode *node = [[AWEzvXMLNode alloc] initWithType:AWEzvXMLElement name:nodeName];
    while (*attributes != NULL) {
    NSString *attribute = [NSString stringWithUTF8String:*attributes++];
    @@ -227,7 +222,6 @@
    }
    - [connection release];
    connection = nil;
    [delegate XMLConnectionClosed];
    }
    @@ -245,7 +239,7 @@
    if ((len == 1) && (*data == '\n'))
    return;
    - newData = [[[NSString alloc] initWithData:[NSData dataWithBytes:data length:len] encoding:NSUTF8StringEncoding] autorelease];
    + newData = [[NSString alloc] initWithData:[NSData dataWithBytes:data length:len] encoding:NSUTF8StringEncoding];
    if ([nodeStack size] > 0 && [(AWEzvXMLNode *)[nodeStack top] type] == AWEzvXMLText) {
    node = [nodeStack top];
    @@ -254,7 +248,7 @@
    else
    [node setName:newData];
    } else {
    - node = [[[AWEzvXMLNode alloc] initWithType:AWEzvXMLText name:newData] autorelease];
    + node = [[AWEzvXMLNode alloc] initWithType:AWEzvXMLText name:newData];
    if ([nodeStack top] != nil)
    [(AWEzvXMLNode *)[nodeStack top] addChild:node];
    [nodeStack push:node];
    @@ -275,14 +269,14 @@
    /* and make an element info structure */
    CFXMLElementInfo xmlElementInfo;
    - xmlElementInfo.attributes = (CFDictionaryRef)handshakeElements;
    - xmlElementInfo.attributeOrder = (CFArrayRef)[NSArray arrayWithObjects:@"to", @"from", @"xmlns", @"xmlns:stream", nil];
    + xmlElementInfo.attributes = (__bridge CFDictionaryRef)handshakeElements;
    + xmlElementInfo.attributeOrder = (__bridge CFArrayRef)[NSArray arrayWithObjects:@"to", @"from", @"xmlns", @"xmlns:stream", nil];
    xmlElementInfo.isEmpty = YES;
    /* create node and tree, then convert to XML text */
    CFXMLNodeRef xmlNode = CFXMLNodeCreate(NULL, kCFXMLNodeTypeElement, (CFStringRef)@"stream:stream", &xmlElementInfo, kCFXMLNodeCurrentVersion);
    CFXMLTreeRef xmlTree = CFXMLTreeCreateWithNode(NULL, xmlNode);
    - NSData *data = [(NSData *)CFXMLTreeCreateXMLData(NULL, xmlTree) autorelease];
    + NSData *data = (__bridge_transfer NSData *)CFXMLTreeCreateXMLData(NULL, xmlTree);
    CFRelease(xmlNode);
    CFRelease(xmlTree);
    @@ -304,19 +298,19 @@
    void xml_start_element (void *userData,
    const XML_Char *name,
    const XML_Char **atts) {
    - AWEzvXMLStream *self = userData;
    + AWEzvXMLStream *self = (__bridge AWEzvXMLStream *)userData;
    [self xmlStartElement:name attributes:atts];
    }
    void xml_end_element (void *userData,
    const XML_Char *name) {
    - AWEzvXMLStream *self = userData;
    + AWEzvXMLStream *self = (__bridge AWEzvXMLStream *)userData;
    [self xmlEndElement:name];
    }
    void xml_char_data (void *userData,
    const XML_Char *s,
    int len) {
    - AWEzvXMLStream *self = userData;
    + AWEzvXMLStream *self = (__bridge AWEzvXMLStream *)userData;
    [self xmlCharData:s length:len];
    }
    --- a/Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Simple HTTP Server/AsyncSocket.m Wed Jan 25 14:52:06 2012 -0500
    @@ -134,7 +134,6 @@
    terminator:(NSData *)e
    bufferOffset:(CFIndex)b;
    -- (void)dealloc;
    @end
    @implementation AsyncReadPacket
    @@ -148,7 +147,7 @@
    {
    if ((self = [super init]))
    {
    - buffer = [d retain];
    + buffer = d;
    timeout = t;
    tag = i;
    readAllAvailableData = a;
    @@ -158,13 +157,6 @@
    return self;
    }
    -- (void)dealloc
    -{
    - [buffer release];
    - [term release];
    - [super dealloc];
    -}
    -
    @end
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @@ -180,7 +172,6 @@
    NSTimeInterval timeout;
    }
    - (id)initWithData:(NSData *)d timeout:(NSTimeInterval)t tag:(long)i;
    -- (void)dealloc;
    @end
    @implementation AsyncWritePacket
    @@ -189,7 +180,7 @@
    {
    if ((self = [super init]))
    {
    - buffer = [d retain];
    + buffer = d;
    timeout = t;
    tag = i;
    bytesDone = 0;
    @@ -197,12 +188,6 @@
    return self;
    }
    -- (void)dealloc
    -{
    - [buffer release];
    - [super dealloc];
    -}
    -
    @end
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @@ -251,7 +236,7 @@
    // Socket context
    NSAssert (sizeof(CFSocketContext) == sizeof(CFStreamClientContext), @"CFSocketContext and CFStreamClientContext aren't the same size anymore. Contact the developer.");
    theContext.version = 0;
    - theContext.info = self;
    + theContext.info = (__bridge void *)(self);
    theContext.retain = nil;
    theContext.release = nil;
    theContext.copyDescription = nil;
    @@ -263,11 +248,8 @@
    - (void) dealloc
    {
    [self close];
    - [theReadQueue release];
    - [theWriteQueue release];
    [NSObject cancelPreviousPerformRequestsWithTarget:theDelegate selector:@selector(onSocketDidDisconnect:) object:self];
    [NSObject cancelPreviousPerformRequestsWithTarget:self];
    - [super dealloc];
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @@ -507,7 +489,7 @@
    CFSocketError err;
    if (theSocket)
    {
    - err = CFSocketSetAddress (theSocket, (CFDataRef)address);
    + err = CFSocketSetAddress (theSocket, (__bridge CFDataRef)address);
    if (err != kCFSocketSuccess) goto Failed;
    //NSLog(@"theSocket4: %hu", [self localPort:theSocket]);
    @@ -526,7 +508,7 @@
    if (theSocket6)
    {
    - err = CFSocketSetAddress (theSocket6, (CFDataRef)address6);
    + err = CFSocketSetAddress (theSocket6, (__bridge CFDataRef)address6);
    if (err != kCFSocketSuccess) goto Failed;
    //NSLog(@"theSocket6: %hu", [self localPort:theSocket6]);
    @@ -741,7 +723,7 @@
    // The MyCFSocketCallback method will be called when the connection succeeds or fails
    if(theSocket)
    {
    - CFSocketError err = CFSocketConnectToAddress(theSocket, (CFDataRef)remoteAddr, -1);
    + CFSocketError err = CFSocketConnectToAddress(theSocket, (__bridge CFDataRef)remoteAddr, -1);
    if(err != kCFSocketSuccess)
    {
    if (errPtr) *errPtr = [self getSocketError];
    @@ -750,7 +732,7 @@
    }
    else if(theSocket6)
    {
    - CFSocketError err = CFSocketConnectToAddress(theSocket6, (CFDataRef)remoteAddr, -1);
    + CFSocketError err = CFSocketConnectToAddress(theSocket6, (__bridge CFDataRef)remoteAddr, -1);
    if(err != kCFSocketSuccess)
    {
    if (errPtr) *errPtr = [self getSocketError];
    @@ -767,7 +749,7 @@
    **/
    - (void)doAcceptWithSocket:(CFSocketNativeHandle)newNative
    {
    - AsyncSocket *newSocket = [[[AsyncSocket alloc] initWithDelegate:theDelegate] autorelease];
    + AsyncSocket *newSocket = [[AsyncSocket alloc] initWithDelegate:theDelegate];
    if(newSocket)
    {
    NSRunLoop *runLoop = nil;
    @@ -874,7 +856,7 @@
    - (BOOL)createStreamsToHost:(NSString *)hostname onPort:(UInt16)port error:(NSError **)errPtr
    {
    // Create the socket & streams.
    - CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (CFStringRef)hostname, port, &theReadStream, &theWriteStream);
    + CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (__bridge CFStringRef)hostname, port, &theReadStream, &theWriteStream);
    if (theReadStream == NULL || theWriteStream == NULL)
    {
    if (errPtr) *errPtr = [self getStreamError];
    @@ -1095,7 +1077,6 @@
    {
    // Empty queues.
    [self emptyQueues];
    - [partialReadBuffer release];
    partialReadBuffer = nil;
    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(disconnect) object:nil];
    @@ -1626,7 +1607,7 @@
    [ms appendString: @">"];
    - return [ms autorelease];
    + return ms;
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @@ -1648,9 +1629,6 @@
    [theReadQueue addObject:packet];
    [self scheduleDequeueRead];
    -
    - [packet release];
    - [buffer release];
    }
    - (void)readDataToData:(NSData *)data withTimeout:(NSTimeInterval)timeout tag:(long)tag
    @@ -1668,9 +1646,6 @@
    [theReadQueue addObject:packet];
    [self scheduleDequeueRead];
    -
    - [packet release];
    - [buffer release];
    }
    - (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag
    @@ -1687,9 +1662,6 @@
    [theReadQueue addObject:packet];
    [self scheduleDequeueRead];
    -
    - [packet release];
    - [buffer release];
    }
    /**
    @@ -1714,7 +1686,7 @@
    {
    // Get new current read AsyncReadPacket.
    AsyncReadPacket *newPacket = [theReadQueue objectAtIndex:0];
    - theCurrentRead = [newPacket retain];
    + theCurrentRead = newPacket;
    [theReadQueue removeObjectAtIndex:0];
    // Start time-out timer.
    @@ -1845,7 +1817,6 @@
    [theReadTimer invalidate];
    theReadTimer = nil;
    - [theCurrentRead release];
    theCurrentRead = nil;
    }
    @@ -1872,8 +1843,6 @@
    [theWriteQueue addObject:packet];
    [self scheduleDequeueWrite];
    -
    - [packet release];
    }
    - (void)scheduleDequeueWrite
    @@ -1888,7 +1857,7 @@
    {
    // Get new current write AsyncWritePacket.
    AsyncWritePacket *newPacket = [theWriteQueue objectAtIndex:0];
    - theCurrentWrite = [newPacket retain];
    + theCurrentWrite = newPacket;
    [theWriteQueue removeObjectAtIndex:0];
    // Start time-out timer.
    @@ -1969,7 +1938,6 @@
    [theWriteTimer invalidate];
    theWriteTimer = nil;
    - [theCurrentWrite release];
    theCurrentWrite = nil;
    [self maybeScheduleDisconnect];
    @@ -2078,12 +2046,12 @@
    **/
    static void MyCFSocketCallback (CFSocketRef sref, CFSocketCallBackType type, CFDataRef address, const void *pData, void *pInfo)
    {
    - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    + @autoreleasepool {
    - AsyncSocket *sock = [[(AsyncSocket *)pInfo retain] autorelease];
    - [sock doCFSocketCallback:type forSocket:sref withAddress:(NSData *)address withData:pData];
    + AsyncSocket *sock = (__bridge AsyncSocket *)pInfo;
    + [sock doCFSocketCallback:type forSocket:sref withAddress:(__bridge NSData *)address withData:pData];
    - [pool release];
    + }
    }
    /**
    @@ -2092,12 +2060,12 @@
    **/
    static void MyCFReadStreamCallback (CFReadStreamRef stream, CFStreamEventType type, void *pInfo)
    {
    - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    + @autoreleasepool {
    - AsyncSocket *sock = [[(AsyncSocket *)pInfo retain] autorelease];
    + AsyncSocket *sock = (__bridge AsyncSocket *)pInfo;
    [sock doCFReadStreamCallback:type forStream:stream];
    - [pool release];
    + }
    }
    /**
    @@ -2106,12 +2074,12 @@
    **/
    static void MyCFWriteStreamCallback (CFWriteStreamRef stream, CFStreamEventType type, void *pInfo)
    {
    - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    + @autoreleasepool {
    - AsyncSocket *sock = [[(AsyncSocket *)pInfo retain] autorelease];
    + AsyncSocket *sock = (__bridge AsyncSocket *)pInfo;
    [sock doCFWriteStreamCallback:type forStream:stream];
    - [pool release];
    + }
    }
    @end
    --- a/Plugins/Bonjour/libezv/Simple HTTP Server/HTTPAuthenticationRequest.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Simple HTTP Server/HTTPAuthenticationRequest.m Wed Jan 25 14:52:06 2012 -0500
    @@ -11,13 +11,13 @@
    - (id)initWithRequest:(CFHTTPMessageRef)request
    {
    if ((self = [super init])) {
    - NSString *authInfo = (NSString *)CFHTTPMessageCopyHeaderFieldValue(request, CFSTR("Authorization"));
    + NSString *authInfo = (__bridge_transfer NSString *)CFHTTPMessageCopyHeaderFieldValue(request, CFSTR("Authorization"));
    if (authInfo != nil) {
    - username = [[self quotedSubHeaderFieldValue:@"username" fromHeaderFieldValue:authInfo] retain];
    - realm = [[self quotedSubHeaderFieldValue:@"realm" fromHeaderFieldValue:authInfo] retain];
    - nonce = [[self quotedSubHeaderFieldValue:@"nonce" fromHeaderFieldValue:authInfo] retain];
    - uri = [[self quotedSubHeaderFieldValue:@"uri" fromHeaderFieldValue:authInfo] retain];
    + username = [self quotedSubHeaderFieldValue:@"username" fromHeaderFieldValue:authInfo];
    + realm = [self quotedSubHeaderFieldValue:@"realm" fromHeaderFieldValue:authInfo];
    + nonce = [self quotedSubHeaderFieldValue:@"nonce" fromHeaderFieldValue:authInfo];
    + uri = [self quotedSubHeaderFieldValue:@"uri" fromHeaderFieldValue:authInfo];
    // It appears from RFC 2617 that the qop is to be given unquoted
    // Tests show that Firefox performs this way, but Safari does not
    @@ -26,13 +26,10 @@
    if (qop && ([qop characterAtIndex:0] == '"')) {
    qop = [self quotedSubHeaderFieldValue:@"qop" fromHeaderFieldValue:authInfo];
    }
    - [qop retain];
    - nc = [[self nonquotedSubHeaderFieldValue:@"nc" fromHeaderFieldValue:authInfo] retain];
    - cnonce = [[self quotedSubHeaderFieldValue:@"cnonce" fromHeaderFieldValue:authInfo] retain];
    - response = [[self quotedSubHeaderFieldValue:@"response" fromHeaderFieldValue:authInfo] retain];
    -
    - CFRelease(authInfo);
    + nc = [self nonquotedSubHeaderFieldValue:@"nc" fromHeaderFieldValue:authInfo];
    + cnonce = [self quotedSubHeaderFieldValue:@"cnonce" fromHeaderFieldValue:authInfo];
    + response = [self quotedSubHeaderFieldValue:@"response" fromHeaderFieldValue:authInfo];
    } else {
    // Setup a default value for any non-pointer types
    nc = 0;
    @@ -41,18 +38,6 @@
    return self;
    }
    -- (void)dealloc
    -{
    - [username release];
    - [realm release];
    - [nonce release];
    - [uri release];
    - [qop release];
    - [nc release];
    - [cnonce release];
    - [response release];
    - [super dealloc];
    -}
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    #pragma mark Accessors:
    --- a/Plugins/Bonjour/libezv/Simple HTTP Server/HTTPServer.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Simple HTTP Server/HTTPServer.m Wed Jan 25 14:52:06 2012 -0500
    @@ -70,13 +70,6 @@
    // Stop the server if it's running
    [self stop];
    -
    - // Release all instance variables
    - [documentRoot release];
    - [asyncSocket release];
    - [connections release];
    -
    - [super dealloc];
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @@ -111,7 +104,6 @@
    {
    if (![documentRoot isEqual:value])
    {
    - [documentRoot release];
    documentRoot = [value copy];
    }
    }
    @@ -158,8 +150,7 @@
    - (void)setTransfer:(EKEzvOutgoingFileTransfer *)newTransfer{
    if (transfer !=newTransfer)
    {
    - [transfer release];
    - transfer = [newTransfer retain];
    + transfer = newTransfer;
    }
    }
    - (EKEzvOutgoingFileTransfer *)transfer{
    @@ -222,7 +213,6 @@
    id newConnection = [[connectionClass alloc] initWithAsyncSocket:newSocket forServer:self];
    [connections addObject:newConnection];
    - [newConnection release];
    }
    /**
    @@ -264,7 +254,7 @@
    if ((self = [super init]))
    {
    // Take over ownership of the socket
    - asyncSocket = [newSocket retain];
    + asyncSocket = newSocket;
    [asyncSocket setDelegate:self];
    // Store reference to server
    @@ -288,10 +278,7 @@
    **/
    - (void)dealloc
    {
    - [asyncSocket release];
    if (request) CFRelease(request);
    -
    - [super dealloc];
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    @@ -311,13 +298,13 @@
    // NSString *requestVersion = [(NSString *)CFHTTPMessageCopyVersion(request) autorelease];
    // NSURL *requestURI = [(NSURL *)CFHTTPMessageCopyRequestURL(request) autorelease];
    - NSString *encoding = [(NSString *)CFHTTPMessageCopyHeaderFieldValue(request, CFSTR("Accept-Encoding")) autorelease];
    + NSString *encoding = (__bridge_transfer NSString *)CFHTTPMessageCopyHeaderFieldValue(request, CFSTR("Accept-Encoding"));
    bool isAppleSingle = NO;
    if ([encoding isEqualToString:@"AppleSingle"]) {
    isAppleSingle = YES;
    }
    - NSString *connection = [(NSString *)CFHTTPMessageCopyHeaderFieldValue(request, CFSTR("Connection")) autorelease];
    + NSString *connection = (__bridge_transfer NSString *)CFHTTPMessageCopyHeaderFieldValue(request, CFSTR("Connection"));
    bool isKeepAlive = NO;
    if ([connection isEqualToString:@"keep-alive"]) {
    isKeepAlive = YES;
    @@ -327,14 +314,14 @@
    // Check the HTTP version
    // If it's anything but HTTP version 1.1, we don't support it
    - NSString *version = [(NSString *)CFHTTPMessageCopyVersion(request) autorelease];
    + NSString *version = (__bridge_transfer NSString *)CFHTTPMessageCopyVersion(request);
    if (!version || ![version isEqualToString:(NSString *)kCFHTTPVersion1_1]) {
    //NSLog(@"HTTP Server: Error 505 - Version Not Supported");
    // Status Code 505 - Version Not Supported
    - CFHTTPMessageRef response = CFHTTPMessageCreateResponse(kCFAllocatorDefault, 505, NULL, (CFStringRef)version);
    + CFHTTPMessageRef response = CFHTTPMessageCreateResponse(kCFAllocatorDefault, 505, NULL, (__bridge CFStringRef)version);
    CFHTTPMessageSetHeaderFieldValue(response, CFSTR("Content-Length"), CFSTR("0"));
    - NSData *responseData = [(NSData *)CFHTTPMessageCopySerializedMessage(response) autorelease];
    + NSData *responseData = (__bridge_transfer NSData *)CFHTTPMessageCopySerializedMessage(response);
    [asyncSocket writeData:responseData withTimeout:WRITE_ERROR_TIMEOUT tag:HTTP_RESPONSE];
    CFRelease(response);
    [[server transfer] userFailedDownload];
    @@ -343,14 +330,14 @@
    // Check HTTP method
    // If no method was passed, issue a Bad Request response
    - NSString *method = [(NSString *)CFHTTPMessageCopyRequestMethod(request) autorelease];
    + NSString *method = (__bridge_transfer NSString *)CFHTTPMessageCopyRequestMethod(request);
    if (!method) {
    //NSLog(@"HTTP Server: Error 400 - Bad Request");
    // Status Code 400 - Bad Request
    CFHTTPMessageRef response = CFHTTPMessageCreateResponse(kCFAllocatorDefault, 400, NULL, kCFHTTPVersion1_1);
    CFHTTPMessageSetHeaderFieldValue(response, CFSTR("Content-Length"), CFSTR("0"));
    - NSData *responseData = [(NSData *)CFHTTPMessageCopySerializedMessage(response) autorelease];
    + NSData *responseData = (__bridge_transfer NSData *)CFHTTPMessageCopySerializedMessage(response);
    [asyncSocket writeData:responseData withTimeout:WRITE_ERROR_TIMEOUT tag:HTTP_RESPONSE];
    CFRelease(response);
    [[server transfer] userFailedDownload];
    @@ -358,7 +345,7 @@
    }
    // Extract requested URI
    - NSURL *uri = [(NSURL *)CFHTTPMessageCopyRequestURL(request) autorelease];
    + NSURL *uri = (__bridge_transfer NSURL *)CFHTTPMessageCopyRequestURL(request);
    // Respond properly to HTTP 'GET' and 'HEAD' commands
    if ([method isEqualToString:@"GET"] || [method isEqualToString:@"HEAD"]) {
    @@ -376,7 +363,7 @@
    CFHTTPMessageRef response = CFHTTPMessageCreateResponse(kCFAllocatorDefault, 200, NULL, kCFHTTPVersion1_1);
    [self setHeaderFields:response forURI:[uri relativeString] appleSingle: isAppleSingle keepAlive:isKeepAlive];
    NSString *contentLength = [NSString stringWithFormat:@"%i", [data length]];
    - CFHTTPMessageSetHeaderFieldValue(response, CFSTR("Content-Length"), (CFStringRef)contentLength);
    + CFHTTPMessageSetHeaderFieldValue(response, CFSTR("Content-Length"), (__bridge CFStringRef)contentLength);
    //NSDictionary *responseHeaders = [(NSDictionary *)CFHTTPMessageCopyAllHeaderFields(response) autorelease];
    // NSLog(@"Sending Headers - %@", responseHeaders);
    @@ -386,14 +373,14 @@
    // If they issue a 'GET' command, we need to include the file
    if ([method isEqual:@"HEAD"])
    {
    - NSData *responseData = [(NSData *)CFHTTPMessageCopySerializedMessage(response) autorelease];
    + NSData *responseData = (__bridge_transfer NSData *)CFHTTPMessageCopySerializedMessage(response);
    [asyncSocket writeData:responseData withTimeout:WRITE_HEAD_TIMEOUT tag:HTTP_RESPONSE];
    } else {
    // Previously, we would use the CFHTTPMessageSetBody method here.
    // This caused problems, however, if the data was large.
    // For example, if the data represented a 500 MB movie on the disk, this method would thrash the OS!
    - NSData *responseData = [(NSData *)CFHTTPMessageCopySerializedMessage(response) autorelease];
    + NSData *responseData = (__bridge_transfer NSData *)CFHTTPMessageCopySerializedMessage(response);
    [asyncSocket writeData:responseData withTimeout:WRITE_HEAD_TIMEOUT tag:HTTP_PARTIAL_RESPONSE];
    [asyncSocket writeData:data withTimeout:WRITE_BODY_TIMEOUT tag:HTTP_RESPONSE];
    }
    @@ -406,7 +393,7 @@
    // Status code 405 - Method Not Allowed
    CFHTTPMessageRef response = CFHTTPMessageCreateResponse(kCFAllocatorDefault, 405, NULL, kCFHTTPVersion1_1);
    - NSData *responseData = [(NSData *)CFHTTPMessageCopySerializedMessage(response) autorelease];
    + NSData *responseData = (__bridge_transfer NSData *)CFHTTPMessageCopySerializedMessage(response);
    [asyncSocket writeData:responseData withTimeout:WRITE_ERROR_TIMEOUT tag:HTTP_RESPONSE];
    CFRelease(response);
    @@ -449,7 +436,6 @@
    } else {
    [data appendData: fileData];
    }
    - [fileData release];
    }
    }
    return data;
    @@ -464,7 +450,7 @@
    CFHTTPMessageSetHeaderFieldValue(response,CFSTR("Connection"),CFSTR("close"));
    if (isAppleSingle)
    CFHTTPMessageSetHeaderFieldValue(response,CFSTR("Content-Encoding"),CFSTR("AppleSingle"));
    - CFHTTPMessageSetHeaderFieldValue(response,CFSTR("Date"),(CFStringRef)[[NSDate date] description]);
    + CFHTTPMessageSetHeaderFieldValue(response,CFSTR("Date"),(__bridge CFStringRef)[[NSDate date] description]);
    CFHTTPMessageSetHeaderFieldValue(response,CFSTR("Server"),CFSTR("Fez (Mac OS X)"));
    }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    --- a/Plugins/Emoticons/AIEmoticonPackPreviewController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Emoticons/AIEmoticonPackPreviewController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -28,14 +28,14 @@
    + (id)previewControllerForPack:(AIEmoticonPack *)inPack preferences:(AIEmoticonPreferences *)inPreferences
    {
    - return [[[self alloc] initForPack:inPack preferences:inPreferences] autorelease];
    + return [[self alloc] initForPack:inPack preferences:inPreferences];
    }
    - (id)initForPack:(AIEmoticonPack *)inPack preferences:(AIEmoticonPreferences *)inPreferences
    {
    if ((self = [super init])) {
    - emoticonPack = [inPack retain];
    - preferences = [inPreferences retain];
    + emoticonPack = inPack;
    + preferences = inPreferences;
    [NSBundle loadNibNamed:@"EmoticonPackPreview" owner:self];
    }
    @@ -43,18 +43,6 @@
    return self;
    }
    -- (void)dealloc
    -{
    - [emoticonPack release];
    - [preferences release];
    -
    - /* It seems like we should be releasing previewView here. Doing so leads to a double release when the view is
    - * removed its superview, though.. no idea what's going wrong, but it's not a leak... it's just weird. -eds */
    - //[previewView release];
    -
    - [super dealloc];
    -}
    -
    - (IBAction)togglePack:(id)sender
    {
    [adium.emoticonController setEmoticonPack:emoticonPack enabled:![emoticonPack isEnabled]];
    --- a/Plugins/Emoticons/AIEmoticonPackPreviewTableView.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Emoticons/AIEmoticonPackPreviewTableView.m Wed Jan 25 14:52:06 2012 -0500
    @@ -43,8 +43,8 @@
    //and then draw the cell into it at the regular size. This way the cell can overflow its bounds as normal and not
    //spill outside the drag image.
    rowRect = [self rectOfRow:firstRow];
    - image = [[[NSImage alloc] initWithSize:NSMakeSize(rowRect.size.width,
    - rowRect.size.height*count + [self intercellSpacing].height*(count-1))] autorelease];
    + image = [[NSImage alloc] initWithSize:NSMakeSize(rowRect.size.width,
    + rowRect.size.height*count + [self intercellSpacing].height*(count-1))];
    //Draw
    [image lockFocus];
    --- a/Plugins/Emoticons/AIEmoticonPackPreviewView.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Emoticons/AIEmoticonPackPreviewView.m Wed Jan 25 14:52:06 2012 -0500
    @@ -32,14 +32,7 @@
    - (void)setEmoticonPack:(AIEmoticonPack *)inEmoticonPack
    {
    - emoticonPack = [inEmoticonPack retain];
    -}
    -
    -- (void)dealloc
    -{
    - [emoticonPack release];
    -
    - [super dealloc];
    + emoticonPack = inEmoticonPack;
    }
    - (void)drawRect:(NSRect)rect
    --- a/Plugins/General Preferences/ESGeneralPreferences.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/General Preferences/ESGeneralPreferences.h Wed Jan 25 14:52:06 2012 -0500
    @@ -42,6 +42,6 @@
    - (IBAction)configureLogCertainAccounts:(id)sender;
    -@property (nonatomic, retain) SRRecorderControl *shortcutRecorder;
    +@property (nonatomic, strong) SRRecorderControl *shortcutRecorder;
    @end
    --- a/Plugins/General Preferences/ESGeneralPreferences.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/General Preferences/ESGeneralPreferences.m Wed Jan 25 14:52:06 2012 -0500
    @@ -114,7 +114,7 @@
    [popUp_tabPositionMenu selectItemWithTag:[[adium.preferenceController preferenceForKey:KEY_TABBAR_POSITION
    group:PREF_GROUP_DUAL_WINDOW_INTERFACE] intValue]];
    - self.shortcutRecorder = [[[SRRecorderControl alloc] initWithFrame:placeholder_shortcutRecorder.frame] autorelease];
    + self.shortcutRecorder = [[SRRecorderControl alloc] initWithFrame:placeholder_shortcutRecorder.frame];
    shortcutRecorder.delegate = self;
    [[placeholder_shortcutRecorder superview] addSubview:shortcutRecorder];
    @@ -122,8 +122,8 @@
    TISInputSourceRef currentLayout = TISCopyCurrentKeyboardLayoutInputSource();
    if (TISGetInputSourceProperty(currentLayout, kTISPropertyUnicodeKeyLayoutData)) {
    - SGKeyCombo *keyCombo = [[[SGKeyCombo alloc] initWithPlistRepresentation:[adium.preferenceController preferenceForKey:KEY_GENERAL_HOTKEY
    - group:PREF_GROUP_GENERAL]] autorelease];
    + SGKeyCombo *keyCombo = [[SGKeyCombo alloc] initWithPlistRepresentation:[adium.preferenceController preferenceForKey:KEY_GENERAL_HOTKEY
    + group:PREF_GROUP_GENERAL]];
    [shortcutRecorder setKeyCombo:SRMakeKeyCombo([keyCombo keyCode], [shortcutRecorder carbonToCocoaFlags:[keyCombo modifiers]])];
    [shortcutRecorder setAnimates:YES];
    [shortcutRecorder setStyle:SRGreyStyle];
    @@ -140,12 +140,6 @@
    [self configureControlDimming];
    }
    -- (void)dealloc
    -{
    - self.shortcutRecorder = nil;
    -
    - [super dealloc];
    -}
    //Called in response to all preference controls, applies new settings
    - (IBAction)changePreference:(id)sender
    @@ -252,7 +246,7 @@
    keyEquivalent:@""
    tag:AIBraces];
    - return [menu autorelease];
    + return menu;
    }
    - (BOOL)shortcutRecorder:(SRRecorderControl *)aRecorder isKeyCode:(signed short)keyCode andFlagsTaken:(NSUInteger)flags reason:(NSString **)aReason
    @@ -296,7 +290,7 @@
    keyEquivalent:@""
    tag:AISendOnBoth];
    - return [menu autorelease];
    + return menu;
    }
    - (IBAction)configureLogCertainAccounts:(id)sender
    @@ -313,7 +307,6 @@
    - (void)sheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
    {
    [sheet orderOut:nil];
    - [sheet.windowController release];
    }
    - (NSMenu *)tabPositionMenu
    @@ -344,7 +337,7 @@
    keyEquivalent:@""
    tag:AdiumTabPositionRight];
    - return [menu autorelease];
    + return menu;
    }
    - (BOOL)chatHistoryDisplayActive
    --- a/Plugins/General Preferences/ESGeneralPreferencesPlugin.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/General Preferences/ESGeneralPreferencesPlugin.m Wed Jan 25 14:52:06 2012 -0500
    @@ -64,7 +64,7 @@
    forGroup:PREF_GROUP_CONFIRMATIONS];
    //Install our preference view
    - preferences = [(ESGeneralPreferences *)[ESGeneralPreferences preferencePaneForPlugin:self] retain];
    + preferences = (ESGeneralPreferences *)[ESGeneralPreferences preferencePaneForPlugin:self];
    [adium.preferenceController registerPreferenceObserver:self forGroup:PREF_GROUP_GENERAL];
    }
    @@ -94,14 +94,14 @@
    if (globalHotKey) {
    //Unregister the old global hot key if it exists
    [[SGHotKeyCenter sharedCenter] unregisterHotKey:globalHotKey];
    - [globalHotKey release]; globalHotKey = nil;
    + globalHotKey = nil;
    }
    id plistRepresentation = [prefDict objectForKey:KEY_GENERAL_HOTKEY];
    if (plistRepresentation) {
    //Register a new one if we want one
    globalHotKey = [[SGHotKey alloc] initWithIdentifier:KEY_GENERAL_HOTKEY
    - keyCombo:[[[SGKeyCombo alloc] initWithPlistRepresentation:plistRepresentation] autorelease]];
    + keyCombo:[[SGKeyCombo alloc] initWithPlistRepresentation:plistRepresentation]];
    [globalHotKey setTarget:self];
    [globalHotKey setAction:@selector(hitHotKey:)];
    --- a/Plugins/Invite to Chat Plugin/DCInviteToChatPlugin.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Invite to Chat Plugin/DCInviteToChatPlugin.m Wed Jan 25 14:52:06 2012 -0500
    @@ -41,17 +41,17 @@
    - (void)installPlugin
    {
    //Invite to Chat menu item
    - menuItem_inviteToChat = [[[NSMenuItem alloc] initWithTitle:INVITE_CONTACT
    + menuItem_inviteToChat = [[NSMenuItem alloc] initWithTitle:INVITE_CONTACT
    target:self
    action:@selector(dummyTarget:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [adium.menuController addMenuItem:menuItem_inviteToChat toLocation:LOC_Contact_Action];
    //Invite to Chat context menu item
    - menuItem_inviteToChatContext = [[[NSMenuItem alloc] initWithTitle:INVITE_CONTACT
    + menuItem_inviteToChatContext = [[NSMenuItem alloc] initWithTitle:INVITE_CONTACT
    target:self
    action:@selector(dummyTarget:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [adium.menuController addContextualMenuItem:menuItem_inviteToChatContext toLocation:Context_Contact_Action];
    }
    @@ -150,7 +150,7 @@
    [chat.account.service.serviceClass isEqualToString:serviceClass]) {
    if (!menu_chatMenu) {
    - menu_chatMenu = [[[NSMenu alloc] initWithTitle:@""] autorelease];
    + menu_chatMenu = [[NSMenu alloc] initWithTitle:@""];
    [menu_chatMenu setMenuChangedMessagesEnabled:NO];
    }
    --- a/Plugins/Invite to Chat Plugin/DCInviteToChatWindowController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Invite to Chat Plugin/DCInviteToChatWindowController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -71,12 +71,10 @@
    //Dealloc
    - (void)dealloc
    {
    - [contact release]; contact = nil;
    - [service release]; service = nil;
    - [chat release]; chat = nil;
    - [contactMenu release];
    + contact = nil;
    + service = nil;
    + chat = nil;
    - [super dealloc];
    }
    //Setup the window before it is displayed
    @@ -111,8 +109,7 @@
    [self window];
    //Configure the contact menu (primarily for handling metacontacts)
    - [contactMenu release];
    - contactMenu = [[AIContactMenu contactMenuWithDelegate:self forContactsInObject:contact] retain];
    + contactMenu = [AIContactMenu contactMenuWithDelegate:self forContactsInObject:contact];
    if ([contact isKindOfClass:[AIMetaContact class]]) {
    [menu_contacts selectItemWithRepresentedObject:[(AIMetaContact *)contact preferredContactWithCompatibleService:service]];
    @@ -134,8 +131,8 @@
    [self setContact:inContact];
    if (chat != inChat) {
    - [chat release]; chat = [inChat retain];
    - [service release]; service = [chat.account.service retain];
    + chat = inChat;
    + service = chat.account.service;
    }
    [self configureForChatAndContact];
    @@ -144,7 +141,7 @@
    - (void)setContact:(AIListContact *)inContact
    {
    if (contact != inContact) {
    - [contact release]; contact = [inContact retain];
    + contact = inContact;
    }
    }
    @@ -155,7 +152,6 @@
    [super windowWillClose:sender];
    sharedInviteToChatInstance = nil;
    - [self autorelease]; //Close the shared instance
    }
    //Close this window
    --- a/Plugins/Link Management/SHAutoValidatingTextView.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Link Management/SHAutoValidatingTextView.m Wed Jan 25 14:52:06 2012 -0500
    @@ -32,12 +32,6 @@
    return [super initWithFrame:frameRect textContainer:aTextContainer];
    }
    -- (void)dealloc
    -{
    - [super dealloc];
    -}
    -
    -
    //Set Validation Attribs -----------------------------------------------------------------------------------------------
    #pragma mark Set Validation Attribs
    - (void)setContinuousURLValidationEnabled:(BOOL)flag
    @@ -111,13 +105,13 @@
    withString:@"%25n"
    options:NSLiteralSearch
    range:NSMakeRange(0, [newLinkURL length])];
    - linkURL = [newLinkURL autorelease];
    + linkURL = newLinkURL;
    }
    //Replace all existing percent escapes (in case the user actually escaped the URL properly or it was copy/pasted)
    preprocessedString = CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
    - (CFStringRef)linkURL,
    + (__bridge CFStringRef)linkURL,
    CFSTR(""),
    kCFStringEncodingUTF8);
    //Now escape it the way NSURL demands
    @@ -132,7 +126,7 @@
    escapedURLString = nil;
    }
    - return (escapedURLString ? [(NSString *)escapedURLString autorelease] : linkURL);
    + return (escapedURLString ? (__bridge NSString *)escapedURLString : linkURL);
    }
    @end
    --- a/Plugins/Link Management/SHLinkEditorWindowController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Link Management/SHLinkEditorWindowController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -64,8 +64,8 @@
    {
    if ((self = [super initWithWindowNibName:windowNibName])) {
    - textView = [inTextView retain];
    - target = [inTarget retain];
    + textView = inTextView;
    + target = inTarget;
    }
    return self;
    @@ -74,9 +74,6 @@
    - (void)dealloc
    {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [textView release];
    - [target release];
    - [super dealloc];
    }
    #pragma mark Window Methods
    @@ -137,8 +134,8 @@
    (NSString *)linkURL :
    [(NSURL *)linkURL absoluteString]);
    - tmpString = (NSString *)CFURLCreateStringByReplacingPercentEscapes(kCFAllocatorDefault,
    - (CFStringRef)tmpString,
    + tmpString = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapes(kCFAllocatorDefault,
    + (__bridge CFStringRef)tmpString,
    CFSTR(""));
    if (tmpString) {
    @@ -147,9 +144,6 @@
    initialURL = [[NSAttributedString alloc] initWithString:tmpString];
    [[textView_URL textStorage] setAttributedString:initialURL];
    [textView_URL setSelectedRange:NSMakeRange(0,[initialURL length])];
    - [initialURL release];
    -
    - [tmpString release];
    }
    } else if ([linkText length]) {
    @@ -172,7 +166,6 @@
    - (void)windowWillClose:(id)sender
    {
    [super windowWillClose:sender];
    - [self autorelease];
    }
    // Called as the sheet closes, dismisses the sheet
    @@ -220,8 +213,6 @@
    // If the URL is invalid enough that we can't create an NSURL, just beep
    NSBeep();
    }
    -
    - [urlString release];
    }
    - (IBAction)removeURL:(id)sender
    @@ -247,7 +238,7 @@
    // We need to make sure we're getting copies of these, otherwise the fields will change them later, changing the
    // copy in our dictionary
    NSDictionary *linkDict = [NSDictionary dictionaryWithObjectsAndKeys:
    - [[[textField_linkText stringValue] copy] autorelease], KEY_LINK_TITLE,
    + [[textField_linkText stringValue] copy], KEY_LINK_TITLE,
    [textView_URL linkURL], KEY_LINK_URL,
    nil];
    @@ -264,8 +255,8 @@
    NSMutableAttributedString *linkString;
    // Create the link string
    - linkString = [[[NSMutableAttributedString alloc] initWithString:linkTitle
    - attributes:typingAttributes] autorelease];
    + linkString = [[NSMutableAttributedString alloc] initWithString:linkTitle
    + attributes:typingAttributes];
    [linkString addAttribute:NSLinkAttributeName value:linkURL range:NSMakeRange(0,[linkString length])];
    // Insert it into the text view, replacing the current selection
    @@ -279,12 +270,12 @@
    // If this link was inserted at the end of our text view, add a space and set the formatting back to normal
    // This prevents the link attribute from bleeding into newly entered text
    if (NSMaxRange([inView selectedRange]) == [textStorage length]) {
    - NSAttributedString *tmpString = [[[NSAttributedString alloc] initWithString:@" "
    - attributes:typingAttributes] autorelease];
    + NSAttributedString *tmpString = [[NSAttributedString alloc] initWithString:@" "
    + attributes:typingAttributes];
    [[[inView undoManager] prepareWithInvocationTarget:textStorage]
    replaceCharactersInRange:NSMakeRange(NSMaxRange([inView selectedRange]), 1)
    - withAttributedString:[[[NSAttributedString alloc] initWithString:@""
    - attributes:typingAttributes] autorelease]];
    + withAttributedString:[[NSAttributedString alloc] initWithString:@""
    + attributes:typingAttributes]];
    [textStorage appendAttributedString:tmpString];
    }
    --- a/Plugins/Link Management/SHLinkManagementPlugin.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Link Management/SHLinkManagementPlugin.m Wed Jan 25 14:52:06 2012 -0500
    @@ -43,17 +43,17 @@
    NSMenuItem *menuItem;
    //Add/Edit Link... menu item (edit menu)
    - menuItem = [[[NSMenuItem alloc] initWithTitle:EDIT_LINK_TITLE
    + menuItem = [[NSMenuItem alloc] initWithTitle:EDIT_LINK_TITLE
    target:self
    action:@selector(editFormattedLink:)
    - keyEquivalent:@"k"] autorelease];
    + keyEquivalent:@"k"];
    [adium.menuController addMenuItem:menuItem toLocation:LOC_Edit_Links];
    //Context menu
    - menuItem = [[[NSMenuItem alloc] initWithTitle:EDIT_LINK_TITLE
    + menuItem = [[NSMenuItem alloc] initWithTitle:EDIT_LINK_TITLE
    target:self
    action:@selector(editFormattedLink:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [adium.menuController addContextualMenuItem:menuItem toLocation:Context_TextView_LinkEditing];
    [self registerToolbarItem];
    }
    @@ -141,10 +141,10 @@
    //Unregister the existing toolbar item first
    if (toolbarItem) {
    [adium.toolbarController unregisterToolbarItem:toolbarItem forToolbarType:@"TextEntry"];
    - [toolbarItem release]; toolbarItem = nil;
    + toolbarItem = nil;
    }
    - toolbarItem = [[AIToolbarUtilities toolbarItemWithIdentifier:@"LinkEditor"
    + toolbarItem = [AIToolbarUtilities toolbarItemWithIdentifier:@"LinkEditor"
    label:AILocalizedString(@"Link",nil)
    paletteLabel:AILocalizedString(@"Insert Link",nil)
    toolTip:AILocalizedString(@"Add/Edit Hyperlink",nil)
    @@ -152,7 +152,7 @@
    settingSelector:@selector(setImage:)
    itemContent:[NSImage imageNamed:@"linkToolbar" forClass:[self class] loadLazily:YES]
    action:@selector(editFormattedLink:)
    - menu:nil] retain];
    + menu:nil];
    [adium.toolbarController registerToolbarItem:toolbarItem forToolbarType:@"TextEntry"];
    }
    --- a/Plugins/Secure Messaging/ESSecureMessagingPlugin.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Secure Messaging/ESSecureMessagingPlugin.m Wed Jan 25 14:52:06 2012 -0500
    @@ -64,11 +64,11 @@
    - (void)installPlugin
    {
    //Muy imporatante: Set OTR as our encryption method
    - [adium.contentController setEncryptor:[[[AdiumOTREncryption alloc] init] autorelease]];
    + [adium.contentController setEncryptor:[[AdiumOTREncryption alloc] init]];
    _secureMessagingMenu = nil;
    - lockImage_Locked = [[NSImage imageNamed:@"Lock_Locked State" forClass:[self class]] retain];
    - lockImage_Unlocked = [[NSImage imageNamed:@"Lock_Unlocked State" forClass:[self class]] retain];
    + lockImage_Locked = [NSImage imageNamed:@"Lock_Locked State" forClass:[self class]];
    + lockImage_Unlocked = [NSImage imageNamed:@"Lock_Unlocked State" forClass:[self class]];
    [self registerToolbarItem];
    [self configureMenuItems];
    @@ -120,7 +120,7 @@
    //Register our toolbar item
    NSToolbarItem *toolbarItem;
    MVMenuButton *button;
    - button = [[[MVMenuButton alloc] initWithFrame:NSMakeRect(0,0,32,32)] autorelease];
    + button = [[MVMenuButton alloc] initWithFrame:NSMakeRect(0,0,32,32)];
    [button setImage:lockImage_Locked];
    toolbarItem = [AIToolbarUtilities toolbarItemWithIdentifier:@"Encryption"
    @@ -162,7 +162,7 @@
    [[item view] setMenu:menu];
    //Add menu to toolbar item (for text mode)
    - NSMenuItem *mItem = [[[NSMenuItem alloc] init] autorelease];
    + NSMenuItem *mItem = [[NSMenuItem alloc] init];
    [mItem setSubmenu:menu];
    [mItem setTitle:[menu title]];
    [item setMenuFormRepresentation:mItem];
    @@ -448,46 +448,46 @@
    _secureMessagingMenu = [[NSMenu alloc] init];
    [_secureMessagingMenu setTitle:TITLE_ENCRYPTION];
    - item = [[[NSMenuItem alloc] initWithTitle:TITLE_MAKE_SECURE
    + item = [[NSMenuItem alloc] initWithTitle:TITLE_MAKE_SECURE
    target:self
    action:@selector(toggleSecureMessaging:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [item setTag:AISecureMessagingMenu_Toggle];
    [_secureMessagingMenu addItem:item];
    - item = [[[NSMenuItem alloc] initWithTitle:TITLE_SHOW_DETAILS
    + item = [[NSMenuItem alloc] initWithTitle:TITLE_SHOW_DETAILS
    target:self
    action:@selector(showDetails:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [item setTag:AISecureMessagingMenu_ShowDetails];
    [_secureMessagingMenu addItem:item];
    - item = [[[NSMenuItem alloc] initWithTitle:TITLE_VERIFY
    + item = [[NSMenuItem alloc] initWithTitle:TITLE_VERIFY
    target:self
    action:@selector(verify:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [item setTag:AISecureMessagingMenu_Verify];
    [_secureMessagingMenu addItem:item];
    - item = [[[NSMenuItem alloc] initWithTitle:TITLE_ENCRYPTION_OPTIONS
    + item = [[NSMenuItem alloc] initWithTitle:TITLE_ENCRYPTION_OPTIONS
    target:nil
    action:nil
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [item setTag:AISecureMessagingMenu_Options];
    [item setSubmenu:[adium.contentController encryptionMenuNotifyingTarget:self
    withDefault:YES]];
    [_secureMessagingMenu addItem:item];
    [_secureMessagingMenu addItem:[NSMenuItem separatorItem]];
    - item = [[[NSMenuItem alloc] initWithTitle:TITLE_ABOUT_ENCRYPTION
    + item = [[NSMenuItem alloc] initWithTitle:TITLE_ABOUT_ENCRYPTION
    target:self
    action:@selector(showAbout:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [item setTag:AISecureMessagingMenu_ShowAbout];
    [_secureMessagingMenu addItem:item];
    }
    - return [[_secureMessagingMenu copy] autorelease];
    + return [_secureMessagingMenu copy];
    }
    - (void)dummyAction:(id)sender {};
    --- a/Plugins/Status Menu Item/CBStatusMenuItemController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Status Menu Item/CBStatusMenuItemController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -35,6 +35,7 @@
    #import <Adium/AIContactHidingController.h>
    #import <AIUtilities/AIColorAdditions.h>
    #import <AIUtilities/AIStringAdditions.h>
    +#import "AIStatus.h"
    // For the KEY_SHOW_OFFLINE_CONTACTS and PREF_GROUP_CONTACT_LIST_DISPLAY
    #import "AIContactController.h"
    #import "AIInterfaceController.h"
    @@ -54,7 +55,7 @@
    - (void)activateAccountList:(id)sender;
    - (void)disableStatusItem:(id)sender;
    -@property (nonatomic, retain) NSMenuItem *contactsMenuItem;
    +@property (nonatomic, strong) NSMenuItem *contactsMenuItem;
    @end
    @implementation CBStatusMenuItemController
    @@ -63,14 +64,14 @@
    + (CBStatusMenuItemController *)statusMenuItemController
    {
    - return [[[self alloc] init] autorelease];
    + return [[self alloc] init];
    }
    - (id)init
    {
    if ((self = [super init])) {
    //Create and set up the status item
    - statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:25] retain];
    + statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:25];
    statusItemView = [[AIStatusItemView alloc] initWithFrame:NSMakeRect(0,0,25,22)];
    statusItemView.statusItem = statusItem;
    @@ -98,10 +99,10 @@
    accountsMenuNeedsUpdate = YES;
    optionsMenuNeedsUpdate = YES;
    - self.contactsMenuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Contacts",nil)
    + self.contactsMenuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Contacts",nil)
    target:self
    action:nil
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
    //Register to recieve chat opened and chat closed notifications
    @@ -154,16 +155,16 @@
    object:nil];
    //Register ourself for the status menu items
    - statusMenu = [[AIStatusMenu statusMenuWithDelegate:self] retain];
    + statusMenu = [AIStatusMenu statusMenuWithDelegate:self];
    //Account menu
    - accountMenu = [[AIAccountMenu accountMenuWithDelegate:self
    + accountMenu = [AIAccountMenu accountMenuWithDelegate:self
    submenuType:AIAccountStatusSubmenu
    - showTitleVerbs:YES] retain];
    + showTitleVerbs:YES];
    //Contact menu
    - contactMenu = [[AIContactMenu contactMenuWithDelegate:self
    - forContactsInObject:nil] retain];
    + contactMenu = [AIContactMenu contactMenuWithDelegate:self
    + forContactsInObject:nil];
    }
    return self;
    @@ -182,31 +183,22 @@
    //Release our objects
    [[statusItem statusBar] removeStatusItem:statusItem];
    - [statusItemView release];
    // All the temporary NSMutableArrays we store
    - [accountMenuItemsArray release];
    - [stateMenuItemsArray release];
    - [openChatsArray release];
    // The menus
    - [mainMenu release];
    - [mainAccountsMenu release];
    - [mainOptionsMenu release];
    // Release our various menus.
    - [accountMenu setDelegate:nil]; [accountMenu release];
    - [contactMenu setDelegate:nil]; [contactMenu release];
    - [statusMenu setDelegate:nil]; [statusMenu release];
    + [accountMenu setDelegate:nil];
    + [contactMenu setDelegate:nil];
    + [statusMenu setDelegate:nil];
    // Release our AIMenuBarIcons bundle
    - [menuIcons release];
    // Can't release this because it causes a crash on quit. rdar://4139755, rdar://4160625, and #743. --boredzo
    // [statusItem release];
    //To the superclass, Robin!
    - [super dealloc];
    }
    #pragma mark Icon State
    @@ -246,7 +238,6 @@
    resourceFolderName:RESOURCE_MENU_BAR_ICONS];
    }
    - [menuIcons release];
    menuIcons = [[AIMenuBarIcons alloc] initWithURL:[NSURL fileURLWithPath:menuIconPath]];
    [self updateMenuIcons];
    @@ -294,7 +285,7 @@
    {
    currentlyIgnoringUnviewed = NO;
    [unviewedContentFlash invalidate];
    - [unviewedContentFlash release]; unviewedContentFlash = nil;
    + unviewedContentFlash = nil;
    }
    #define IMAGE_TYPE_CONTENT @"Content"
    @@ -408,7 +399,7 @@
    NSImage *image = duckImage;
    if (badgeImage) {
    - image = [[duckImage copy] autorelease];
    + image = [duckImage copy];
    [image lockFocus];
    @@ -461,8 +452,7 @@
    mainMenuNeedsUpdate = YES;
    - [accountMenuItemsArray release];
    - accountMenuItemsArray = [menuItems retain];
    + accountMenuItemsArray = menuItems;
    //We need to update next time we're clicked
    accountsMenuNeedsUpdate = YES;
    @@ -481,8 +471,7 @@
    */
    - (void)statusMenu:(AIStatusMenu *)inStatusMenu didRebuildStatusMenuItems:(NSArray *)menuItemArray
    {
    - [stateMenuItemsArray release];
    - stateMenuItemsArray = [menuItemArray retain];
    + stateMenuItemsArray = menuItemArray;
    //We need to update next time we're clicked
    mainMenuNeedsUpdate = YES;
    @@ -619,19 +608,17 @@
    */
    - (void)updateOpenChats
    {
    - [self retain];
    NSUInteger unviewedContentCount = [adium.chatController unviewedContentCount];
    // Update our open chats
    - [openChatsArray release];
    - openChatsArray = [[adium.interfaceController openChats] retain];
    + openChatsArray = [adium.interfaceController openChats];
    // We think there's unviewed content, but there's not.
    if (unviewedContent && unviewedContentCount == 0) {
    // Invalidate and release the unviewed content flash timer
    [unviewedContentFlash invalidate];
    - [unviewedContentFlash release]; unviewedContentFlash = nil;
    + unviewedContentFlash = nil;
    currentlyIgnoringUnviewed = NO;
    // Update unviewed content
    @@ -644,11 +631,11 @@
    // If this particular Xtra wants us to flash unviewed content, start the timer up
    if (flashUnviewed) {
    currentlyIgnoringUnviewed = NO;
    - unviewedContentFlash = [[NSTimer scheduledTimerWithTimeInterval:1.0
    + unviewedContentFlash = [NSTimer scheduledTimerWithTimeInterval:1.0
    target:self
    selector:@selector(updateUnviewedContentFlash:)
    userInfo:nil
    - repeats:YES] retain];
    + repeats:YES];
    }
    // Update unviewed content
    @@ -661,9 +648,7 @@
    [self updateUnreadCount];
    }
    - mainMenuNeedsUpdate = YES;
    -
    - [self release];
    + mainMenuNeedsUpdate = YES;
    }
    #pragma mark Menu Delegates/Actions
    @@ -702,7 +687,6 @@
    [menuItem setSubmenu:mainAccountsMenu];
    [menu addItem:menuItem];
    - [menuItem release];
    }
    menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Options",nil)
    @@ -711,7 +695,6 @@
    keyEquivalent:@""];
    [menuItem setSubmenu:mainOptionsMenu];
    [menu addItem:menuItem];
    - [menuItem release];
    [menu addItem:[NSMenuItem separatorItem]];
    @@ -755,7 +738,6 @@
    //Add it to the menu
    [menu addItem:menuItem];
    - [menuItem release];
    }
    }
    --- a/Plugins/Status Menu Item/CBStatusMenuItemPlugin.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Status Menu Item/CBStatusMenuItemPlugin.m Wed Jan 25 14:52:06 2012 -0500
    @@ -52,7 +52,7 @@
    - (void)uninstallPlugin
    {
    [adium.preferenceController unregisterPreferenceObserver:self];
    - [itemController release]; itemController = nil;
    + itemController = nil;
    }
    - (void)preferencesChangedForGroup:(NSString *)group
    @@ -64,12 +64,12 @@
    if ([[prefDict objectForKey:KEY_STATUS_MENU_ITEM_ENABLED] boolValue]) {
    //If it hasn't been created yet, create it. It will be created visible.
    if (!itemController) {
    - itemController = [[CBStatusMenuItemController statusMenuItemController] retain];
    + itemController = [CBStatusMenuItemController statusMenuItemController];
    }
    } else {
    // NSTimer retains its target, so we need to invalidate any timers the controller has going on.
    [itemController invalidateTimers];
    - [itemController autorelease]; itemController = nil;
    + itemController = nil;
    }
    }
    --- a/Plugins/Twitter Plugin/AILaconicaAccount.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AILaconicaAccount.m Wed Jan 25 14:52:06 2012 -0500
    @@ -161,7 +161,7 @@
    if (textLimitConfigDownload) {
    [textLimitConfigDownload cancel];
    - [textLimitConfigDownload release]; textLimitConfigDownload = nil;
    + textLimitConfigDownload = nil;
    }
    textLimitConfigDownload = [[NSURLConnection alloc] initWithRequest:configRequest delegate:self];
    @@ -197,8 +197,8 @@
    if (err != nil)
    AILogWithSignature(@"Failed fetching StatusNet server config for %@: %d %@", self.host, [err code], [err localizedDescription]);
    - [configData release]; configData = nil;
    - [textLimitConfigDownload release]; textLimitConfigDownload = nil;
    + configData = nil;
    + textLimitConfigDownload = nil;
    }
    }
    @@ -207,9 +207,9 @@
    */
    -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
    {
    - [textLimitConfigDownload release]; textLimitConfigDownload = nil;
    + textLimitConfigDownload = nil;
    - [configData release]; configData = nil;
    + configData = nil;
    AILogWithSignature(@"%@",[NSString stringWithFormat:@"Fetch failed: %@", [error localizedDescription]]);
    }
    @@ -260,9 +260,7 @@
    NSMutableCharacterSet *disallowedCharacters = [[NSCharacterSet punctuationCharacterSet] mutableCopy];
    [disallowedCharacters formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];
    - groupCharacters = [[disallowedCharacters invertedSet] retain];
    -
    - [disallowedCharacters release];
    + groupCharacters = [disallowedCharacters invertedSet];
    }
    attributedString = [AITwitterURLParser linkifiedStringFromAttributedString:attributedString
    --- a/Plugins/Twitter Plugin/AITwitterAccount.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterAccount.h Wed Jan 25 14:52:06 2012 -0500
    @@ -164,23 +164,23 @@
    NSMutableDictionary *pendingRequests;
    }
    -@property (readonly, nonatomic) NSString *timelineChatName;
    -@property (readonly, nonatomic) NSString *timelineGroupName;
    -@property (readonly, nonatomic) NSString *apiPath;
    -@property (readonly, nonatomic) NSString *sourceToken;
    -@property (readonly, nonatomic) NSString *defaultServer;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *timelineChatName;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *timelineGroupName;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *apiPath;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *sourceToken;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *defaultServer;
    @property (readonly, nonatomic) int maxChars;
    @property (readonly, nonatomic) BOOL useSSL;
    @property (readonly, nonatomic) BOOL useOAuth;
    @property (readonly, nonatomic) BOOL supportsCursors;
    -@property (readonly, nonatomic) NSString *consumerKey;
    -@property (readonly, nonatomic) NSString *secretKey;
    -@property (readonly, nonatomic) NSString *tokenRequestURL;
    -@property (readonly, nonatomic) NSString *tokenAccessURL;
    -@property (readonly, nonatomic) NSString *tokenAuthorizeURL;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *consumerKey;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *secretKey;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *tokenRequestURL;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *tokenAccessURL;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *tokenAuthorizeURL;
    -@property (readonly, nonatomic) AIChat *timelineChat;
    +@property (unsafe_unretained, readonly, nonatomic) AIChat *timelineChat;
    - (NSString *)errorMessageForError:(NSError *)error;
    --- a/Plugins/Twitter Plugin/AITwitterAccount.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterAccount.m Wed Jan 25 14:52:06 2012 -0500
    @@ -121,14 +121,6 @@
    {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    [adium.preferenceController unregisterPreferenceObserver:self];
    -
    - [twitterEngine release];
    - [pendingRequests release];
    - [queuedUpdates release];
    - [queuedDM release];
    - [queuedOutgoingDM release];
    -
    - [super dealloc];
    }
    /*!
    @@ -154,8 +146,6 @@
    {
    [super connect];
    - [twitterEngine release];
    -
    twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];
    [twitterEngine setClientName:@"Adium"
    @@ -188,8 +178,8 @@
    } else {
    twitterEngine.useOAuth = YES;
    - OAToken *token = [[[OAToken alloc] initWithHTTPResponseBody:self.passwordWhileConnected] autorelease];
    - OAConsumer *consumer = [[[OAConsumer alloc] initWithKey:self.consumerKey secret:self.secretKey] autorelease];
    + OAToken *token = [[OAToken alloc] initWithHTTPResponseBody:self.passwordWhileConnected];
    + OAConsumer *consumer = [[OAConsumer alloc] initWithKey:self.consumerKey secret:self.secretKey];
    twitterEngine.accessToken = token;
    twitterEngine.consumer = consumer;
    @@ -272,7 +262,7 @@
    {
    [super disconnect];
    - [twitterEngine release]; twitterEngine = nil;
    + twitterEngine = nil;
    [updateTimer invalidate]; updateTimer = nil;
    [self didDisconnect];
    @@ -671,27 +661,27 @@
    type:AIServiceIconSmall
    direction:AIIconNormal];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:AILocalizedString(@"Open %@'s user page",nil), inContact.UID]
    + menuItem = [[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:AILocalizedString(@"Open %@'s user page",nil), inContact.UID]
    target:self
    action:@selector(openUserPage:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setImage:serviceIcon];
    [menuItem setRepresentedObject:inContact];
    [menuItemArray addObject:menuItem];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:AILocalizedString(@"Enable device notifications for %@", "Enable sending Twitter notifications to your phone (device)"), inContact.UID]
    + menuItem = [[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:AILocalizedString(@"Enable device notifications for %@", "Enable sending Twitter notifications to your phone (device)"), inContact.UID]
    target:self
    action:@selector(enableOrDisableNotifications:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setTag:YES];
    [menuItem setImage:serviceIcon];
    [menuItem setRepresentedObject:inContact];
    [menuItemArray addObject:menuItem];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:AILocalizedString(@"Disable device notifications for %@", "Disable sending Twitter notifications to your phone"), inContact.UID]
    + menuItem = [[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:AILocalizedString(@"Disable device notifications for %@", "Disable sending Twitter notifications to your phone"), inContact.UID]
    target:self
    action:@selector(enableOrDisableNotifications:)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setTag:NO];
    [menuItem setImage:serviceIcon];
    [menuItem setRepresentedObject:inContact];
    @@ -778,17 +768,17 @@
    type:AIServiceIconSmall
    direction:AIIconNormal];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Update Tweets",nil)
    + menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Update Tweets",nil)
    target:self
    action:@selector(periodicUpdate)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setImage:serviceIcon];
    [menuItemArray addObject:menuItem];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Reply to a Tweet",nil)
    + menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Reply to a Tweet",nil)
    target:self
    action:@selector(replyToTweet)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setImage:serviceIcon];
    [menuItemArray addObject:menuItem];
    @@ -808,22 +798,22 @@
    NSMenuItem *menuItem;
    - menuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Update Tweets",nil)
    + menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Update Tweets",nil)
    target:self
    action:@selector(periodicUpdate)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItemArray addObject:menuItem];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Reply to a Tweet",nil)
    + menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Reply to a Tweet",nil)
    target:self
    action:@selector(replyToTweet)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItemArray addObject:menuItem];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Get Rate Limit Amount",nil)
    + menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Get Rate Limit Amount",nil)
    target:self
    action:@selector(getRateLimitAmount)
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItemArray addObject:menuItem];
    return menuItemArray;
    @@ -1413,7 +1403,7 @@
    url, NSLinkAttributeName,
    className, AIElementClassAttributeName, nil];
    - return [[[NSAttributedString alloc] initWithString:label attributes:attributes] autorelease];
    + return [[NSAttributedString alloc] initWithString:label attributes:attributes];
    }
    /*!
    @@ -1427,7 +1417,7 @@
    static NSCharacterSet *hashCharacters = nil;
    if (!usernameCharacters) {
    - usernameCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"] retain];
    + usernameCharacters = [NSCharacterSet characterSetWithCharactersInString:@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"];
    }
    if (!hashCharacters) {
    @@ -1435,9 +1425,8 @@
    [disallowedCharacters formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];
    [disallowedCharacters removeCharactersInString:@"_"];
    - hashCharacters = [[disallowedCharacters invertedSet] retain];
    + hashCharacters = [disallowedCharacters invertedSet];
    - [disallowedCharacters release];
    }
    attributedString = [AITwitterURLParser linkifiedStringFromAttributedString:inString
    @@ -1474,7 +1463,7 @@
    BOOL tweetLink = (tweetID.length && userID.length);
    if (replyTweet || tweetLink) {
    - NSMutableAttributedString *mutableMessage = [[message mutableCopy] autorelease];
    + NSMutableAttributedString *mutableMessage = [message mutableCopy];
    NSUInteger startIndex = message.length;
    @@ -1628,7 +1617,7 @@
    message = [self linkifiedAttributedStringFromString:message];
    - NSMutableAttributedString *mutableMessage = [[message mutableCopy] autorelease];
    + NSMutableAttributedString *mutableMessage = [message mutableCopy];
    NSUInteger startIndex = message.length;
    @@ -1695,7 +1684,7 @@
    }
    }
    - return [mutableArray autorelease];
    + return mutableArray;
    }
    /*!
    @@ -1777,7 +1766,7 @@
    [queuedUpdates removeAllObjects];
    } else if (requestType == AITwitterUpdateDirectMessage || requestType == AITwitterDirectMessageSend) {
    - NSMutableArray **unsortedArray = (requestType == AITwitterUpdateDirectMessage) ? &queuedDM : &queuedOutgoingDM;
    + NSMutableArray * __strong *unsortedArray = (requestType == AITwitterUpdateDirectMessage) ? &queuedDM : &queuedOutgoingDM;
    if (!(*unsortedArray).count) {
    return;
    @@ -2140,10 +2129,10 @@
    } else {
    if([self requestTypeForRequestID:identifier] == AITwitterUpdateFollowedTimeline) {
    followedTimelineCompleted = YES;
    - futureTimelineLastID = [largestTweet retain];
    + futureTimelineLastID = largestTweet;
    } else if ([self requestTypeForRequestID:identifier] == AITwitterUpdateReplies) {
    repliesCompleted = YES;
    - futureRepliesLastID = [largestTweet retain];
    + futureRepliesLastID = largestTweet;
    }
    --pendingUpdateCount;
    @@ -2160,7 +2149,7 @@
    forKey:TWITTER_PREFERENCE_REPLIES_LAST_ID
    group:TWITTER_PREFERENCE_GROUP_UPDATES];
    - [futureRepliesLastID release]; futureRepliesLastID = nil;
    + futureRepliesLastID = nil;
    }
    if(futureTimelineLastID) {
    @@ -2170,7 +2159,7 @@
    forKey:TWITTER_PREFERENCE_TIMELINE_LAST_ID
    group:TWITTER_PREFERENCE_GROUP_UPDATES];
    - [futureTimelineLastID release]; futureTimelineLastID = nil;
    + futureTimelineLastID = nil;
    }
    [self displayQueuedUpdatesForRequestType:[self requestTypeForRequestID:identifier]];
    @@ -2186,7 +2175,7 @@
    } else if ([self requestTypeForRequestID:identifier] == AITwitterProfileStatusUpdates) {
    AIListContact *listContact = [[self dictionaryForRequestID:identifier] objectForKey:@"ListContact"];
    - NSMutableArray *profileArray = [[[listContact profileArray] mutableCopy] autorelease];
    + NSMutableArray *profileArray = [[listContact profileArray] mutableCopy];
    AILogWithSignature(@"%@ Updating statuses for profile, user %@", self, listContact);
    --- a/Plugins/Twitter Plugin/AITwitterAccountViewController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterAccountViewController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -48,7 +48,7 @@
    - (void)awakeFromNib
    {
    - NSMenu *intervalMenu = [[[NSMenu alloc] init] autorelease];
    + NSMenu *intervalMenu = [[NSMenu alloc] init];
    [intervalMenu addItemWithTitle:AILocalizedString(@"never", "Update tweets: never")
    target:self
    @@ -101,8 +101,7 @@
    - (void)dealloc
    {
    - [OAuthSetup release]; OAuthSetup = nil;
    - [super dealloc];
    + OAuthSetup = nil;
    }
    /*!
    @@ -121,7 +120,6 @@
    [OAuthSetup fetchAccessToken];
    } else {
    - [OAuthSetup release];
    OAuthSetup = [[AITwitterAccountOAuthSetup alloc] initWithDelegate:self
    forAccount:(AITwitterAccount *)account];
    @@ -213,7 +211,7 @@
    {
    [super saveConfiguration];
    - [OAuthSetup release]; OAuthSetup = nil;
    + OAuthSetup = nil;
    [account setPreference:popUp_updateInterval.selectedItem.representedObject
    forKey:TWITTER_PREFERENCE_UPDATE_INTERVAL
    @@ -342,7 +340,7 @@
    - (void)completedOAuthSetup
    {
    - [OAuthSetup release]; OAuthSetup = nil;
    + OAuthSetup = nil;
    OAuthSetupStep = AIOAuthStepFailure;
    }
    --- a/Plugins/Twitter Plugin/AITwitterReplyWindowController.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterReplyWindowController.h Wed Jan 25 14:52:06 2012 -0500
    @@ -27,7 +27,7 @@
    IBOutlet NSButton *button_reply;
    IBOutlet NSButton *button_cancel;
    - AIAccount *account;
    + AIAccount *__unsafe_unretained account;
    }
    + (void)showReplyWindowForAccount:(AIAccount *)inAccount;
    @@ -35,6 +35,6 @@
    - (IBAction)reply:(id)sender;
    - (IBAction)cancel:(id)sender;
    -@property (nonatomic, retain) AIAccount *account;
    +@property (unsafe_unretained, nonatomic) AIAccount *account;
    @end
    --- a/Plugins/Twitter Plugin/AITwitterReplyWindowController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterReplyWindowController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -60,18 +60,11 @@
    [super windowDidLoad];
    }
    -- (void)dealloc
    -{
    - [account release];
    -
    - [super dealloc];
    -}
    -
    - (void)windowWillClose:(id)sender
    {
    [super windowWillClose:sender];
    - [sharedController autorelease]; sharedController = nil;
    + sharedController = nil;
    }
    /*!
    --- a/Plugins/Twitter Plugin/AITwitterURLHandler.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterURLHandler.m Wed Jan 25 14:52:06 2012 -0500
    @@ -140,11 +140,11 @@
    if (![textView.string hasPrefix:prefix]) {
    NSMutableAttributedString *newString;
    if (textView.attributedString.length > 0){
    - newString = [[[textView.attributedString attributedSubstringFromRange:NSMakeRange(0, 1)] mutableCopy] autorelease];
    + newString = [[textView.attributedString attributedSubstringFromRange:NSMakeRange(0, 1)] mutableCopy];
    [newString replaceCharactersInRange:NSMakeRange(0, 1) withString:prefix];
    }
    else
    - newString = [[[NSMutableAttributedString alloc] initWithString:prefix attributes:[adium.contentController defaultFormattingAttributes]] autorelease];
    + newString = [[NSMutableAttributedString alloc] initWithString:prefix attributes:[adium.contentController defaultFormattingAttributes]];
    [newString appendAttributedString:textView.attributedString];
    [textView setAttributedString:newString];
    --- a/Plugins/Twitter Plugin/AITwitterURLParser.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/AITwitterURLParser.m Wed Jan 25 14:52:06 2012 -0500
    @@ -82,7 +82,7 @@
    [newString endEditing];
    - return [newString autorelease];
    + return newString;
    }
    @end
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterEngine.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterEngine.h Wed Jan 25 14:52:06 2012 -0500
    @@ -29,8 +29,8 @@
    // Adium OAuth Additions
    BOOL _useOAuth;
    - OAToken *_accessToken;
    - OAConsumer *_consumer;
    + OAToken *__unsafe_unretained _accessToken;
    + OAConsumer *__unsafe_unretained _consumer;
    }
    // Constructors
    @@ -137,6 +137,6 @@
    // Adium OAuth additions
    @property (readwrite, nonatomic) BOOL useOAuth;
    -@property (readwrite, nonatomic, retain) OAConsumer *consumer;
    -@property (readwrite, nonatomic, retain) OAToken *accessToken;
    +@property (unsafe_unretained, readwrite, nonatomic) OAConsumer *consumer;
    +@property (unsafe_unretained, readwrite, nonatomic) OAToken *accessToken;
    @end
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterEngine.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterEngine.m Wed Jan 25 14:52:06 2012 -0500
    @@ -68,7 +68,7 @@
    + (MGTwitterEngine *)twitterEngineWithDelegate:(NSObject *)theDelegate
    {
    - return [[[MGTwitterEngine alloc] initWithDelegate:theDelegate] autorelease];
    + return [[MGTwitterEngine alloc] initWithDelegate:theDelegate];
    }
    @@ -77,11 +77,11 @@
    if ((self = [super init])) {
    _delegate = newDelegate; // deliberately weak reference
    _connections = [[NSMutableDictionary alloc] initWithCapacity:0];
    - _clientName = [DEFAULT_CLIENT_NAME retain];
    - _clientVersion = [DEFAULT_CLIENT_VERSION retain];
    - _clientURL = [DEFAULT_CLIENT_URL retain];
    - _clientSourceToken = [DEFAULT_CLIENT_TOKEN retain];
    - _APIDomain = [TWITTER_DOMAIN retain];
    + _clientName = DEFAULT_CLIENT_NAME;
    + _clientVersion = DEFAULT_CLIENT_VERSION;
    + _clientURL = DEFAULT_CLIENT_URL;
    + _clientSourceToken = DEFAULT_CLIENT_TOKEN;
    + _APIDomain = TWITTER_DOMAIN;
    _secureConnection = YES;
    _clearsCookies = NO;
    }
    @@ -95,20 +95,6 @@
    _delegate = nil;
    [[_connections allValues] makeObjectsPerformSelector:@selector(cancel)];
    - [_connections release];
    -
    - [_accessToken release];
    - [_consumer release];
    -
    - [_username release];
    - [_password release];
    - [_clientName release];
    - [_clientVersion release];
    - [_clientURL release];
    - [_clientSourceToken release];
    - [_APIDomain release];
    -
    - [super dealloc];
    }
    @@ -132,23 +118,21 @@
    - (NSString *)username
    {
    - return [[_username retain] autorelease];
    + return _username;
    }
    - (NSString *)password
    {
    - return [[_password retain] autorelease];
    + return _password;
    }
    - (void)setUsername:(NSString *)newUsername password:(NSString *)newPassword
    {
    // Set new credentials.
    - [_username release];
    - _username = [newUsername retain];
    - [_password release];
    - _password = [newPassword retain];
    + _username = newUsername;
    + _password = newPassword;
    if ([self clearsCookies]) {
    // Remove all cookies for twitter, to ensure next connection uses new credentials.
    @@ -169,54 +153,49 @@
    - (NSString *)clientName
    {
    - return [[_clientName retain] autorelease];
    + return _clientName;
    }
    - (NSString *)clientVersion
    {
    - return [[_clientVersion retain] autorelease];
    + return _clientVersion;
    }
    - (NSString *)clientURL
    {
    - return [[_clientURL retain] autorelease];
    + return _clientURL;
    }
    - (NSString *)clientSourceToken
    {
    - return [[_clientSourceToken retain] autorelease];
    + return _clientSourceToken;
    }
    - (void)setClientName:(NSString *)name version:(NSString *)version URL:(NSString *)url token:(NSString *)token;
    {
    - [_clientName release];
    - _clientName = [name retain];
    - [_clientVersion release];
    - _clientVersion = [version retain];
    - [_clientURL release];
    - _clientURL = [url retain];
    - [_clientSourceToken release];
    - _clientSourceToken = [token retain];
    + _clientName = name;
    + _clientVersion = version;
    + _clientURL = url;
    + _clientSourceToken = token;
    }
    - (NSString *)APIDomain
    {
    - return [[_APIDomain retain] autorelease];
    + return _APIDomain;
    }
    - (void)setAPIDomain:(NSString *)domain
    {
    - [_APIDomain release];
    if (!domain || [domain length] == 0) {
    - _APIDomain = [TWITTER_DOMAIN retain];
    + _APIDomain = TWITTER_DOMAIN;
    } else {
    - _APIDomain = [domain retain];
    + _APIDomain = domain;
    }
    }
    @@ -284,7 +263,7 @@
    {
    // Returns a formatter for dates in HTTP format (i.e. RFC 822, updated by RFC 1123).
    // e.g. "Sun, 06 Nov 1994 08:49:37 GMT"
    - NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //[dateFormatter setDateFormat:@"%a, %d %b %Y %H:%M:%S GMT"]; // won't work with -init, which uses new (unicode) format behaviour.
    [dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
    [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss GMT"];
    @@ -336,12 +315,12 @@
    - (NSString *)_encodeString:(NSString *)string
    {
    - NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
    - (CFStringRef)string,
    + NSString *result = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
    + (__bridge CFStringRef)string,
    NULL,
    (CFStringRef)@";/?:@&=$+{}<>,",
    kCFStringEncodingUTF8);
    - return [result autorelease];
    + return result;
    }
    @@ -373,7 +352,6 @@
    return nil;
    } else {
    [_connections setObject:connection forKey:[connection identifier]];
    - [connection release];
    }
    return [connection identifier];
    @@ -495,8 +473,8 @@
    - (void)_parseXMLForConnection:(MGTwitterHTTPURLConnection *)connection
    {
    - NSString *identifier = [[[connection identifier] copy] autorelease];
    - NSData *xmlData = [[[connection data] copy] autorelease];
    + NSString *identifier = [[connection identifier] copy];
    + NSData *xmlData = [[connection data] copy];
    MGTwitterRequestType requestType = [connection requestType];
    MGTwitterResponseType responseType = [connection responseType];
    @@ -717,7 +695,7 @@
    #if TARGET_OS_IPHONE
    UIImage *image = [[[UIImage alloc] initWithData:[connection data]] autorelease];
    #else
    - NSImage *image = [[[NSImage alloc] initWithData:[connection data]] autorelease];
    + NSImage *image = [[NSImage alloc] initWithData:[connection data]];
    #endif
    // Inform delegate.
    @@ -1475,7 +1453,7 @@
    NSMutableData *body = [NSMutableData data];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0];
    - NSImage *image = [[[NSImage alloc] initWithData:profileImage] autorelease];
    + NSImage *image = [[NSImage alloc] initWithData:profileImage];
    NSBitmapImageRep *bitmapImageRep = nil;
    for(NSImageRep *imageRep in image.representations) {
    @@ -1547,11 +1525,11 @@
    return nil;
    }
    - theRequest = [[[OAMutableURLRequest alloc] initWithURL:finalURL
    + theRequest = [[OAMutableURLRequest alloc] initWithURL:finalURL
    consumer:_consumer
    token:_accessToken
    realm:nil
    - signatureProvider:nil] autorelease];
    + signatureProvider:nil];
    } else {
    // Construct an NSMutableURLRequest for the URL and set appropriate request method.
    theRequest = [NSMutableURLRequest requestWithURL:finalURL
    @@ -1625,7 +1603,6 @@
    return nil;
    } else {
    [_connections setObject:connection forKey:[connection identifier]];
    - [connection release];
    }
    return [connection identifier];
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterHTTPURLConnection.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterHTTPURLConnection.m Wed Jan 25 14:52:06 2012 -0500
    @@ -21,25 +21,16 @@
    {
    if ((self = [super initWithRequest:request delegate:delegate])) {
    _data = [[NSMutableData alloc] initWithCapacity:0];
    - _identifier = [[NSString stringWithNewUUID] retain];
    + _identifier = [NSString stringWithNewUUID];
    _requestType = requestType;
    _responseType = responseType;
    - _URL = [[request URL] retain];
    + _URL = [request URL];
    }
    return self;
    }
    -- (void)dealloc
    -{
    - [_data release];
    - [_identifier release];
    - [_URL release];
    - [super dealloc];
    -}
    -
    -
    #pragma mark Data helper methods
    @@ -60,19 +51,19 @@
    - (NSString *)identifier
    {
    - return [[_identifier retain] autorelease];
    + return _identifier;
    }
    - (NSData *)data
    {
    - return [[_data retain] autorelease];
    + return _data;
    }
    - (NSURL *)URL
    {
    - return [[_URL retain] autorelease];
    + return _URL;
    }
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterXMLParser.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterXMLParser.h Wed Jan 25 14:52:06 2012 -0500
    @@ -10,14 +10,14 @@
    #import "MGTwitterParserDelegate.h"
    @interface MGTwitterXMLParser : NSObject <NSXMLParserDelegate> {
    - __weak NSObject <MGTwitterParserDelegate> *delegate; // weak ref
    + __unsafe_unretained NSObject <MGTwitterParserDelegate> *delegate; // weak ref
    NSString *identifier;
    MGTwitterRequestType requestType;
    MGTwitterResponseType responseType;
    NSData *xml;
    NSMutableArray *parsedObjects;
    NSXMLParser *parser;
    - __weak NSMutableDictionary *currentNode;
    + __unsafe_unretained NSMutableDictionary *currentNode;
    NSString *lastOpenedElement;
    }
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterXMLParser.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/MGTwitterXMLParser.m Wed Jan 25 14:52:06 2012 -0500
    @@ -24,7 +24,7 @@
    connectionIdentifier:identifier
    requestType:reqType
    responseType:respType];
    - return [parser autorelease];
    + return parser;
    }
    @@ -33,8 +33,8 @@
    responseType:(MGTwitterResponseType)respType
    {
    if ((self = [super init])) {
    - xml = [theXML retain];
    - identifier = [theIdentifier retain];
    + xml = theXML;
    + identifier = theIdentifier;
    requestType = reqType;
    responseType = respType;
    delegate = theDelegate;
    @@ -57,12 +57,7 @@
    - (void)dealloc
    {
    - [parser release];
    - [parsedObjects release];
    - [xml release];
    - [identifier release];
    delegate = nil;
    - [super dealloc];
    }
    @@ -144,13 +139,12 @@
    - (NSString *)lastOpenedElement {
    - return [[lastOpenedElement retain] autorelease];
    + return lastOpenedElement;
    }
    - (void)setLastOpenedElement:(NSString *)value {
    if (lastOpenedElement != value) {
    - [lastOpenedElement release];
    lastOpenedElement = [value copy];
    }
    }
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/NSData+Base64.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/NSData+Base64.m Wed Jan 25 14:52:06 2012 -0500
    @@ -22,7 +22,7 @@
    + (NSData *) dataWithBase64EncodedString:(NSString *) string {
    NSData *result = [[NSData alloc] initWithBase64EncodedString:string];
    - return [result autorelease];
    + return result;
    }
    - (id) initWithBase64EncodedString:(NSString *) string {
    --- a/Plugins/Twitter Plugin/MGTwitterEngine/NSString+UUID.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/Twitter Plugin/MGTwitterEngine/NSString+UUID.m Wed Jan 25 14:52:06 2012 -0500
    @@ -18,9 +18,9 @@
    CFUUIDRef uuidObj = CFUUIDCreate(nil);
    // Get the string representation of the UUID
    - NSString *newUUID = (NSString*)CFUUIDCreateString(nil, uuidObj);
    + NSString *newUUID = (__bridge_transfer NSString*)CFUUIDCreateString(nil, uuidObj);
    CFRelease(uuidObj);
    - return [newUUID autorelease];
    + return newUUID;
    }
    --- a/Plugins/WebKit Message View/AIPreviewChat.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIPreviewChat.m Wed Jan 25 14:52:06 2012 -0500
    @@ -26,8 +26,7 @@
    - (void)setDateOpened:(NSDate *)inDate
    {
    if (dateOpened != inDate) {
    - [dateOpened release];
    - dateOpened = [inDate retain];
    + dateOpened = inDate;
    }
    }
    --- a/Plugins/WebKit Message View/AIWebKitDelegate.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebKitDelegate.m Wed Jan 25 14:52:06 2012 -0500
    @@ -40,13 +40,6 @@
    return self;
    }
    -- (void)dealloc
    -{
    - [mapping release];
    -
    - [super dealloc];
    -}
    -
    + (AIWebKitDelegate *)sharedWebKitDelegate
    {
    if(!AISharedWebKitDelegate)
    @@ -56,7 +49,7 @@
    - (void) addDelegate:(AIWebKitMessageViewController *)controller forView:(ESWebView *)webView
    {
    - [mapping setObject:controller forKey:[NSValue valueWithPointer:webView]];
    + [mapping setObject:controller forKey:[NSValue valueWithPointer:(__bridge void *)webView]];
    [webView setFrameLoadDelegate:self];
    [webView setPolicyDelegate:self];
    @@ -78,7 +71,7 @@
    [webView setEditingDelegate:nil];
    [webView setResourceLoadDelegate:nil];
    - [mapping removeObjectForKey:[NSValue valueWithPointer:webView]];
    + [mapping removeObjectForKey:[NSValue valueWithPointer:(__bridge void *)webView]];
    }
    //WebView Delegates ----------------------------------------------------------------------------------------------------
    @@ -88,7 +81,7 @@
    */
    - (void)webView:(ESWebView *)sender didFinishLoadForFrame:(WebFrame *)frame
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    if(controller) {
    //Flag the view as ready (as soon as the current methods exit) so we know it's now safe to add content
    [controller performSelector:@selector(webViewIsReady) withObject:nil afterDelay:0];
    @@ -110,7 +103,7 @@
    NSInteger actionKey = [[actionInformation objectForKey: WebActionNavigationTypeKey] integerValue];
    if (actionKey == WebNavigationTypeOther) {
    [listener use];
    - } else if ([[[((NSString *)LSCopyDefaultHandlerForURLScheme((CFStringRef)request.URL.scheme)) autorelease] lowercaseString] isEqualToString:@"com.adiumx.adiumx"]) {
    + } else if ([[((__bridge_transfer NSString *)LSCopyDefaultHandlerForURLScheme((__bridge CFStringRef)request.URL.scheme)) lowercaseString] isEqualToString:@"com.adiumx.adiumx"]) {
    // We're the default for this URL, let's open it ourself.
    [[NSNotificationCenter defaultCenter] postNotificationName:@"AIURLHandleNotification" object:request.URL.absoluteString];
    @@ -142,7 +135,7 @@
    */
    - (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    if(controller)
    return [controller webView:sender contextMenuItemsForElement:element defaultMenuItems:defaultMenuItems];
    return defaultMenuItems;
    @@ -152,7 +145,7 @@
    * @brief Announce when the window script object is available for modification
    */
    - (void)webView:(WebView *)sender didClearWindowObject:(WebScriptObject *)windowObject forFrame:(WebFrame *)frame {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    if(controller)
    [controller webView:sender didClearWindowObject:windowObject forFrame:frame];
    }
    @@ -162,7 +155,7 @@
    */
    - (NSDragOperation)webView:(ESWebView *)sender draggingEntered:(id <NSDraggingInfo>)info
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    return controller ? [controller draggingEntered:info] : NSDragOperationNone;
    }
    @@ -172,7 +165,7 @@
    */
    - (NSDragOperation)webView:(ESWebView *)sender draggingUpdated:(id <NSDraggingInfo>)info
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    return controller ? [controller draggingUpdated:info] : NSDragOperationNone;
    }
    @@ -183,7 +176,7 @@
    */
    - (BOOL)webView:(ESWebView *)sender performDragOperation:(id <NSDraggingInfo>)info
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    return controller ? [controller performDragOperation:info] : NO;
    }
    @@ -192,7 +185,7 @@
    */
    - (BOOL)webView:(ESWebView *)sender prepareForDragOperation:(id <NSDraggingInfo>)info
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    return controller ? [controller prepareForDragOperation:info] : NO;
    }
    @@ -201,7 +194,7 @@
    */
    - (void)webView:(ESWebView *)sender concludeDragOperation:(id <NSDraggingInfo>)info
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    if(controller)
    [controller concludeDragOperation:info];
    }
    @@ -216,7 +209,7 @@
    - (BOOL)webView:(ESWebView *)sender shouldInsertText:(NSString *)text replacingDOMRange:(DOMRange *)range givenAction:(WebViewInsertAction)action
    {
    if ([text rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]].location != NSNotFound) {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    if(controller)
    [controller editingDidComplete:range];
    @@ -229,7 +222,7 @@
    - (BOOL)webView:(ESWebView *)sender shouldEndEditingInDOMRange:(DOMRange *)range
    {
    - AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:sender]];
    + AIWebKitMessageViewController *controller = [mapping objectForKey:[NSValue valueWithPointer:(__bridge void *)sender]];
    if(controller)
    [controller editingDidComplete:range];
    @@ -240,6 +233,6 @@
    {
    NSMutableURLRequest *newRequest = [request mutableCopy];
    [newRequest setHTTPShouldHandleCookies:NO];
    - return [newRequest autorelease];
    + return newRequest;
    }
    @end
    --- a/Plugins/WebKit Message View/AIWebKitMessageViewController.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebKitMessageViewController.h Wed Jan 25 14:52:06 2012 -0500
    @@ -70,7 +70,7 @@
    * @return the ESWebView which should be inserted into the message window
    */
    @property (readonly, nonatomic) ESWebView *messageView;
    -@property (readonly, nonatomic) NSView *messageScrollView;
    +@property (unsafe_unretained, readonly, nonatomic) NSView *messageScrollView;
    @property (readonly, nonatomic) AIWebkitMessageViewStyle *messageStyle;
    /*!
    --- a/Plugins/WebKit Message View/AIWebKitMessageViewController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebKitMessageViewController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -109,7 +109,7 @@
    + (AIWebKitMessageViewController *)messageDisplayControllerForChat:(AIChat *)inChat withPlugin:(AIWebKitMessageViewPlugin *)inPlugin
    {
    - return [[[self alloc] initForChat:inChat withPlugin:inPlugin] autorelease];
    + return [[self alloc] initForChat:inChat withPlugin:inPlugin];
    }
    - (id)initForChat:(AIChat *)inChat withPlugin:(AIWebKitMessageViewPlugin *)inPlugin
    @@ -120,8 +120,8 @@
    delegateProxy = [AIWebKitDelegate sharedWebKitDelegate];
    - chat = [inChat retain];
    - plugin = [inPlugin retain];
    + chat = inChat;
    + plugin = inPlugin;
    contentQueue = [[NSMutableArray alloc] init];
    objectIconPathDict = [[NSMutableDictionary alloc] init];
    objectsWithUserIconsArray = [[NSMutableArray alloc] init];
    @@ -190,7 +190,7 @@
    [[webView windowScriptObject] removeWebScriptKey:@"client"];
    //Release the web view
    - [webView release]; webView = nil;
    + webView = nil;
    }
    /*!
    @@ -200,9 +200,9 @@
    {
    [self releaseAllCachedIcons];
    - [plugin release]; plugin = nil;
    - [objectsWithUserIconsArray release]; objectsWithUserIconsArray = nil;
    - [objectIconPathDict release]; objectIconPathDict = nil;
    + plugin = nil;
    + objectsWithUserIconsArray = nil;
    + objectIconPathDict = nil;
    //Stop any delayed requests and remove all observers
    [NSObject cancelPreviousPerformRequestsWithTarget:self];
    @@ -210,22 +210,16 @@
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    //Clean up style/variant info
    - [messageStyle release]; messageStyle = nil;
    - [activeStyle release]; activeStyle = nil;
    - [preferenceGroup release]; preferenceGroup = nil;
    + activeStyle = nil;
    + preferenceGroup = nil;
    //Cleanup content processing
    - [contentQueue release]; contentQueue = nil;
    - [storedContentObjects release]; storedContentObjects = nil;
    - [previousContent release]; previousContent = nil;
    + contentQueue = nil;
    + storedContentObjects = nil;
    + previousContent = nil;
    //Release the chat
    - [chat release]; chat = nil;
    -
    - //Release the marked scroller
    - [self.markedScroller release];
    -
    - [super dealloc];
    + chat = nil;
    }
    - (void)setShouldReflectPreferenceChanges:(BOOL)inValue
    @@ -238,7 +232,7 @@
    storedContentObjects = [[NSMutableArray alloc] init];
    }
    } else {
    - [storedContentObjects release]; storedContentObjects = nil;
    + storedContentObjects = nil;
    }
    }
    @@ -355,15 +349,15 @@
    isUpdatingWebViewForCurrentPreferences = YES;
    dispatch_sync(webViewUpdateQueue, ^{
    - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    + @autoreleasepool {
    //Cleanup first
    - [messageStyle autorelease]; messageStyle = nil;
    - [activeStyle release]; activeStyle = nil;
    + messageStyle = nil;
    + activeStyle = nil;
    //Load the message style
    - messageStyle = [[plugin currentMessageStyleForChat:chat] retain];
    - activeStyle = [[[messageStyle bundle] bundleIdentifier] retain];
    - preferenceGroup = [[plugin preferenceGroupForChat:chat] retain];
    + messageStyle = [plugin currentMessageStyleForChat:chat];
    + activeStyle = [[messageStyle bundle] bundleIdentifier];
    + preferenceGroup = [plugin preferenceGroupForChat:chat];
    [webView setPreferencesIdentifier:[NSString stringWithFormat:@"%@-%@",
    activeStyle, preferenceGroup]];
    @@ -465,7 +459,7 @@
    //Prime the webview with the new style/variant and settings, and re-insert all our content back into the view
    [self _primeWebViewAndReprocessContent:YES];
    - [pool release];
    + }
    isUpdatingWebViewForCurrentPreferences = NO;
    });
    }
    @@ -492,7 +486,6 @@
    {
    [self _primeWebViewAndReprocessContent:NO];
    [self.markedScroller removeAllMarks];
    - [previousContent release];
    previousContent = nil;
    nextMessageFocus = NO;
    nextMessageRegainedFocus = NO;
    @@ -541,11 +534,10 @@
    //Add the old content queue back in if necessary
    if (currentContentQueue) {
    [contentQueue addObjectsFromArray:currentContentQueue];
    - [currentContentQueue release];
    }
    //We're still holding onto the previousContent from before, which is no longer accurate. Release it.
    - [previousContent release]; previousContent = nil;
    + previousContent = nil;
    }
    }
    @@ -557,7 +549,7 @@
    - (void) setIsGroupChat:(BOOL) flag
    {
    DOMHTMLElement *chatElement = (DOMHTMLElement *)[[webView mainFrameDocument] getElementById:@"Chat"];
    - NSMutableString *chatClassName = [[[chatElement className] mutableCopy] autorelease];
    + NSMutableString *chatClassName = [[chatElement className] mutableCopy];
    if (flag == NO)
    [chatClassName replaceOccurrencesOfString:@" groupchat"
    withString:@""
    @@ -606,7 +598,7 @@
    - (void)processQueuedContent
    {
    dispatch_async(dispatch_get_main_queue(), ^{
    - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    + @autoreleasepool {
    /* If the webview isn't ready, assume we have at least one piece of content left to display */
    NSUInteger contentQueueCount = 1;
    NSUInteger objectsAdded = 0;
    @@ -653,7 +645,7 @@
    [self processQueuedContent];
    });
    }
    - [pool release];
    + }
    });
    }
    @@ -674,16 +666,15 @@
    __block NSString *dateMessage;
    [NSDateFormatter withLocalizedDateFormatterPerform:^(NSDateFormatter *dateFormatter){
    - dateMessage = [[dateFormatter stringFromDate:content.date] retain];
    + dateMessage = [dateFormatter stringFromDate:content.date];
    }];
    - [dateMessage autorelease];
    dateSeparator = [AIContentEvent statusInChat:content.chat
    withSource:content.chat.listObject
    destination:content.chat.account
    date:content.date
    - message:[[[NSAttributedString alloc] initWithString:dateMessage
    - attributes:[adium.contentController defaultFormattingAttributes]] autorelease]
    + message:[[NSAttributedString alloc] initWithString:dateMessage
    + attributes:[adium.contentController defaultFormattingAttributes]]
    withType:@"date_separator"];
    if ([content isKindOfClass:[AIContentContext class]])
    @@ -694,7 +685,7 @@
    similar:NO
    willAddMoreContentObjects:YES
    replaceLastContent:NO];
    - [previousContent release]; previousContent = [dateSeparator retain];
    + previousContent = dateSeparator;
    }
    BOOL similar = (previousContent && [content isSimilarToContent:previousContent] && ![content isKindOfClass:[ESFileTransfer class]]);
    @@ -748,8 +739,6 @@
    [classes removeObject:@"lastFocus"];
    node.className = [classes componentsJoinedByString:@" "];
    -
    - [classes release];
    }
    }
    }
    @@ -772,7 +761,7 @@
    replaceLastContent:replaceLastContent];
    }
    - [previousContent release]; previousContent = [content retain];
    + previousContent = content;
    }
    /*!
    @@ -852,7 +841,7 @@
    */
    - (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems
    {
    - NSMutableArray *webViewMenuItems = [[defaultMenuItems mutableCopy] autorelease];
    + NSMutableArray *webViewMenuItems = [defaultMenuItems mutableCopy];
    AIListContact *chatListObject = chat.listObject.parentContact;
    NSMenuItem *menuItem;
    @@ -890,14 +879,12 @@
    keyEquivalent:@""
    representedObject:imageURL];
    [webViewMenuItems addObject:menuItem];
    - [menuItem release];
    menuItem = [[NSMenuItem alloc] initWithTitle:[AILocalizedString(@"Save Image As", nil) stringByAppendingEllipsis]
    target:self
    action:@selector(saveImageAs:)
    keyEquivalent:@""
    representedObject:imageURL];
    [webViewMenuItems addObject:menuItem];
    - [menuItem release];
    /*
    NSString *imgClass = [img className];
    @@ -967,7 +954,6 @@
    action:@selector(clearView)
    keyEquivalent:@""];
    [webViewMenuItems addObject:menuItem];
    - [menuItem release];
    return webViewMenuItems;
    }
    @@ -1143,7 +1129,7 @@
    }
    //Remove the cache for any object no longer in the chat
    - for (AIListObject *listObject in [[objectsWithUserIconsArray copy] autorelease]) {
    + for (AIListObject *listObject in [objectsWithUserIconsArray copy]) {
    if ((![listObject isKindOfClass:[AIMetaContact class]] || (![participatingListObjects firstObjectCommonWithArray:[(AIMetaContact *)listObject containedObjects]])) &&
    (![listObject isKindOfClass:[AIListContact class]] || ![participatingListObjects containsObjectIdenticalTo:(AIListContact *)listObject]) &&
    !(listObject == chat.account)) {
    @@ -1269,7 +1255,7 @@
    */
    - (void)releaseAllCachedIcons
    {
    - for (AIListObject *listObject in [[objectsWithUserIconsArray copy] autorelease]) {
    + for (AIListObject *listObject in [objectsWithUserIconsArray copy]) {
    [self releaseCurrentWebKitUserIconForObject:listObject];
    }
    }
    @@ -1295,7 +1281,7 @@
    //If that's not the case, try using the UserIconPath
    NSString *userIconPath = [iconSourceObject valueForProperty:@"UserIconPath"];
    if (userIconPath)
    - userIcon = [[[NSImage alloc] initWithContentsOfFile:userIconPath] autorelease];
    + userIcon = [[NSImage alloc] initWithContentsOfFile:userIconPath];
    }
    if (userIcon) {
    @@ -1303,7 +1289,7 @@
    //Apply the mask if the style has one
    AILogWithSignature(@"Masking %@'s icon", inObject);
    //XXX Using multiple styles at once, one of which has a user icon mask, would lead to odd behavior
    - webKitUserIcon = [[[messageStyle userIconMask] copy] autorelease];
    + webKitUserIcon = [[messageStyle userIconMask] copy];
    [webKitUserIcon lockFocus];
    [userIcon drawInRect:NSMakeRect(0,0,[webKitUserIcon size].width,[webKitUserIcon size].height)
    fromRect:NSMakeRect(0,0,[userIcon size].width,[userIcon size].height)
    @@ -1524,7 +1510,7 @@
    if( scroller && ! [scroller isMemberOfClass:[JVMarkedScroller class]] ) {
    NSRect scrollerFrame = [[scrollView verticalScroller] frame];
    NSScroller *oldScroller = scroller;
    - scroller = [[[JVMarkedScroller alloc] initWithFrame:scrollerFrame] autorelease];
    + scroller = [[JVMarkedScroller alloc] initWithFrame:scrollerFrame];
    [scroller setFloatValue:oldScroller.floatValue];
    [scroller setKnobProportion:oldScroller.knobProportion];
    [scrollView setVerticalScroller:scroller];
    @@ -1565,8 +1551,6 @@
    [classes removeObject:@"lastFocus"];
    node.className = [classes componentsJoinedByString:@" "];
    -
    - [classes release];
    }
    // Also remove .regainedFocus. By definition this should _not_ have class .focus too, so make a new list
    @@ -1580,8 +1564,6 @@
    [classes removeObject:@"regainedFocus"];
    node.className = [classes componentsJoinedByString:@" "];
    -
    - [classes release];
    }
    }
    @@ -1656,7 +1638,7 @@
    - (BOOL)zoomImage:(DOMHTMLImageElement *)img
    {
    - NSMutableString *className = [[[img className] mutableCopy] autorelease];
    + NSMutableString *className = [[img className] mutableCopy];
    if ([className rangeOfString:@"fullSizeImage"].location != NSNotFound)
    [className replaceOccurrencesOfString:@"fullSizeImage"
    withString:@"scaledToFitImage"
    --- a/Plugins/WebKit Message View/AIWebKitMessageViewPlugin.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebKitMessageViewPlugin.m Wed Jan 25 14:52:06 2012 -0500
    @@ -58,7 +58,7 @@
    [adium.preferenceController registerDefaults:[NSDictionary dictionaryNamed:WEBKIT_DEFAULT_PREFS forClass:[self class]]
    forGroup:PREF_GROUP_WEBKIT_GROUP_MESSAGE_DISPLAY];
    - preferences = [(ESWebKitMessageViewPreferences *)[ESWebKitMessageViewPreferences preferencePaneForPlugin:self] retain];
    + preferences = (ESWebKitMessageViewPreferences *)[ESWebKitMessageViewPreferences preferencePaneForPlugin:self];
    //Observe for installation of new styles
    [[NSNotificationCenter defaultCenter] addObserver:self
    @@ -81,11 +81,11 @@
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [styleDictionary release]; styleDictionary = nil;
    - [preferences release]; preferences = nil;
    - [currentRegularStyle release]; currentRegularStyle = nil;
    - [currentGroupStyle release]; currentGroupStyle = nil;
    - [lastStyleLoadDate release]; lastStyleLoadDate = nil;
    + styleDictionary = nil;
    + preferences = nil;
    + currentRegularStyle = nil;
    + currentGroupStyle = nil;
    + lastStyleLoadDate = nil;
    [super uninstallPlugin];
    }
    @@ -172,7 +172,7 @@
    - (AIWebkitMessageViewStyle *) currentMessageStyleForChat:(AIChat *)chat
    {
    NSString *loadFromGroup = nil;
    - AIWebkitMessageViewStyle **thisStyle = nil;
    + AIWebkitMessageViewStyle * __strong *thisStyle = nil;
    if (!chat.isGroupChat || useRegularForGroupChat) {
    if (!currentRegularStyle) {
    @@ -213,7 +213,6 @@
    group:loadFromGroup]]];
    }
    }
    - [*thisStyle retain];
    }
    if (thisStyle) {
    @@ -224,10 +223,8 @@
    [currentGroupStyle reloadStyle];
    [currentRegularStyle reloadStyle];
    }
    - [lastStyleLoadDate release];
    - lastStyleLoadDate = [[NSDate date] retain];
    + lastStyleLoadDate = [NSDate date];
    } else {
    - [lastStyleLoadDate release];
    lastStyleLoadDate = nil;
    }
    @@ -236,12 +233,12 @@
    - (void) resetStylesForType:(AIWebkitStyleType)styleType
    {
    - [styleDictionary release]; styleDictionary = nil;
    + styleDictionary = nil;
    switch (styleType) {
    case AIWebkitRegularChat:
    {
    - [currentRegularStyle release]; currentRegularStyle = nil;
    + currentRegularStyle = nil;
    [adium.preferenceController setPreference:nil
    forKey:KEY_CURRENT_WEBKIT_STYLE_PATH
    @@ -250,7 +247,7 @@
    }
    case AIWebkitGroupChat:
    {
    - [currentGroupStyle release]; currentGroupStyle = nil;
    + currentGroupStyle = nil;
    [adium.preferenceController setPreference:nil
    forKey:KEY_CURRENT_WEBKIT_STYLE_PATH
    --- a/Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebKitPreviewMessageViewController.m Wed Jan 25 14:52:06 2012 -0500
    @@ -28,22 +28,19 @@
    - (void)dealloc
    {
    - [preferencesChangedDelegate release]; preferencesChangedDelegate = nil;
    -
    - [super dealloc];
    + preferencesChangedDelegate = nil;
    }
    - (void)setIsGroupChat:(BOOL)groupChat
    {
    chat.isGroupChat = groupChat;
    - preferenceGroup = [[plugin preferenceGroupForChat:chat] retain];
    + preferenceGroup = [plugin preferenceGroupForChat:chat];
    }
    - (void)setPreferencesChangedDelegate:(id)inDelegate
    {
    if (inDelegate != preferencesChangedDelegate) {
    - [preferencesChangedDelegate release];
    - preferencesChangedDelegate = [inDelegate retain];
    + preferencesChangedDelegate = inDelegate;
    [preferencesChangedDelegate preferencesChangedForGroup:PREF_GROUP_WEBKIT_REGULAR_MESSAGE_DISPLAY
    key:nil
    --- a/Plugins/WebKit Message View/AIWebkitMessageViewStyle.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebkitMessageViewStyle.h Wed Jan 25 14:52:06 2012 -0500
    @@ -158,7 +158,7 @@
    * This is only a store; if it is changed, the changing object is responsible for making
    * any appropriate calls to update the display
    */
    -@property (nonatomic, retain) NSString *activeVariant;
    +@property (nonatomic) NSString *activeVariant;
    /*!
    * Returns YES if this style is considered legacy
    @@ -255,7 +255,7 @@
    /*!
    * @brief The style's sender colors
    */
    -@property (readonly, nonatomic) NSArray *validSenderColors;
    +@property (unsafe_unretained, readonly, nonatomic) NSArray *validSenderColors;
    //Behavior
    /*!
    @@ -301,7 +301,7 @@
    /*!
    * @brief Set the custom background color
    */
    -@property (readwrite, retain, nonatomic) NSColor *customBackgroundColor;
    +@property (readwrite, nonatomic) NSColor *customBackgroundColor;
    /*!
    * @brief Toggle visibility of received coloring
    --- a/Plugins/WebKit Message View/AIWebkitMessageViewStyle.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebkitMessageViewStyle.m Wed Jan 25 14:52:06 2012 -0500
    @@ -128,14 +128,14 @@
    + (id)messageViewStyleFromBundle:(NSBundle *)inBundle
    {
    - return [[[self alloc] initWithBundle:inBundle] autorelease];
    + return [[self alloc] initWithBundle:inBundle];
    }
    + (id)messageViewStyleFromPath:(NSString *)path
    {
    NSBundle *styleBundle = [NSBundle bundleWithPath:[path stringByExpandingBundlePath]];
    if(styleBundle)
    - return [[[self alloc] initWithBundle:styleBundle] autorelease];
    + return [[self alloc] initWithBundle:styleBundle];
    return nil;
    }
    @@ -145,11 +145,10 @@
    - (id)initWithBundle:(NSBundle *)inBundle
    {
    if ((self = [super init])) {
    - styleBundle = [inBundle retain];
    - stylePath = [[styleBundle resourcePath] retain];
    + styleBundle = inBundle;
    + stylePath = [styleBundle resourcePath];
    if ([self reloadStyle] == FALSE) {
    - [self release];
    return nil;
    }
    }
    @@ -218,26 +217,26 @@
    - (void)releaseResources
    {
    //Templates
    - [headerHTML release];
    - [footerHTML release];
    - [baseHTML release];
    - [contentHTML release];
    - [contentInHTML release];
    - [nextContentInHTML release];
    - [contextInHTML release];
    - [nextContextInHTML release];
    - [contentOutHTML release];
    - [nextContentOutHTML release];
    - [contextOutHTML release];
    - [nextContextOutHTML release];
    - [statusHTML release];
    - [fileTransferHTML release];
    - [topicHTML release];
    -
    - [customBackgroundPath release];
    - [customBackgroundColor release];
    + headerHTML = nil;
    + footerHTML = nil;
    + baseHTML = nil;
    + contentHTML = nil;
    + contentInHTML = nil;
    + nextContentInHTML = nil;
    + contextInHTML = nil;
    + nextContextInHTML = nil;
    + contentOutHTML = nil;
    + nextContentOutHTML = nil;
    + contextOutHTML = nil;
    + nextContextOutHTML = nil;
    + statusHTML = nil;
    + fileTransferHTML = nil;
    + topicHTML = nil;
    - [userIconMask release];
    + customBackgroundPath = nil;
    + customBackgroundColor = nil;
    +
    + userIconMask = nil;
    }
    /*!
    @@ -245,20 +244,9 @@
    */
    - (void)dealloc
    {
    - [styleBundle release];
    - [stylePath release];
    -
    [self releaseResources];
    - [timeStampFormatter release];
    [[NSDistributedNotificationCenter defaultCenter] removeObserver: self];
    -
    - [statusIconPathCache release];
    - [timeFormatterCache release];
    -
    - self.activeVariant = nil;
    -
    - [super dealloc];
    }
    @synthesize bundle = styleBundle;
    @@ -279,7 +267,7 @@
    NSString *senderColorsFile = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];
    if(senderColorsFile)
    - validSenderColors = [[senderColorsFile componentsSeparatedByString:@":"] retain];
    + validSenderColors = [senderColorsFile componentsSeparatedByString:@":"];
    checkedSenderColors = YES;
    }
    @@ -329,8 +317,6 @@
    format = [NSDateFormatter localizedDateFormatStringShowingSeconds:NO showingAMorPM:NO];
    }
    - [timeStampFormatter release];
    -
    if ([format rangeOfString:@"%"].location != NSNotFound) {
    /* Support strftime-style format strings, which old message styles may use */
    timeStampFormatter = [[NSDateFormatter alloc] initWithDateFormat:format allowNaturalLanguage:NO];
    @@ -404,7 +390,7 @@
    }
    } else if([[content type] isEqualToString:CONTENT_FILE_TRANSFER_TYPE]) {
    - template = [[fileTransferHTML mutableCopy] autorelease];
    + template = [fileTransferHTML mutableCopy];
    } else if ([[content type] isEqualToString:CONTENT_TOPIC_TYPE]) {
    template = topicHTML;
    }
    @@ -422,7 +408,7 @@
    if (mutableTemplate)
    [self fillKeywords:mutableTemplate forContent:content similar:contentIsSimilar];
    - return [mutableTemplate autorelease];
    + return mutableTemplate;
    }
    /*!
    @@ -435,9 +421,9 @@
    //Load the style's templates
    //We can't use NSString's initWithContentsOfFile here. HTML files are interpreted in the defaultCEncoding
    //(which varies by system) when read that way. We want to always interpret the files as UTF8.
    - headerHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Header" ofType:@"html"]] retain];
    - footerHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Footer" ofType:@"html"]] retain];
    - topicHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Topic" ofType:@"html"]] retain];
    + headerHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Header" ofType:@"html"]];
    + footerHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Footer" ofType:@"html"]];
    + topicHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Topic" ofType:@"html"]];
    baseHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Template" ofType:@"html"]];
    //Starting with version 1, styles can choose to not include template.html. If the template is not included
    @@ -454,7 +440,7 @@
    * clicking works once, then the text doesn't allow a return click. This is an improvement compared
    * to fully broken behavior in which the return click shows a missing-image placeholder.
    */
    - NSMutableString *imageSwapFixedBaseHTML = [[baseHTML mutableCopy] autorelease];
    + NSMutableString *imageSwapFixedBaseHTML = [baseHTML mutableCopy];
    [imageSwapFixedBaseHTML replaceOccurrencesOfString:
    @" function imageCheck() {\n"
    " node = event.target;\n"
    @@ -525,48 +511,47 @@
    }
    }
    - [baseHTML retain];
    //Content Templates
    - contentHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Content" ofType:@"html"]] retain];
    - contentInHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Content" ofType:@"html" inDirectory:@"Incoming"]] retain];
    - nextContentInHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContent" ofType:@"html" inDirectory:@"Incoming"]] retain];
    - contentOutHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Content" ofType:@"html" inDirectory:@"Outgoing"]] retain];
    - nextContentOutHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContent" ofType:@"html" inDirectory:@"Outgoing"]] retain];
    + contentHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Content" ofType:@"html"]];
    + contentInHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Content" ofType:@"html" inDirectory:@"Incoming"]];
    + nextContentInHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContent" ofType:@"html" inDirectory:@"Incoming"]];
    + contentOutHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Content" ofType:@"html" inDirectory:@"Outgoing"]];
    + nextContentOutHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContent" ofType:@"html" inDirectory:@"Outgoing"]];
    //Message history
    - contextInHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Context" ofType:@"html" inDirectory:@"Incoming"]] retain];
    - nextContextInHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContext" ofType:@"html" inDirectory:@"Incoming"]] retain];
    - contextOutHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Context" ofType:@"html" inDirectory:@"Outgoing"]] retain];
    - nextContextOutHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContext" ofType:@"html" inDirectory:@"Outgoing"]] retain];
    + contextInHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Context" ofType:@"html" inDirectory:@"Incoming"]];
    + nextContextInHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContext" ofType:@"html" inDirectory:@"Incoming"]];
    + contextOutHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Context" ofType:@"html" inDirectory:@"Outgoing"]];
    + nextContextOutHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"NextContext" ofType:@"html" inDirectory:@"Outgoing"]];
    //Fall back to Resources/Content.html if Incoming isn't present
    - if (!contentInHTML) contentInHTML = [contentHTML retain];
    + if (!contentInHTML) contentInHTML = contentHTML;
    //Fall back to Content if NextContent doesn't need to use different HTML
    - if (!nextContentInHTML) nextContentInHTML = [contentInHTML retain];
    + if (!nextContentInHTML) nextContentInHTML = contentInHTML;
    //Fall back to Content if Context isn't present
    - if (!nextContextInHTML) nextContextInHTML = [nextContentInHTML retain];
    - if (!contextInHTML) contextInHTML = [contentInHTML retain];
    + if (!nextContextInHTML) nextContextInHTML = nextContentInHTML;
    + if (!contextInHTML) contextInHTML = contentInHTML;
    //Fall back to Content if Context isn't present
    - if (!nextContextOutHTML && nextContentOutHTML) nextContextOutHTML = [nextContentOutHTML retain];
    - if (!contextOutHTML && contentOutHTML) contextOutHTML = [contentOutHTML retain];
    + if (!nextContextOutHTML && nextContentOutHTML) nextContextOutHTML = nextContentOutHTML;
    + if (!contextOutHTML && contentOutHTML) contextOutHTML = contentOutHTML;
    //Fall back to Content if Context isn't present
    - if (!nextContextOutHTML) nextContextOutHTML = [nextContextInHTML retain];
    - if (!contextOutHTML) contextOutHTML = [contextInHTML retain];
    + if (!nextContextOutHTML) nextContextOutHTML = nextContextInHTML;
    + if (!contextOutHTML) contextOutHTML = contextInHTML;
    //Fall back to Incoming if Outgoing doesn't need to be different
    - if (!contentOutHTML) contentOutHTML = [contentInHTML retain];
    - if (!nextContentOutHTML) nextContentOutHTML = [nextContentInHTML retain];
    + if (!contentOutHTML) contentOutHTML = contentInHTML;
    + if (!nextContentOutHTML) nextContentOutHTML = nextContentInHTML;
    //Status
    - statusHTML = [[NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Status" ofType:@"html"]] retain];
    + statusHTML = [NSString stringWithContentsOfUTF8File:[styleBundle semiCaseInsensitivePathForResource:@"Status" ofType:@"html"]];
    //Fall back to Resources/Incoming/Content.html if Status isn't present
    - if (!statusHTML) statusHTML = [contentInHTML retain];
    + if (!statusHTML) statusHTML = contentInHTML;
    //TODO: make a generic Request message, rather than having this ft specific one
    NSMutableString *fileTransferHTMLTemplate;
    @@ -591,7 +576,7 @@
    if (!combineConsecutive) contentIsSimilar = NO;
    //Fetch the correct template and substitute keywords for the passed content
    - newHTML = [[[self completedTemplateForContent:content similar:contentIsSimilar] mutableCopy] autorelease];
    + newHTML = [[self completedTemplateForContent:content similar:contentIsSimilar] mutableCopy];
    //BOM scripts vary by style version
    if (!usingCustomTemplateHTML && styleVersion >= 4) {
    @@ -773,9 +758,8 @@
    __block NSString *shortTimeString;
    [NSDateFormatter withLocalizedDateFormatterShowingSeconds:NO showingAMorPM:NO perform:^(NSDateFormatter *dateFormatter){
    - shortTimeString = (date ? [[dateFormatter stringFromDate:date] retain] : @"");
    + shortTimeString = (date ? [dateFormatter stringFromDate:date] : @"");
    }];
    - [shortTimeString autorelease];
    [inString replaceKeyword:@"%shortTime%"
    withString:shortTimeString];
    @@ -857,7 +841,6 @@
    [dateFormatter setDateFormat:timeFormat];
    }
    [timeFormatterCache setObject:dateFormatter forKey:timeFormat];
    - [dateFormatter release];
    }
    [inString safeReplaceCharactersInRange:NSUnionRange(range, endRange)
    @@ -1279,8 +1262,6 @@
    [inString safeReplaceCharactersInRange:NSUnionRange(range, endRange)
    withString:[dateFormatter stringFromDate:[chat dateOpened]]];
    - [dateFormatter release];
    -
    }
    }
    } while (range.location != NSNotFound);
    @@ -1298,7 +1279,7 @@
    NSMutableString *bodyTag = nil;
    if (allowsCustomBackground && (customBackgroundPath || customBackgroundColor)) {
    - bodyTag = [[[NSMutableString alloc] init] autorelease];
    + bodyTag = [[NSMutableString alloc] init];
    if (customBackgroundPath) {
    if ([customBackgroundPath length]) {
    --- a/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.h Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.h Wed Jan 25 14:52:06 2012 -0500
    @@ -65,7 +65,7 @@
    */
    - (IBAction)resetDisplayFontToDefault:(id)sender;
    -@property (readonly, nonatomic) NSString *preferenceGroupForCurrentTab;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *preferenceGroupForCurrentTab;
    @property (readonly, nonatomic) AIWebkitStyleType currentTab;
    @end
    --- a/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m Wed Jan 25 10:44:25 2012 -0500
    +++ b/Plugins/WebKit Message View/ESWebKitMessageViewPreferences.m Wed Jan 25 14:52:06 2012 -0500
    @@ -119,15 +119,14 @@
    [[NSColorPanel sharedColorPanel] setShowsAlpha:NO];
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [previewListObjectsDict release]; previewListObjectsDict = nil;
    + previewListObjectsDict = nil;
    [previewController messageViewIsClosing];
    - [previewController release]; previewController = nil;
    + previewController = nil;
    [view_previewLocation setFrame:[preview frame]];
    [[preview superview] replaceSubview:preview with:view_previewLocation];
    - [preview release]; preview = nil;
    + preview = nil;
    //Matches the retain performed in -[ESWebKitMessageViewPreferences _configureChatPreview]
    - [view_previewLocation release];
    viewIsOpen = NO;
    }
    @@ -254,7 +253,7 @@
    NSData *backgroundImage = [adium.preferenceController preferenceForKey:[plugin styleSpecificKey:@"Background" forStyle:style]
    group:PREF_GROUP_WEBKIT_BACKGROUND_IMAGES];
    if (backgroundImage) {
    - [imageView_backgroundImage setImage:[[[NSImage alloc] initWithData:backgroundImage] autorelease]];
    + [imageView_backgroundImage setImage:[[NSImage alloc] initWithData:backgroundImage]];
    } else {
    [imageView_backgroundImage setImage:nil];
    }
    @@ -459,7 +458,6 @@
    keyEquivalent:@""];
    [menuItem setRepresentedObject:[style bundleIdentifier]];
    [menuItemArray addObject:menuItem];
    - [menuItem release];
    }
    [menuItemArray sortUsingSelector:@selector(titleCompare:)];
    @@ -468,7 +466,7 @@
    [menu addItem:menuItem];
    }
    - return [menu autorelease];
    + return menu;
    }
    /*!
    @@ -487,7 +485,7 @@
    representedObject:variant];
    }
    - return [menu autorelease];
    + return menu;
    }
    /*!
    @@ -503,7 +501,7 @@
    [self _addBackgroundImageTypeChoice:BackgroundTileCenter toMenu:menu withTitle:AILocalizedString(@"Tiled (Centered)","Background image display preference: The image will be tiled and centered in the window")];