adium/adium

ARC-ify AdiumLibpurple.
ARC
2012-02-02, Frank Dowsett
7e788676ad52
Parents fb4996fa6f54
Children 7ae6c783bc52
ARC-ify AdiumLibpurple.
  • +77 -77
    Adium.xcodeproj/project.pbxproj
  • +1 -1
    Frameworks/AIUtilities Framework/Source/AIProgressDataUploader.m
  • +1 -1
    Frameworks/JSONKit/JSONKit.h
  • +13 -13
    Plugins/Bonjour/libezv/Classes/AWEzvContact.h
  • +7 -7
    Plugins/Bonjour/libezv/Private Classes/AWEzvContactPrivate.h
  • +2 -2
    Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.h
  • +3 -3
    Plugins/Purple Service/AIFacebookXMPPAccount.h
  • +6 -13
    Plugins/Purple Service/AIFacebookXMPPAccount.m
  • +8 -8
    Plugins/Purple Service/AIFacebookXMPPAccountViewController.h
  • +0 -1
    Plugins/Purple Service/AIFacebookXMPPAccountViewController.m
  • +11 -11
    Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h
  • +4 -11
    Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m
  • +6 -20
    Plugins/Purple Service/AIPurpleCertificateTrustWarningAlert.m
  • +3 -6
    Plugins/Purple Service/AIPurpleCertificateViewer.m
  • +3 -9
    Plugins/Purple Service/AMPurpleJabberAdHocCommand.m
  • +7 -11
    Plugins/Purple Service/AMPurpleJabberAdHocServer.m
  • +1 -101
    Plugins/Purple Service/AMPurpleJabberFormGenerator.m
  • +1 -1
    Plugins/Purple Service/AMPurpleJabberMoodTooltip.m
  • +4 -4
    Plugins/Purple Service/AMPurpleJabberNode.h
  • +14 -26
    Plugins/Purple Service/AMPurpleJabberNode.m
  • +13 -23
    Plugins/Purple Service/AMPurpleJabberServiceDiscoveryBrowserController.m
  • +0 -4
    Plugins/Purple Service/AMPurpleJabberServiceDiscoveryBrowsing.m
  • +7 -20
    Plugins/Purple Service/AMPurpleRequestFieldsController.m
  • +2 -12
    Plugins/Purple Service/AMPurpleSearchResultsController.m
  • +8 -12
    Plugins/Purple Service/AMXMLConsoleController.m
  • +2 -2
    Plugins/Purple Service/ESIRCAccount.h
  • +1 -1
    Plugins/Purple Service/ESIRCAccount.m
  • +1 -2
    Plugins/Purple Service/ESIRCService.m
  • +6 -13
    Plugins/Purple Service/ESJabberService.m
  • +0 -3
    Plugins/Purple Service/ESPurpleFileReceiveRequestController.m
  • +9 -22
    Plugins/Purple Service/ESPurpleJabberAccount.m
  • +3 -7
    Plugins/Purple Service/ESPurpleJabberAccountViewController.m
  • +4 -14
    Plugins/Purple Service/ESPurpleMSNAccount.m
  • +20 -21
    Plugins/Purple Service/ESPurpleNotifyEmailController.m
  • +0 -2
    Plugins/Purple Service/ESPurpleRequestAbstractWindowController.m
  • +6 -11
    Plugins/Purple Service/ESPurpleRequestActionController.m
  • +11 -13
    Plugins/Purple Service/ESPurpleRequestWindowController.m
  • +5 -5
    Plugins/Purple Service/ESPurpleYahooAccountViewController.m
  • +1 -5
    Plugins/Purple Service/ESPurpleZephyrAccountViewController.m
  • +1 -3
    Plugins/Purple Service/PurpleAccountViewController.m
  • +1 -1
    Plugins/Purple Service/PurpleFacebookAccount.m
  • +2 -2
    Plugins/WebKit Message View/AIWebKitMessageViewController.h
  • +6 -6
    Plugins/WebKit Message View/AIWebkitMessageViewStyle.h
  • +1 -0
    xcconfigs/AdiumLibpurple.xcconfig
  • --- a/Adium.xcodeproj/project.pbxproj Thu Feb 02 00:40:15 2012 -0500
    +++ b/Adium.xcodeproj/project.pbxproj Thu Feb 02 00:40:18 2012 -0500
    @@ -132,7 +132,7 @@
    1164A9270F7AD70700110AE4 /* AIContentTopic.m in Sources */ = {isa = PBXBuildFile; fileRef = 1164A90C0F7AD4AB00110AE4 /* AIContentTopic.m */; };
    116E369A10B72934002EDB0F /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; };
    116E373310B729E9002EDB0F /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; };
    - 117009A70F7E7D720078D6AB /* AIIRCServicesPasswordPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 117009A10F7E7D3A0078D6AB /* AIIRCServicesPasswordPlugin.m */; };
    + 117009A70F7E7D720078D6AB /* AIIRCServicesPasswordPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 117009A10F7E7D3A0078D6AB /* AIIRCServicesPasswordPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    11700A350F7E8BE80078D6AB /* AISpecialPasswordPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11700A340F7E8BE80078D6AB /* AISpecialPasswordPromptController.m */; settings = {COMPILER_FLAGS = ""; }; };
    11700A440F7E8CB60078D6AB /* AISpecialPasswordPrompt.nib in Resources */ = {isa = PBXBuildFile; fileRef = 11700A430F7E8CB60078D6AB /* AISpecialPasswordPrompt.nib */; };
    1172FBCB0CDAA8D400B8E233 /* libglib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC30CDAA8D400B8E233 /* libglib.framework */; };
    @@ -157,7 +157,7 @@
    118A44510FEEA828008153C0 /* libjson-glib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 118A444F0FEEA828008153C0 /* libjson-glib.framework */; };
    118A44540FEEA82E008153C0 /* libjson-glib.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 118A444F0FEEA828008153C0 /* libjson-glib.framework */; };
    1192E6D90FD3056F003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 1192E6B10FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h */; };
    - 1192E6DA0FD30578003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1192E6B20FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m */; };
    + 1192E6DA0FD30578003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1192E6B20FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    1197F6710FCF8D180032F19B /* AITwitterStatusFollowup.m in Sources */ = {isa = PBXBuildFile; fileRef = 1197F6700FCF8D180032F19B /* AITwitterStatusFollowup.m */; };
    1199AB0610BE13E600646322 /* Authorize.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 1199AB0310BE13E600646322 /* Authorize.tiff */; };
    1199AB0710BE13E600646322 /* Deny.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 1199AB0410BE13E600646322 /* Deny.tiff */; };
    @@ -186,10 +186,10 @@
    11D9156F0FFC0FEB00B39713 /* AIImageShackImageUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 11D915580FFC0E9C00B39713 /* AIImageShackImageUploader.m */; };
    11D915720FFC100700B39713 /* AIGenericMultipartImageUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 11D915710FFC100700B39713 /* AIGenericMultipartImageUploader.m */; settings = {COMPILER_FLAGS = ""; }; };
    11E786810F8860210014612E /* AIJumpControlPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 11E7867F0F8860210014612E /* AIJumpControlPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    - 11EE1B4D0CDCFAF40097F246 /* oscar-adium.c in Sources */ = {isa = PBXBuildFile; fileRef = 11EE1B490CDCFAF40097F246 /* oscar-adium.c */; };
    + 11EE1B4D0CDCFAF40097F246 /* oscar-adium.c in Sources */ = {isa = PBXBuildFile; fileRef = 11EE1B490CDCFAF40097F246 /* oscar-adium.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    11EE1B4E0CDCFAF40097F246 /* oscar-adium.h in Headers */ = {isa = PBXBuildFile; fileRef = 11EE1B4A0CDCFAF40097F246 /* oscar-adium.h */; };
    - 11EE1B4F0CDCFAF40097F246 /* ssl-openssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 11EE1B4B0CDCFAF40097F246 /* ssl-openssl.c */; };
    - 11EE1B500CDCFAF40097F246 /* ssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 11EE1B4C0CDCFAF40097F246 /* ssl.c */; };
    + 11EE1B4F0CDCFAF40097F246 /* ssl-openssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 11EE1B4B0CDCFAF40097F246 /* ssl-openssl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 11EE1B500CDCFAF40097F246 /* ssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 11EE1B4C0CDCFAF40097F246 /* ssl.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    11EE1CCF0CDD01120097F246 /* libglib.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC30CDAA8D400B8E233 /* libglib.framework */; };
    11EE1CD00CDD01120097F246 /* libgmodule.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC40CDAA8D400B8E233 /* libgmodule.framework */; };
    11EE1CD10CDD01120097F246 /* libgobject.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC50CDAA8D400B8E233 /* libgobject.framework */; };
    @@ -302,9 +302,9 @@
    34382CEF0A50387A004BF6A2 /* MessageContextDisplayDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34382CEE0A50387A004BF6A2 /* MessageContextDisplayDefaults.plist */; };
    343BB5020C96CB2000506F9B /* AINewBookmarkWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A970670C965F6900F46006 /* AINewBookmarkWindowController.m */; settings = {COMPILER_FLAGS = ""; }; };
    343BB5B90C96D54000506F9B /* PurpleMySpaceService.h in Headers */ = {isa = PBXBuildFile; fileRef = 343BB5B70C96D54000506F9B /* PurpleMySpaceService.h */; };
    - 343BB5BA0C96D54000506F9B /* PurpleMySpaceService.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5B80C96D54000506F9B /* PurpleMySpaceService.m */; };
    + 343BB5BA0C96D54000506F9B /* PurpleMySpaceService.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5B80C96D54000506F9B /* PurpleMySpaceService.m */; settings = {COMPILER_FLAGS = ""; }; };
    343BB5BD0C96D55400506F9B /* PurpleMySpaceAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 343BB5BB0C96D55400506F9B /* PurpleMySpaceAccount.h */; };
    - 343BB5BE0C96D55400506F9B /* PurpleMySpaceAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5BC0C96D55400506F9B /* PurpleMySpaceAccount.m */; };
    + 343BB5BE0C96D55400506F9B /* PurpleMySpaceAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5BC0C96D55400506F9B /* PurpleMySpaceAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    343BB5C10C96D56B00506F9B /* PurpleMySpaceAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 343BB5BF0C96D56B00506F9B /* PurpleMySpaceAccountViewController.h */; };
    343BB5C20C96D56B00506F9B /* PurpleMySpaceAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5C00C96D56B00506F9B /* PurpleMySpaceAccountViewController.m */; };
    343BB5C40C96D57900506F9B /* PurpleDefaultsMySpace.plist in Resources */ = {isa = PBXBuildFile; fileRef = 343BB5C30C96D57900506F9B /* PurpleDefaultsMySpace.plist */; };
    @@ -322,7 +322,7 @@
    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 = ""; }; };
    344499E90B23CA5D0054B761 /* adiumPurpleAccounts.h in Headers */ = {isa = PBXBuildFile; fileRef = 344499E70B23CA5D0054B761 /* adiumPurpleAccounts.h */; };
    - 344499EA0B23CA5D0054B761 /* adiumPurpleAccounts.m in Sources */ = {isa = PBXBuildFile; fileRef = 344499E80B23CA5D0054B761 /* adiumPurpleAccounts.m */; };
    + 344499EA0B23CA5D0054B761 /* adiumPurpleAccounts.m in Sources */ = {isa = PBXBuildFile; fileRef = 344499E80B23CA5D0054B761 /* adiumPurpleAccounts.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    344838690BC85EF70083723B /* AccountListPreferences.nib in Resources */ = {isa = PBXBuildFile; fileRef = 4B8C3CE80825F60B004B9F45 /* AccountListPreferences.nib */; };
    344838B50BC860770083723B /* AIAccountListPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B8C3C980825EAF9004B9F45 /* AIAccountListPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    344839380BC862780083723B /* pref-messages.png in Resources */ = {isa = PBXBuildFile; fileRef = 34D8336707CBD807006466F2 /* pref-messages.png */; };
    @@ -349,9 +349,9 @@
    345D68990F1FD56B002F2D01 /* facebook.png in Resources */ = {isa = PBXBuildFile; fileRef = 345D68950F1FD563002F2D01 /* facebook.png */; };
    345D689A0F1FD56B002F2D01 /* facebook-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 345D68960F1FD563002F2D01 /* facebook-small.png */; };
    345D68A20F1FD59F002F2D01 /* PurpleFacebookService.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D68A00F1FD59F002F2D01 /* PurpleFacebookService.h */; };
    - 345D68A30F1FD59F002F2D01 /* PurpleFacebookService.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */; };
    + 345D68A30F1FD59F002F2D01 /* PurpleFacebookService.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */; settings = {COMPILER_FLAGS = ""; }; };
    345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */; };
    - 345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */; };
    + 345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    345DA0680CA09AD0009F1989 /* Statuses.strings in Resources */ = {isa = PBXBuildFile; fileRef = 345DA0660CA09AD0009F1989 /* Statuses.strings */; };
    345EE2DF0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 345EE2DD0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m */; settings = {COMPILER_FLAGS = ""; }; };
    345F566B08178356001F733C /* AdiumServiceIcons.icns in Resources */ = {isa = PBXBuildFile; fileRef = 345F566A08178356001F733C /* AdiumServiceIcons.icns */; };
    @@ -371,11 +371,11 @@
    3465451C0C8F6A670046ED68 /* AMPurpleJabberServiceDiscoveryBrowserController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3465451A0C8F6A670046ED68 /* AMPurpleJabberServiceDiscoveryBrowserController.h */; };
    3465451D0C8F6A670046ED68 /* AMPurpleJabberServiceDiscoveryBrowserController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3465451B0C8F6A670046ED68 /* AMPurpleJabberServiceDiscoveryBrowserController.m */; };
    346545250C8F6AAD0046ED68 /* AMPurpleJabberNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 346545230C8F6AAD0046ED68 /* AMPurpleJabberNode.h */; };
    - 346545260C8F6AAD0046ED68 /* AMPurpleJabberNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 346545240C8F6AAD0046ED68 /* AMPurpleJabberNode.m */; };
    + 346545260C8F6AAD0046ED68 /* AMPurpleJabberNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 346545240C8F6AAD0046ED68 /* AMPurpleJabberNode.m */; settings = {COMPILER_FLAGS = ""; }; };
    346545B90C8F71380046ED68 /* AMPurpleJabberAdHocCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 346545B70C8F71370046ED68 /* AMPurpleJabberAdHocCommand.h */; };
    - 346545BA0C8F71380046ED68 /* AMPurpleJabberAdHocCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 346545B80C8F71380046ED68 /* AMPurpleJabberAdHocCommand.m */; };
    + 346545BA0C8F71380046ED68 /* AMPurpleJabberAdHocCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 346545B80C8F71380046ED68 /* AMPurpleJabberAdHocCommand.m */; settings = {COMPILER_FLAGS = ""; }; };
    346545CB0C8F73000046ED68 /* AMPurpleJabberAdHocPing.h in Headers */ = {isa = PBXBuildFile; fileRef = 346545C90C8F73000046ED68 /* AMPurpleJabberAdHocPing.h */; };
    - 346545CC0C8F73000046ED68 /* AMPurpleJabberAdHocPing.m in Sources */ = {isa = PBXBuildFile; fileRef = 346545CA0C8F73000046ED68 /* AMPurpleJabberAdHocPing.m */; };
    + 346545CC0C8F73000046ED68 /* AMPurpleJabberAdHocPing.m in Sources */ = {isa = PBXBuildFile; fileRef = 346545CA0C8F73000046ED68 /* AMPurpleJabberAdHocPing.m */; settings = {COMPILER_FLAGS = ""; }; };
    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 = ""; }; };
    @@ -425,39 +425,39 @@
    3485D8EA09EB446900232CC4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3448758D06D1EBDF00DA778C /* Cocoa.framework */; };
    3485D8EB09EB446900232CC4 /* Adium.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34BD9DE105314751000AB133 /* Adium.framework */; };
    3485DB1809EBCE6500232CC4 /* SLPurpleCocoaAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 34048AC50617CB4C004D0B7E /* SLPurpleCocoaAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB1909EBCE6500232CC4 /* SLPurpleCocoaAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 34048AC60617CB4C004D0B7E /* SLPurpleCocoaAdapter.m */; };
    + 3485DB1909EBCE6500232CC4 /* SLPurpleCocoaAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 34048AC60617CB4C004D0B7E /* SLPurpleCocoaAdapter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB1A09EBCE6500232CC4 /* adiumPurpleBlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE10907A2EE3700663CC9 /* adiumPurpleBlist.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB1B09EBCE6500232CC4 /* adiumPurpleBlist.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE10A07A2EE3700663CC9 /* adiumPurpleBlist.m */; };
    + 3485DB1B09EBCE6500232CC4 /* adiumPurpleBlist.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE10A07A2EE3700663CC9 /* adiumPurpleBlist.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB1C09EBCE6500232CC4 /* adiumPurpleConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE0E907A2ECCF00663CC9 /* adiumPurpleConnection.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB1D09EBCE6500232CC4 /* adiumPurpleConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE0EA07A2ECD000663CC9 /* adiumPurpleConnection.m */; };
    + 3485DB1D09EBCE6500232CC4 /* adiumPurpleConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE0EA07A2ECD000663CC9 /* adiumPurpleConnection.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB1E09EBCE6500232CC4 /* adiumPurpleConversation.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE17E07A2F10400663CC9 /* adiumPurpleConversation.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB1F09EBCE6500232CC4 /* adiumPurpleConversation.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE17F07A2F10400663CC9 /* adiumPurpleConversation.m */; };
    + 3485DB1F09EBCE6500232CC4 /* adiumPurpleConversation.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE17F07A2F10400663CC9 /* adiumPurpleConversation.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2009EBCE6500232CC4 /* adiumPurpleCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE1B207A2F36400663CC9 /* adiumPurpleCore.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2109EBCE6500232CC4 /* adiumPurpleCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE1B307A2F36400663CC9 /* adiumPurpleCore.m */; };
    + 3485DB2109EBCE6500232CC4 /* adiumPurpleCore.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE1B307A2F36400663CC9 /* adiumPurpleCore.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2209EBCE6500232CC4 /* adiumPurpleEventloop.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE18A07A2F2A600663CC9 /* adiumPurpleEventloop.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2309EBCE6500232CC4 /* adiumPurpleEventloop.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE18B07A2F2A600663CC9 /* adiumPurpleEventloop.m */; };
    + 3485DB2309EBCE6500232CC4 /* adiumPurpleEventloop.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE18B07A2F2A600663CC9 /* adiumPurpleEventloop.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2409EBCE6500232CC4 /* adiumPurpleFt.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE11007A2EED500663CC9 /* adiumPurpleFt.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2509EBCE6500232CC4 /* adiumPurpleFt.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE11107A2EED600663CC9 /* adiumPurpleFt.m */; };
    + 3485DB2509EBCE6500232CC4 /* adiumPurpleFt.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE11107A2EED600663CC9 /* adiumPurpleFt.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2609EBCE6500232CC4 /* adiumPurpleNotify.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE12207A2EFF800663CC9 /* adiumPurpleNotify.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2709EBCE6500232CC4 /* adiumPurpleNotify.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE12307A2EFF800663CC9 /* adiumPurpleNotify.m */; };
    + 3485DB2709EBCE6500232CC4 /* adiumPurpleNotify.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE12307A2EFF800663CC9 /* adiumPurpleNotify.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2809EBCE6500232CC4 /* adiumPurplePrivacy.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE11607A2EF2B00663CC9 /* adiumPurplePrivacy.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2909EBCE6500232CC4 /* adiumPurplePrivacy.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE11707A2EF2B00663CC9 /* adiumPurplePrivacy.m */; };
    + 3485DB2909EBCE6500232CC4 /* adiumPurplePrivacy.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE11707A2EF2B00663CC9 /* adiumPurplePrivacy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2A09EBCE6500232CC4 /* adiumPurpleRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE11C07A2EF7F00663CC9 /* adiumPurpleRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2B09EBCE6500232CC4 /* adiumPurpleRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE11D07A2EF7F00663CC9 /* adiumPurpleRequest.m */; };
    + 3485DB2B09EBCE6500232CC4 /* adiumPurpleRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE11D07A2EF7F00663CC9 /* adiumPurpleRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2C09EBCE6500232CC4 /* adiumPurpleRoomlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE12807A2F09A00663CC9 /* adiumPurpleRoomlist.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2D09EBCE6500232CC4 /* adiumPurpleRoomlist.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE12907A2F09B00663CC9 /* adiumPurpleRoomlist.m */; };
    + 3485DB2D09EBCE6500232CC4 /* adiumPurpleRoomlist.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE12907A2F09B00663CC9 /* adiumPurpleRoomlist.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB2E09EBCE6500232CC4 /* adiumPurpleSignals.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE1B807A2F4C500663CC9 /* adiumPurpleSignals.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB2F09EBCE6500232CC4 /* adiumPurpleSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE1B907A2F4C500663CC9 /* adiumPurpleSignals.m */; };
    + 3485DB2F09EBCE6500232CC4 /* adiumPurpleSignals.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE1B907A2F4C500663CC9 /* adiumPurpleSignals.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB3009EBCE6500232CC4 /* adiumPurpleWebcam.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BBE18407A2F20E00663CC9 /* adiumPurpleWebcam.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB3109EBCE6500232CC4 /* adiumPurpleWebcam.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE18507A2F20E00663CC9 /* adiumPurpleWebcam.m */; };
    + 3485DB3109EBCE6500232CC4 /* adiumPurpleWebcam.m in Sources */ = {isa = PBXBuildFile; fileRef = 34BBE18507A2F20E00663CC9 /* adiumPurpleWebcam.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB3709EBCE7400232CC4 /* PurpleService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34415A63059F9B9B0019246B /* PurpleService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB3809EBCE7400232CC4 /* PurpleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415A64059F9B9B0019246B /* PurpleService.m */; };
    + 3485DB3809EBCE7400232CC4 /* PurpleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415A64059F9B9B0019246B /* PurpleService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB3909EBCE7400232CC4 /* CBPurpleAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B7F278705440C8D00CDFC90 /* CBPurpleAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB3A09EBCE7400232CC4 /* CBPurpleAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 348FF83E09128BEB00A942A8 /* CBPurpleAccount.m */; };
    + 3485DB3A09EBCE7400232CC4 /* CBPurpleAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 348FF83E09128BEB00A942A8 /* CBPurpleAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB5909EBCE7400232CC4 /* ESGaduGaduService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34416159059FC5330019246B /* ESGaduGaduService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB5A09EBCE7400232CC4 /* ESGaduGaduService.m in Sources */ = {isa = PBXBuildFile; fileRef = 3441615A059FC5340019246B /* ESGaduGaduService.m */; };
    + 3485DB5A09EBCE7400232CC4 /* ESGaduGaduService.m in Sources */ = {isa = PBXBuildFile; fileRef = 3441615A059FC5340019246B /* ESGaduGaduService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB5B09EBCE7400232CC4 /* ESPurpleGaduGaduAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34416070059FC27D0019246B /* ESPurpleGaduGaduAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB5C09EBCE7400232CC4 /* ESPurpleGaduGaduAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34416071059FC27D0019246B /* ESPurpleGaduGaduAccount.m */; };
    + 3485DB5C09EBCE7400232CC4 /* ESPurpleGaduGaduAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34416071059FC27D0019246B /* ESPurpleGaduGaduAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB5D09EBCE7400232CC4 /* DCPurpleGaduGaduJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4D961C06B73B38005235E9 /* DCPurpleGaduGaduJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB5E09EBCE7400232CC4 /* DCPurpleGaduGaduJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D961D06B73B38005235E9 /* DCPurpleGaduGaduJoinChatViewController.m */; };
    3485DB5F09EBCE7400232CC4 /* DCPurpleGaduGaduJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6E4D961B06B73B38005235E9 /* DCPurpleGaduGaduJoinChatView.nib */; };
    @@ -466,9 +466,9 @@
    3485DB6209EBCE7400232CC4 /* ESPurpleGaduGaduAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB40308086D9000E27095 /* ESPurpleGaduGaduAccountView.nib */; };
    3485DB6309EBCE7400232CC4 /* PurpleDefaultsGadu-Gadu.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B76473F07A07B620021CCD7 /* PurpleDefaultsGadu-Gadu.plist */; };
    3485DB6409EBCE7400232CC4 /* ESJabberService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34416171059FC55A0019246B /* ESJabberService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB6509EBCE7400232CC4 /* ESJabberService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34416172059FC55A0019246B /* ESJabberService.m */; };
    + 3485DB6509EBCE7400232CC4 /* ESJabberService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34416172059FC55A0019246B /* ESJabberService.m */; settings = {COMPILER_FLAGS = ""; }; };
    3485DB6609EBCE7400232CC4 /* ESPurpleJabberAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 344160C3059FC3080019246B /* ESPurpleJabberAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB6709EBCE7400232CC4 /* ESPurpleJabberAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 344160C4059FC3080019246B /* ESPurpleJabberAccount.m */; };
    + 3485DB6709EBCE7400232CC4 /* ESPurpleJabberAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 344160C4059FC3080019246B /* ESPurpleJabberAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    3485DB6809EBCE7400232CC4 /* DCPurpleJabberJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4D962206B73BE0005235E9 /* DCPurpleJabberJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB6909EBCE7400232CC4 /* DCPurpleJabberJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D962306B73BE0005235E9 /* DCPurpleJabberJoinChatViewController.m */; };
    3485DB6A09EBCE7400232CC4 /* DCPurpleJabberJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB41808086D9100E27095 /* DCPurpleJabberJoinChatView.nib */; };
    @@ -477,16 +477,16 @@
    3485DB6D09EBCE7400232CC4 /* ESPurpleJabberAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB42208086D9200E27095 /* ESPurpleJabberAccountView.nib */; };
    3485DB6E09EBCE7400232CC4 /* PurpleDefaultsJabber.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4BB19298079EE90900DAA523 /* PurpleDefaultsJabber.plist */; };
    3485DB6F09EBCE7400232CC4 /* AIPurpleGTalkAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C0431B08D74D3100B48CE1 /* AIPurpleGTalkAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB7009EBCE7400232CC4 /* AIPurpleGTalkAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C0431C08D74D3100B48CE1 /* AIPurpleGTalkAccount.m */; };
    + 3485DB7009EBCE7400232CC4 /* AIPurpleGTalkAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C0431C08D74D3100B48CE1 /* AIPurpleGTalkAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB7109EBCE7400232CC4 /* AIPurpleGTalkAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C0431D08D74D3100B48CE1 /* AIPurpleGTalkAccountViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB7209EBCE7400232CC4 /* AIPurpleGTalkAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C0431E08D74D3100B48CE1 /* AIPurpleGTalkAccountViewController.m */; };
    3485DB7309EBCE7400232CC4 /* AIGTalkService.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C0431F08D74D3100B48CE1 /* AIGTalkService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB7409EBCE7400232CC4 /* AIGTalkService.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C0432008D74D3100B48CE1 /* AIGTalkService.m */; };
    + 3485DB7409EBCE7400232CC4 /* AIGTalkService.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C0432008D74D3100B48CE1 /* AIGTalkService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB7509EBCE7400232CC4 /* PurpleDefaultsGTalk.plist in Resources */ = {isa = PBXBuildFile; fileRef = A3C042D108D7483100B48CE1 /* PurpleDefaultsGTalk.plist */; };
    3485DB7609EBCE7400232CC4 /* ESMeanwhileService.h in Headers */ = {isa = PBXBuildFile; fileRef = 343A7F3806935DD700150CEC /* ESMeanwhileService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB7709EBCE7400232CC4 /* ESMeanwhileService.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A7F3706935DD700150CEC /* ESMeanwhileService.m */; };
    + 3485DB7709EBCE7400232CC4 /* ESMeanwhileService.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A7F3706935DD700150CEC /* ESMeanwhileService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB7809EBCE7400232CC4 /* ESPurpleMeanwhileAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 343A7F2D06935DC500150CEC /* ESPurpleMeanwhileAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB7909EBCE7400232CC4 /* ESPurpleMeanwhileAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A7F2C06935DC500150CEC /* ESPurpleMeanwhileAccount.m */; };
    + 3485DB7909EBCE7400232CC4 /* ESPurpleMeanwhileAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A7F2C06935DC500150CEC /* ESPurpleMeanwhileAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB7A09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4D962806B73C18005235E9 /* DCPurpleMeanwhileJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB7B09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D962906B73C18005235E9 /* DCPurpleMeanwhileJoinChatViewController.m */; };
    3485DB7C09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB41408086D9100E27095 /* DCPurpleMeanwhileJoinChatView.nib */; };
    @@ -495,9 +495,9 @@
    3485DB7F09EBCE7400232CC4 /* ESPurpleMeanwhileAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB41E08086D9100E27095 /* ESPurpleMeanwhileAccountView.nib */; };
    3485DB8009EBCE7400232CC4 /* PurpleDefaultsSametime.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B76474C07A07B900021CCD7 /* PurpleDefaultsSametime.plist */; };
    3485DB8109EBCE7400232CC4 /* ESMSNService.h in Headers */ = {isa = PBXBuildFile; fileRef = 344158A9059F90FA0019246B /* ESMSNService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB8209EBCE7400232CC4 /* ESMSNService.m in Sources */ = {isa = PBXBuildFile; fileRef = 344158AA059F90FB0019246B /* ESMSNService.m */; };
    + 3485DB8209EBCE7400232CC4 /* ESMSNService.m in Sources */ = {isa = PBXBuildFile; fileRef = 344158AA059F90FB0019246B /* ESMSNService.m */; settings = {COMPILER_FLAGS = ""; }; };
    3485DB8309EBCE7400232CC4 /* ESPurpleMSNAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 3441593F059F94C10019246B /* ESPurpleMSNAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB8409EBCE7400232CC4 /* ESPurpleMSNAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415940059F94C10019246B /* ESPurpleMSNAccount.m */; };
    + 3485DB8409EBCE7400232CC4 /* ESPurpleMSNAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415940059F94C10019246B /* ESPurpleMSNAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    3485DB8509EBCE7400232CC4 /* DCPurpleMSNJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4D962E06B73C4D005235E9 /* DCPurpleMSNJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB8609EBCE7400232CC4 /* DCPurpleMSNJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D962F06B73C4D005235E9 /* DCPurpleMSNJoinChatViewController.m */; };
    3485DB8709EBCE7400232CC4 /* DCPurpleMSNJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6E4D962D06B73C4D005235E9 /* DCPurpleMSNJoinChatView.nib */; };
    @@ -506,9 +506,9 @@
    3485DB8A09EBCE7400232CC4 /* ESPurpleMSNAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB40508086D9000E27095 /* ESPurpleMSNAccountView.nib */; };
    3485DB8B09EBCE7400232CC4 /* PurpleDefaultsMSN.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B7644DD07A05E7E0021CCD7 /* PurpleDefaultsMSN.plist */; };
    3485DB8F09EBCE7400232CC4 /* ESNovellService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C2EA180634DB5E0018E5D2 /* ESNovellService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB9009EBCE7400232CC4 /* ESNovellService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C2EA190634DB5E0018E5D2 /* ESNovellService.m */; };
    + 3485DB9009EBCE7400232CC4 /* ESNovellService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C2EA190634DB5E0018E5D2 /* ESNovellService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB9109EBCE7400232CC4 /* ESPurpleNovellAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C2E66F0634CF5F0018E5D2 /* ESPurpleNovellAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB9209EBCE7400232CC4 /* ESPurpleNovellAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C2E6700634CF5F0018E5D2 /* ESPurpleNovellAccount.m */; };
    + 3485DB9209EBCE7400232CC4 /* ESPurpleNovellAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C2E6700634CF5F0018E5D2 /* ESPurpleNovellAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB9309EBCE7400232CC4 /* DCPurpleNovellJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EA3688306B73E7D009CA81A /* DCPurpleNovellJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB9409EBCE7400232CC4 /* DCPurpleNovellJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA3688406B73E7D009CA81A /* DCPurpleNovellJoinChatViewController.m */; };
    3485DB9509EBCE7400232CC4 /* DCPurpleNovellJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6EA3688206B73E7D009CA81A /* DCPurpleNovellJoinChatView.nib */; };
    @@ -517,17 +517,17 @@
    3485DB9809EBCE7400232CC4 /* ESPurpleNovellAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB3FF08086D9000E27095 /* ESPurpleNovellAccountView.nib */; };
    3485DB9909EBCE7400232CC4 /* PurpleDefaultsGroupWise.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B76476007A07BC90021CCD7 /* PurpleDefaultsGroupWise.plist */; };
    3485DB9A09EBCE7400232CC4 /* ESSimpleService.h in Headers */ = {isa = PBXBuildFile; fileRef = 345A7B590954AD1400FF3113 /* ESSimpleService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB9B09EBCE7400232CC4 /* ESSimpleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 345A7B5A0954AD1400FF3113 /* ESSimpleService.m */; };
    + 3485DB9B09EBCE7400232CC4 /* ESSimpleService.m in Sources */ = {isa = PBXBuildFile; fileRef = 345A7B5A0954AD1400FF3113 /* ESSimpleService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB9C09EBCE7400232CC4 /* ESPurpleSimpleAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 345A7B650954AD2800FF3113 /* ESPurpleSimpleAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DB9D09EBCE7400232CC4 /* ESPurpleSimpleAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345A7B660954AD2800FF3113 /* ESPurpleSimpleAccount.m */; };
    + 3485DB9D09EBCE7400232CC4 /* ESPurpleSimpleAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345A7B660954AD2800FF3113 /* ESPurpleSimpleAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DB9E09EBCE7400232CC4 /* ESPurpleSimpleAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 345A7B6B0954AD3A00FF3113 /* ESPurpleSimpleAccountViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DB9F09EBCE7400232CC4 /* ESPurpleSimpleAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 345A7B6C0954AD3A00FF3113 /* ESPurpleSimpleAccountViewController.m */; };
    3485DBA009EBCE7400232CC4 /* ESPurpleSimpleAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 345A7B830954AEF400FF3113 /* ESPurpleSimpleAccountView.nib */; };
    3485DBA109EBCE7400232CC4 /* PurpleDefaultsSimple.plist in Resources */ = {isa = PBXBuildFile; fileRef = 345A7B710954AD4D00FF3113 /* PurpleDefaultsSimple.plist */; };
    3485DBA209EBCE7400232CC4 /* ESYahooService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34415B9B059FA8DF0019246B /* ESYahooService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DBA309EBCE7400232CC4 /* ESYahooService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415B9C059FA8DF0019246B /* ESYahooService.m */; };
    + 3485DBA309EBCE7400232CC4 /* ESYahooService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415B9C059FA8DF0019246B /* ESYahooService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DBA409EBCE7400232CC4 /* ESPurpleYahooAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34415BD1059FA9CE0019246B /* ESPurpleYahooAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DBA509EBCE7400232CC4 /* ESPurpleYahooAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415BCF059FA9CD0019246B /* ESPurpleYahooAccount.m */; };
    + 3485DBA509EBCE7400232CC4 /* ESPurpleYahooAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34415BCF059FA9CD0019246B /* ESPurpleYahooAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DBA609EBCE7400232CC4 /* DCPurpleYahooJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EA3688F06B73F67009CA81A /* DCPurpleYahooJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DBA709EBCE7400232CC4 /* DCPurpleYahooJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EA3689006B73F67009CA81A /* DCPurpleYahooJoinChatViewController.m */; };
    3485DBA809EBCE7400232CC4 /* DCPurpleYahooJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB40E08086D9100E27095 /* DCPurpleYahooJoinChatView.nib */; };
    @@ -536,14 +536,14 @@
    3485DBAB09EBCE7400232CC4 /* ESPurpleYahooAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB42008086D9200E27095 /* ESPurpleYahooAccountView.nib */; };
    3485DBAC09EBCE7400232CC4 /* PurpleDefaultsYahoo!.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B76471707A079A40021CCD7 /* PurpleDefaultsYahoo!.plist */; };
    3485DBAD09EBCE7400232CC4 /* ESYahooJapanService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E3C8870638D40500AA3EF7 /* ESYahooJapanService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DBAE09EBCE7400232CC4 /* ESYahooJapanService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3C8880638D40500AA3EF7 /* ESYahooJapanService.m */; };
    + 3485DBAE09EBCE7400232CC4 /* ESYahooJapanService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3C8880638D40500AA3EF7 /* ESYahooJapanService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DBAF09EBCE7400232CC4 /* ESPurpleYahooJapanAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E3C8A50638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DBB009EBCE7400232CC4 /* ESPurpleYahooJapanAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3C8A60638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.m */; };
    + 3485DBB009EBCE7400232CC4 /* ESPurpleYahooJapanAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E3C8A60638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DBB109EBCE7400232CC4 /* PurpleDefaultsYahoo! Japan.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B76478507A07C440021CCD7 /* PurpleDefaultsYahoo! Japan.plist */; };
    3485DBB209EBCE7400232CC4 /* ESZephyrService.h in Headers */ = {isa = PBXBuildFile; fileRef = 348D8D1B06CC079F00449EBB /* ESZephyrService.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DBB309EBCE7400232CC4 /* ESZephyrService.m in Sources */ = {isa = PBXBuildFile; fileRef = 348D8D1A06CC079F00449EBB /* ESZephyrService.m */; };
    + 3485DBB309EBCE7400232CC4 /* ESZephyrService.m in Sources */ = {isa = PBXBuildFile; fileRef = 348D8D1A06CC079F00449EBB /* ESZephyrService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DBB409EBCE7400232CC4 /* ESPurpleZephyrAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 348D8D2806CC07BD00449EBB /* ESPurpleZephyrAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
    - 3485DBB509EBCE7400232CC4 /* ESPurpleZephyrAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 348D8D2606CC07BD00449EBB /* ESPurpleZephyrAccount.m */; };
    + 3485DBB509EBCE7400232CC4 /* ESPurpleZephyrAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 348D8D2606CC07BD00449EBB /* ESPurpleZephyrAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    3485DBB609EBCE7400232CC4 /* DCPurpleZephyrJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 348D8D2706CC07BD00449EBB /* DCPurpleZephyrJoinChatViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
    3485DBB709EBCE7400232CC4 /* DCPurpleZephyrJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 348D8D2506CC07BD00449EBB /* DCPurpleZephyrJoinChatViewController.m */; };
    3485DBB809EBCE7400232CC4 /* DCPurpleZephyrJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB40908086D9100E27095 /* DCPurpleZephyrJoinChatView.nib */; };
    @@ -618,7 +618,7 @@
    34A9707E0C96602300F46006 /* sidebarStatusAreaBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = 34A9707D0C96602200F46006 /* sidebarStatusAreaBackground.png */; };
    34AE249E09BCCFA900A35B51 /* AIWindowDraggingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 34AE249C09BCCFA900A35B51 /* AIWindowDraggingView.m */; settings = {COMPILER_FLAGS = ""; }; };
    34B1268E0B924E28003B0451 /* adiumPurpleDnsRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B1268C0B924E28003B0451 /* adiumPurpleDnsRequest.h */; };
    - 34B1268F0B924E28003B0451 /* adiumPurpleDnsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B1268D0B924E28003B0451 /* adiumPurpleDnsRequest.m */; };
    + 34B1268F0B924E28003B0451 /* adiumPurpleDnsRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B1268D0B924E28003B0451 /* adiumPurpleDnsRequest.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    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 = ""; }; };
    @@ -659,13 +659,13 @@
    34CF9DF5085B8B7900D87E37 /* ESiTunesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34CF9DF3085B8B7900D87E37 /* ESiTunesPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    34D073CA0B1E1A4400D63DF2 /* ESPurpleDotMacAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B387EB807199FE5004DE713 /* ESPurpleDotMacAccountViewController.m */; };
    34D073CB0B1E1A4500D63DF2 /* ESPurpleDotMacAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B387EB707199FE5004DE713 /* ESPurpleDotMacAccountViewController.h */; };
    - 34D073CC0B1E1A4500D63DF2 /* ESPurpleDotMacAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F101E307342B4D00890D3B /* ESPurpleDotMacAccount.m */; };
    + 34D073CC0B1E1A4500D63DF2 /* ESPurpleDotMacAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F101E307342B4D00890D3B /* ESPurpleDotMacAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34D073CD0B1E1A4500D63DF2 /* ESPurpleDotMacAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F101E407342B4D00890D3B /* ESPurpleDotMacAccount.h */; };
    - 34D073CE0B1E1A4500D63DF2 /* ESPurpleAIMAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E0EB8E07CD349200A82198 /* ESPurpleAIMAccount.m */; };
    + 34D073CE0B1E1A4500D63DF2 /* ESPurpleAIMAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E0EB8E07CD349200A82198 /* ESPurpleAIMAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34D073CF0B1E1A4500D63DF2 /* ESPurpleAIMAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E0EB8D07CD349200A82198 /* ESPurpleAIMAccount.h */; };
    - 34D073D00B1E1A4500D63DF2 /* ESDotMacService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAFD5A406E00AD200FF7FBC /* ESDotMacService.m */; };
    + 34D073D00B1E1A4500D63DF2 /* ESDotMacService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAFD5A406E00AD200FF7FBC /* ESDotMacService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34D073D10B1E1A4500D63DF2 /* ESDotMacService.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAFD5A306E00AD200FF7FBC /* ESDotMacService.h */; };
    - 34D073D20B1E1A4500D63DF2 /* ESAIMService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAFD5A206E00AD200FF7FBC /* ESAIMService.m */; };
    + 34D073D20B1E1A4500D63DF2 /* ESAIMService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAFD5A206E00AD200FF7FBC /* ESAIMService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34D073D30B1E1A4500D63DF2 /* ESAIMService.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAFD5A106E00AD200FF7FBC /* ESAIMService.h */; };
    34D073D60B1E1A5000D63DF2 /* PurpleDefaultsMac.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B76472E07A07A340021CCD7 /* PurpleDefaultsMac.plist */; };
    34D073D70B1E1A5000D63DF2 /* PurpleDefaultsAIM.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4B7635A507A0581D0021CCD7 /* PurpleDefaultsAIM.plist */; };
    @@ -674,19 +674,19 @@
    34D0FDD80956187700DCB678 /* ESPersonalPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD60956187700DCB678 /* ESPersonalPreferences.m */; settings = {COMPILER_FLAGS = ""; }; };
    34D0FF8509569FE500DCB678 /* PersonalPreferencesDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D0FF8409569FE500DCB678 /* PersonalPreferencesDefaults.plist */; };
    34D8153A13B663650022C8C4 /* AIFacebookXMPPAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */; };
    - 34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */; };
    + 34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    34D8153D13B663650022C8C4 /* AIFacebookXMPPAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */; };
    34D8153E13B663650022C8C4 /* AIFacebookXMPPAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */; };
    34D8153F13B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */; };
    34D8154013B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */; };
    34D8154113B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */; };
    34D8154213B663650022C8C4 /* AIFacebookXMPPService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */; };
    - 34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */; };
    + 34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */; settings = {COMPILER_FLAGS = ""; }; };
    34D8154613B663700022C8C4 /* JSONKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154413B663700022C8C4 /* JSONKit.h */; };
    - 34D8154713B663700022C8C4 /* JSONKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154513B663700022C8C4 /* JSONKit.m */; };
    - 34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154913B663A80022C8C4 /* auth_fb.c */; };
    + 34D8154713B663700022C8C4 /* JSONKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154513B663700022C8C4 /* JSONKit.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154913B663A80022C8C4 /* auth_fb.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34D8154E13B663A80022C8C4 /* auth_fb.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154A13B663A80022C8C4 /* auth_fb.h */; };
    - 34D8154F13B663A80022C8C4 /* fbapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154B13B663A80022C8C4 /* fbapi.c */; };
    + 34D8154F13B663A80022C8C4 /* fbapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154B13B663A80022C8C4 /* fbapi.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34D8155013B663A80022C8C4 /* fbapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154C13B663A80022C8C4 /* fbapi.h */; };
    34D832A007CBD61A006466F2 /* ContactListDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D8329F07CBD61A006466F2 /* ContactListDefaults.plist */; };
    34D832AE07CBD62C006466F2 /* AdiumEmoticonset.icns in Resources */ = {isa = PBXBuildFile; fileRef = 34D832A507CBD62B006466F2 /* AdiumEmoticonset.icns */; };
    @@ -959,18 +959,18 @@
    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 = ""; }; };
    34E036720A75AA4F00394F11 /* CBOscarService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B919C9062DEF15004F1223 /* CBOscarService.h */; };
    - 34E036730A75AA4F00394F11 /* CBOscarService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B919CA062DEF15004F1223 /* CBOscarService.m */; };
    + 34E036730A75AA4F00394F11 /* CBOscarService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B919CA062DEF15004F1223 /* CBOscarService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34E036740A75AA4F00394F11 /* CBPurpleOscarAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA125EE055B633000ECF349 /* CBPurpleOscarAccount.h */; };
    - 34E036750A75AA4F00394F11 /* CBPurpleOscarAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EA125E8055B630900ECF349 /* CBPurpleOscarAccount.m */; };
    + 34E036750A75AA4F00394F11 /* CBPurpleOscarAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EA125E8055B630900ECF349 /* CBPurpleOscarAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34E036760A75AA4F00394F11 /* DCPurpleOscarJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4D961606B73A96005235E9 /* DCPurpleOscarJoinChatViewController.h */; };
    34E036770A75AA4F00394F11 /* DCPurpleOscarJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E4D961706B73A96005235E9 /* DCPurpleOscarJoinChatViewController.m */; };
    34E036780A75AA4F00394F11 /* DCPurpleOscarJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB40C08086D9100E27095 /* DCPurpleOscarJoinChatView.nib */; };
    34E036790A75AA4F00394F11 /* AIPurpleAIMAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B9194B062DEC29004F1223 /* AIPurpleAIMAccountViewController.h */; };
    34E0367A0A75AA4F00394F11 /* AIPurpleAIMAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34B9194A062DEC29004F1223 /* AIPurpleAIMAccountViewController.m */; };
    34E036880A75AA4F00394F11 /* ESICQService.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BAFD5A506E00AD200FF7FBC /* ESICQService.h */; };
    - 34E036890A75AA4F00394F11 /* ESICQService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAFD5A606E00AD200FF7FBC /* ESICQService.m */; };
    + 34E036890A75AA4F00394F11 /* ESICQService.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BAFD5A606E00AD200FF7FBC /* ESICQService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34E0368A0A75AA4F00394F11 /* ESPurpleICQAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F52BD806E2B24100887BE2 /* ESPurpleICQAccount.h */; };
    - 34E0368B0A75AA4F00394F11 /* ESPurpleICQAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F52BD906E2B24200887BE2 /* ESPurpleICQAccount.m */; };
    + 34E0368B0A75AA4F00394F11 /* ESPurpleICQAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F52BD906E2B24200887BE2 /* ESPurpleICQAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    34E0368C0A75AA4F00394F11 /* ESPurpleICQAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34F52BCF06E2AFF700887BE2 /* ESPurpleICQAccountViewController.h */; };
    34E0368D0A75AA4F00394F11 /* ESPurpleICQAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34F52BD006E2AFF700887BE2 /* ESPurpleICQAccountViewController.m */; };
    34E0368E0A75AA4F00394F11 /* ESPurpleICQAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB41A08086D9100E27095 /* ESPurpleICQAccountView.nib */; };
    @@ -989,20 +989,20 @@
    34E4CD5B0E68277D00D1B0DC /* ESIRCJoinChatView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 34E4CD510E68277D00D1B0DC /* ESIRCJoinChatView.nib */; };
    34E4CD5C0E68277D00D1B0DC /* ESIRCAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E4CD520E68277D00D1B0DC /* ESIRCAccountViewController.m */; };
    34E4CD5D0E68277D00D1B0DC /* ESIRCAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E4CD530E68277D00D1B0DC /* ESIRCAccountViewController.h */; };
    - 34E4CD5F0E68277D00D1B0DC /* ESIRCAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E4CD550E68277D00D1B0DC /* ESIRCAccount.m */; };
    + 34E4CD5F0E68277D00D1B0DC /* ESIRCAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E4CD550E68277D00D1B0DC /* ESIRCAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    34E4CD600E68277D00D1B0DC /* ESIRCAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E4CD560E68277D00D1B0DC /* ESIRCAccount.h */; };
    - 34E4CD610E68277D00D1B0DC /* ESIRCService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E4CD570E68277D00D1B0DC /* ESIRCService.m */; };
    + 34E4CD610E68277D00D1B0DC /* ESIRCService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E4CD570E68277D00D1B0DC /* ESIRCService.m */; settings = {COMPILER_FLAGS = ""; }; };
    34E4CD660E68279C00D1B0DC /* irc.png in Resources */ = {isa = PBXBuildFile; fileRef = 34E4CD640E68279C00D1B0DC /* irc.png */; };
    34E4CD670E68279C00D1B0DC /* PurpleDefaultsIRC.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34E4CD650E68279C00D1B0DC /* PurpleDefaultsIRC.plist */; };
    34E6C5670A791BAF0076D7F0 /* AIContactInfoWindowPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34E6C5650A791BAF0076D7F0 /* AIContactInfoWindowPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    34EA6B320A62F3420053DFEB /* AIApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EA6B300A62F3420053DFEB /* AIApplication.m */; settings = {COMPILER_FLAGS = ""; }; };
    34EBB2C30DCA8DE500B4CB6E /* AISearchFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EBB2C20DCA8DE500B4CB6E /* AISearchFieldCell.m */; settings = {COMPILER_FLAGS = ""; }; };
    34EF904B0E2EB17B003E5DC7 /* AIMobileMeService.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EF90490E2EB17B003E5DC7 /* AIMobileMeService.h */; };
    - 34EF904C0E2EB17B003E5DC7 /* AIMobileMeService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EF904A0E2EB17B003E5DC7 /* AIMobileMeService.m */; };
    + 34EF904C0E2EB17B003E5DC7 /* AIMobileMeService.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EF904A0E2EB17B003E5DC7 /* AIMobileMeService.m */; settings = {COMPILER_FLAGS = ""; }; };
    34EF90570E2EB1A8003E5DC7 /* AIPurpleMobileMeAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EF90550E2EB1A8003E5DC7 /* AIPurpleMobileMeAccountViewController.h */; };
    34EF90580E2EB1A8003E5DC7 /* AIPurpleMobileMeAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EF90560E2EB1A8003E5DC7 /* AIPurpleMobileMeAccountViewController.m */; };
    34EF905D0E2EB1C5003E5DC7 /* AIPurpleMobileMeAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EF905B0E2EB1C5003E5DC7 /* AIPurpleMobileMeAccount.h */; };
    - 34EF905E0E2EB1C5003E5DC7 /* AIPurpleMobileMeAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EF905C0E2EB1C5003E5DC7 /* AIPurpleMobileMeAccount.m */; };
    + 34EF905E0E2EB1C5003E5DC7 /* AIPurpleMobileMeAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 34EF905C0E2EB1C5003E5DC7 /* AIPurpleMobileMeAccount.m */; settings = {COMPILER_FLAGS = ""; }; };
    34EF99AA0E2EB35A003E5DC7 /* PurpleDefaultsMobileMe.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34EF99A90E2EB35A003E5DC7 /* PurpleDefaultsMobileMe.plist */; };
    34EF9A320E2EB637003E5DC7 /* MobileMe-large.png in Resources */ = {isa = PBXBuildFile; fileRef = 34EF9A300E2EB637003E5DC7 /* MobileMe-large.png */; };
    34EF9A330E2EB637003E5DC7 /* MobileMe-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 34EF9A310E2EB637003E5DC7 /* MobileMe-small.png */; };
    @@ -1151,8 +1151,8 @@
    632D859E0DB70FC800040EC7 /* AIMentionEventPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 632D859D0DB70FC800040EC7 /* AIMentionEventPlugin.m */; settings = {COMPILER_FLAGS = ""; }; };
    6332879B0A769BF3004D0F2B /* AIPurpleLiveJournalAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 63125D8D0A75EBF000303EE9 /* AIPurpleLiveJournalAccount.h */; };
    6332879C0A769BF3004D0F2B /* AILiveJournalService.h in Headers */ = {isa = PBXBuildFile; fileRef = 63125D970A75ECE400303EE9 /* AILiveJournalService.h */; };
    - 6332879D0A769C18004D0F2B /* AIPurpleLiveJournalAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 63125D8E0A75EBF000303EE9 /* AIPurpleLiveJournalAccount.m */; };
    - 6332879E0A769C18004D0F2B /* AILiveJournalService.m in Sources */ = {isa = PBXBuildFile; fileRef = 63125D980A75ECE400303EE9 /* AILiveJournalService.m */; };
    + 6332879D0A769C18004D0F2B /* AIPurpleLiveJournalAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 63125D8E0A75EBF000303EE9 /* AIPurpleLiveJournalAccount.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    + 6332879E0A769C18004D0F2B /* AILiveJournalService.m in Sources */ = {isa = PBXBuildFile; fileRef = 63125D980A75ECE400303EE9 /* AILiveJournalService.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    633287C40A769ECB004D0F2B /* PurpleDefaultsLiveJournal.plist in Resources */ = {isa = PBXBuildFile; fileRef = 63125D990A75ECE400303EE9 /* PurpleDefaultsLiveJournal.plist */; };
    6333699409497DB000970871 /* EmoticonPreviewView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6333699309497DB000970871 /* EmoticonPreviewView.nib */; };
    63336B060949908300970871 /* DockIconPreviewView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 63336B050949908300970871 /* DockIconPreviewView.nib */; };
    @@ -1411,34 +1411,34 @@
    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 */; };
    + 811033510CDE170B00EC6038 /* ssl-cdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 811033500CDE170B00EC6038 /* ssl-cdsa.c */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
    811034050CDE216F00EC6038 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340C1ABE0BD58FAB00D09235 /* Security.framework */; };
    811035180CDE783800EC6038 /* SecurityInterface.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 811035170CDE783800EC6038 /* SecurityInterface.framework */; };
    811036180CDE8A2500EC6038 /* AIPurpleCertificateViewer.h in Headers */ = {isa = PBXBuildFile; fileRef = 811036160CDE8A2500EC6038 /* AIPurpleCertificateViewer.h */; };
    - 811036190CDE8A2500EC6038 /* AIPurpleCertificateViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = 811036170CDE8A2500EC6038 /* AIPurpleCertificateViewer.m */; };
    + 811036190CDE8A2500EC6038 /* AIPurpleCertificateViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = 811036170CDE8A2500EC6038 /* AIPurpleCertificateViewer.m */; settings = {COMPILER_FLAGS = ""; }; };
    811036250CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.h in Headers */ = {isa = PBXBuildFile; fileRef = 811036230CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.h */; };
    - 811036260CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.m in Sources */ = {isa = PBXBuildFile; fileRef = 811036240CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.m */; };
    + 811036260CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.m in Sources */ = {isa = PBXBuildFile; fileRef = 811036240CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.m */; settings = {COMPILER_FLAGS = ""; }; };
    8110362C0CDE8F5800EC6038 /* AIPurpleCertificateTrustWarningAlert.h in Headers */ = {isa = PBXBuildFile; fileRef = 8110362A0CDE8F5800EC6038 /* AIPurpleCertificateTrustWarningAlert.h */; };
    - 8110362D0CDE8F5800EC6038 /* AIPurpleCertificateTrustWarningAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 8110362B0CDE8F5800EC6038 /* AIPurpleCertificateTrustWarningAlert.m */; };
    + 8110362D0CDE8F5800EC6038 /* AIPurpleCertificateTrustWarningAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 8110362B0CDE8F5800EC6038 /* AIPurpleCertificateTrustWarningAlert.m */; settings = {COMPILER_FLAGS = ""; }; };
    8173C5760C4C3DB800C9E64E /* downloadprogress.png in Resources */ = {isa = PBXBuildFile; fileRef = 8173C5750C4C3DB800C9E64E /* downloadprogress.png */; };
    8181EEBE0C30673E00E802F7 /* AMPurpleSearchResultsWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 8181EEBD0C30673E00E802F7 /* AMPurpleSearchResultsWindow.nib */; };
    8181EEC30C3067B500E802F7 /* AMPurpleSearchResultsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8181EEC10C3067B500E802F7 /* AMPurpleSearchResultsController.h */; };
    8181EEC40C3067B500E802F7 /* AMPurpleSearchResultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8181EEC20C3067B500E802F7 /* AMPurpleSearchResultsController.m */; };
    - 8181F7480C32BD2500E802F7 /* AMPurpleJabberFormGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 8181F6F80C32209100E802F7 /* AMPurpleJabberFormGenerator.m */; };
    + 8181F7480C32BD2500E802F7 /* AMPurpleJabberFormGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 8181F6F80C32209100E802F7 /* AMPurpleJabberFormGenerator.m */; settings = {COMPILER_FLAGS = ""; }; };
    8181F7490C32BD2500E802F7 /* AMPurpleJabberFormGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = 8181F6F70C32209100E802F7 /* AMPurpleJabberFormGenerator.h */; };
    8181F88E0C35B70F00E802F7 /* AMPurpleJabberAdHocServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8181F88C0C35B70F00E802F7 /* AMPurpleJabberAdHocServer.h */; };
    - 8181F88F0C35B70F00E802F7 /* AMPurpleJabberAdHocServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8181F88D0C35B70F00E802F7 /* AMPurpleJabberAdHocServer.m */; };
    + 8181F88F0C35B70F00E802F7 /* AMPurpleJabberAdHocServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8181F88D0C35B70F00E802F7 /* AMPurpleJabberAdHocServer.m */; settings = {COMPILER_FLAGS = ""; }; };
    8184C5A50C1B803400CB53E7 /* AMPurpleRequestFieldsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 8184C5A30C1B803300CB53E7 /* AMPurpleRequestFieldsController.h */; };
    8184C5A60C1B803400CB53E7 /* AMPurpleRequestFieldsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8184C5A40C1B803400CB53E7 /* AMPurpleRequestFieldsController.m */; };
    8184C5B80C1B812500CB53E7 /* AMPurpleRequestFieldsWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 8184C5B30C1B812500CB53E7 /* AMPurpleRequestFieldsWindow.nib */; };
    8184CC350C1E3C3800CB53E7 /* AMPurpleJabberMoodTooltip.h in Headers */ = {isa = PBXBuildFile; fileRef = 8184CC330C1E3C3800CB53E7 /* AMPurpleJabberMoodTooltip.h */; };
    - 8184CC360C1E3C3800CB53E7 /* AMPurpleJabberMoodTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 8184CC340C1E3C3800CB53E7 /* AMPurpleJabberMoodTooltip.m */; };
    + 8184CC360C1E3C3800CB53E7 /* AMPurpleJabberMoodTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 8184CC340C1E3C3800CB53E7 /* AMPurpleJabberMoodTooltip.m */; settings = {COMPILER_FLAGS = ""; }; };
    818E96A30C16D443007623BD /* AMXMLConsoleController.h in Headers */ = {isa = PBXBuildFile; fileRef = 818E96A10C16D443007623BD /* AMXMLConsoleController.h */; };
    818E96A40C16D443007623BD /* AMXMLConsoleController.m in Sources */ = {isa = PBXBuildFile; fileRef = 818E96A20C16D443007623BD /* AMXMLConsoleController.m */; };
    81DAE8720C261E8A00780E4C /* AMPurpleTuneTooltip.h in Headers */ = {isa = PBXBuildFile; fileRef = 81DAE8700C261E8A00780E4C /* AMPurpleTuneTooltip.h */; };
    - 81DAE8730C261E8A00780E4C /* AMPurpleTuneTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DAE8710C261E8A00780E4C /* AMPurpleTuneTooltip.m */; };
    + 81DAE8730C261E8A00780E4C /* AMPurpleTuneTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DAE8710C261E8A00780E4C /* AMPurpleTuneTooltip.m */; settings = {COMPILER_FLAGS = ""; }; };
    81DAED520C26F4F700780E4C /* AMPurpleJabberServiceDiscoveryBrowsing.h in Headers */ = {isa = PBXBuildFile; fileRef = 81DAED500C26F4F700780E4C /* AMPurpleJabberServiceDiscoveryBrowsing.h */; };
    - 81DAED530C26F4F700780E4C /* AMPurpleJabberServiceDiscoveryBrowsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DAED510C26F4F700780E4C /* AMPurpleJabberServiceDiscoveryBrowsing.m */; };
    + 81DAED530C26F4F700780E4C /* AMPurpleJabberServiceDiscoveryBrowsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DAED510C26F4F700780E4C /* AMPurpleJabberServiceDiscoveryBrowsing.m */; settings = {COMPILER_FLAGS = ""; }; };
    81E45D760C15BFF800B7381B /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34E839050583207E00F2AADB /* SystemConfiguration.framework */; };
    9718DF45136A2C5200013760 /* AIImageCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9718DF43136A2C5200013760 /* AIImageCollectionView.h */; settings = {ATTRIBUTES = (Public, ); }; };
    9718DF46136A2C5200013760 /* AIImageCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9718DF44136A2C5200013760 /* AIImageCollectionView.m */; };
    --- a/Frameworks/AIUtilities Framework/Source/AIProgressDataUploader.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Frameworks/AIUtilities Framework/Source/AIProgressDataUploader.m Thu Feb 02 00:40:18 2012 -0500
    @@ -219,7 +219,7 @@
    return;
    }
    - NSNumber *bytesWrittenPropertyNum = NSMakeCollectable(CFReadStreamCopyProperty(stream, kCFStreamPropertyHTTPRequestBytesWrittenCount));
    + NSNumber *bytesWrittenPropertyNum = CFBridgingRelease(CFReadStreamCopyProperty(stream, kCFStreamPropertyHTTPRequestBytesWrittenCount));
    NSInteger bytesWritten = [bytesWrittenPropertyNum integerValue];
    if (bytesWritten > bytesSent) {
    --- a/Frameworks/JSONKit/JSONKit.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Frameworks/JSONKit/JSONKit.h Thu Feb 02 00:40:18 2012 -0500
    @@ -196,7 +196,7 @@
    JKObjectStack objectStack;
    JKTokenCache cache;
    JKObjCImpCache objCImpCache;
    - NSError *error;
    +__unsafe_unretained NSError *error;
    } JKParseState;
    --- a/Plugins/Bonjour/libezv/Classes/AWEzvContact.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Classes/AWEzvContact.h Thu Feb 02 00:40:18 2012 -0500
    @@ -36,29 +36,29 @@
    @class AWEzvXMLStream, AWEzvRendezvousData, AWEzvContactManager, NSImage, ServiceController, EKEzvOutgoingFileTransfer;
    @interface AWEzvContact : NSObject <AWEzvXMLStreamProtocol> {
    - NSString *name;
    + NSString *__unsafe_unretained name;
    NSString *uniqueID;
    - NSData *contactImageData;
    + NSData *__unsafe_unretained contactImageData;
    AWEzvStatus status;
    - NSDate *idleSinceDate;
    + NSDate *__unsafe_unretained idleSinceDate;
    AWEzvXMLStream *stream;
    - AWEzvRendezvousData *rendezvous;
    - NSString *ipAddr;
    - NSString *imageHash;
    + AWEzvRendezvousData *__unsafe_unretained rendezvous;
    + NSString *__unsafe_unretained ipAddr;
    + NSString *__unsafe_unretained imageHash;
    u_int16_t port;
    AWEzvContactManager *manager;
    - ServiceController *resolveServiceController;
    - ServiceController *imageServiceController;
    - ServiceController *addressServiceController;
    + ServiceController *__unsafe_unretained resolveServiceController;
    + ServiceController *__unsafe_unretained imageServiceController;
    + ServiceController *__unsafe_unretained addressServiceController;
    }
    @property (readwrite, copy, nonatomic) NSString *uniqueID;
    -@property (readwrite, nonatomic) NSData *contactImageData;
    -@property (readwrite, nonatomic) NSString *imageHash;
    +@property (unsafe_unretained, readwrite, nonatomic) NSData *contactImageData;
    +@property (unsafe_unretained, readwrite, nonatomic) NSString *imageHash;
    @property (readonly, nonatomic) AWEzvStatus status;
    @property (unsafe_unretained, readonly, nonatomic) NSString *statusMessage;
    -@property (readonly, nonatomic) NSDate *idleSinceDate;
    -@property (readonly, nonatomic) NSString *name;
    +@property (unsafe_unretained, readonly, nonatomic) NSDate *idleSinceDate;
    +@property (unsafe_unretained, readonly, nonatomic) NSString *name;
    - (void)sendMessage:(NSString *)message withHtml:(NSString *)html;
    - (NSString *) fixHTML:(NSString *)html;
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvContactPrivate.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvContactPrivate.h Thu Feb 02 00:40:18 2012 -0500
    @@ -36,16 +36,16 @@
    @interface AWEzvContact ()
    @property (readwrite, nonatomic) AWEzvStatus status;
    -@property (readwrite, nonatomic) NSDate *idleSinceDate;
    -@property (readwrite, nonatomic) NSString *name;
    +@property (unsafe_unretained, readwrite, nonatomic) NSDate *idleSinceDate;
    +@property (unsafe_unretained, readwrite, nonatomic) NSString *name;
    @property (readwrite, nonatomic, strong) AWEzvXMLStream *stream;
    -@property (readwrite, nonatomic) AWEzvRendezvousData *rendezvous;
    -@property (readwrite, nonatomic) NSString *ipAddr;
    +@property (unsafe_unretained, unsafe_unretained, readwrite, nonatomic) AWEzvRendezvousData *rendezvous;
    +@property (unsafe_unretained, unsafe_unretained, readwrite, nonatomic) NSString *ipAddr;
    @property (readwrite, nonatomic) u_int16_t port;
    @property (readwrite, nonatomic) AWEzvContactManager *manager;
    -@property (readwrite, nonatomic) ServiceController * resolveServiceController;
    -@property (readwrite, nonatomic) ServiceController * imageServiceController;
    -@property (readwrite, nonatomic) ServiceController * addressServiceController;
    +@property (unsafe_unretained, unsafe_unretained, readwrite, nonatomic) ServiceController * resolveServiceController;
    +@property (unsafe_unretained, unsafe_unretained, readwrite, nonatomic) ServiceController * imageServiceController;
    +@property (unsafe_unretained, unsafe_unretained, readwrite, nonatomic) ServiceController * addressServiceController;
    @property (readonly, nonatomic) int serial;
    - (void)createConnection;
    --- a/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Bonjour/libezv/Private Classes/AWEzvXMLStream.h Thu Feb 02 00:40:18 2012 -0500
    @@ -39,13 +39,13 @@
    @interface AWEzvXMLStream : NSObject {
    XML_Parser parser;
    id <AWEzvXMLStreamProtocol> __unsafe_unretained delegate;
    - NSFileHandle *connection;
    + NSFileHandle *__unsafe_unretained connection;
    AWEzvStack *nodeStack;
    int initiator, negotiated;
    }
    - (id) initWithFileHandle:(NSFileHandle *)connection initiator:(int)initiator;
    -@property (readonly, nonatomic) NSFileHandle *fileHandle;
    +@property (unsafe_unretained, readonly, nonatomic) NSFileHandle *fileHandle;
    - (void) readAndParse;
    - (void) sendData:(NSData *)data;
    - (void) sendString:(NSString *)string;
    --- a/Plugins/Purple Service/AIFacebookXMPPAccount.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIFacebookXMPPAccount.h Thu Feb 02 00:40:18 2012 -0500
    @@ -34,7 +34,7 @@
    NSString *oAuthToken;
    NSUInteger networkState;
    - NSURLConnection *connection; // weak
    + NSURLConnection *__weak connection;
    NSURLResponse *connectionResponse;
    NSMutableData *connectionData;
    @@ -43,13 +43,13 @@
    + (BOOL)uidIsValidForFacebook:(NSString *)inUID;
    -@property (nonatomic, retain) AIFacebookXMPPOAuthWebViewWindowController *oAuthWC;
    +@property (nonatomic, strong) AIFacebookXMPPOAuthWebViewWindowController *oAuthWC;
    - (void)requestFacebookAuthorization;
    - (void)oAuthWebViewController:(AIFacebookXMPPOAuthWebViewWindowController *)wc didSucceedWithToken:(NSString *)token;
    - (void)oAuthWebViewControllerDidFail:(AIFacebookXMPPOAuthWebViewWindowController *)wc;
    -@property (nonatomic, retain) NSDictionary *migrationData;
    +@property (nonatomic) NSDictionary *migrationData;
    @end
    @interface AIFacebookXMPPAccount (ForSubclasses)
    --- a/Plugins/Purple Service/AIFacebookXMPPAccount.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIFacebookXMPPAccount.m Thu Feb 02 00:40:18 2012 -0500
    @@ -39,9 +39,9 @@
    @property (nonatomic, copy) NSString *oAuthToken;
    @property (nonatomic, assign) NSUInteger networkState;
    -@property (nonatomic, assign) NSURLConnection *connection; // assign because NSURLConnection retains its delegate.
    -@property (nonatomic, retain) NSURLResponse *connectionResponse;
    -@property (nonatomic, retain) NSMutableData *connectionData;
    +@property (nonatomic, weak) NSURLConnection *connection; // assign because NSURLConnection retains its delegate.
    +@property (nonatomic) NSURLResponse *connectionResponse;
    +@property (nonatomic) NSMutableData *connectionData;
    - (void)meGraphAPIDidFinishLoading:(NSData *)graphAPIData response:(NSURLResponse *)response error:(NSError *)inError;
    - (void)promoteSessionDidFinishLoading:(NSData *)secretData response:(NSURLResponse *)response error:(NSError *)inError;
    @@ -75,14 +75,7 @@
    - (void)dealloc
    {
    - [oAuthWC release];
    - [oAuthToken release];
    -
    [connection cancel];
    - [connectionResponse release];
    - [connectionData release];
    -
    - [super dealloc];
    }
    #pragma mark Connectivitiy
    @@ -281,7 +274,7 @@
    - (void)requestFacebookAuthorization
    {
    - self.oAuthWC = [[[AIFacebookXMPPOAuthWebViewWindowController alloc] init] autorelease];
    + self.oAuthWC = [[AIFacebookXMPPOAuthWebViewWindowController alloc] init];
    self.oAuthWC.account = self;
    [[NSNotificationCenter defaultCenter] postNotificationName:AIFacebookXMPPAuthProgressNotification
    @@ -460,8 +453,8 @@
    - (void)connectionDidFinishLoading:(NSURLConnection *)inConnection
    {
    - NSURLResponse *response = [[[self connectionResponse] retain] autorelease];
    - NSMutableData *data = [[[self connectionData] retain] autorelease];
    + NSURLResponse *response = [self connectionResponse];
    + NSMutableData *data = [self connectionData];
    NSUInteger state = [self networkState];
    [self setNetworkState:AINoNetworkState];
    --- a/Plugins/Purple Service/AIFacebookXMPPAccountViewController.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIFacebookXMPPAccountViewController.h Thu Feb 02 00:40:18 2012 -0500
    @@ -11,17 +11,17 @@
    @interface AIFacebookXMPPAccountViewController : PurpleAccountViewController {
    AILocalizationTextField *label_instructions;
    - AILocalizationButton *button_OAuthStart;
    - NSTextField *textField_OAuthStatus;
    - NSProgressIndicator *spinner;
    + AILocalizationButton *__unsafe_unretained button_OAuthStart;
    + NSTextField *__unsafe_unretained textField_OAuthStatus;
    + NSProgressIndicator *__unsafe_unretained spinner;
    - NSButton *button_help;
    + NSButton *__unsafe_unretained button_help;
    }
    -@property (assign) IBOutlet NSProgressIndicator *spinner;
    -@property (assign) IBOutlet NSTextField *textField_OAuthStatus;
    -@property (assign) IBOutlet NSButton *button_OAuthStart;
    -@property (assign) IBOutlet NSButton *button_help;
    +@property (unsafe_unretained) IBOutlet NSProgressIndicator *spinner;
    +@property (unsafe_unretained) IBOutlet NSTextField *textField_OAuthStatus;
    +@property (unsafe_unretained) IBOutlet NSButton *button_OAuthStart;
    +@property (unsafe_unretained) IBOutlet NSButton *button_help;
    - (IBAction)showHelp:(id)sender;
    --- a/Plugins/Purple Service/AIFacebookXMPPAccountViewController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIFacebookXMPPAccountViewController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -25,7 +25,6 @@
    - (void)dealloc
    {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [super dealloc];
    }
    - (NSView *)optionsView
    --- a/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h Thu Feb 02 00:40:18 2012 -0500
    @@ -12,27 +12,27 @@
    @class AIFacebookXMPPAccount;
    @interface AIFacebookXMPPOAuthWebViewWindowController : AIWindowController {
    - IBOutlet WebView *webView;
    - IBOutlet NSProgressIndicator *spinner;
    + __unsafe_unretained IBOutlet WebView *webView;
    + __unsafe_unretained IBOutlet NSProgressIndicator *spinner;
    NSMutableSet *cookies;
    - AIFacebookXMPPAccount *account;
    + __unsafe_unretained AIFacebookXMPPAccount *account;
    - NSString *autoFillUsername;
    - NSString *autoFillPassword;
    + __unsafe_unretained NSString *autoFillUsername;
    + __unsafe_unretained NSString *autoFillPassword;
    BOOL isMigrating;
    BOOL notifiedAccount;
    }
    -@property (nonatomic, retain) IBOutlet WebView *webView;
    -@property (nonatomic, retain) IBOutlet NSProgressIndicator *spinner;
    +@property (nonatomic, assign) IBOutlet WebView *webView;
    +@property (nonatomic, assign) IBOutlet NSProgressIndicator *spinner;
    -@property (nonatomic, retain) NSMutableSet *cookies;
    -@property (nonatomic, retain) AIFacebookXMPPAccount *account;
    +@property (nonatomic, strong) NSMutableSet *cookies;
    +@property (nonatomic, assign) AIFacebookXMPPAccount *account;
    -@property (nonatomic, retain) NSString *autoFillUsername;
    -@property (nonatomic, retain) NSString *autoFillPassword;
    +@property (nonatomic, assign) NSString *autoFillUsername;
    +@property (nonatomic, assign) NSString *autoFillPassword;
    @property (nonatomic) BOOL isMigrating;
    @end
    --- a/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -28,21 +28,14 @@
    - (id)init
    {
    if ((self = [super initWithWindowNibName:@"AIFacebookXMPPOauthWebViewWindow"])) {
    - self.cookies = [[[NSMutableSet alloc] init] autorelease];
    + self.cookies = [[NSMutableSet alloc] init];
    }
    return self;
    }
    - (void)dealloc
    {
    - self.account = nil;
    - self.cookies = nil;
    -
    [self.webView close];
    - self.webView = nil;
    - self.spinner = nil;
    -
    - [super dealloc];
    }
    - (NSString *)adiumFrameAutosaveName
    @@ -77,7 +70,7 @@
    - (NSDictionary*)parseURLParams:(NSString *)query {
    NSArray *pairs = [query componentsSeparatedByString:@"&"];
    - NSMutableDictionary *params = [[[NSMutableDictionary alloc] init] autorelease];
    + NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    for (NSString *pair in pairs) {
    NSArray *kv = [pair componentsSeparatedByString:@"="];
    NSString *val = [[kv objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    @@ -129,7 +122,7 @@
    if (redirectResponse) {
    [self addCookiesFromResponse:(id)redirectResponse];
    }
    - NSMutableURLRequest *mutableRequest = [[request mutableCopy] autorelease];
    + NSMutableURLRequest *mutableRequest = [request mutableCopy];
    [mutableRequest setHTTPShouldHandleCookies:NO];
    [self addCookiesToRequest:mutableRequest];
    @@ -211,7 +204,7 @@
    [sentCookies addObject:cookie];
    }
    - NSMutableDictionary *headers = [[[request allHTTPHeaderFields] mutableCopy] autorelease];
    + NSMutableDictionary *headers = [[request allHTTPHeaderFields] mutableCopy];
    [headers setValuesForKeysWithDictionary:[NSHTTPCookie requestHeaderFieldsWithCookies:sentCookies]];
    [request setAllHTTPHeaderFields:headers];
    }
    --- a/Plugins/Purple Service/AIPurpleCertificateTrustWarningAlert.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIPurpleCertificateTrustWarningAlert.m Thu Feb 02 00:40:18 2012 -0500
    @@ -70,7 +70,6 @@
    AIPurpleCertificateTrustWarningAlert *alert = [[self alloc] initWithAccount:account hostname:hostname certificates:certs resultCallback:_query_cert_cb userData:ud];
    [alert showWindow:nil];
    - [alert release];
    }
    - (id)initWithAccount:(AIAccount*)_account
    @@ -92,13 +91,11 @@
    userdata = ud;
    }
    - return [self retain];
    + return self;
    }
    - (void)dealloc {
    CFRelease(certificates);
    - [hostname release];
    - [super dealloc];
    }
    - (IBAction)showWindow:(id)sender {
    @@ -115,11 +112,9 @@
    if (oldCertHash) {
    NSData *certData = [[NSData alloc] initWithBytesNoCopy:data.Data length:data.Length freeWhenDone:NO];
    NSUInteger newCertHash = [certData hash];
    - [certData release];
    if (oldCertHash == newCertHash) {
    query_cert_cb(true, userdata);
    - [self release];
    return;
    }
    }
    @@ -129,7 +124,6 @@
    err = SecPolicySearchCreate(CSSM_CERT_X_509v3, &CSSMOID_APPLE_TP_SSL, NULL, &searchRef);
    if(err != noErr) {
    NSBeep();
    - [self release];
    return;
    }
    @@ -137,7 +131,6 @@
    if(err != noErr) {
    CFRelease(searchRef);
    NSBeep();
    - [self release];
    return;
    }
    @@ -166,7 +159,6 @@
    if (trustRef)
    CFRelease(trustRef);
    NSBeep();
    - [self release];
    return;
    }
    @@ -180,7 +172,6 @@
    case kSecTrustResultUnspecified: // trust ok, user has no particular opinion about this
    #ifndef ALWAYS_SHOW_TRUST_WARNING
    query_cert_cb(true, userdata);
    - [self autorelease];
    break;
    #endif
    case kSecTrustResultConfirm: // trust ok, but user asked (earlier) that you check with him before proceeding
    @@ -192,10 +183,10 @@
    #if 1
    //Show on an independent window.
    #define TRUST_PANEL_WIDTH 535
    - NSWindow *fakeWindow = [[[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, TRUST_PANEL_WIDTH, 1)
    + NSWindow *fakeWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, TRUST_PANEL_WIDTH, 1)
    styleMask:(NSTitledWindowMask | NSMiniaturizableWindowMask)
    backing:NSBackingStoreBuffered
    - defer:NO] autorelease];
    + defer:NO];
    [fakeWindow center];
    [fakeWindow setTitle:AILocalizedString(@"Verify Certificate", nil)];
    @@ -213,12 +204,10 @@
    * kSecTrustResultInvalid -> logic error; fix your program (SecTrust was used incorrectly)
    */
    query_cert_cb(false, userdata);
    - [self autorelease];
    break;
    }
    } else {
    query_cert_cb(false, userdata);
    - [self autorelease];
    }
    CFRelease(searchRef);
    @@ -274,14 +263,14 @@
    SecPolicyRef sslPolicy = SSLSecPolicyCopy();
    if (sslPolicy) {
    - [trustPanel setPolicies:(id)sslPolicy];
    + [trustPanel setPolicies:(__bridge id)sslPolicy];
    CFRelease(sslPolicy);
    }
    [trustPanel beginSheetForWindow:window
    modalDelegate:self
    didEndSelector:@selector(certificateTrustSheetDidEnd:returnCode:contextInfo:)
    - contextInfo:window
    + contextInfo:(__bridge void *)window
    trust:trustRef
    message:title];
    }
    @@ -294,7 +283,7 @@
    - (void)certificateTrustSheetDidEnd:(SFCertificateTrustPanel *)trustpanel returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo {
    BOOL didTrustCerficate = (returnCode == NSOKButton);
    - NSWindow *parentWindow = (NSWindow *)contextInfo;
    + NSWindow *parentWindow = (__bridge NSWindow *)contextInfo;
    query_cert_cb(didTrustCerficate, userdata);
    /* If the user confirmed this cert, we store this information until the app is closed so the user doesn't have to re-confirm it every time
    @@ -309,12 +298,9 @@
    }
    }
    - [trustpanel release];
    CFRelease(trustRef);
    [parentWindow performClose:nil];
    -
    - [self release];
    }
    @end
    --- a/Plugins/Purple Service/AIPurpleCertificateViewer.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AIPurpleCertificateViewer.m Thu Feb 02 00:40:18 2012 -0500
    @@ -31,7 +31,6 @@
    + (void)displayCertificateChain:(CFArrayRef)cc forAccount:(AIAccount*)account {
    AIPurpleCertificateViewer *viewer = [[self alloc] initWithCertificateChain:cc forAccount:account];
    [viewer showWindow:nil];
    - [viewer release];
    }
    - (id)initWithCertificateChain:(CFArrayRef)cc forAccount:(AIAccount*)_account {
    @@ -40,12 +39,11 @@
    CFRetain(certificatechain);
    account = _account;
    }
    - return [self retain];
    + return self;
    }
    - (void)dealloc {
    CFRelease(certificatechain);
    - [super dealloc];
    }
    - (IBAction)showWindow:(id)sender {
    @@ -54,12 +52,11 @@
    - (void)editAccountWindow:(NSWindow*)window didOpenForAccount:(AIAccount *)inAccount {
    SFCertificatePanel *panel = [[SFCertificatePanel alloc] init];
    - [panel beginSheetForWindow:window modalDelegate:self didEndSelector:@selector(certificateSheetDidEnd:returnCode:contextInfo:) contextInfo:window certificates:(NSArray*)certificatechain showGroup:YES];
    + [panel beginSheetForWindow:window modalDelegate:self didEndSelector:@selector(certificateSheetDidEnd:returnCode:contextInfo:) contextInfo:(__bridge void *)window certificates:(__bridge NSArray*)certificatechain showGroup:YES];
    }
    - (void)certificateSheetDidEnd:(SFCertificatePanel*)panel returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo {
    - NSWindow *win = (NSWindow*)contextInfo;
    - [panel release];
    + NSWindow *win = (__bridge NSWindow*)contextInfo;
    [win performSelector:@selector(performClose:) withObject:nil afterDelay:0.0];
    }
    --- a/Plugins/Purple Service/AMPurpleJabberAdHocCommand.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberAdHocCommand.m Thu Feb 02 00:40:18 2012 -0500
    @@ -32,17 +32,13 @@
    - (void)dealloc {
    xmlnode_free(command);
    - [jid release];
    - [iqid release];
    - [sessionid release];
    - [super dealloc];
    }
    - (AMPurpleJabberFormGenerator*)form {
    xmlnode *jabberForm = xmlnode_get_child_with_namespace(command,"x","jabber:x:data");
    if(!jabberForm)
    return nil;
    - return [[[AMPurpleJabberFormGenerator alloc] initWithXML:form] autorelease];
    + return [[AMPurpleJabberFormGenerator alloc] initWithXML:form];
    }
    - (NSString*)jid {
    @@ -59,9 +55,7 @@
    }
    - (void)setSessionid:(NSString*)_sessionid {
    - id old = sessionid;
    sessionid = [_sessionid copy];
    - [old release];
    }
    - (AMPurpleJabberAdHocCommand*)generateReplyWithForm:(AMPurpleJabberFormGenerator*)jabberForm actions:(NSArray*)actions defaultAction:(NSUInteger)defaultAction status:(enum AMPurpleJabberAdHocCommandStatus)status {
    @@ -98,7 +92,7 @@
    AMPurpleJabberAdHocCommand *cmd = [[AMPurpleJabberAdHocCommand alloc] initWithServer:server command:newcmd jid:jid iqid:iqid];
    xmlnode_free(newcmd);
    - return [cmd autorelease];
    + return cmd;
    }
    - (AMPurpleJabberAdHocCommand*)generateReplyWithNote:(NSString*)text type:(enum AMPurpleJabberAdHocCommandNoteType)type status:(enum AMPurpleJabberAdHocCommandStatus)status {
    @@ -140,7 +134,7 @@
    AMPurpleJabberAdHocCommand *cmd = [[AMPurpleJabberAdHocCommand alloc] initWithServer:server command:newcmd jid:jid iqid:iqid];
    xmlnode_free(newcmd);
    - return [cmd autorelease];
    + return cmd;
    }
    - (void)send {
    --- a/Plugins/Purple Service/AMPurpleJabberAdHocServer.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberAdHocServer.m Thu Feb 02 00:40:18 2012 -0500
    @@ -27,7 +27,7 @@
    @implementation AMPurpleJabberAdHocServer
    static void AMPurpleJabberAdHocServer_received_data_cb(PurpleConnection *gc, xmlnode **packet, gpointer this) {
    - AMPurpleJabberAdHocServer *self = this;
    + AMPurpleJabberAdHocServer *self = (__bridge AMPurpleJabberAdHocServer *)this;
    PurpleAccount *account = [self.account purpleAccount];
    if(purple_account_get_connection(account) == gc) {
    if(strcmp((*packet)->name,"iq"))
    @@ -53,7 +53,7 @@
    /* we have to catch the reply to a disco#info for http://jabber.org/protocol/commands and insert our nodes */
    static void xmlnode_sent_cb(PurpleConnection *gc, xmlnode **packet, gpointer this) {
    xmlnode *xml = *packet;
    - AMPurpleJabberAdHocServer *self = this;
    + AMPurpleJabberAdHocServer *self = (__bridge AMPurpleJabberAdHocServer *)this;
    PurpleAccount *account = [self.account purpleAccount];
    if(xml && purple_account_get_connection(account) == gc) {
    if(!strcmp(xml->name,"iq")) {
    @@ -93,22 +93,19 @@
    PurplePlugin *jabber = purple_find_prpl("prpl-jabber");
    if (!jabber) {
    AILog(@"Unable to locate jabber prpl");
    - [self release];
    return nil;
    }
    - purple_signal_connect(jabber, "jabber-receiving-xmlnode", self,
    - PURPLE_CALLBACK(AMPurpleJabberAdHocServer_received_data_cb), self);
    - purple_signal_connect(jabber, "jabber-sending-xmlnode", self,
    - PURPLE_CALLBACK(xmlnode_sent_cb), self);
    + purple_signal_connect(jabber, "jabber-receiving-xmlnode", (__bridge void *)(self),
    + PURPLE_CALLBACK(AMPurpleJabberAdHocServer_received_data_cb), (__bridge void *)(self));
    + purple_signal_connect(jabber, "jabber-sending-xmlnode", (__bridge void *)(self),
    + PURPLE_CALLBACK(xmlnode_sent_cb), (__bridge void *)(self));
    }
    return self;
    }
    - (void)dealloc {
    - purple_signals_disconnect_by_handle(self);
    - [commands release];
    - [super dealloc];
    + purple_signals_disconnect_by_handle((__bridge void *)(self));
    }
    - (void)addCommand:(NSString*)node delegate:(id<AMPurpleJabberAdHocServerDelegate>)delegate name:(NSString*)name {
    @@ -154,7 +151,6 @@
    if(delegate && [[delegate nonretainedObjectValue] respondsToSelector:@selector(adHocServer:executeCommand:)]) {
    AMPurpleJabberAdHocCommand *cmd = [[AMPurpleJabberAdHocCommand alloc] initWithServer:self command:command jid:jid iqid:iqid];
    [[delegate nonretainedObjectValue] adHocServer:self executeCommand:cmd];
    - [cmd release];
    return YES;
    }
    }
    --- a/Plugins/Purple Service/AMPurpleJabberFormGenerator.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberFormGenerator.m Thu Feb 02 00:40:18 2012 -0500
    @@ -54,7 +54,7 @@
    else
    return nil;
    - return [[[class alloc] initWithXML:xml] autorelease];
    + return [[class alloc] initWithXML:xml];
    }
    - (id)initWithXML:(xmlnode*)xml {
    @@ -86,9 +86,7 @@
    }
    - (void)setLabel:(NSString*)_label {
    - id old = label;
    label = [_label copy];
    - [old release];
    }
    - (NSString*)label {
    @@ -96,9 +94,7 @@
    }
    - (void)setVariable:(NSString*)_var {
    - id old = var;
    var = [_var copy];
    - [old release];
    }
    - (NSString*)var {
    @@ -106,22 +102,13 @@
    }
    - (void)setDescription:(NSString*)_desc {
    - id old = desc;
    desc = [_desc copy];
    - [old release];
    }
    - (NSString*)desc {
    return desc;
    }
    -- (void)dealloc {
    - [label release];
    - [var release];
    - [desc release];
    - [super dealloc];
    -}
    -
    - (xmlnode*)xml {
    xmlnode *xml_result = xmlnode_new("field");
    if(label)
    @@ -187,15 +174,8 @@
    return self;
    }
    -- (void)dealloc {
    - [value release];
    - [super dealloc];
    -}
    -
    - (void)setStringValue:(NSString*)_value {
    - id old = value;
    value = [_value copy];
    - [old release];
    }
    - (NSString*)stringValue {
    @@ -228,15 +208,8 @@
    return self;
    }
    -- (void)dealloc {
    - [value release];
    - [super dealloc];
    -}
    -
    - (void)setStringValue:(NSString*)_value {
    - id old = value;
    value = [_value copy];
    - [old release];
    }
    - (NSString*)stringValue {
    @@ -273,15 +246,8 @@
    return self;
    }
    -- (void)dealloc {
    - [jids release];
    - [super dealloc];
    -}
    -
    - (void)setJIDs:(NSArray*)_jids {
    - id old = jids;
    jids = [_jids copy];
    - [old release];
    }
    - (NSArray*)jids {
    @@ -317,15 +283,8 @@
    return self;
    }
    -- (void)dealloc {
    - [jid release];
    - [super dealloc];
    -}
    -
    - (void)setJID:(NSString*)_jid {
    - id old = jid;
    jid = [_jid copy];
    - [old release];
    }
    - (NSString*)jid {
    @@ -367,12 +326,10 @@
    xmlnode *lvaluenode = xmlnode_get_child(option,"value");
    if(!valuenode) {
    /* invalid field */
    - [self release];
    return nil;
    }
    const char *valuestr = xmlnode_get_data(lvaluenode);
    if(!valuestr) {
    - [self release];
    return nil;
    }
    [newoptions addObject:[NSDictionary dictionaryWithObjectsAndKeys:
    @@ -386,16 +343,8 @@
    return self;
    }
    -- (void)dealloc {
    - [options release];
    - [values release];
    - [super dealloc];
    -}
    -
    - (void)setOptions:(NSArray*)_options {
    - id old = options;
    options = [_options copy];
    - [old release];
    }
    - (NSArray*)options {
    @@ -403,9 +352,7 @@
    }
    - (void)setStringValues:(NSArray*)_values {
    - id old = values;
    values = [_values copy];
    - [old release];
    }
    - (NSArray*)stringValues {
    @@ -451,12 +398,10 @@
    xmlnode *lvaluenode = xmlnode_get_child(option,"value");
    if(!lvaluenode) {
    /* invalid field */
    - [self release];
    return nil;
    }
    const char *valuestr = xmlnode_get_data(lvaluenode);
    if(!valuestr) {
    - [self release];
    return nil;
    }
    [newoptions addObject:[NSDictionary dictionaryWithObjectsAndKeys:
    @@ -470,16 +415,8 @@
    return self;
    }
    -- (void)dealloc {
    - [options release];
    - [value release];
    - [super dealloc];
    -}
    -
    - (void)setStringValue:(NSString*)_value {
    - id old = value;
    value = [_value copy];
    - [old release];
    }
    - (NSString*)stringValue {
    @@ -487,9 +424,7 @@
    }
    - (void)setOptions:(NSArray*)_options {
    - id old = options;
    options = [_options copy];
    - [old release];
    }
    - (NSArray*)options {
    @@ -534,15 +469,8 @@
    return self;
    }
    -- (void)dealloc {
    - [value release];
    - [super dealloc];
    -}
    -
    - (void)setStringValue:(NSString*)_value {
    - id old = value;
    value = [_value copy];
    - [old release];
    }
    - (NSString*)stringValue {
    @@ -577,15 +505,9 @@
    return self;
    }
    -- (void)dealloc {
    - [value release];
    - [super dealloc];
    -}
    - (void)setStringValue:(NSString*)_value {
    - id old = value;
    value = [_value copy];
    - [old release];
    }
    - (NSString*)stringValue {
    @@ -618,15 +540,8 @@
    return self;
    }
    -- (void)dealloc {
    - [value release];
    - [super dealloc];
    -}
    -
    - (void)setStringValue:(NSString*)_value {
    - id old = value;
    value = [_value copy];
    - [old release];
    }
    - (NSString*)stringValue {
    @@ -659,19 +574,16 @@
    if((self = [super init])) {
    // verify that this is really a jabber:x:data
    if(xml->type != XMLNODE_TYPE_TAG || strcmp(xml->name, "x")) {
    - [self release];
    return nil;
    }
    const char *xmlns = xmlnode_get_namespace(xml);
    if(!xmlns || strcmp(xmlns,"jabber:x:data")) {
    - [self release];
    return nil;
    }
    // read global settings
    const char *typestr = xmlnode_get_attrib(xml,"type");
    if(!typestr) {
    - [self release];
    return nil;
    }
    @@ -684,7 +596,6 @@
    else if(!strcmp(typestr, "result"))
    type = result;
    else { /* unknown form type */
    - [self release];
    return nil;
    }
    @@ -715,23 +626,12 @@
    return self;
    }
    -- (void)dealloc {
    - [title release];
    - [instructions release];
    - [fields release];
    - [super dealloc];
    -}
    -
    - (void)setTitle:(NSString*)_title {
    - id old = title;
    title = [_title copy];
    - [old release];
    }
    - (void)setInstructions:(NSString*)_instructions {
    - id old = instructions;
    instructions = [_instructions copy];
    - [old release];
    }
    - (NSString*)title {
    --- a/Plugins/Purple Service/AMPurpleJabberMoodTooltip.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberMoodTooltip.m Thu Feb 02 00:40:18 2012 -0500
    @@ -57,7 +57,7 @@
    else
    str = [NSString stringWithUTF8String:mood];
    - return [[[NSAttributedString alloc] initWithString:str attributes:nil] autorelease];
    + return [[NSAttributedString alloc] initWithString:str attributes:nil];
    }
    }
    }
    --- a/Plugins/Purple Service/AMPurpleJabberNode.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberNode.h Thu Feb 02 00:40:18 2012 -0500
    @@ -48,10 +48,10 @@
    @property (readonly, copy, nonatomic) NSString *name;
    @property (readonly, copy, nonatomic) NSString *jid;
    @property (readonly, copy, nonatomic) NSString *node;
    -@property (readonly, nonatomic) NSArray *items;
    -@property (readonly, retain, nonatomic) NSSet *features;
    -@property (readonly, retain, nonatomic) NSArray *identities;
    -@property (readonly, nonatomic) NSArray *commands;
    +@property (weak, readonly, nonatomic) NSArray *items;
    +@property (readonly, nonatomic) NSSet *features;
    +@property (readonly, nonatomic) NSArray *identities;
    +@property (weak, readonly, nonatomic) NSArray *commands;
    - (void)addDelegate:(id<AMPurpleJabberNodeDelegate>)delegate;
    - (void)removeDelegate:(id<AMPurpleJabberNodeDelegate>)delegate;
    --- a/Plugins/Purple Service/AMPurpleJabberNode.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberNode.m Thu Feb 02 00:40:18 2012 -0500
    @@ -22,12 +22,12 @@
    @property (readwrite, copy, nonatomic) NSString *name;
    @property (readwrite, copy, nonatomic) NSString *jid;
    @property (readwrite, copy, nonatomic) NSString *node;
    -@property (readwrite, retain, nonatomic) NSSet *features;
    -@property (readwrite, retain, nonatomic) NSArray *identities;
    -@property (readwrite, retain, nonatomic) AMPurpleJabberNode *commandsNode;
    +@property (readwrite, nonatomic) NSSet *features;
    +@property (readwrite, nonatomic) NSArray *identities;
    +@property (readwrite, nonatomic, strong) AMPurpleJabberNode *commandsNode;
    @property (readwrite, assign, nonatomic) PurpleConnection *gc;
    -@property (readwrite, retain, nonatomic) NSMutableArray *delegates;
    -@property (readwrite, retain, nonatomic) NSArray *itemsArray;
    +@property (readwrite, nonatomic, strong) NSMutableArray *delegates;
    +@property (readwrite, nonatomic) NSArray *itemsArray;
    @end
    static CFArrayCallBacks nonretainingArrayCallbacks = {
    @@ -39,7 +39,7 @@
    @implementation AMPurpleJabberNode
    static void AMPurpleJabberNode_received_data_cb(PurpleConnection *gc, xmlnode **packet, gpointer this) {
    - AMPurpleJabberNode *self = (AMPurpleJabberNode*)this;
    + AMPurpleJabberNode *self = (__bridge AMPurpleJabberNode*)this;
    // we're receiving *all* packets, so let's filter out those that don't concern us
    const char *from = xmlnode_get_attrib(*packet, "from");
    @@ -146,7 +146,7 @@
    name:queryName ? [NSString stringWithUTF8String:queryName] : nil
    connection:self.gc];
    // propagate delegates
    - newnode.delegates = [NSMakeCollectable(CFArrayCreateMutableCopy(kCFAllocatorDefault, /*capacity*/ 0, (CFArrayRef)self.delegates)) autorelease];
    + newnode.delegates = CFBridgingRelease(CFArrayCreateMutableCopy(kCFAllocatorDefault, /*capacity*/ 0, (__bridge CFArrayRef)self.delegates));
    [newItems addObject:newnode];
    // check if we're a conference service
    if ([[self jid] rangeOfString:@"@"].location == NSNotFound) { // we can't be one when we have an @
    @@ -162,7 +162,6 @@
    [newnode fetchInfo];
    } else
    [newnode fetchInfo];
    - [newnode release];
    }
    }
    }
    @@ -181,17 +180,16 @@
    PurplePlugin *jabber = purple_find_prpl("prpl-jabber");
    if (!jabber) {
    AILog(@"Unable to locate jabber prpl");
    - [self release];
    return nil;
    }
    self.jid = _jid;
    self.node = _node;
    self.name = _name;
    self.gc = _gc;
    - self.delegates = [NSMakeCollectable(CFArrayCreateMutable(kCFAllocatorDefault, /*capacity*/ 0, &nonretainingArrayCallbacks)) autorelease];
    + self.delegates = CFBridgingRelease(CFArrayCreateMutable(kCFAllocatorDefault, /*capacity*/ 0, &nonretainingArrayCallbacks));
    - purple_signal_connect(jabber, "jabber-receiving-xmlnode", self,
    - PURPLE_CALLBACK(AMPurpleJabberNode_received_data_cb), self);
    + purple_signal_connect(jabber, "jabber-receiving-xmlnode", (__bridge void *)(self),
    + PURPLE_CALLBACK(AMPurpleJabberNode_received_data_cb), (__bridge void *)(self));
    }
    return self;
    }
    @@ -200,7 +198,6 @@
    PurplePlugin *jabber = purple_find_prpl("prpl-jabber");
    if (!jabber) {
    AILog(@"Unable to locate jabber prpl");
    - [self release];
    return nil;
    }
    AMPurpleJabberNode *copy = [[AMPurpleJabberNode alloc] init];
    @@ -212,28 +209,19 @@
    copy.name = self.name;
    copy.gc = self.gc;
    - copy.delegates = [NSMakeCollectable(CFArrayCreateMutable(kCFAllocatorDefault, /*capacity*/ 0, &nonretainingArrayCallbacks)) autorelease];
    + copy.delegates = CFBridgingRelease(CFArrayCreateMutable(kCFAllocatorDefault, /*capacity*/ 0, &nonretainingArrayCallbacks));
    copy.features = self.features;
    copy.identities = self.identities;
    copy.itemsArray = self.itemsArray;
    - purple_signal_connect(jabber, "jabber-receiving-xmlnode", copy,
    - PURPLE_CALLBACK(AMPurpleJabberNode_received_data_cb), copy);
    + purple_signal_connect(jabber, "jabber-receiving-xmlnode", (__bridge void *)copy,
    + PURPLE_CALLBACK(AMPurpleJabberNode_received_data_cb), (__bridge void *)copy);
    return copy;
    }
    - (void)dealloc {
    - purple_signals_disconnect_by_handle(self);
    - [jid release];
    - [node release];
    - [features release];
    - [identities release];
    - [items release];
    - [name release];
    - [commands release];
    - [delegates release];
    - [super dealloc];
    + purple_signals_disconnect_by_handle((__bridge void *)(self));
    }
    - (void)fetchItems {
    --- a/Plugins/Purple Service/AMPurpleJabberServiceDiscoveryBrowserController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberServiceDiscoveryBrowserController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -37,7 +37,7 @@
    //Load the window immediately
    [self window];
    - node = [_node retain];
    + node = _node;
    [node addDelegate:self];
    if (![node items])
    [node fetchItems];
    @@ -46,7 +46,6 @@
    [[self window] makeKeyAndOrderFront:nil];
    - [self retain];
    [outlineview setTarget:self];
    [outlineview setDoubleAction:@selector(openService:)];
    }
    @@ -57,8 +56,6 @@
    {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [node release];
    - [super dealloc];
    }
    - (NSString *)adiumFrameAutosaveName
    @@ -147,7 +144,7 @@
    NSArray *commands = [(AMPurpleJabberNode*)item commands];
    if (commands) {
    - menu = [[[NSMenu alloc] initWithTitle:@""] autorelease];
    + menu = [[NSMenu alloc] initWithTitle:@""];
    AMPurpleJabberNode *command;
    for (command in commands) {
    @@ -157,7 +154,6 @@
    [mitem setTarget:self];
    [mitem setRepresentedObject:command];
    [menu addItem:mitem];
    - [mitem release];
    }
    }
    }
    @@ -166,7 +162,6 @@
    }
    - (IBAction)changeServiceName:(id)sender {
    - [node release];
    node = [[AMPurpleJabberNode alloc] initWithJID:[servicename stringValue] node:([[nodename stringValue] length]>0)?[nodename stringValue]:nil name:nil connection:gc];
    [node addDelegate:self];
    [node fetchInfo];
    @@ -175,7 +170,6 @@
    - (void)windowWillClose:(NSNotification *)notification
    {
    - [self release];
    [super windowWillClose:notification];
    }
    @@ -242,32 +236,32 @@
    NSString *identifier = [tableColumn identifier];
    if ([identifier isEqualToString:@"jid"])
    - return [[[NSAttributedString alloc] initWithString:[item jid] attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:[item jid] attributes:style];
    else if ([identifier isEqualToString:@"name"]) {
    if ([item node]) {
    if ([item name])
    - return [[[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@ (%@)",[item name],[item node]] attributes:style] autorelease];
    - return [[[NSAttributedString alloc] initWithString:[item node] attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@ (%@)",[item name],[item node]] attributes:style];
    + return [[NSAttributedString alloc] initWithString:[item node] attributes:style];
    }
    if ([item node])
    - return [[[NSAttributedString alloc] initWithString:[item name] attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:[item name] attributes:style];
    // try to guess a name when there's none supplied
    NSRange slashsign = [[item jid] rangeOfString:@"/"];
    if (slashsign.location != NSNotFound)
    - return [[[NSAttributedString alloc] initWithString:[[item jid] substringFromIndex:slashsign.location+1] attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:[[item jid] substringFromIndex:slashsign.location+1] attributes:style];
    NSRange atsign = [[item jid] rangeOfString:@"@"];
    if (atsign.location != NSNotFound)
    - return [[[NSAttributedString alloc] initWithString:[[item jid] substringToIndex:atsign.location] attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:[[item jid] substringToIndex:atsign.location] attributes:style];
    if ([[item identities] count] > 0) {
    NSDictionary *identity = [[item identities] objectAtIndex:0];
    id name = [identity objectForKey:@"name"];
    if (name != [NSNull null] && [name length] > 0)
    - return [[[NSAttributedString alloc] initWithString:[identity objectForKey:@"name"] attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:[identity objectForKey:@"name"] attributes:style];
    }
    - return [[[NSAttributedString alloc] initWithString:AILocalizedString(@"(unknown)",nil) attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:AILocalizedString(@"(unknown)",nil) attributes:style];
    } else if ([identifier isEqualToString:@"category"]) {
    if (![item identities])
    - [[[NSAttributedString alloc] initWithString:AILocalizedString(@"Fetching...",nil) attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:AILocalizedString(@"Fetching...",nil) attributes:style];
    NSMutableArray *identities = [[NSMutableArray alloc] init];
    @@ -278,8 +272,7 @@
    NSString *result = [identities componentsJoinedByString:@", "];
    - [identities release];
    - return [[[NSAttributedString alloc] initWithString:result attributes:style] autorelease];
    + return [[NSAttributedString alloc] initWithString:result attributes:style];
    } else
    return @"???";
    }
    @@ -331,8 +324,7 @@
    [[NSAffineTransform transform] set];
    [img unlockFocus];
    [cell setImage:img];
    - [img release];
    - NSInvocation *inv = [[NSInvocation invocationWithMethodSignature:[outlineView methodSignatureForSelector:@selector(setNeedsDisplayInRect:)]] retain];
    + NSInvocation *inv = [NSInvocation invocationWithMethodSignature:[outlineView methodSignatureForSelector:@selector(setNeedsDisplayInRect:)]];
    [inv setSelector:@selector(setNeedsDisplayInRect:)];
    NSRect rect = [outlineView rectOfRow:[outlineView rowForItem:item]];
    [inv setArgument:&rect atIndex:2];
    @@ -351,7 +343,6 @@
    [triangleCell drawWithFrame:NSMakeRect(0.0f,0.0f,13.0f,13.0f) inView:outlineView];
    [det_triangle_opened unlockFocus];
    - [triangleCell release];
    }
    [cell setImage:det_triangle_opened];
    @@ -367,7 +358,6 @@
    [triangleCell drawWithFrame:NSMakeRect(0.0f,0.0f,13.0f,13.0f) inView:outlineView];
    [det_triangle_closed unlockFocus];
    - [triangleCell release];
    }
    [cell setImage:det_triangle_closed];
    --- a/Plugins/Purple Service/AMPurpleJabberServiceDiscoveryBrowsing.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleJabberServiceDiscoveryBrowsing.m Thu Feb 02 00:40:18 2012 -0500
    @@ -38,9 +38,6 @@
    - (void)dealloc {
    [browsers makeObjectsPerformSelector:@selector(close)];
    - [browsers release];
    - [rootnode release];
    - [super dealloc];
    }
    - (IBAction)browse:(id)sender
    @@ -59,7 +56,6 @@
    purpleConnection:gc
    node:rootnode];
    [browsers addObject:browser];
    - [browser release];
    }
    @end
    --- a/Plugins/Purple Service/AMPurpleRequestFieldsController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleRequestFieldsController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -362,7 +362,6 @@
    data = [bitmapRep representationUsingType:NSPNGFileType properties:nil];
    extension = @"png";
    - [image release];
    }
    NSString *filename = [[[NSString stringWithFormat:@"TEMP-Image_%@",[self key]] stringByAppendingPathExtension:extension] safeFilenameString];
    @@ -605,7 +604,6 @@
    //Insert the field into the XHTML document
    [fieldset addChild:[fieldobject xhtml]];
    - [fieldobject release];
    }
    }
    }
    @@ -651,13 +649,7 @@
    object:[self window]];
    }
    - return [self retain]; // keep us as long as the form is open
    -}
    -
    -- (void)dealloc {
    - [fieldobjects release];
    -
    - [super dealloc];
    + return self;
    }
    - (void)loadForm:(NSXMLDocument*)doc {
    @@ -693,8 +685,6 @@
    if (cancelcb)
    ((PurpleRequestFieldsCb)cancelcb)(userData, fields);
    }
    -
    - [self autorelease]; // no we don't need us no longer, commit suicide
    }
    - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
    @@ -709,7 +699,6 @@
    if ([[[request URL] absoluteString] isEqualToString:@"http://www.adium.im/XMPP/form"]) {
    NSString *info = [[NSString alloc] initWithData:[request HTTPBody] encoding:NSUTF8StringEncoding];
    NSArray *formfields = [info componentsSeparatedByString:@"&"];
    - [info release];
    NSString *field;
    for (field in formfields) {
    @@ -717,30 +706,28 @@
    if ([keyvalue count] != 2)
    continue;
    - NSString *key = [[[keyvalue objectAtIndex:0] mutableCopy] autorelease];
    + NSString *key = [[keyvalue objectAtIndex:0] mutableCopy];
    [(NSMutableString *)key replaceOccurrencesOfString:@"+"
    withString:@" "
    options:NSLiteralSearch
    range:NSMakeRange(0,[key length])];
    - key = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
    - (CFStringRef)key,
    + key = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
    + (__bridge CFStringRef)key,
    (CFStringRef)@"", kCFStringEncodingUTF8);
    - NSString *value = [[[keyvalue objectAtIndex:1] mutableCopy] autorelease];
    + NSString *value = [[keyvalue objectAtIndex:1] mutableCopy];
    [(NSMutableString *)value replaceOccurrencesOfString:@"+"
    withString:@" "
    options:NSLiteralSearch
    range:NSMakeRange(0,[value length])];
    - value = (NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
    - (CFStringRef)value,
    + value = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
    + (__bridge CFStringRef)value,
    (CFStringRef)@"", kCFStringEncodingUTF8);
    [[fieldobjects objectForKey:key] applyValue:value];
    - [key release];
    - [value release];
    }
    wasSubmitted = YES;
    --- a/Plugins/Purple Service/AMPurpleSearchResultsController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMPurpleSearchResultsController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -81,7 +81,6 @@
    [searchButtons setObject:[NSValue valueWithPointer:button] forKey:[NSValue valueWithNonretainedObject:newbutton]];
    - [newbutton release];
    offset -= 20.0f;
    }
    @@ -99,7 +98,6 @@
    if(scol->title)
    [[tcol headerCell] setStringValue:[NSString stringWithUTF8String:scol->title]];
    [tableview addTableColumn:tcol];
    - [tcol release];
    }
    // convert the rows
    @@ -116,7 +114,6 @@
    if(text)
    [dict setObject:[NSString stringWithUTF8String:text] forKey:[NSNumber numberWithUnsignedInteger:col++]];
    }
    - [dict release];
    }
    [tableview reloadData];
    @@ -124,13 +121,7 @@
    [self showWindow:nil];
    [self tableViewSelectionDidChange:nil];
    }
    - return [self retain]; // will be released in -purpleRequestClose when we're done
    -}
    -
    -- (void)dealloc {
    - [searchButtons release];
    - [searchResults release];
    - [super dealloc];
    + return self;
    }
    - (void)addResults:(PurpleNotifySearchResults*)results {
    @@ -145,7 +136,6 @@
    if(text)
    [dict setObject:[NSString stringWithUTF8String:text] forKey:[NSNumber numberWithUnsignedInteger:col++]];
    }
    - [dict release];
    }
    [tableview reloadData];
    @@ -172,7 +162,7 @@
    }
    - (BOOL)windowShouldClose:(id)sender {
    - purple_notify_close(PURPLE_NOTIFY_SEARCHRESULTS, self);
    + purple_notify_close(PURPLE_NOTIFY_SEARCHRESULTS, (__bridge void *)(self));
    return windowIsClosing;
    }
    --- a/Plugins/Purple Service/AMXMLConsoleController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/AMXMLConsoleController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -28,7 +28,7 @@
    static void
    xmlnode_received_cb(PurpleConnection *gc, xmlnode **packet, gpointer this)
    {
    - AMXMLConsoleController *self = (AMXMLConsoleController *)this;
    + AMXMLConsoleController *self = (__bridge AMXMLConsoleController *)this;
    if (!this || [self gc] != gc)
    return;
    @@ -42,7 +42,6 @@
    NSAttributedString *astr = [[NSAttributedString alloc] initWithString:sstr
    attributes:nil];
    [self appendToLog:astr];
    - [astr release];
    g_free(str);
    }
    @@ -50,7 +49,7 @@
    static void
    xmlnode_sent_cb(PurpleConnection *gc, char **packet, gpointer this)
    {
    - AMXMLConsoleController *self = (AMXMLConsoleController *)this;
    + AMXMLConsoleController *self = (__bridge AMXMLConsoleController *)this;
    xmlnode *node;
    if (!this || [self gc] != gc)
    @@ -72,7 +71,6 @@
    NSAttributedString *astr = [[NSAttributedString alloc] initWithString:sstr
    attributes:[NSDictionary dictionaryWithObject:[NSColor blueColor] forKey:NSForegroundColorAttributeName]];
    [self appendToLog:astr];
    - [astr release];
    g_free(str);
    xmlnode_free(node);
    @@ -81,9 +79,7 @@
    @implementation AMXMLConsoleController
    - (void)dealloc {
    - purple_signals_disconnect_by_handle(self);
    -
    - [super dealloc];
    + purple_signals_disconnect_by_handle((__bridge void *)(self));
    }
    - (IBAction)sendXML:(id)sender {
    @@ -111,10 +107,10 @@
    PurplePlugin *jabber = purple_find_prpl("prpl-jabber");
    if (!jabber) AILog(@"Unable to locate jabber prpl");
    - purple_signal_connect(jabber, "jabber-receiving-xmlnode", self,
    - PURPLE_CALLBACK(xmlnode_received_cb), self);
    - purple_signal_connect(jabber, "jabber-sending-text", self,
    - PURPLE_CALLBACK(xmlnode_sent_cb), self);
    + purple_signal_connect(jabber, "jabber-receiving-xmlnode", (__bridge void *)(self),
    + PURPLE_CALLBACK(xmlnode_received_cb), (__bridge void *)(self));
    + purple_signal_connect(jabber, "jabber-sending-text", (__bridge void *)(self),
    + PURPLE_CALLBACK(xmlnode_sent_cb), (__bridge void *)(self));
    }
    [xmlConsoleWindow makeKeyAndOrderFront:sender];
    @@ -126,7 +122,7 @@
    xmlConsoleWindow = nil;
    //We don't need to watch the signals with the window closed
    - purple_signals_disconnect_by_handle(self);
    + purple_signals_disconnect_by_handle((__bridge void *)(self));
    }
    - (void)close
    --- a/Plugins/Purple Service/ESIRCAccount.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESIRCAccount.h Thu Feb 02 00:40:18 2012 -0500
    @@ -33,8 +33,8 @@
    }
    -@property (readonly, nonatomic) NSString *defaultUsername;
    -@property (readonly, nonatomic) NSString *defaultRealname;
    +@property (weak, readonly, nonatomic) NSString *defaultUsername;
    +@property (weak, readonly, nonatomic) NSString *defaultRealname;
    - (void)identifyForName:(NSString *)name password:(NSString *)inPassword;
    - (AIGroupChatFlags)flagsInChat:(AIChat *)chat;
    --- a/Plugins/Purple Service/ESIRCAccount.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESIRCAccount.m Thu Feb 02 00:40:18 2012 -0500
    @@ -113,7 +113,7 @@
    PurpleConversation *conv = fakeConversation(self.purpleAccount);
    - for (NSString *command in [[self preferenceForKey:KEY_IRC_COMMANDS
    + for (__strong NSString *command in [[self preferenceForKey:KEY_IRC_COMMANDS
    group:GROUP_ACCOUNT_STATUS] componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]) {
    if ([command hasPrefix:@"/"]) {
    command = [command substringFromIndex:1];
    --- a/Plugins/Purple Service/ESIRCService.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESIRCService.m Thu Feb 02 00:40:18 2012 -0500
    @@ -59,9 +59,8 @@
    [allowedCharacters addCharactersInString:@"[]\\`_^{|}-"];
    returnSet = [allowedCharacters immutableCopy];
    - [allowedCharacters release];
    - return [returnSet autorelease];
    + return returnSet;
    }
    - (BOOL)caseSensitive{
    return NO;
    --- a/Plugins/Purple Service/ESJabberService.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESJabberService.m Thu Feb 02 00:40:18 2012 -0500
    @@ -47,12 +47,10 @@
    - (void)dealloc
    {
    [adium.interfaceController unregisterContactListTooltipEntry:moodTooltip secondaryEntry:YES];
    - [moodTooltip release]; moodTooltip = nil;
    - [charactersInNode release]; charactersInNode = nil;
    - [charactersInDomain release]; charactersInDomain = nil;
    - [charactersInResource release]; charactersInResource = nil;
    -
    - [super dealloc];
    + moodTooltip = nil;
    + charactersInNode = nil;
    + charactersInDomain = nil;
    + charactersInResource = nil;
    }
    //Account Creation
    @@ -176,7 +174,6 @@
    charactersInNode = [allowedCharactersInNode immutableCopy];
    - [allowedCharactersInNode release];
    }
    return charactersInNode;
    @@ -213,7 +210,6 @@
    [allowedCharactersInDomain addCharactersInString:@"-."];
    charactersInDomain = [allowedCharactersInDomain immutableCopy];
    - [allowedCharactersInDomain release];
    }
    return charactersInDomain;
    @@ -253,7 +249,6 @@
    [allowedCharactersInResource addCharactersInRange:x10000_10FFFF];
    charactersInResource = [allowedCharactersInResource immutableCopy];
    - [allowedCharactersInResource release];
    }
    return charactersInResource;
    @@ -278,9 +273,8 @@
    [allowedCharacters addCharactersInString:@"@"];
    [allowedCharacters formUnionWithCharacterSet:domainSet];
    returnSet = [allowedCharacters immutableCopy];
    - [allowedCharacters release];
    - return [returnSet autorelease];
    + return returnSet;
    }
    /*!
    @@ -297,9 +291,8 @@
    [allowedCharacters addCharactersInString:@"/"];
    [allowedCharacters formUnionWithCharacterSet:resourceSet];
    returnSet = [allowedCharacters immutableCopy];
    - [allowedCharacters release];
    - return [returnSet autorelease];
    + return returnSet;
    }
    - (NSUInteger)allowedLength{
    --- a/Plugins/Purple Service/ESPurpleFileReceiveRequestController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleFileReceiveRequestController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -53,8 +53,6 @@
    - (void)dealloc
    {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    -
    - [super dealloc];
    }
    /*!
    @@ -64,7 +62,6 @@
    */
    - (void)purpleRequestClose
    {
    - [self release];
    }
    /*!
    --- a/Plugins/Purple Service/ESPurpleJabberAccount.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleJabberAccount.m Thu Feb 02 00:40:18 2012 -0500
    @@ -105,11 +105,6 @@
    - (void)dealloc
    {
    [xmlConsoleController close];
    - [xmlConsoleController release];
    - [adhocServer release];
    - [gateways release];
    -
    - [super dealloc];
    }
    - (NSSet *)supportedPropertyKeys
    @@ -216,7 +211,7 @@
    NSString *resource = [self preferenceForKey:KEY_JABBER_RESOURCE group:GROUP_ACCOUNT_STATUS];
    if(resource == nil || [resource length] == 0)
    - resource = [(NSString*)SCDynamicStoreCopyLocalHostName(NULL) autorelease];
    + resource = (__bridge_transfer NSString*)SCDynamicStoreCopyLocalHostName(NULL);
    return resource;
    }
    @@ -337,10 +332,10 @@
    }
    // fallthrough
    case 1: // always accept
    - [[self purpleAdapter] doAuthRequestCbValue:[[[dict objectForKey:@"authorizeCB"] retain] autorelease] withUserDataValue:[[[dict objectForKey:@"userData"] retain] autorelease]];
    + [[self purpleAdapter] doAuthRequestCbValue:[dict objectForKey:@"authorizeCB"] withUserDataValue:[dict objectForKey:@"userData"]];
    break;
    case 3: // always deny
    - [[self purpleAdapter] doAuthRequestCbValue:[[[dict objectForKey:@"denyCB"] retain] autorelease] withUserDataValue:[[[dict objectForKey:@"userData"] retain] autorelease]];
    + [[self purpleAdapter] doAuthRequestCbValue:[dict objectForKey:@"denyCB"] withUserDataValue:[dict objectForKey:@"userData"]];
    break;
    default: // ask (should be 0)
    return [super authorizationRequestWithDict:dict];
    @@ -611,7 +606,7 @@
    - (NSDictionary *)willJoinChatUsingDictionary:(NSDictionary *)chatCreationDictionary
    {
    if (![[chatCreationDictionary objectForKey:@"handle"] length]) {
    - NSMutableDictionary *dict = [[chatCreationDictionary mutableCopy] autorelease];
    + NSMutableDictionary *dict = [chatCreationDictionary mutableCopy];
    [dict setObject:self.displayName
    forKey:@"handle"];
    @@ -794,7 +789,7 @@
    if(atsign.location != NSNotFound)
    [super removeContact:theContact];
    else {
    - for (NSDictionary *gatewaydict in [[gateways copy] autorelease]) {
    + for (NSDictionary *gatewaydict in [gateways copy]) {
    if([[[gatewaydict objectForKey:@"contact"] UID] isEqualToString:theContact.UID]) {
    [[self purpleAdapter] removeUID:theContact.UID onAccount:self fromGroup:[gatewaydict objectForKey:@"remoteGroup"]];
    @@ -816,7 +811,6 @@
    }
    - (void)didConnect {
    - [gateways release];
    gateways = [[NSMutableArray alloc] init];
    [adhocServer addCommand:@"ping" delegate:(id<AMPurpleJabberAdHocServerDelegate>)[AMPurpleJabberAdHocPing class] name:@"Ping"];
    @@ -835,12 +829,12 @@
    - (void)didDisconnect {
    [xmlConsoleController setPurpleConnection:NULL];
    - [discoveryBrowserController release]; discoveryBrowserController = nil;
    - [adhocServer release]; adhocServer = nil;
    + discoveryBrowserController = nil;
    + adhocServer = nil;
    [super didDisconnect];
    - [gateways release]; gateways = nil;
    + gateways = nil;
    }
    - (IBAction)showXMLConsole:(id)sender {
    @@ -905,17 +899,14 @@
    [removeItem setTarget:self];
    [removeItem setRepresentedObject:gateway];
    [submenu addItem:removeItem];
    - [removeItem release];
    [mitem setSubmenu:submenu];
    - [submenu release];
    [mitem setRepresentedObject:gateway];
    [mitem setImage:[AIStatusIcons statusIconForListObject:gateway
    type:AIStatusIconTab
    direction:AIIconNormal]];
    [mitem setTarget:self];
    [menu addObject:mitem];
    - [mitem release];
    }
    [menu addObject:[NSMenuItem separatorItem]];
    }
    @@ -932,7 +923,6 @@
    keyEquivalent:@""];
    [xmlConsoleMenuItem setTarget:self];
    [menu addObject:xmlConsoleMenuItem];
    - [xmlConsoleMenuItem release];
    }
    NSMenuItem *discoveryBrowserMenuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"Discovery Browser",nil)
    @@ -940,9 +930,8 @@
    keyEquivalent:@""];
    [discoveryBrowserMenuItem setTarget:self];
    [menu addObject:discoveryBrowserMenuItem];
    - [discoveryBrowserMenuItem release];
    - return [menu autorelease];
    + return menu;
    }
    - (void)registerGateway:(NSMenuItem*)mitem {
    @@ -977,8 +966,6 @@
    [self removeContacts:gatewayContacts
    fromGroups:removeGroups.allObjects];
    - [gatewayContacts release];
    -
    // finally, remove the gateway itself
    [self removeContact:gateway];
    }
    --- a/Plugins/Purple Service/ESPurpleJabberAccountViewController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleJabberAccountViewController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -61,7 +61,7 @@
    //Resource
    NSString *resource = [account preferenceForKey:KEY_JABBER_RESOURCE group:GROUP_ACCOUNT_STATUS];
    if (!resource)
    - resource = [(NSString*)SCDynamicStoreCopyLocalHostName(NULL) autorelease];
    + resource = (__bridge_transfer NSString*)SCDynamicStoreCopyLocalHostName(NULL);
    if (!resource)
    resource = @"";
    [textField_resource setStringValue:resource];
    @@ -153,10 +153,6 @@
    - (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    - [window_registerServer release];
    - [servers release];
    -
    - [super dealloc];
    }
    #pragma mark group combobox datasource
    @@ -220,9 +216,9 @@
    - (IBAction)registerNewAccount:(id)sender {
    if(!servers) {
    NSError *err = NULL;
    - NSXMLDocument *serverfeed = [[[NSXMLDocument alloc] initWithContentsOfURL:[NSURL URLWithString:SERVERFEEDRSSURL]
    + NSXMLDocument *serverfeed = [[NSXMLDocument alloc] initWithContentsOfURL:[NSURL URLWithString:SERVERFEEDRSSURL]
    options:0
    - error:&err] autorelease];
    + error:&err];
    if(err) {
    [[NSAlert alertWithError:err] runModal];
    } else {
    --- a/Plugins/Purple Service/ESPurpleMSNAccount.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleMSNAccount.m Thu Feb 02 00:40:18 2012 -0500
    @@ -72,13 +72,6 @@
    lastFriendlyNameChange = nil;
    }
    -- (void)dealloc {
    - [lastFriendlyNameChange release];
    - [queuedFriendlyName release];
    -
    - [super dealloc];
    -}
    -
    - (const char*)protocolPlugin
    {
    return "prpl-msn";
    @@ -312,7 +305,6 @@
    [self setPreference:[newPreference dataRepresentation]
    forKey:KEY_ACCOUNT_DISPLAY_NAME
    group:GROUP_ACCOUNT_STATUS];
    - [newPreference release];
    [self updateStatusForKey:KEY_ACCOUNT_DISPLAY_NAME];
    @@ -325,7 +317,7 @@
    - (void)doQueuedSetServersideDisplayName
    {
    [self setServersideDisplayName:queuedFriendlyName];
    - [queuedFriendlyName release]; queuedFriendlyName = nil;
    + queuedFriendlyName = nil;
    }
    - (void)setServersideDisplayName:(NSString *)friendlyName
    @@ -337,7 +329,7 @@
    [now timeIntervalSinceDate:lastFriendlyNameChange] > SECONDS_BETWEEN_FRIENDLY_NAME_CHANGES) {
    //Don't allow newlines in the friendly name; convert them to slashes.
    - NSMutableString *noNewlinesFriendlyName = [[friendlyName mutableCopy] autorelease];
    + NSMutableString *noNewlinesFriendlyName = [friendlyName mutableCopy];
    [noNewlinesFriendlyName convertNewlinesToSlashes];
    friendlyName = noNewlinesFriendlyName;
    @@ -363,16 +355,14 @@
    purple_account_set_alias(account, friendlyNameUTF8String);
    - [lastFriendlyNameChange release];
    - lastFriendlyNameChange = [now retain];
    + lastFriendlyNameChange = now;
    } else {
    [NSObject cancelPreviousPerformRequestsWithTarget:self
    selector:@selector(doQueuedSetServersideDisplayName)
    object:nil];
    if (queuedFriendlyName != friendlyName) {
    - [queuedFriendlyName release];
    - queuedFriendlyName = [friendlyName retain];
    + queuedFriendlyName = friendlyName;
    }
    [self performSelector:@selector(doQueuedSetServersideDisplayName)
    withObject:nil
    --- a/Plugins/Purple Service/ESPurpleNotifyEmailController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleNotifyEmailController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -58,8 +58,8 @@
    titleAttributes = [NSDictionary dictionaryWithObjectsAndKeys:titleFont,NSFontAttributeName,
    centeredParagraphStyle,NSParagraphStyleAttributeName,nil];
    - [message appendAttributedString:[[[NSAttributedString alloc] initWithString:title
    - attributes:titleAttributes] autorelease]];
    + [message appendAttributedString:[[NSAttributedString alloc] initWithString:title
    + attributes:titleAttributes]];
    //Message
    NSString *numberMessage;
    @@ -88,8 +88,8 @@
    numberMessageAttributes = [NSDictionary dictionaryWithObjectsAndKeys:messageFont,NSFontAttributeName,
    centeredParagraphStyle,NSParagraphStyleAttributeName,nil];
    - [message appendAttributedString:[[[NSAttributedString alloc] initWithString:numberMessage
    - attributes:numberMessageAttributes] autorelease]];
    + [message appendAttributedString:[[NSAttributedString alloc] initWithString:numberMessage
    + attributes:numberMessageAttributes]];
    if (count == 1) {
    BOOL haveFroms = (froms != NULL);
    @@ -110,10 +110,10 @@
    if (haveFroms) {
    NSString *fromString = [NSString stringWithUTF8String:(*froms)];
    if (fromString && [fromString length]) {
    - [message appendAttributedString:[[[NSAttributedString alloc] initWithString:AILocalizedString(@"From: ",nil)
    - attributes:fieldAttributed] autorelease]];
    - [message appendAttributedString:[[[NSAttributedString alloc] initWithString:fromString
    - attributes:infoAttributed] autorelease]];
    + [message appendAttributedString:[[NSAttributedString alloc] initWithString:AILocalizedString(@"From: ",nil)
    + attributes:fieldAttributed]];
    + [message appendAttributedString:[[NSAttributedString alloc] initWithString:fromString
    + attributes:infoAttributed]];
    }
    }
    @@ -124,11 +124,11 @@
    if (haveSubjects) {
    NSString *subjectString = [NSString stringWithUTF8String:(*subjects)];
    if (subjectString && [subjectString length]) {
    - [message appendAttributedString:[[[NSAttributedString alloc] initWithString:AILocalizedString(@"Subject: ",nil)
    - attributes:fieldAttributed] autorelease]];
    + [message appendAttributedString:[[NSAttributedString alloc] initWithString:AILocalizedString(@"Subject: ",nil)
    + attributes:fieldAttributed]];
    AILog(@"%@: %@ appending %@",self,message,subjectString);
    - [message appendAttributedString:[[[NSAttributedString alloc] initWithString:subjectString
    - attributes:infoAttributed] autorelease]];
    + [message appendAttributedString:[[NSAttributedString alloc] initWithString:subjectString
    + attributes:infoAttributed]];
    } else {
    AILog(@"Got an invalid subjectString from %s",*subjects);
    }
    @@ -150,9 +150,6 @@
    withObject:message
    withObject:(urlString ? urlString : nil)];
    - [centeredParagraphStyle release];
    - [message release];
    -
    return NULL;
    }
    @@ -246,13 +243,13 @@
    * nor what normally happens when the user opens a .html file since that is, on many systems, an HTML editor.
    * Instead, we want to know what application to use for viewing web pages... and then open this file in it.
    */
    - err = LSGetApplicationForURL((CFURLRef)[NSURL URLWithString:@"http://www.adium.im"],
    + err = LSGetApplicationForURL((__bridge CFURLRef)[NSURL URLWithString:@"http://www.adium.im"],
    kLSRolesViewer,
    /*outAppRef*/ NULL,
    &appURL);
    if (err == noErr) {
    [[NSWorkspace sharedWorkspace] openFile:[urlString stringByExpandingTildeInPath]
    - withApplication:[(NSURL *)appURL path]];
    + withApplication:[(__bridge NSURL *)appURL path]];
    } else {
    NSURL *url;
    @@ -285,15 +282,17 @@
    NSString *appName;
    FSRef myAppRef;
    - LSGetApplicationForURL((CFURLRef)[NSURL URLWithString:@"mailto://"], kLSRolesAll, &myAppRef, NULL);
    - LSCopyDisplayNameForRef(&myAppRef, (CFStringRef *)&appName);
    + LSGetApplicationForURL((__bridge CFURLRef)[NSURL URLWithString:@"mailto://"], kLSRolesAll, &myAppRef, NULL);
    + CFStringRef boop = NULL;
    + LSCopyDisplayNameForRef(&myAppRef, &boop);
    + appName = (__bridge NSString *)boop;
    NSRange appRange;
    if ((appRange = [appName rangeOfString:@".app" options:(NSCaseInsensitiveSearch | NSBackwardsSearch | NSAnchoredSearch)]).location != NSNotFound) {
    - appName = [[appName substringToIndex:appRange.location] retain];
    + appName = [appName substringToIndex:appRange.location];
    }
    - return [appName autorelease];
    + return appName;
    }
    @end
    --- a/Plugins/Purple Service/ESPurpleRequestAbstractWindowController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleRequestAbstractWindowController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -60,8 +60,6 @@
    windowIsClosing = YES;
    [self closeWindow:nil];
    }
    -
    - [self release];
    }
    @end
    --- a/Plugins/Purple Service/ESPurpleRequestActionController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleRequestActionController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -54,7 +54,7 @@
    infoDict = [self translatedInfoDict:infoDict];
    - theInfoDict = [infoDict retain];
    + theInfoDict = infoDict;
    title = [infoDict objectForKey:@"TitleString"];
    @@ -92,7 +92,7 @@
    * If we have an attribMsg and a titleString, use the titleString as the window title.
    * If we just have the titleString (and no attribMsg), it is our message, and the window has no title.
    */
    - requestController = [[ESTextAndButtonsWindowController showTextAndButtonsWindowWithTitle:title
    + requestController = [ESTextAndButtonsWindowController showTextAndButtonsWindowWithTitle:title
    defaultButton:defaultButton
    alternateButton:alternateButton
    otherButton:otherButton
    @@ -100,7 +100,7 @@
    withMessageHeader:messageHeader
    andMessage:attributedMessage
    target:self
    - userInfo:infoDict] retain];
    + userInfo:infoDict];
    if ([infoDict objectForKey:@"Image"])
    [requestController setImage:[infoDict objectForKey:@"Image"]];
    @@ -112,10 +112,7 @@
    - (void)dealloc
    {
    - [requestController release]; requestController = nil;
    - [theInfoDict release];
    -
    - [super dealloc];
    + requestController = nil;
    }
    - (BOOL)textAndButtonsWindowDidEnd:(NSWindow *)window returnCode:(AITextAndButtonsReturnCode)returnCode suppression:(BOOL)suppression userInfo:(id)userInfo
    @@ -156,7 +153,7 @@
    }
    //We won't need to try to close it ourselves later
    - [requestController release]; requestController = nil;
    + requestController = nil;
    //Inform libpurple that the request window closed
    [ESPurpleRequestAdapter requestCloseWithHandle:self];
    @@ -189,8 +186,6 @@
    [[requestController window] orderOut:self];
    [requestController close];
    }
    -
    - [self autorelease];
    }
    /*!
    @@ -263,7 +258,7 @@
    [translatedDict setObject:buttonNamesArray
    forKey:@"Button Names"];
    - return [translatedDict autorelease];
    + return translatedDict;
    }
    - (NSString *)description
    --- a/Plugins/Purple Service/ESPurpleRequestWindowController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleRequestWindowController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -67,7 +67,7 @@
    //If masked, replace our textField_input with a secure one
    if ([[infoDict objectForKey:@"Masked"] boolValue]) {
    NSRect inputFrame = [textField_input frame];
    - NSSecureTextField *secureTextField = [[[NSSecureTextField alloc] initWithFrame:inputFrame] autorelease];
    + NSSecureTextField *secureTextField = [[NSSecureTextField alloc] initWithFrame:inputFrame];
    [[textField_input superview] addSubview:secureTextField];
    [secureTextField setNeedsDisplay:YES];
    @@ -158,9 +158,9 @@
    [textField_input selectText:nil];
    }
    - okayCallbackValue = [[infoDict objectForKey:@"OK Callback"] retain];
    - cancelCallbackValue = [[infoDict objectForKey:@"Cancel Callback"] retain];
    - userDataValue = [[infoDict objectForKey:@"userData"] retain];
    + okayCallbackValue = [infoDict objectForKey:@"OK Callback"];
    + cancelCallbackValue = [infoDict objectForKey:@"Cancel Callback"];
    + userDataValue = [infoDict objectForKey:@"userData"];
    [self showWindow:nil];
    }
    @@ -180,9 +180,9 @@
    if (sender == button_okay) {
    [self doRequestInputCbValue:okayCallbackValue
    withUserDataValue:userDataValue
    - inputString:[[[textField_input stringValue] copy] autorelease]];
    + inputString:[[textField_input stringValue] copy]];
    - [cancelCallbackValue release]; cancelCallbackValue = nil;
    + cancelCallbackValue = nil;
    [[self window] close];
    } else if (sender == button_cancel) {
    @@ -192,11 +192,9 @@
    - (void)dealloc
    {
    - [okayCallbackValue release]; okayCallbackValue = nil;
    - [cancelCallbackValue release]; cancelCallbackValue = nil;
    - [userDataValue release]; userDataValue = nil;
    -
    - [super dealloc];
    + okayCallbackValue = nil;
    + cancelCallbackValue = nil;
    + userDataValue = nil;
    }
    - (void)doWindowWillClose
    @@ -204,7 +202,7 @@
    if (cancelCallbackValue) {
    [self doRequestInputCbValue:cancelCallbackValue
    withUserDataValue:userDataValue
    - inputString:[[[textField_input stringValue] copy] autorelease]];
    + inputString:[[textField_input stringValue] copy]];
    }
    }
    @@ -247,7 +245,7 @@
    table:nil]
    forKey:@"Cancel Text"];
    - return [translatedDict autorelease];
    + return translatedDict;
    }
    @end
    --- a/Plugins/Purple Service/ESPurpleYahooAccountViewController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleYahooAccountViewController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -98,19 +98,19 @@
    @"United Kingdom", @"uk",
    nil];
    - menuItem = [[[NSMenuItem alloc] initWithTitle:AILocalizedString(@"United States",nil)
    + menuItem = [[NSMenuItem alloc] initWithTitle:AILocalizedString(@"United States",nil)
    target:nil
    action:nil
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setRepresentedObject:@"us"];
    [menuItems addObject:menuItem];
    enumerator = [roomListServersDict keyEnumerator];
    while ((prefix = [enumerator nextObject])) {
    - menuItem = [[[NSMenuItem alloc] initWithTitle:[roomListServersDict objectForKey:prefix]
    + menuItem = [[NSMenuItem alloc] initWithTitle:[roomListServersDict objectForKey:prefix]
    target:nil
    action:nil
    - keyEquivalent:@""] autorelease];
    + keyEquivalent:@""];
    [menuItem setRepresentedObject:prefix];
    [menuItems addObject:menuItem];
    }
    @@ -121,7 +121,7 @@
    [chatServerMenu addItem:menuItem];
    }
    - return [chatServerMenu autorelease];
    + return chatServerMenu;
    }
    @end
    --- a/Plugins/Purple Service/ESPurpleZephyrAccountViewController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/ESPurpleZephyrAccountViewController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -103,7 +103,6 @@
    [account setPreference:ray
    forKey:KEY_ZEPHYR_SERVERS
    group:GROUP_ACCOUNT_STATUS];
    - [ray release];
    }
    - (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
    @@ -128,7 +127,7 @@
    * @brief Add a new server to the list of servers.
    */
    - (void)addRowToServerList {
    - NSArray *ray = [[account preferenceForKey:KEY_ZEPHYR_SERVERS group:GROUP_ACCOUNT_STATUS] retain];
    + NSArray *ray = [account preferenceForKey:KEY_ZEPHYR_SERVERS group:GROUP_ACCOUNT_STATUS];
    [account setPreference:[ray arrayByAddingObject:@""]
    forKey:KEY_ZEPHYR_SERVERS
    @@ -137,8 +136,6 @@
    [tableView_servers reloadData];
    [tableView_servers selectRowIndexes:[NSIndexSet indexSetWithIndex:[ray count]] byExtendingSelection:NO];
    [tableView_servers editColumn:0 row:[ray count] withEvent:nil select:YES];
    -
    - [ray release];
    }
    /*!
    @@ -154,7 +151,6 @@
    [account setPreference:ray
    forKey:KEY_ZEPHYR_SERVERS
    group:GROUP_ACCOUNT_STATUS];
    - [ray release];
    [tableView_servers reloadData];
    }
    }
    --- a/Plugins/Purple Service/PurpleAccountViewController.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/PurpleAccountViewController.m Thu Feb 02 00:40:18 2012 -0500
    @@ -66,7 +66,6 @@
    keyEquivalent:@""];
    [menuItem setEnabled:NO];
    [menu addItem:menuItem];
    - [menuItem release];
    for (name in inArray) {
    menuItem = [[NSMenuItem alloc] initWithTitle:name
    @@ -77,7 +76,6 @@
    if (canIndent) [menuItem setIndentationLevel:1];
    [menu addItem:menuItem];
    - [menuItem release];
    }
    }
    @@ -228,7 +226,7 @@
    HP-ROMAN8, NEXTSTEP
    */
    - return [menu autorelease];
    + return menu;
    }
    @end
    --- a/Plugins/Purple Service/PurpleFacebookAccount.m Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/Purple Service/PurpleFacebookAccount.m Thu Feb 02 00:40:18 2012 -0500
    @@ -56,7 +56,7 @@
    NSString *basePath = [[logsDir stringByAppendingPathComponent:oldFolder] stringByExpandingTildeInPath];
    NSString *newPath = [[logsDir stringByAppendingPathComponent:newFolder] stringByExpandingTildeInPath];
    - NSFileManager *fileManager = [[[NSFileManager alloc] init] autorelease];
    + NSFileManager *fileManager = [[NSFileManager alloc] init];
    NSInteger errors = 0;
    for (NSString *file in [fileManager enumeratorAtPath:basePath]) {
    --- a/Plugins/WebKit Message View/AIWebKitMessageViewController.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebKitMessageViewController.h Thu Feb 02 00:40:18 2012 -0500
    @@ -38,7 +38,7 @@
    BOOL webViewIsReady;
    //Style & Variant
    - AIWebkitMessageViewStyle *messageStyle;
    + AIWebkitMessageViewStyle *__unsafe_unretained messageStyle;
    NSString *activeStyle;
    NSString *preferenceGroup;
    @@ -71,7 +71,7 @@
    */
    @property (readonly, nonatomic) ESWebView *messageView;
    @property (unsafe_unretained, readonly, nonatomic) NSView *messageScrollView;
    -@property (readonly, nonatomic) AIWebkitMessageViewStyle *messageStyle;
    +@property (unsafe_unretained, readonly, nonatomic) AIWebkitMessageViewStyle *messageStyle;
    /*!
    * @brief Clears the view from displayed messages
    --- a/Plugins/WebKit Message View/AIWebkitMessageViewStyle.h Thu Feb 02 00:40:15 2012 -0500
    +++ b/Plugins/WebKit Message View/AIWebkitMessageViewStyle.h Thu Feb 02 00:40:18 2012 -0500
    @@ -78,9 +78,9 @@
    */
    @interface AIWebkitMessageViewStyle : NSObject {
    NSInteger styleVersion;
    - NSBundle *styleBundle;
    + NSBundle *__unsafe_unretained styleBundle;
    NSString *stylePath;
    - NSString *activeVariant;
    + NSString *__unsafe_unretained activeVariant;
    //Templates
    NSString *headerHTML;
    @@ -121,7 +121,7 @@
    BOOL showIncomingColors;
    AIWebkitBackgroundType customBackgroundType;
    NSString *customBackgroundPath;
    - NSColor *customBackgroundColor;
    + NSColor *__unsafe_unretained customBackgroundColor;
    NSImage *userIconMask;
    NSMutableDictionary *statusIconPathCache;
    @@ -143,7 +143,7 @@
    /*!
    * @brief The NSBundle for this style
    */
    -@property (readonly, nonatomic) NSBundle *bundle;
    +@property (unsafe_unretained, readonly, nonatomic) NSBundle *bundle;
    /*!
    * @brief Reloads the content of the style, useful for style authors and updates
    @@ -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) NSString *activeVariant;
    +@property (unsafe_unretained, nonatomic) NSString *activeVariant;
    /*!
    * Returns YES if this style is considered legacy
    @@ -301,7 +301,7 @@
    /*!
    * @brief Set the custom background color
    */
    -@property (readwrite, nonatomic) NSColor *customBackgroundColor;
    +@property (unsafe_unretained, readwrite, nonatomic) NSColor *customBackgroundColor;
    /*!
    * @brief Toggle visibility of received coloring
    --- a/xcconfigs/AdiumLibpurple.xcconfig Thu Feb 02 00:40:15 2012 -0500
    +++ b/xcconfigs/AdiumLibpurple.xcconfig Thu Feb 02 00:40:18 2012 -0500
    @@ -16,3 +16,4 @@
    INSTALL_PATH = @executable_path/../Frameworks
    FRAMEWORK_VERSION = A
    GCC_PREPROCESSOR_DEFINITIONS = $(value) ENABLE_NLS HAVE_CDSA
    +CLANG_ENABLE_OBJC_ARC = YES