Merge 10.5.10.3 through 10.5.10.5 into 10.5.11! adium-1.5.11-merge
authorEvan Schoenberg
Thu, 14 Nov 2019 20:52:11 -0500
branchadium-1.5.11-merge
changeset 6013 f8d0dc659e3f
parent 5941 307f53385811 (current diff)
parent 6012 200a01709ba4 (diff)
child 6014 fcb71cb71a3d
child 6015 2b01cc935b7c
Merge 10.5.10.3 through 10.5.10.5 into 10.5.11!
Adium.xcodeproj/project.pbxproj
AdiumHelp/pgs/Accounts-FacebookChat.html
AdiumHelp/pgs/Accounts-MSN.html
AdiumHelp/pgs/Accounts-Yahoo.html
AdiumHelp/pgs/Accounts-YahooJapan.html
AdiumHelp/pgs/AdvancedFeatures-MSNYahoo-NudgeBuzz.html
AdiumHelp/pgs/Troubleshooting-ConnectionProblemsMSN.html
ChangeLogs/Changes.txt
Frameworks/JSONKit/CHANGELOG.md
Frameworks/JSONKit/JSONKit.h
Frameworks/JSONKit/JSONKit.m
Frameworks/JSONKit/README.md
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/account.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/accountopt.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/auth.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/blist.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/bosh.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/buddy.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/buddyicon.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/buddylist.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/caps.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/certificate.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/chat.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/cipher.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/circbuffer.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/cmdproc.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/cmds.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/command.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/config.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/connection.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/contact.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/conversation.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/core.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/dbus-maybe.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/debug.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/desktopitem.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/directconn.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/dnsquery.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/dnssrv.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/error.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/eventloop.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/ft.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/gaim-compat.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/gg.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/group.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/history.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/httpconn.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/idle.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/imgstore.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/internal.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/iq.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/irc.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/jabber.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/jutil.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/libgadu.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/libpurple.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/libymsg.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/log.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/marshallers.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/media-gst.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/media.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/media/backend-iface.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/media/candidate.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/media/codec.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/media/enum-types.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/mediamanager.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/mime.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/msg.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/msn.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/msnutils.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/namespaces.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/nat-pmp.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/network.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/nexus.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/notification.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/notify.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/ntlm.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/object.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/oim.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/oscar.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/p2p.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/page.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/peer.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/plugin.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/pluginpref.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/pounce.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/prefs.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/presence.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/privacy.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/proxy.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/prpl.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/purple.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/request.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/roomlist.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/savedstatuses.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/sbconn.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/search.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/servconn.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/server.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/session.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/si.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/signals.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/slp.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/slpcall.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/slplink.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/slpmsg.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/slpmsg_part.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/smiley.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/snactypes.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/soap.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/sound-theme-loader.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/sound-theme.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/sound.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/sslconn.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/state.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/status.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/stringref.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/stun.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/switchboard.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/table.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/theme-loader.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/theme-manager.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/theme.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/tlv.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/transaction.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/upnp.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/user.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/userlist.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/util.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/value.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/version.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/whiteboard.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/xfer.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/xmlnode.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoo_aliases.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoo_doodle.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoo_filexfer.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoo_friend.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoo_packet.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoo_picture.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/yahoochat.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Headers/ycht.h
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/English.lproj/InfoPlist.strings
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/Info.plist
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/as/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ast/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/bn_IN/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/br/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/brx/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ca/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/cs/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/da/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/de/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/el/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/en_AU/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/en_CA/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/en_GB/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/es/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/es_AR/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/fi/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/fr/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/hr/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/hu/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/it/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ja/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/kk/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ks/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ku_IQ/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/lv/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/mai/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/mhr/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ml/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/mr/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/nb/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/nl/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/pl/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/pt/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/pt_BR/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/ru/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/sd/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/sl/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/sv/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/tr/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/tt/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/uk/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/uz/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/zh_CN/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/Resources/zh_TW/LC_MESSAGES/pidgin.mo
Frameworks/libpurple.framework/Versions/2.10.12r8d2874a79747/libpurple
Plists/Facebook.plist
Plists/Info.plist
Plugins/Purple Service/AIFacebookXMPPAccount.h
Plugins/Purple Service/AIFacebookXMPPAccount.m
Plugins/Purple Service/AIFacebookXMPPAccountViewController.h
Plugins/Purple Service/AIFacebookXMPPAccountViewController.m
Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h
Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m
Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib
Plugins/Purple Service/AIFacebookXMPPService.h
Plugins/Purple Service/AIFacebookXMPPService.m
Plugins/Purple Service/DCPurpleMSNJoinChatView.nib/designable.nib
Plugins/Purple Service/DCPurpleMSNJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/DCPurpleMSNJoinChatViewController.h
Plugins/Purple Service/DCPurpleMSNJoinChatViewController.m
Plugins/Purple Service/DCPurpleYahooJoinChatViewController.h
Plugins/Purple Service/DCPurpleYahooJoinChatViewController.m
Plugins/Purple Service/ESMSNService.h
Plugins/Purple Service/ESMSNService.m
Plugins/Purple Service/ESPurpleMSNAccount.h
Plugins/Purple Service/ESPurpleMSNAccount.m
Plugins/Purple Service/ESPurpleMSNAccountViewController.h
Plugins/Purple Service/ESPurpleMSNAccountViewController.m
Plugins/Purple Service/ESPurpleYahooAccount.h
Plugins/Purple Service/ESPurpleYahooAccount.m
Plugins/Purple Service/ESPurpleYahooAccountViewController.h
Plugins/Purple Service/ESPurpleYahooAccountViewController.m
Plugins/Purple Service/ESPurpleYahooJapanAccount.h
Plugins/Purple Service/ESPurpleYahooJapanAccount.m
Plugins/Purple Service/ESYahooJapanService.h
Plugins/Purple Service/ESYahooJapanService.m
Plugins/Purple Service/ESYahooService.h
Plugins/Purple Service/ESYahooService.m
Plugins/Purple Service/MySpace-large.png
Plugins/Purple Service/MySpace-small.png
Plugins/Purple Service/PurpleDefaultsMSN.plist
Plugins/Purple Service/PurpleDefaultsMySpace.plist
Plugins/Purple Service/PurpleDefaultsYahoo! Japan.plist
Plugins/Purple Service/PurpleDefaultsYahoo!.plist
Plugins/Purple Service/PurpleFacebookAccount.h
Plugins/Purple Service/PurpleFacebookAccount.m
Plugins/Purple Service/PurpleFacebookAccountViewController.h
Plugins/Purple Service/PurpleFacebookAccountViewController.m
Plugins/Purple Service/PurpleFacebookService.h
Plugins/Purple Service/PurpleFacebookService.m
Plugins/Purple Service/PurpleMySpaceAccount.h
Plugins/Purple Service/PurpleMySpaceAccount.m
Plugins/Purple Service/PurpleMySpaceAccountViewController.h
Plugins/Purple Service/PurpleMySpaceAccountViewController.m
Plugins/Purple Service/PurpleMySpaceService.h
Plugins/Purple Service/PurpleMySpaceService.m
Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ca.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/ca.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ca.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ca.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ca.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ca.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/cs.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/cs.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/cs.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/cs.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/cs.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/cs.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/cs.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/da.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/da.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/da.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/da.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/da.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/da.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/de.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/de.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/de.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/de.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/de.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/de.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/en.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/es.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/es.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/es.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/es.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/es.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/es.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fi.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/fi.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/fi.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fi.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fi.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fi.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/fi.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/fi.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/fr.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fr.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fr.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/hu.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/hu.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/hu.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/hu.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/hu.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/hu.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/hu.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/hu.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/is.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/is.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/is.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/is.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/is.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/is.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/it.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/it.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/it.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/it.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/it.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/it.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ja.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/ja.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/ja.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ja.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ja.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ja.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/ja.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/ja.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nb.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/nb.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nb.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/nb.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nb.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/nb.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nl.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/nl.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nl.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/nl.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/nl.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/nl.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pl.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/pl.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/pl.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pl.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pl.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pl.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/pl.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/pl.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/pt.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pt.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pt.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ru.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/ru.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ru.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ru.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/ru.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/ru.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sl.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/sl.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sl.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sl.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sl.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sl.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sv.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/sv.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sv.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sv.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/sv.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/sv.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/tr.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/tr.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/tr.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/tr.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/tr.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/tr.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/tr.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/tr.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/uk.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/uk.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/uk.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/uk.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/uk.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/uk.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleYahooJoinChatView.nib/classes.nib
Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleYahooJoinChatView.nib/info.nib
Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleYahooAccountView.nib/classes.nib
Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleYahooAccountView.nib/info.nib
Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib/designable.nib
Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleYahooJoinChatView.nib/designable.nib
Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleYahooJoinChatView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleMSNAccountView.nib/designable.nib
Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleMSNAccountView.nib/keyedobjects.nib
Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleYahooAccountView.nib/designable.nib
Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleYahooAccountView.nib/keyedobjects.nib
Plugins/Purple Service/facebook-small.png
Plugins/Purple Service/facebook.png
Plugins/Purple Service/libpurple_extensions/auth_fb.c
Plugins/Purple Service/libpurple_extensions/fbapi.c
Plugins/Purple Service/libpurple_extensions/fbapi.h
Release/Makefile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Adium.entitlements	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>com.apple.security.app-sandbox</key>
+	<false/>
+	<key>com.apple.security.automation.apple-events</key>
+	<true/>
+	<key>com.apple.security.cs.disable-library-validation</key>
+	<true/>
+	<key>com.apple.security.device.audio-input</key>
+	<true/>
+	<key>com.apple.security.device.camera</key>
+	<true/>
+	<key>com.apple.security.personal-information.addressbook</key>
+	<true/>
+	<key>com.apple.security.personal-information.calendars</key>
+	<true/>
+	<key>com.apple.security.personal-information.location</key>
+	<true/>
+	<key>com.apple.security.personal-information.photos-library</key>
+	<true/>
+</dict>
+</plist>
--- a/Adium.xcodeproj/project.pbxproj	Sun Sep 04 21:31:36 2016 +0200
+++ b/Adium.xcodeproj/project.pbxproj	Thu Nov 14 20:52:11 2019 -0500
@@ -88,7 +88,6 @@
 		1112561A0F8DA2BF00E76177 /* EKEzvIncomingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A20C7235BF00B001A8 /* EKEzvIncomingFileTransfer.m */; };
 		1112561B0F8DA2BF00E76177 /* EKEzvOutgoingFileTransfer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB330A40C7235BF00B001A8 /* EKEzvOutgoingFileTransfer.m */; };
 		111256200F8DA2DB00E76177 /* libexpat.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 6341AEFE0E53A09C00AE1439 /* libexpat.dylib */; };
-		111256210F8DA2DB00E76177 /* libcrypto.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 636C6E5D0ED56D0100E0E528 /* libcrypto.dylib */; };
 		111D58210F7FC1B900883487 /* AIListContactGroupChatCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 111D581F0F7FC1B900883487 /* AIListContactGroupChatCell.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		111D58220F7FC1B900883487 /* AIListContactGroupChatCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 111D58200F7FC1B900883487 /* AIListContactGroupChatCell.m */; };
 		111DDF3A0E8E7D2F00114FCA /* AIAutomaticStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 111DDF390E8E7D2F00114FCA /* AIAutomaticStatus.m */; };
@@ -125,7 +124,7 @@
 		1163F0EC0F6C7A8300F12F5D /* AIURLShortenerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1163F0EB0F6C7A8300F12F5D /* AIURLShortenerPlugin.m */; };
 		1164A90D0F7AD4AB00110AE4 /* AIContentTopic.h in Headers */ = {isa = PBXBuildFile; fileRef = 1164A90B0F7AD4AB00110AE4 /* AIContentTopic.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		1164A9270F7AD70700110AE4 /* AIContentTopic.m in Sources */ = {isa = PBXBuildFile; fileRef = 1164A90C0F7AD4AB00110AE4 /* AIContentTopic.m */; };
-		116E369A10B72934002EDB0F /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; };
+		116E369A10B72934002EDB0F /* Growl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		116E373310B729E9002EDB0F /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E9A8CB2104DEBC400F210CC /* Growl.framework */; };
 		117009A70F7E7D720078D6AB /* AIIRCServicesPasswordPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 117009A10F7E7D3A0078D6AB /* AIIRCServicesPasswordPlugin.m */; };
 		11700A350F7E8BE80078D6AB /* AISpecialPasswordPromptController.m in Sources */ = {isa = PBXBuildFile; fileRef = 11700A340F7E8BE80078D6AB /* AISpecialPasswordPromptController.m */; };
@@ -147,7 +146,7 @@
 		11819A1B10D0B95D003E8ECA /* AIMediaControllerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 11819A0910D0B90E003E8ECA /* AIMediaControllerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		118A44500FEEA828008153C0 /* libjson-glib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 118A444F0FEEA828008153C0 /* libjson-glib.framework */; };
 		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 */; };
+		118A44540FEEA82E008153C0 /* libjson-glib.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 118A444F0FEEA828008153C0 /* libjson-glib.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		1192E6D90FD3056F003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 1192E6B10FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.h */; };
 		1192E6DA0FD30578003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 1192E6B20FD30307003CAEF5 /* AIAnnoyingIRCMessagesHiderPlugin.m */; };
 		1197F6710FCF8D180032F19B /* AITwitterStatusFollowup.m in Sources */ = {isa = PBXBuildFile; fileRef = 1197F6700FCF8D180032F19B /* AITwitterStatusFollowup.m */; };
@@ -181,12 +180,12 @@
 		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 */; };
-		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 */; };
-		11EE1CD20CDD01120097F246 /* libgthread.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC60CDAA8D400B8E233 /* libgthread.framework */; };
-		11EE1CD30CDD01120097F246 /* libintl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC70CDAA8D400B8E233 /* libintl.framework */; };
-		11EE1CD40CDD01120097F246 /* libmeanwhile.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC80CDAA8D400B8E233 /* libmeanwhile.framework */; };
+		11EE1CCF0CDD01120097F246 /* libglib.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC30CDAA8D400B8E233 /* libglib.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		11EE1CD00CDD01120097F246 /* libgmodule.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC40CDAA8D400B8E233 /* libgmodule.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		11EE1CD10CDD01120097F246 /* libgobject.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC50CDAA8D400B8E233 /* libgobject.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		11EE1CD20CDD01120097F246 /* libgthread.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC60CDAA8D400B8E233 /* libgthread.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		11EE1CD30CDD01120097F246 /* libintl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC70CDAA8D400B8E233 /* libintl.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		11EE1CD40CDD01120097F246 /* libmeanwhile.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC80CDAA8D400B8E233 /* libmeanwhile.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		11EE1CD50CDD01120097F246 /* libpurple.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC90CDAA8D400B8E233 /* libpurple.framework */; };
 		11F145F00B546AC500CA91F6 /* Menu Bar Icons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 11F145C70B546A6D00CA91F6 /* Menu Bar Icons */; };
 		11F1460C0B546C1200CA91F6 /* AIMenuBarIcons.m in Sources */ = {isa = PBXBuildFile; fileRef = 11F1460A0B546C1200CA91F6 /* AIMenuBarIcons.m */; };
@@ -222,8 +221,6 @@
 		3403F4DB0D2EFE6D006B08FB /* AIManuallySetUserIconSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403F4CE0D2EFE10006B08FB /* AIManuallySetUserIconSource.h */; };
 		3403F56B0D2F0BDE006B08FB /* AIServersideUserIconSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403F5690D2F0BDE006B08FB /* AIServersideUserIconSource.h */; };
 		3403F56C0D2F0BDE006B08FB /* AIServersideUserIconSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 3403F56A0D2F0BDE006B08FB /* AIServersideUserIconSource.m */; };
-		34064D100F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34064D0E0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m */; };
-		34064D110F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34064D0F0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h */; };
 		340670A90A55A4B4004E22AC /* ESGlassSplitView.m in Sources */ = {isa = PBXBuildFile; fileRef = 340670A70A55A4B4004E22AC /* ESGlassSplitView.m */; };
 		34082675075B079800703011 /* Dock Icons in Copy Built-in Xtras */ = {isa = PBXBuildFile; fileRef = 3408254D075B078B00703011 /* Dock Icons */; };
 		340C1ABF0BD58FAB00D09235 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340C1ABE0BD58FAB00D09235 /* Security.framework */; };
@@ -247,7 +244,7 @@
 		3419DE820A81042F00C3FC68 /* ToolbarPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D8327607CBD5B3006466F2 /* ToolbarPrefs.plist */; };
 		3419E2DF0A81445800C3FC68 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3419E2DE0A81445800C3FC68 /* Localizable.strings */; };
 		3419F7760531512200C68BA3 /* Adium.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34BD9DE105314751000AB133 /* Adium.framework */; };
-		3419FE230531586A00C68BA3 /* Adium.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 34BD9DE105314751000AB133 /* Adium.framework */; };
+		3419FE230531586A00C68BA3 /* Adium.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 34BD9DE105314751000AB133 /* Adium.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		341BCF850961354D00CF83F5 /* AIMessageWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 341BCF810961354D00CF83F5 /* AIMessageWindow.m */; };
 		341BCF870961354D00CF83F5 /* AIClickThroughThemeDocumentButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 341BCF830961354D00CF83F5 /* AIClickThroughThemeDocumentButton.m */; };
 		341BD55D0965E97F00CF83F5 /* ESOTRPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 341BD5550965E97F00CF83F5 /* ESOTRPreferences.m */; };
@@ -275,15 +272,6 @@
 		34382CEA0A50386C004BF6A2 /* DCMessageContextDisplayPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34382CE60A50386C004BF6A2 /* DCMessageContextDisplayPlugin.m */; };
 		34382CEF0A50387A004BF6A2 /* MessageContextDisplayDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34382CEE0A50387A004BF6A2 /* MessageContextDisplayDefaults.plist */; };
 		343BB5020C96CB2000506F9B /* AINewBookmarkWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A970670C965F6900F46006 /* AINewBookmarkWindowController.m */; };
-		343BB5B90C96D54000506F9B /* PurpleMySpaceService.h in Headers */ = {isa = PBXBuildFile; fileRef = 343BB5B70C96D54000506F9B /* PurpleMySpaceService.h */; };
-		343BB5BA0C96D54000506F9B /* PurpleMySpaceService.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5B80C96D54000506F9B /* PurpleMySpaceService.m */; };
-		343BB5BD0C96D55400506F9B /* PurpleMySpaceAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 343BB5BB0C96D55400506F9B /* PurpleMySpaceAccount.h */; };
-		343BB5BE0C96D55400506F9B /* PurpleMySpaceAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 343BB5BC0C96D55400506F9B /* PurpleMySpaceAccount.m */; };
-		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 */; };
-		343BB63B0C96DC1100506F9B /* MySpace-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 343BB6390C96DC1100506F9B /* MySpace-small.png */; };
-		343BB63C0C96DC1100506F9B /* MySpace-large.png in Resources */ = {isa = PBXBuildFile; fileRef = 343BB63A0C96DC1100506F9B /* MySpace-large.png */; };
 		343EB3FE08086D2F00E27095 /* AccountProxy.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB3FD08086D2F00E27095 /* AccountProxy.nib */; };
 		343EB40208086D9000E27095 /* AppearancePrefs.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB40108086D9000E27095 /* AppearancePrefs.nib */; };
 		343EB41708086D9100E27095 /* StatusSortConfiguration.nib in Resources */ = {isa = PBXBuildFile; fileRef = 343EB41608086D9100E27095 /* StatusSortConfiguration.nib */; };
@@ -320,12 +308,6 @@
 		3459CBEF0A25FFBF00ECC256 /* GetMetadataForFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 3459CBEB0A25FFBE00ECC256 /* GetMetadataForFile.m */; };
 		345ACC970811C20F008E4D22 /* AwayStatusWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 345ACC960811C20F008E4D22 /* AwayStatusWindow.nib */; };
 		345AFAEE0A5D9A5F00D7DA6F /* AINoisyTableColumn.m in Sources */ = {isa = PBXBuildFile; fileRef = 345AFAEC0A5D9A5F00D7DA6F /* AINoisyTableColumn.m */; };
-		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 */; };
-		345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */; };
-		345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */ = {isa = PBXBuildFile; fileRef = 345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */; };
 		345DA0680CA09AD0009F1989 /* Statuses.strings in Resources */ = {isa = PBXBuildFile; fileRef = 345DA0660CA09AD0009F1989 /* Statuses.strings */; };
 		345EE2DF0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 345EE2DD0AD057FA003F396A /* AIContactInfoImageViewWithImagePicker.m */; };
 		345F566B08178356001F733C /* AdiumServiceIcons.icns in Resources */ = {isa = PBXBuildFile; fileRef = 345F566A08178356001F733C /* AdiumServiceIcons.icns */; };
@@ -466,17 +448,6 @@
 		3485DB7E09EBCE7400232CC4 /* ESPurpleMeanwhileAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 343A7F2A06935DC500150CEC /* ESPurpleMeanwhileAccountViewController.m */; };
 		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 */; };
-		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 */; };
-		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 */; };
-		3485DB8809EBCE7400232CC4 /* ESPurpleMSNAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 344159B3059F977F0019246B /* ESPurpleMSNAccountViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		3485DB8909EBCE7400232CC4 /* ESPurpleMSNAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 344159B4059F97800019246B /* ESPurpleMSNAccountViewController.m */; };
-		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 */; };
 		3485DB9109EBCE7400232CC4 /* ESPurpleNovellAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C2E66F0634CF5F0018E5D2 /* ESPurpleNovellAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -496,22 +467,6 @@
 		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 */; };
-		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 */; };
-		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 */; };
-		3485DBA909EBCE7400232CC4 /* ESPurpleYahooAccountViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 342928080628BB4200BB9217 /* ESPurpleYahooAccountViewController.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		3485DBAA09EBCE7400232CC4 /* ESPurpleYahooAccountViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 342928090628BB4200BB9217 /* ESPurpleYahooAccountViewController.m */; };
-		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 */; };
-		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 */; };
-		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 */; };
 		3485DBB409EBCE7400232CC4 /* ESPurpleZephyrAccount.h in Headers */ = {isa = PBXBuildFile; fileRef = 348D8D2806CC07BD00449EBB /* ESPurpleZephyrAccount.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -643,21 +598,6 @@
 		34D0FDD20956186200DCB678 /* ESPersonalPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD00956186200DCB678 /* ESPersonalPreferencesPlugin.m */; };
 		34D0FDD80956187700DCB678 /* ESPersonalPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD60956187700DCB678 /* ESPersonalPreferences.m */; };
 		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 */; };
-		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 */; };
-		34D8154613B663700022C8C4 /* JSONKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154413B663700022C8C4 /* JSONKit.h */; };
-		34D8154713B663700022C8C4 /* JSONKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154513B663700022C8C4 /* JSONKit.m */; settings = {COMPILER_FLAGS = "-DNS_BLOCK_ASSERTIONS"; }; };
-		34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154913B663A80022C8C4 /* auth_fb.c */; };
-		34D8154E13B663A80022C8C4 /* auth_fb.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154A13B663A80022C8C4 /* auth_fb.h */; };
-		34D8154F13B663A80022C8C4 /* fbapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154B13B663A80022C8C4 /* fbapi.c */; };
-		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 */; };
 		34D832AF07CBD62C006466F2 /* AdiumScripts.icns in Resources */ = {isa = PBXBuildFile; fileRef = 34D832A607CBD62B006466F2 /* AdiumScripts.icns */; };
@@ -991,7 +931,7 @@
 		34FF12120DA52FB10054A872 /* AIPurpleGTalkJoinChatViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FF12100DA52FB10054A872 /* AIPurpleGTalkJoinChatViewController.h */; };
 		34FF12130DA52FB10054A872 /* AIPurpleGTalkJoinChatViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34FF12110DA52FB10054A872 /* AIPurpleGTalkJoinChatViewController.m */; };
 		377EC8940AE9525B00CB7BDF /* PSMTabBarControl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377EC8930AE9525B00CB7BDF /* PSMTabBarControl.framework */; };
-		377ED0220AE95D7D00CB7BDF /* PSMTabBarControl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 377EC8930AE9525B00CB7BDF /* PSMTabBarControl.framework */; };
+		377ED0220AE95D7D00CB7BDF /* PSMTabBarControl.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 377EC8930AE9525B00CB7BDF /* PSMTabBarControl.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		4B08399507D2350D0034A001 /* AIDockIconSelectionSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B08399307D2350D0034A001 /* AIDockIconSelectionSheet.m */; };
 		4B08399C07D235190034A001 /* DockIconSelectionSheet.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B08399B07D235190034A001 /* DockIconSelectionSheet.xib */; };
 		4B191D8A0611C10800E8A4E7 /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4B191D880611C10800E8A4E7 /* License.txt */; };
@@ -1081,7 +1021,6 @@
 		5A0D236A16F4C7BC005DF211 /* STTwitterAppOnly.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A0D236816F4C7BC005DF211 /* STTwitterAppOnly.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
 		5A1781860EC1215D00BA1E04 /* AIAutoScrollTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A1781850EC1215D00BA1E04 /* AIAutoScrollTextView.m */; };
 		5A17D65D130F76B4002C852F /* AIGradientView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A17D65C130F76B4002C852F /* AIGradientView.m */; };
-		5A22D6E214834F44004E15F7 /* AIFacebookXMPPAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.nib */; };
 		5A3B4D7916D878AC00903E40 /* NSString+STTwitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3B4D6C16D878AB00903E40 /* NSString+STTwitter.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
 		5A3B4D7A16D878AC00903E40 /* STTwitterAPIWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3B4D6E16D878AB00903E40 /* STTwitterAPIWrapper.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
 		5A3B4D7C16D878AC00903E40 /* STTwitterOAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A3B4D7216D878AB00903E40 /* STTwitterOAuth.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
@@ -1311,7 +1250,7 @@
 		633400E50F9C1501003C77A9 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 633400D90F9C1501003C77A9 /* Security.framework */; };
 		633400E60F9C1501003C77A9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 633400DA0F9C1501003C77A9 /* Carbon.framework */; };
 		633400E70F9C1501003C77A9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 633400DB0F9C1501003C77A9 /* Cocoa.framework */; };
-		633404710F9C18EF003C77A9 /* AIUtilities.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 6334FBFC0F9C11DC003C77A9 /* AIUtilities.framework */; };
+		633404710F9C18EF003C77A9 /* AIUtilities.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 6334FBFC0F9C11DC003C77A9 /* AIUtilities.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		633405230F9C2B37003C77A9 /* AIUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6334FBFC0F9C11DC003C77A9 /* AIUtilities.framework */; };
 		633405990F9C2C00003C77A9 /* AIUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6334FBFC0F9C11DC003C77A9 /* AIUtilities.framework */; };
 		633405A90F9C2C7D003C77A9 /* AIUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6334FBFC0F9C11DC003C77A9 /* AIUtilities.framework */; };
@@ -1355,7 +1294,7 @@
 		639DF9190F97E639003C9A32 /* libintl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC70CDAA8D400B8E233 /* libintl.framework */; };
 		639DF91A0F97E639003C9A32 /* libmeanwhile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC80CDAA8D400B8E233 /* libmeanwhile.framework */; };
 		639DF91B0F97E639003C9A32 /* libpurple.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1172FBC90CDAA8D400B8E233 /* libpurple.framework */; };
-		639DF9D80F97E678003C9A32 /* AdiumLibpurple.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 3485D68009EB416300232CC4 /* AdiumLibpurple.framework */; };
+		639DF9D80F97E678003C9A32 /* AdiumLibpurple.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 3485D68009EB416300232CC4 /* AdiumLibpurple.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		63A3A98E0F9C35D3006C9CB0 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 63A3A9680F9C35D3006C9CB0 /* Localizable.strings */; };
 		63B0EC9C0F8FBB660062476B /* AIProxyListObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B0EC9A0F8FBB660062476B /* AIProxyListObject.m */; };
 		63B0EC9D0F8FBB660062476B /* AIProxyListObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 63B0EC9B0F8FBB660062476B /* AIProxyListObject.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -1374,15 +1313,17 @@
 		6EC1684F06C170A000F9FAD3 /* DCInviteToChatWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC1684A06C170A000F9FAD3 /* DCInviteToChatWindowController.m */; };
 		6EC1685006C170A000F9FAD3 /* InviteToChatWindow.nib in Resources */ = {isa = PBXBuildFile; fileRef = 6EC1684B06C170A000F9FAD3 /* InviteToChatWindow.nib */; };
 		761D6A251ACC5F0B002079F2 /* ESPurpleGTalkAccountView.nib in Resources */ = {isa = PBXBuildFile; fileRef = 761D6A231ACC5F0B002079F2 /* ESPurpleGTalkAccountView.nib */; };
+		7627CDE61E839A29002079F2 /* JSONKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D8154413B663700022C8C4 /* JSONKit.h */; };
+		7627CDE71E839A30002079F2 /* JSONKit.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D8154513B663700022C8C4 /* JSONKit.m */; };
 		7664EAA5162E086A008CF995 /* libffi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7664EAA4162E086A008CF995 /* libffi.framework */; };
-		7664EAA6162E0874008CF995 /* libffi.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7664EAA4162E086A008CF995 /* libffi.framework */; };
+		7664EAA6162E0874008CF995 /* libffi.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 7664EAA4162E086A008CF995 /* libffi.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		766ABAB61306D1020049FFB7 /* AIUnreadMessagesTooltip.m in Sources */ = {isa = PBXBuildFile; fileRef = 766ABAB51306D1020049FFB7 /* AIUnreadMessagesTooltip.m */; };
 		766F66A51ACBDF0D002079F2 /* auth_gtalk.c in Sources */ = {isa = PBXBuildFile; fileRef = 766F66A31ACBDF0D002079F2 /* auth_gtalk.c */; };
 		766F66A61ACBDF0D002079F2 /* auth_gtalk.h in Headers */ = {isa = PBXBuildFile; fileRef = 766F66A41ACBDF0D002079F2 /* auth_gtalk.h */; };
 		76731DE215F90538007728C3 /* libgcrypt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE015F90538007728C3 /* libgcrypt.framework */; };
 		76731DE315F90538007728C3 /* libgpgerror.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE115F90538007728C3 /* libgpgerror.framework */; };
-		76731DE415F9057F007728C3 /* libgcrypt.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE015F90538007728C3 /* libgcrypt.framework */; };
-		76731DE515F90582007728C3 /* libgpgerror.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE115F90538007728C3 /* libgpgerror.framework */; };
+		76731DE415F9057F007728C3 /* libgcrypt.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE015F90538007728C3 /* libgcrypt.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		76731DE515F90582007728C3 /* libgpgerror.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 76731DE115F90538007728C3 /* libgpgerror.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		76889DEB12D3CA17007AEF00 /* get-info.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 76889DEA12D3CA17007AEF00 /* get-info.tiff */; };
 		76889DEF12D3CA40007AEF00 /* Personal.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 76889DEE12D3CA40007AEF00 /* Personal.tiff */; };
 		76C1AF9C125A906A00D269A9 /* AIAdiumURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 76C1AF9B125A906A00D269A9 /* AIAdiumURLProtocol.m */; };
@@ -1428,8 +1369,8 @@
 		9718DF46136A2C5200013760 /* AIImageCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9718DF44136A2C5200013760 /* AIImageCollectionView.m */; };
 		9719C92C1530EDF700217FBE /* FriBidi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9719C92B1530EDF700217FBE /* FriBidi.framework */; };
 		9719C92E1530EE0C00217FBE /* ShortcutRecorder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9719C92D1530EE0C00217FBE /* ShortcutRecorder.framework */; };
-		9719C92F1530EE4800217FBE /* FriBidi.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9719C92B1530EDF700217FBE /* FriBidi.framework */; };
-		9719C9301530EE4800217FBE /* ShortcutRecorder.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9719C92D1530EE0C00217FBE /* ShortcutRecorder.framework */; };
+		9719C92F1530EE4800217FBE /* FriBidi.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9719C92B1530EDF700217FBE /* FriBidi.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+		9719C9301530EE4800217FBE /* ShortcutRecorder.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9719C92D1530EE0C00217FBE /* ShortcutRecorder.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		9722ABC813257D7F00CAB486 /* ContactListWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9722ABC713257D7F00CAB486 /* ContactListWindow.xib */; };
 		9760D24613E49A560031FA1A /* AboutDialog_bg.png in Resources */ = {isa = PBXBuildFile; fileRef = 9760D24513E49A560031FA1A /* AboutDialog_bg.png */; };
 		979AA6A714D59DC8008730DF /* AIBoolToControlTextColorTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 979AA6A514D59DC8008730DF /* AIBoolToControlTextColorTransformer.h */; settings = {ATTRIBUTES = (); }; };
@@ -1440,14 +1381,12 @@
 		97E4B50013E7490000A8BA53 /* AboutDialog_transp_top.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FC13E7490000A8BA53 /* AboutDialog_transp_top.png */; };
 		97E4B50113E7490000A8BA53 /* Flap_192.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FD13E7490000A8BA53 /* Flap_192.png */; };
 		97E4B50213E7490000A8BA53 /* Awake_192.png in Resources */ = {isa = PBXBuildFile; fileRef = 97E4B4FE13E7490000A8BA53 /* Awake_192.png */; };
-		97F7B38014E29BC500A0F6F8 /* facebook-small.png in Resources */ = {isa = PBXBuildFile; fileRef = 97F7B37E14E29BC400A0F6F8 /* facebook-small.png */; };
-		97F7B38114E29BC500A0F6F8 /* facebook.png in Resources */ = {isa = PBXBuildFile; fileRef = 97F7B37F14E29BC400A0F6F8 /* facebook.png */; };
 		9E124DEC07D34C7300AA91C5 /* CBGrowlAlertDetailPane.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E124DE807D34C7300AA91C5 /* CBGrowlAlertDetailPane.m */; };
 		9E124DEE07D34C7400AA91C5 /* NEHGrowlPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E124DEA07D34C7300AA91C5 /* NEHGrowlPlugin.m */; };
 		9E124DF107D34C9100AA91C5 /* GrowlAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9E124DEF07D34C9000AA91C5 /* GrowlAlert.xib */; };
 		9E125C6607D3571400AA91C5 /* ESBlockingPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E125C6407D3571400AA91C5 /* ESBlockingPlugin.m */; };
 		9E1E1DFD0A96741500E16DFC /* LMX.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9E1E1DFC0A96741500E16DFC /* LMX.framework */; };
-		9E1E1E270A96770C00E16DFC /* LMX.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9E1E1DFC0A96741500E16DFC /* LMX.framework */; };
+		9E1E1E270A96770C00E16DFC /* LMX.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 9E1E1DFC0A96741500E16DFC /* LMX.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		9E20910E06A601AF00E33E27 /* CBStatusMenuItemController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E791DA40577094400547562 /* CBStatusMenuItemController.m */; };
 		9E20911006A601B200E33E27 /* CBStatusMenuItemPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E791D9505768B7A00547562 /* CBStatusMenuItemPlugin.m */; };
 		9E217B7B06A74CA8002A3F27 /* StatusMenuItemDefaultPrefs.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9E217B7706A74CA7002A3F27 /* StatusMenuItemDefaultPrefs.plist */; };
@@ -1464,10 +1403,10 @@
 		EE147A6D0896B18800A21377 /* ABSearch.png in Resources */ = {isa = PBXBuildFile; fileRef = EE147A6C0896B18700A21377 /* ABSearch.png */; };
 		EE147A790896B32400A21377 /* ABSearch.nib in Resources */ = {isa = PBXBuildFile; fileRef = EE147A780896B32400A21377 /* ABSearch.nib */; };
 		EE147A800896B33400A21377 /* OWABSearchWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = EE147A7E0896B33400A21377 /* OWABSearchWindowController.m */; };
-		EE5754ED0B3D7A7A00100989 /* Sparkle.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 638392F609D4D67A0067B9B7 /* Sparkle.framework */; };
+		EE5754ED0B3D7A7A00100989 /* Sparkle.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 638392F609D4D67A0067B9B7 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		EEC461B6096D68580028632F /* OWSpellingPerContactPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = EEC461B4096D68580028632F /* OWSpellingPerContactPlugin.m */; };
 		EFB1C3140DDBDA3100B3973D /* AITwitterIMPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = EFB1C3130DDBDA3100B3973D /* AITwitterIMPlugin.m */; };
-		F51BCD3B0A156261000FDC06 /* AutoHyperlinks.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 3496A8EA07CE6CA30055BBAB /* AutoHyperlinks.framework */; };
+		F51BCD3B0A156261000FDC06 /* AutoHyperlinks.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 3496A8EA07CE6CA30055BBAB /* AutoHyperlinks.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
 		F51BCEEA0A15793E000FDC06 /* AutoHyperlinks.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3496A8EA07CE6CA30055BBAB /* AutoHyperlinks.framework */; };
 		F5F8CA4D0A1A9C9400154550 /* GBQuestionHandlerPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = F5F8CA4B0A1A9C9400154550 /* GBQuestionHandlerPlugin.m */; };
 /* End PBXBuildFile section */
@@ -1477,11 +1416,13 @@
 			isa = PBXBuildRule;
 			compilerSpec = com.apple.compilers.proxy.script;
 			fileType = sourcecode.java;
+			inputFiles = (
+			);
 			isEditable = 1;
 			outputFiles = (
 				"$(TARGET_BUILD_DIR)/$(INPUT_FILE_BASE).class",
 			);
-			script = "javac -d \"${TARGET_BUILD_DIR}\" \"${INPUT_FILE_PATH}\"";
+			script = "javac -d \"${TARGET_BUILD_DIR}\" \"${INPUT_FILE_PATH}\"\n";
 		};
 /* End PBXBuildRule section */
 
@@ -1974,7 +1915,6 @@
 		34058090087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		34058091087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34058092087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		34058093087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34058094087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34058095087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		34058096087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Frameworks/Adium Framework/Resources/ru.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -1983,10 +1923,8 @@
 		34058099087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		3405809A087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		3405809B087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		3405809C087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		3405809D087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		3405809E087EEFA100664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
-		3405809F087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		340580A0087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		340580A2087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		340580A3087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
@@ -1997,8 +1935,6 @@
 		340580AB087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
 		340580AC087EEFA200664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = Resources/ru.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
 		340580AD087EEFA300664D64 /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/WebKit Message View/Resources/ru.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
-		34064D0E0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleFacebookAccountViewController.m; path = "Plugins/Purple Service/PurpleFacebookAccountViewController.m"; sourceTree = "<group>"; };
-		34064D0F0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleFacebookAccountViewController.h; path = "Plugins/Purple Service/PurpleFacebookAccountViewController.h"; sourceTree = "<group>"; };
 		340670790A55A044004E22AC /* sourceListBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = sourceListBackground.png; path = Resources/sourceListBackground.png; sourceTree = "<group>"; };
 		340670A60A55A4B4004E22AC /* ESGlassSplitView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESGlassSplitView.h; path = Source/ESGlassSplitView.h; sourceTree = "<group>"; };
 		340670A70A55A4B4004E22AC /* ESGlassSplitView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESGlassSplitView.m; path = Source/ESGlassSplitView.m; sourceTree = "<group>"; };
@@ -2148,7 +2084,6 @@
 		34208CFE0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		34208CFF0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34208D000D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		34208D010D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34208D020D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34208D030D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = Resources/fr_CA.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		34208D040D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Frameworks/Adium Framework/Resources/fr_CA.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -2158,11 +2093,9 @@
 		34208D080D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		34208D090D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		34208D0A0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		34208D0B0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34208D0C0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		34208D0D0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		34208D0E0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		34208D0F0D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34208D100D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		34208D110D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = Resources/fr_CA.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		34208D120D502D3F003138D1 /* fr_CA */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr_CA; path = Resources/fr_CA.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -2202,12 +2135,9 @@
 		342116D50827529000A3B0FB /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Frameworks/Adium Framework/Resources/fr.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
 		3421180D0827D86700A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		3421180E0827D86700A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
-		3421180F0827D86700A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		342118100827D86700A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		342118110827D86700A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		342118120827D86800A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		342118130827D86800A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		342118140827D86800A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		342118150827D86800A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
 		342118160827D86800A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		342118170827D86800A3B0FB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
@@ -2227,8 +2157,6 @@
 		3428B33E0815E1FB00C0D3DC /* emoticon32.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = emoticon32.tiff; path = Resources/emoticon32.tiff; sourceTree = "<group>"; };
 		342910CA07AE228600C815F6 /* AIEmoticonPackPreviewTableView.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIEmoticonPackPreviewTableView.h; path = Plugins/Emoticons/AIEmoticonPackPreviewTableView.h; sourceTree = "<group>"; };
 		342910CB07AE228600C815F6 /* AIEmoticonPackPreviewTableView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIEmoticonPackPreviewTableView.m; path = Plugins/Emoticons/AIEmoticonPackPreviewTableView.m; sourceTree = "<group>"; };
-		342928080628BB4200BB9217 /* ESPurpleYahooAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ESPurpleYahooAccountViewController.h; path = "Plugins/Purple Service/ESPurpleYahooAccountViewController.h"; sourceTree = "<group>"; };
-		342928090628BB4200BB9217 /* ESPurpleYahooAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = ESPurpleYahooAccountViewController.m; path = "Plugins/Purple Service/ESPurpleYahooAccountViewController.m"; sourceTree = "<group>"; };
 		3429BB03070378F700EED705 /* ESFileTransferMessagesPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESFileTransferMessagesPlugin.h; path = Source/ESFileTransferMessagesPlugin.h; sourceTree = "<group>"; };
 		3429BB04070378F700EED705 /* ESFileTransferMessagesPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESFileTransferMessagesPlugin.m; path = Source/ESFileTransferMessagesPlugin.m; sourceTree = "<group>"; };
 		342CE12B085A089D00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Resources/sv.lproj/AccountProxy.nib; sourceTree = "<group>"; };
@@ -2236,7 +2164,6 @@
 		342CE12D085A089E00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE12E085A089E00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE12F085A089E00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		342CE130085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE131085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE132085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Resources/sv.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		342CE133085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Frameworks/Adium Framework/Resources/sv.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -2245,10 +2172,8 @@
 		342CE136085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		342CE137085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		342CE138085A089F00005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		342CE139085A08A000005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		342CE13A085A08A000005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		342CE13B085A08A000005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
-		342CE13C085A08A000005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		342CE13D085A08A000005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		342CE13F085A08A000005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Resources/sv.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		342CE140085A08A100005C63 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Resources/sv.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
@@ -2264,7 +2189,6 @@
 		342CE15B085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE15C085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE15D085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		342CE15E085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE15F085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		342CE160085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = Resources/ca.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		342CE161085A08C500005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Frameworks/Adium Framework/Resources/ca.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -2273,10 +2197,8 @@
 		342CE164085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		342CE165085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		342CE166085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		342CE167085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		342CE168085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		342CE169085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
-		342CE16A085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		342CE16B085A08C600005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		342CE16D085A08C700005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = Resources/ca.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		342CE16E085A08C700005C63 /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = Resources/ca.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
@@ -2326,11 +2248,9 @@
 		342F9E670B55262C000D5FC2 /* fi */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fi; path = Resources/fi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		342F9E680B55262C000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = Resources/fi.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		342F9E690B55262D000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
-		342F9E6A0B55262D000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		342F9E6B0B55262D000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
 		342F9E6C0B55262E000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		342F9E6D0B55262E000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		342F9E6E0B55262F000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		342F9E6F0B55262F000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		342F9E700B552630000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		342F9E710B552630000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
@@ -2339,7 +2259,6 @@
 		342F9E740B552630000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Frameworks/Adium Framework/Resources/fi.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
 		342F9E750B552630000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = Resources/fi.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		342F9E760B552631000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
-		342F9E770B552631000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		342F9E780B552632000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		342F9E790B552632000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		342F9E7A0B552632000D5FC2 /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
@@ -2361,10 +2280,8 @@
 		3437FF480A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = Resources/tr.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
 		3437FF490A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = Resources/tr.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		3437FF4A0A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
-		3437FF4B0A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		3437FF4C0A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		3437FF4D0A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		3437FF4E0A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		3437FF4F0A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		3437FF500A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		3437FF510A9BF0A60028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
@@ -2373,7 +2290,6 @@
 		3437FF540A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Frameworks/Adium Framework/Resources/tr.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
 		3437FF550A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = Resources/tr.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		3437FF560A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
-		3437FF570A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		3437FF580A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		3437FF590A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		3437FF5A0A9BF0A70028604E /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
@@ -2391,23 +2307,11 @@
 		343A7F2D06935DC500150CEC /* ESPurpleMeanwhileAccount.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ESPurpleMeanwhileAccount.h; path = "Plugins/Purple Service/ESPurpleMeanwhileAccount.h"; sourceTree = "<group>"; };
 		343A7F3706935DD700150CEC /* ESMeanwhileService.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = ESMeanwhileService.m; path = "Plugins/Purple Service/ESMeanwhileService.m"; sourceTree = "<group>"; };
 		343A7F3806935DD700150CEC /* ESMeanwhileService.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ESMeanwhileService.h; path = "Plugins/Purple Service/ESMeanwhileService.h"; sourceTree = "<group>"; };
-		343BB5B70C96D54000506F9B /* PurpleMySpaceService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleMySpaceService.h; path = "Plugins/Purple Service/PurpleMySpaceService.h"; sourceTree = "<group>"; };
-		343BB5B80C96D54000506F9B /* PurpleMySpaceService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleMySpaceService.m; path = "Plugins/Purple Service/PurpleMySpaceService.m"; sourceTree = "<group>"; };
-		343BB5BB0C96D55400506F9B /* PurpleMySpaceAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleMySpaceAccount.h; path = "Plugins/Purple Service/PurpleMySpaceAccount.h"; sourceTree = "<group>"; };
-		343BB5BC0C96D55400506F9B /* PurpleMySpaceAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleMySpaceAccount.m; path = "Plugins/Purple Service/PurpleMySpaceAccount.m"; sourceTree = "<group>"; };
-		343BB5BF0C96D56B00506F9B /* PurpleMySpaceAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleMySpaceAccountViewController.h; path = "Plugins/Purple Service/PurpleMySpaceAccountViewController.h"; sourceTree = "<group>"; };
-		343BB5C00C96D56B00506F9B /* PurpleMySpaceAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleMySpaceAccountViewController.m; path = "Plugins/Purple Service/PurpleMySpaceAccountViewController.m"; sourceTree = "<group>"; };
-		343BB5C30C96D57900506F9B /* PurpleDefaultsMySpace.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; name = PurpleDefaultsMySpace.plist; path = "Plugins/Purple Service/PurpleDefaultsMySpace.plist"; sourceTree = "<group>"; };
-		343BB6390C96DC1100506F9B /* MySpace-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MySpace-small.png"; path = "Plugins/Purple Service/MySpace-small.png"; sourceTree = "<group>"; };
-		343BB63A0C96DC1100506F9B /* MySpace-large.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "MySpace-large.png"; path = "Plugins/Purple Service/MySpace-large.png"; sourceTree = "<group>"; };
 		343C45E20816C0FE00FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/WebKit Message View/Resources/it.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
 		343C45E50816C13300FF5FA7 /* nl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = nl; path = Resources/nl.lproj/Localizable.strings; sourceTree = "<group>"; };
 		343C46040816CC6800FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		343C46070816CC8000FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
-		343C460A0816CC9500FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
-		343C460B0816CC9F00FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		343C460C0816CCAE00FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		343C460D0816CCB600FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		343C46120816CCC700FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		343C46130816CCD100FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		343C46140816CCDA00FF5FA7 /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
@@ -2428,18 +2332,8 @@
 		343ECBED0971B18E00349098 /* ShowContactInfoPrompt.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ShowContactInfoPrompt.nib; path = Resources/ShowContactInfoPrompt.nib; sourceTree = "<group>"; };
 		343ECBF90971B92100349098 /* AIBorderlessListController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIBorderlessListController.h; path = Source/AIBorderlessListController.h; sourceTree = "<group>"; };
 		343ECBFA0971B92100349098 /* AIBorderlessListController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIBorderlessListController.m; path = Source/AIBorderlessListController.m; sourceTree = "<group>"; };
-		344158A9059F90FA0019246B /* ESMSNService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESMSNService.h; path = "Plugins/Purple Service/ESMSNService.h"; sourceTree = "<group>"; };
-		344158AA059F90FB0019246B /* ESMSNService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESMSNService.m; path = "Plugins/Purple Service/ESMSNService.m"; sourceTree = "<group>"; };
-		3441593F059F94C10019246B /* ESPurpleMSNAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESPurpleMSNAccount.h; path = "Plugins/Purple Service/ESPurpleMSNAccount.h"; sourceTree = "<group>"; };
-		34415940059F94C10019246B /* ESPurpleMSNAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESPurpleMSNAccount.m; path = "Plugins/Purple Service/ESPurpleMSNAccount.m"; sourceTree = "<group>"; };
-		344159B3059F977F0019246B /* ESPurpleMSNAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESPurpleMSNAccountViewController.h; path = "Plugins/Purple Service/ESPurpleMSNAccountViewController.h"; sourceTree = "<group>"; };
-		344159B4059F97800019246B /* ESPurpleMSNAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESPurpleMSNAccountViewController.m; path = "Plugins/Purple Service/ESPurpleMSNAccountViewController.m"; sourceTree = "<group>"; };
 		34415A63059F9B9B0019246B /* PurpleService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleService.h; path = "Plugins/Purple Service/PurpleService.h"; sourceTree = "<group>"; };
 		34415A64059F9B9B0019246B /* PurpleService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleService.m; path = "Plugins/Purple Service/PurpleService.m"; sourceTree = "<group>"; };
-		34415B9B059FA8DF0019246B /* ESYahooService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESYahooService.h; path = "Plugins/Purple Service/ESYahooService.h"; sourceTree = "<group>"; };
-		34415B9C059FA8DF0019246B /* ESYahooService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESYahooService.m; path = "Plugins/Purple Service/ESYahooService.m"; sourceTree = "<group>"; };
-		34415BCF059FA9CD0019246B /* ESPurpleYahooAccount.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = ESPurpleYahooAccount.m; path = "Plugins/Purple Service/ESPurpleYahooAccount.m"; sourceTree = "<group>"; };
-		34415BD1059FA9CE0019246B /* ESPurpleYahooAccount.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ESPurpleYahooAccount.h; path = "Plugins/Purple Service/ESPurpleYahooAccount.h"; sourceTree = "<group>"; };
 		34416070059FC27D0019246B /* ESPurpleGaduGaduAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESPurpleGaduGaduAccount.h; path = "Plugins/Purple Service/ESPurpleGaduGaduAccount.h"; sourceTree = "<group>"; };
 		34416071059FC27D0019246B /* ESPurpleGaduGaduAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESPurpleGaduGaduAccount.m; path = "Plugins/Purple Service/ESPurpleGaduGaduAccount.m"; sourceTree = "<group>"; };
 		34416085059FC2A30019246B /* ESPurpleGaduGaduAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESPurpleGaduGaduAccountViewController.h; path = "Plugins/Purple Service/ESPurpleGaduGaduAccountViewController.h"; sourceTree = "<group>"; };
@@ -2502,7 +2396,6 @@
 		345076990E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		3450769A0E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		3450769B0E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		3450769C0E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		3450769D0E106F5C00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		3450769E0E106F5D00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		3450769F0E106F5D00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/ESFileTransferProgressView.nib; sourceTree = "<group>"; };
@@ -2510,11 +2403,9 @@
 		345076A10E106F5D00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		345076A20E106F5D00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		345076A30E106F5D00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		345076A40E106F5D00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		345076A50E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		345076A60E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		345076A70E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		345076A80E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		345076A90E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		345076AA0E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = Resources/en_GB.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		345076AB0E106F5E00BF0883 /* en_GB */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en_GB; path = Resources/en_GB.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -2539,7 +2430,6 @@
 		345076D80E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		345076D90E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		345076DA0E106FD500BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		345076DB0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		345076DC0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		345076DD0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		345076DE0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/ESFileTransferProgressView.nib; sourceTree = "<group>"; };
@@ -2547,11 +2437,9 @@
 		345076E00E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		345076E10E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		345076E20E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		345076E30E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		345076E40E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		345076E50E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		345076E60E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		345076E70E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		345076E80E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		345076E90E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		345076EA0E106FD600BF0883 /* pt_PT */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt_PT; path = Resources/pt_PT.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -2605,15 +2493,12 @@
 		3458B9AD0820DAF50005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = Resources/fr.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		3458B9C10820DB000005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = Resources/fr.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
 		3458BA120821741A0005BCF6 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/WebKit Message View/Resources/nl.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
-		3458BA17082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
-		3458BA18082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		3458BA19082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		3458BA1A082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
 		3458BA1B082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		3458BA1C082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		3458BA1D082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA1E082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
-		3458BA1F082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA20082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA21082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA22082174540005BCF6 /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
@@ -2623,13 +2508,10 @@
 		3458BA75082178280005BCF6 /* da */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = da; path = Resources/da.lproj/Localizable.strings; sourceTree = "<group>"; };
 		3458BA89082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		3458BA8A082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
-		3458BA8B082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		3458BA8C082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = Resources/da.lproj/ProxyPasswordPrompt.nib; sourceTree = "<group>"; };
 		3458BA8D082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = Resources/da.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
-		3458BA8E082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		3458BA8F082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = Resources/da.lproj/PasswordPrompt.nib; sourceTree = "<group>"; };
 		3458BA90082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
-		3458BA92082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA93082178420005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA95082178430005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		3458BA96082178430005BCF6 /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
@@ -2676,12 +2558,6 @@
 		345AF9B50A5D67EC00D7DA6F /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = Resources/nl.lproj/AppearancePrefs.nib; sourceTree = "<group>"; };
 		345AFAEB0A5D9A5F00D7DA6F /* AINoisyTableColumn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AINoisyTableColumn.h; path = Source/AINoisyTableColumn.h; sourceTree = "<group>"; };
 		345AFAEC0A5D9A5F00D7DA6F /* AINoisyTableColumn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AINoisyTableColumn.m; path = Source/AINoisyTableColumn.m; sourceTree = "<group>"; };
-		345D68950F1FD563002F2D01 /* facebook.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = facebook.png; path = "Plugins/Purple Service/facebook.png"; sourceTree = "<group>"; };
-		345D68960F1FD563002F2D01 /* facebook-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "facebook-small.png"; path = "Plugins/Purple Service/facebook-small.png"; sourceTree = "<group>"; };
-		345D68A00F1FD59F002F2D01 /* PurpleFacebookService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleFacebookService.h; path = "Plugins/Purple Service/PurpleFacebookService.h"; sourceTree = "<group>"; };
-		345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleFacebookService.m; path = "Plugins/Purple Service/PurpleFacebookService.m"; sourceTree = "<group>"; };
-		345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PurpleFacebookAccount.h; path = "Plugins/Purple Service/PurpleFacebookAccount.h"; sourceTree = "<group>"; };
-		345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PurpleFacebookAccount.m; path = "Plugins/Purple Service/PurpleFacebookAccount.m"; sourceTree = "<group>"; };
 		345DA0690CA09AD6009F1989 /* fr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr; path = Resources/fr.lproj/Statuses.strings; sourceTree = "<group>"; };
 		345DA06A0CA09ADD009F1989 /* ja */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = ja; path = Resources/ja.lproj/Statuses.strings; sourceTree = "<group>"; };
 		345DA06B0CA09AE0009F1989 /* it */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = it; path = Resources/it.lproj/Statuses.strings; sourceTree = "<group>"; };
@@ -2720,17 +2596,14 @@
 		345F5B99081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		345F5B9A081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		345F5B9B081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		345F5B9C081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		345F5B9D081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		345F5B9E081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = Resources/zh_TW.lproj/ESFileTransferProgressView.nib; sourceTree = "<group>"; };
 		345F5B9F081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA0081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA1081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA2081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		345F5BA3081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA4081AC4F1001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA5081AC4F2001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
-		345F5BA6081AC4F2001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA7081AC4F2001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		345F5BA9081AC4F2001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = Resources/zh_TW.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		345F5BAA081AC4F2001F733C /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = Resources/zh_TW.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
@@ -2759,10 +2632,8 @@
 		3465229008371921009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		3465229108371921009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		3465229208371922009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
-		3465229308371922009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		3465229508371922009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = Resources/zh_CN.lproj/AppearancePrefs.nib; sourceTree = "<group>"; };
 		3465229608371922009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
-		3465229708371922009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		3465229808371922009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = Resources/zh_CN.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		3465229908371923009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/WebKit Message View/Resources/zh_CN.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
 		3465229A08371923009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = Resources/zh_CN.lproj/AccountProxy.nib; sourceTree = "<group>"; };
@@ -2777,13 +2648,11 @@
 		346522A408371924009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = Resources/zh_CN.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
 		346522A508371924009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = Resources/zh_CN.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
 		346522A608371924009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
-		346522A708371924009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		346522A808371924009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		346522A908371924009565FE /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		346522BA08371996009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = Resources/cs.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		346522BB08371997009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		346522BC08371997009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
-		346522BD08371997009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		346522BE08371997009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = Resources/cs.lproj/AccountProxy.nib; sourceTree = "<group>"; };
 		346522BF08371997009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		346522C008371997009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
@@ -2802,19 +2671,15 @@
 		346522CF08371998009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		346522D008371998009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = Resources/cs.lproj/ProxyPasswordPrompt.nib; sourceTree = "<group>"; };
 		346522D108371998009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = Resources/cs.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
-		346522D208371998009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		346522D308371998009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		346522D408371998009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		346522D508371999009565FE /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		346522F8083719ED009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		346522F9083719ED009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		346522FA083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
 		346522FB083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
-		346522FC083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		346522FD083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		346522FF083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/ESFileTransferProgressView.nib; sourceTree = "<group>"; };
 		34652300083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
-		34652301083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34652302083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/AccountProxy.nib; sourceTree = "<group>"; };
 		34652303083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		34652304083719EE009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/AppearancePrefs.nib; sourceTree = "<group>"; };
@@ -2826,7 +2691,6 @@
 		3465230B083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		3465230C083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		3465230D083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/WebKit Message View/Resources/nb.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
-		3465230E083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		3465230F083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34652310083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Frameworks/Adium Framework/Resources/nb.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
 		34652311083719EF009565FE /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = Resources/nb.lproj/PasswordPrompt.nib; sourceTree = "<group>"; };
@@ -2870,7 +2734,6 @@
 		346C9BFB0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		346C9BFC0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		346C9BFD0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		346C9BFE0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		346C9BFF0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		346C9C000E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = Resources/hu.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		346C9C010E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Frameworks/Adium Framework/Resources/hu.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -2880,11 +2743,9 @@
 		346C9C050E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		346C9C060E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		346C9C070E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		346C9C080E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		346C9C090E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		346C9C0A0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		346C9C0B0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		346C9C0C0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		346C9C0D0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		346C9C0E0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = Resources/hu.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		346C9C0F0E70E1F7002314EE /* hu */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = hu; path = Resources/hu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -3021,7 +2882,6 @@
 		34891C130D4B75EE00AEF48C /* AIStandardListScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIStandardListScrollView.m; path = Source/AIStandardListScrollView.m; sourceTree = "<group>"; };
 		3489506A0CDE0CC5002FEB4D /* IKRecentPicture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IKRecentPicture.h; path = Source/IKRecentPicture.h; sourceTree = "<group>"; };
 		348A8A190629A68C00FC6E03 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
-		348A901A062A13AB00FC6E03 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		348B250A0A50A1C900B2B972 /* ESSourceListBackgroundView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESSourceListBackgroundView.h; path = Source/ESSourceListBackgroundView.h; sourceTree = "<group>"; };
 		348B250B0A50A1C900B2B972 /* ESSourceListBackgroundView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESSourceListBackgroundView.m; path = Source/ESSourceListBackgroundView.m; sourceTree = "<group>"; };
 		348B25C60A50FBF300B2B972 /* KNShelfSplitView.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = KNShelfSplitView.m; path = Source/KNShelfSplitView.m; sourceTree = "<group>"; };
@@ -3142,7 +3002,6 @@
 		34A30E7808D8EE7800697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		34A30E7908D8EE7800697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34A30E7A08D8EE7800697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		34A30E7B08D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34A30E7C08D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34A30E7D08D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = Resources/es.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		34A30E7E08D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Frameworks/Adium Framework/Resources/es.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -3151,10 +3010,8 @@
 		34A30E8108D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		34A30E8208D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		34A30E8308D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		34A30E8408D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34A30E8508D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		34A30E8608D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
-		34A30E8708D8EE7900697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34A30E8E08D8EE7A00697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		34A30E9908D8EE7B00697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = Resources/es.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		34A30E9A08D8EE7B00697644 /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = Resources/es.lproj/ListThemeSheet.nib; sourceTree = "<group>"; };
@@ -3211,10 +3068,8 @@
 		34A81DC0093CE92200B0E93D /* pl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pl; path = Resources/pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		34A81DC1093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = Resources/pl.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		34A81DC2093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
-		34A81DC3093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34A81DC4093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		34A81DC5093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		34A81DC6093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34A81DC7093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		34A81DC8093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		34A81DC9093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
@@ -3223,7 +3078,6 @@
 		34A81DCC093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Frameworks/Adium Framework/Resources/pl.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
 		34A81DCD093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = Resources/pl.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		34A81DCE093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
-		34A81DCF093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34A81DD0093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		34A81DD1093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34A81DD2093CE92300B0E93D /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
@@ -3262,7 +3116,6 @@
 		34B1FCC80F112BF400C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		34B1FCC90F112BF400C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34B1FCCA0F112BF400C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		34B1FCCB0F112BF400C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34B1FCCC0F112BF400C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34B1FCCD0F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = Resources/el_GR.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		34B1FCCE0F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = Resources/el_GR.lproj/ESFileTransferProgressView.nib; sourceTree = "<group>"; };
@@ -3270,11 +3123,9 @@
 		34B1FCD00F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD10F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD20F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		34B1FCD30F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD40F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD50F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD60F112BF500C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		34B1FCD70F112BF600C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD80F112BF600C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		34B1FCD90F112BF600C7E952 /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = Resources/el_GR.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		34B1FCDA0F112BF600C7E952 /* el_GR */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = el_GR; path = Resources/el_GR.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -3297,7 +3148,6 @@
 		34B271ED0839E8E30092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = Resources/is.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
 		34B271EE0839E8E30092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = Resources/is.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
 		34B271F00839E8E30092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = Resources/is.lproj/PasswordPrompt.nib; sourceTree = "<group>"; };
-		34B271F10839E8E30092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34B271F20839E8E30092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		34B271F30839E8E30092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = Resources/is.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
 		34B271F40839E8E40092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
@@ -3313,9 +3163,7 @@
 		34B271FF0839E8E40092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		34B272000839E8E40092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = Resources/is.lproj/ProxyPasswordPrompt.nib; sourceTree = "<group>"; };
 		34B272010839E8E40092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
-		34B272020839E8E40092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34B272030839E8E50092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
-		34B272040839E8E50092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34B272050839E8E50092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/WebKit Message View/Resources/is.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
 		34B272060839E8E50092A5A0 /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = Resources/is.lproj/AccountProxy.nib; sourceTree = "<group>"; };
 		34B272160839E8FB0092A5A0 /* is */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = is; path = "Plugins/Purple Service/Resources/is.lproj/Localizable.strings"; sourceTree = "<group>"; };
@@ -3399,14 +3247,11 @@
 		34C14D5007A8BA00003CC138 /* EmoticonPackPreview.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = EmoticonPackPreview.nib; path = Plugins/Emoticons/EmoticonPackPreview.nib; sourceTree = "<group>"; };
 		34C2A463082183E100F3363F /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/WebKit Message View/Resources/da.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
 		34C2A4860821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/WebKit Message View/Resources/ja.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
-		34C2A4870821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34C2A4880821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
-		34C2A4890821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34C2A48A0821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
 		34C2A48B0821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		34C2A48C0821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		34C2A48D0821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
-		34C2A48E0821859700F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34C2A48F0821859800F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
 		34C2A4900821859800F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34C2A4910821859800F3363F /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = Resources/ja.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
@@ -3498,21 +3343,8 @@
 		34D43504051ADC10003B2F21 /* DualWindowDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = DualWindowDefaults.plist; path = "Plugins/Dual Window Interface/DualWindowDefaults.plist"; sourceTree = "<group>"; };
 		34D7F1E815F85DD300F32F9B /* ChatCyclingDefaults-Old.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "ChatCyclingDefaults-Old.plist"; path = "Resources/ChatCyclingDefaults-Old.plist"; sourceTree = "<group>"; };
 		34D7F1E915F85DD300F32F9B /* ChatCyclingDefaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = ChatCyclingDefaults.plist; path = Resources/ChatCyclingDefaults.plist; sourceTree = "<group>"; };
-		34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPAccount.h; path = "Plugins/Purple Service/AIFacebookXMPPAccount.h"; sourceTree = "<group>"; };
-		34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPAccount.m; path = "Plugins/Purple Service/AIFacebookXMPPAccount.m"; sourceTree = "<group>"; };
-		34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPAccountViewController.h; path = "Plugins/Purple Service/AIFacebookXMPPAccountViewController.h"; sourceTree = "<group>"; };
-		34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPAccountViewController.m; path = "Plugins/Purple Service/AIFacebookXMPPAccountViewController.m"; sourceTree = "<group>"; };
-		34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = AIFacebookXMPPOauthWebViewWindow.xib; path = "Plugins/Purple Service/AIFacebookXMPPOauthWebViewWindow.xib"; sourceTree = "<group>"; };
-		34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPOAuthWebViewWindowController.h; path = "Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.h"; sourceTree = "<group>"; };
-		34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPOAuthWebViewWindowController.m; path = "Plugins/Purple Service/AIFacebookXMPPOAuthWebViewWindowController.m"; sourceTree = "<group>"; };
-		34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIFacebookXMPPService.h; path = "Plugins/Purple Service/AIFacebookXMPPService.h"; sourceTree = "<group>"; };
-		34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIFacebookXMPPService.m; path = "Plugins/Purple Service/AIFacebookXMPPService.m"; sourceTree = "<group>"; };
 		34D8154413B663700022C8C4 /* JSONKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSONKit.h; path = Frameworks/JSONKit/JSONKit.h; sourceTree = "<group>"; };
 		34D8154513B663700022C8C4 /* JSONKit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = JSONKit.m; path = Frameworks/JSONKit/JSONKit.m; sourceTree = "<group>"; };
-		34D8154913B663A80022C8C4 /* auth_fb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = auth_fb.c; sourceTree = "<group>"; };
-		34D8154A13B663A80022C8C4 /* auth_fb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = auth_fb.h; sourceTree = "<group>"; };
-		34D8154B13B663A80022C8C4 /* fbapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fbapi.c; sourceTree = "<group>"; };
-		34D8154C13B663A80022C8C4 /* fbapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fbapi.h; sourceTree = "<group>"; };
 		34D8324807CBD53A006466F2 /* FTProgressRevealRollover.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressRevealRollover.tif; path = Resources/FTProgressRevealRollover.tif; sourceTree = "<group>"; };
 		34D8324907CBD53A006466F2 /* FTProgressRevealRollover_Selected.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressRevealRollover_Selected.tif; path = Resources/FTProgressRevealRollover_Selected.tif; sourceTree = "<group>"; };
 		34D8324A07CBD53A006466F2 /* FTProgressStopRollover_Selected.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = FTProgressStopRollover_Selected.tif; path = Resources/FTProgressStopRollover_Selected.tif; sourceTree = "<group>"; };
@@ -3559,6 +3391,7 @@
 		34D8344D07CBE6E2006466F2 /* JVFontPreviewField.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JVFontPreviewField.h; path = "Frameworks/Adium Framework/Source/JVFontPreviewField.h"; sourceTree = "<group>"; };
 		34D8B3D60D15A40C0066F013 /* fr_CA */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr_CA; path = Resources/fr_CA.lproj/Statuses.strings; sourceTree = "<group>"; };
 		34DC84280A7EA012003E1636 /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = Resources/nl.lproj/ESFileTransferProgressView.nib; sourceTree = "<group>"; };
+		34DE9E60237E2BFC006D5C7F /* Adium.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Adium.entitlements; sourceTree = "<group>"; };
 		34DFF46007A5EABF00B92233 /* ESSecureMessagingPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESSecureMessagingPlugin.h; path = "Plugins/Secure Messaging/ESSecureMessagingPlugin.h"; sourceTree = "<group>"; };
 		34DFF46107A5EABF00B92233 /* ESSecureMessagingPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESSecureMessagingPlugin.m; path = "Plugins/Secure Messaging/ESSecureMessagingPlugin.m"; sourceTree = "<group>"; };
 		34DFF52607A62EB000B92233 /* lock-unlocked.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = "lock-unlocked.tiff"; path = "Plugins/Secure Messaging/lock-unlocked.tiff"; sourceTree = "<group>"; };
@@ -3607,10 +3440,6 @@
 		34E355560D10AC8B009FC9DE /* tr */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = tr; path = "Frameworks/Adium Framework/Resources/tr.lproj/EmoticonNames.strings"; sourceTree = "<group>"; };
 		34E355610D10AC8E009FC9DE /* fi */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fi; path = "Frameworks/Adium Framework/Resources/fi.lproj/EmoticonNames.strings"; sourceTree = "<group>"; };
 		34E3556C0D10AC92009FC9DE /* pt */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/EmoticonNames.strings"; sourceTree = "<group>"; };
-		34E3C8870638D40500AA3EF7 /* ESYahooJapanService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESYahooJapanService.h; path = "Plugins/Purple Service/ESYahooJapanService.h"; sourceTree = "<group>"; };
-		34E3C8880638D40500AA3EF7 /* ESYahooJapanService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESYahooJapanService.m; path = "Plugins/Purple Service/ESYahooJapanService.m"; sourceTree = "<group>"; };
-		34E3C8A50638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESPurpleYahooJapanAccount.h; path = "Plugins/Purple Service/ESPurpleYahooJapanAccount.h"; sourceTree = "<group>"; };
-		34E3C8A60638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESPurpleYahooJapanAccount.m; path = "Plugins/Purple Service/ESPurpleYahooJapanAccount.m"; sourceTree = "<group>"; };
 		34E4CD4E0E68277D00D1B0DC /* ESIRCService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESIRCService.h; path = "Plugins/Purple Service/ESIRCService.h"; sourceTree = "<group>"; };
 		34E4CD4F0E68277D00D1B0DC /* ESIRCJoinChatViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESIRCJoinChatViewController.m; path = "Plugins/Purple Service/ESIRCJoinChatViewController.m"; sourceTree = "<group>"; };
 		34E4CD500E68277D00D1B0DC /* ESIRCJoinChatViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESIRCJoinChatViewController.h; path = "Plugins/Purple Service/ESIRCJoinChatViewController.h"; sourceTree = "<group>"; };
@@ -3655,7 +3484,6 @@
 		34F13F330BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		34F13F340BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34F13F350BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		34F13F360BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		34F13F370BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34F13F380BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		34F13F390BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Frameworks/Adium Framework/Resources/pt.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -3664,10 +3492,8 @@
 		34F13F3C0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		34F13F3D0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		34F13F3E0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		34F13F3F0BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34F13F400BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		34F13F410BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
-		34F13F420BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34F13F430BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		34F13F440BA6D56D000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		34F13F450BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/ListLayoutSheet.nib; sourceTree = "<group>"; };
@@ -3682,7 +3508,6 @@
 		34F13F500BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
 		34F13F510BA6D56E000473DE /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/WebKit Message View/Resources/pt.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
 		34F144460BA8FF46000473DE /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = "Frameworks/Adium Framework/Resources/en.lproj/EmoticonNames.strings"; sourceTree = "<group>"; };
-		34F1529405E9FDDB00B32FD7 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34F17FCC0F8EAC34009C5A39 /* AIListOutlineView+Drawing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AIListOutlineView+Drawing.h"; path = "Frameworks/Adium Framework/Source/AIListOutlineView+Drawing.h"; sourceTree = "<group>"; };
 		34F17FCD0F8EAC34009C5A39 /* AIListOutlineView+Drawing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AIListOutlineView+Drawing.m"; path = "Frameworks/Adium Framework/Source/AIListOutlineView+Drawing.m"; sourceTree = "<group>"; };
 		34F2E80F07C2CD5E007EAAAB /* AIHTMLDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIHTMLDecoder.m; path = "Frameworks/Adium Framework/Source/AIHTMLDecoder.m"; sourceTree = "<group>"; };
@@ -3715,10 +3540,7 @@
 		34F468E5080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		34F468E6080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		34F468E7080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		34F468E8080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		34F468E9080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		34F468EA080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
-		34F468EB080FA987007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		34F468EC080FA988007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		34F468ED080FA988007800AB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		34F52BCB06E2AFBC00887BE2 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
@@ -3817,14 +3639,11 @@
 		4B588C9C07AC23B2001832A9 /* AIEditStateWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIEditStateWindowController.m; path = "Frameworks/Adium Framework/Source/AIEditStateWindowController.m"; sourceTree = "<group>"; };
 		4B7635A507A0581D0021CCD7 /* PurpleDefaultsAIM.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsAIM.plist; path = "Plugins/Purple Service/PurpleDefaultsAIM.plist"; sourceTree = "<group>"; };
 		4B7644DC07A05E7E0021CCD7 /* PurpleDefaultsICQ.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsICQ.plist; path = "Plugins/Purple Service/PurpleDefaultsICQ.plist"; sourceTree = "<group>"; };
-		4B7644DD07A05E7E0021CCD7 /* PurpleDefaultsMSN.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsMSN.plist; path = "Plugins/Purple Service/PurpleDefaultsMSN.plist"; sourceTree = "<group>"; };
 		4B7646CE07A078E60021CCD7 /* PurpleDefaultsZephyr.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsZephyr.plist; path = "Plugins/Purple Service/PurpleDefaultsZephyr.plist"; sourceTree = "<group>"; };
-		4B76471707A079A40021CCD7 /* PurpleDefaultsYahoo!.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = "PurpleDefaultsYahoo!.plist"; path = "Plugins/Purple Service/PurpleDefaultsYahoo!.plist"; sourceTree = "<group>"; };
 		4B76472E07A07A340021CCD7 /* PurpleDefaultsMac.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsMac.plist; path = "Plugins/Purple Service/PurpleDefaultsMac.plist"; sourceTree = "<group>"; };
 		4B76473F07A07B620021CCD7 /* PurpleDefaultsGadu-Gadu.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = "PurpleDefaultsGadu-Gadu.plist"; path = "Plugins/Purple Service/PurpleDefaultsGadu-Gadu.plist"; sourceTree = "<group>"; };
 		4B76474C07A07B900021CCD7 /* PurpleDefaultsSametime.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsSametime.plist; path = "Plugins/Purple Service/PurpleDefaultsSametime.plist"; sourceTree = "<group>"; };
 		4B76476007A07BC90021CCD7 /* PurpleDefaultsGroupWise.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = PurpleDefaultsGroupWise.plist; path = "Plugins/Purple Service/PurpleDefaultsGroupWise.plist"; sourceTree = "<group>"; };
-		4B76478507A07C440021CCD7 /* PurpleDefaultsYahoo! Japan.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = "PurpleDefaultsYahoo! Japan.plist"; path = "Plugins/Purple Service/PurpleDefaultsYahoo! Japan.plist"; sourceTree = "<group>"; };
 		4B7A565A07A1742900BDC540 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		4B7A567707A1754400BDC540 /* AIEditAccountWindowController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = AIEditAccountWindowController.h; path = Source/AIEditAccountWindowController.h; sourceTree = "<group>"; };
 		4B7A567807A1754400BDC540 /* AIEditAccountWindowController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = AIEditAccountWindowController.m; path = Source/AIEditAccountWindowController.m; sourceTree = "<group>"; };
@@ -4000,7 +3819,6 @@
 		5A17D65B130F76B4002C852F /* AIGradientView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIGradientView.h; path = Source/AIGradientView.h; sourceTree = "<group>"; };
 		5A17D65C130F76B4002C852F /* AIGradientView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIGradientView.m; path = Source/AIGradientView.m; sourceTree = "<group>"; };
 		5A1FEA601334549300C14951 /* MessageView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MessageView.xib; path = "Plugins/Dual Window Interface/MessageView.xib"; sourceTree = "<group>"; };
-		5A22D6E114834F44004E15F7 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
 		5A3B4D6B16D878AB00903E40 /* NSString+STTwitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+STTwitter.h"; path = "Plugins/Twitter Plugin/STTwitter/NSString+STTwitter.h"; sourceTree = "<group>"; };
 		5A3B4D6C16D878AB00903E40 /* NSString+STTwitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+STTwitter.m"; path = "Plugins/Twitter Plugin/STTwitter/NSString+STTwitter.m"; sourceTree = "<group>"; };
 		5A3B4D6D16D878AB00903E40 /* STTwitterAPIWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STTwitterAPIWrapper.h; path = "Plugins/Twitter Plugin/STTwitter/STTwitterAPIWrapper.h"; sourceTree = "<group>"; };
@@ -4023,7 +3841,6 @@
 		5A7642AC11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		5A7642AD11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		5A7642AE11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		5A7642AF11E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		5A7642B011E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		5A7642B111E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		5A7642B211E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sk_SK; path = "Frameworks/Adium Framework/Resources/sk_SK.lproj/EmoticonNames.strings"; sourceTree = "<group>"; };
@@ -4034,10 +3851,8 @@
 		5A7642B711E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		5A7642B811E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		5A7642B911E044B900E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		5A7642BA11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		5A7642BB11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		5A7642BC11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		5A7642BD11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		5A7642BE11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		5A7642BF11E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = Resources/sk_SK.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		5A7642C011E044BA00E5E0AF /* sk_SK */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sk_SK; path = Resources/sk_SK.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -4067,7 +3882,6 @@
 		5A80CC88121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		5A80CC89121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		5A80CC8A121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		5A80CC8B121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		5A80CC8C121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		5A80CC8D121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = Resources/uk.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		5A80CC8E121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Frameworks/Adium Framework/Resources/uk.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -4079,10 +3893,8 @@
 		5A80CC94121F5A7A00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		5A80CC95121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		5A80CC96121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		5A80CC97121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		5A80CC98121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		5A80CC99121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		5A80CC9A121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		5A80CC9B121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		5A80CC9C121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = Resources/uk.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		5A80CC9D121F5A7B00D0670A /* uk */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = uk; path = Resources/uk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -4464,15 +4276,9 @@
 		6E4D962706B73C18005235E9 /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		6E4D962806B73C18005235E9 /* DCPurpleMeanwhileJoinChatViewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DCPurpleMeanwhileJoinChatViewController.h; path = "Plugins/Purple Service/DCPurpleMeanwhileJoinChatViewController.h"; sourceTree = "<group>"; };
 		6E4D962906B73C18005235E9 /* DCPurpleMeanwhileJoinChatViewController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DCPurpleMeanwhileJoinChatViewController.m; path = "Plugins/Purple Service/DCPurpleMeanwhileJoinChatViewController.m"; sourceTree = "<group>"; };
-		6E4D962D06B73C4D005235E9 /* DCPurpleMSNJoinChatView.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = DCPurpleMSNJoinChatView.nib; path = "Plugins/Purple Service/DCPurpleMSNJoinChatView.nib"; sourceTree = "<group>"; };
-		6E4D962E06B73C4D005235E9 /* DCPurpleMSNJoinChatViewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DCPurpleMSNJoinChatViewController.h; path = "Plugins/Purple Service/DCPurpleMSNJoinChatViewController.h"; sourceTree = "<group>"; };
-		6E4D962F06B73C4D005235E9 /* DCPurpleMSNJoinChatViewController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DCPurpleMSNJoinChatViewController.m; path = "Plugins/Purple Service/DCPurpleMSNJoinChatViewController.m"; sourceTree = "<group>"; };
 		6EA3688206B73E7D009CA81A /* DCPurpleNovellJoinChatView.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = DCPurpleNovellJoinChatView.nib; path = "Plugins/Purple Service/DCPurpleNovellJoinChatView.nib"; sourceTree = "<group>"; };
 		6EA3688306B73E7D009CA81A /* DCPurpleNovellJoinChatViewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DCPurpleNovellJoinChatViewController.h; path = "Plugins/Purple Service/DCPurpleNovellJoinChatViewController.h"; sourceTree = "<group>"; };
 		6EA3688406B73E7D009CA81A /* DCPurpleNovellJoinChatViewController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DCPurpleNovellJoinChatViewController.m; path = "Plugins/Purple Service/DCPurpleNovellJoinChatViewController.m"; sourceTree = "<group>"; };
-		6EA3688E06B73F67009CA81A /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = "Plugins/Purple Service/Resources/en.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
-		6EA3688F06B73F67009CA81A /* DCPurpleYahooJoinChatViewController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DCPurpleYahooJoinChatViewController.h; path = "Plugins/Purple Service/DCPurpleYahooJoinChatViewController.h"; sourceTree = "<group>"; };
-		6EA3689006B73F67009CA81A /* DCPurpleYahooJoinChatViewController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DCPurpleYahooJoinChatViewController.m; path = "Plugins/Purple Service/DCPurpleYahooJoinChatViewController.m"; sourceTree = "<group>"; };
 		6EC1684706C170A000F9FAD3 /* DCInviteToChatPlugin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DCInviteToChatPlugin.h; path = "Plugins/Invite to Chat Plugin/DCInviteToChatPlugin.h"; sourceTree = "<group>"; };
 		6EC1684806C170A000F9FAD3 /* DCInviteToChatPlugin.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DCInviteToChatPlugin.m; path = "Plugins/Invite to Chat Plugin/DCInviteToChatPlugin.m"; sourceTree = "<group>"; };
 		6EC1684906C170A000F9FAD3 /* DCInviteToChatWindowController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DCInviteToChatWindowController.h; path = "Plugins/Invite to Chat Plugin/DCInviteToChatWindowController.h"; sourceTree = "<group>"; };
@@ -4601,8 +4407,6 @@
 		97E4B4FC13E7490000A8BA53 /* AboutDialog_transp_top.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AboutDialog_transp_top.png; path = Resources/AboutDialog_transp_top.png; sourceTree = "<group>"; };
 		97E4B4FD13E7490000A8BA53 /* Flap_192.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Flap_192.png; path = Resources/Flap_192.png; sourceTree = "<group>"; };
 		97E4B4FE13E7490000A8BA53 /* Awake_192.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Awake_192.png; path = Resources/Awake_192.png; sourceTree = "<group>"; };
-		97F7B37E14E29BC400A0F6F8 /* facebook-small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "facebook-small.png"; path = "Plugins/Purple Service/facebook-small.png"; sourceTree = "<group>"; };
-		97F7B37F14E29BC400A0F6F8 /* facebook.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = facebook.png; path = "Plugins/Purple Service/facebook.png"; sourceTree = "<group>"; };
 		9C103FAE057127A500F3C158 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; };
 		9E124DE707D34C7300AA91C5 /* CBGrowlAlertDetailPane.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = CBGrowlAlertDetailPane.h; path = Source/CBGrowlAlertDetailPane.h; sourceTree = "<group>"; };
 		9E124DE807D34C7300AA91C5 /* CBGrowlAlertDetailPane.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = CBGrowlAlertDetailPane.m; path = Source/CBGrowlAlertDetailPane.m; sourceTree = "<group>"; };
@@ -4652,14 +4456,12 @@
 		D1B9C01C14C3AEC300D03244 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/WebKit Message View/Resources/sl.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
 		D1C1FA2514995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/AccountProxy.nib; sourceTree = "<group>"; };
 		D1C1FA2614995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/AIAdvancedInspectorPane.nib; sourceTree = "<group>"; };
-		D1C1FA2714995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA2814995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Twitter Plugin/Resources/en_AU.lproj/AITwitterAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA2914995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/AppearancePrefs.nib; sourceTree = "<group>"; };
 		D1C1FA2A14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = Resources/en_AU.lproj/Buttons.strings; sourceTree = "<group>"; };
 		D1C1FA2B14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
 		D1C1FA2C14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		D1C1FA2D14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
-		D1C1FA2E14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		D1C1FA2F14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		D1C1FA3014995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/DualWindowMessageAdvanced.nib; sourceTree = "<group>"; };
 		D1C1FA3114995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Frameworks/Adium Framework/Resources/en_AU.lproj/EditStateSheet.nib"; sourceTree = "<group>"; };
@@ -4671,10 +4473,8 @@
 		D1C1FA3714995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA3814995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleJabberAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA3914995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA3A14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA3B14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA3C14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA3D14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA3E14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/Purple Service/Resources/en_AU.lproj/ESPurpleZephyrAccountView.nib"; sourceTree = "<group>"; };
 		D1C1FA3F14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/GeneralPreferences.nib; sourceTree = "<group>"; };
 		D1C1FA4014995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en_AU; path = Resources/en_AU.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -4693,33 +4493,6 @@
 		D1C1FA4D14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/StatusPreferences.nib; sourceTree = "<group>"; };
 		D1C1FA4E14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = Resources/en_AU.lproj/StatusSortConfiguration.nib; sourceTree = "<group>"; };
 		D1C1FA4F14995D98008C94EB /* en_AU */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_AU; path = "Plugins/WebKit Message View/Resources/en_AU.lproj/WebKitPreferencesView.nib"; sourceTree = "<group>"; };
-		D1C1FA5814995DF7008C94EB /* ca */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ca; path = "Plugins/Purple Service/Resources/ca.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5914995DF9008C94EB /* cs */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = cs; path = "Plugins/Purple Service/Resources/cs.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5A14995DFC008C94EB /* da */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = da; path = "Plugins/Purple Service/Resources/da.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5B14995E01008C94EB /* de */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = de; path = "Plugins/Purple Service/Resources/de.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5C14995E2C008C94EB /* el_GR */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = el_GR; path = "Plugins/Purple Service/Resources/el_GR.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5D14995E31008C94EB /* en_GB */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en_GB; path = "Plugins/Purple Service/Resources/en_GB.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5E14995E36008C94EB /* es */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = es; path = "Plugins/Purple Service/Resources/es.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA5F14995E39008C94EB /* fi */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fi; path = "Plugins/Purple Service/Resources/fi.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6014995E3D008C94EB /* fr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr; path = "Plugins/Purple Service/Resources/fr.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6114995E41008C94EB /* fr_CA */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = fr_CA; path = "Plugins/Purple Service/Resources/fr_CA.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6214995E46008C94EB /* hu */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = hu; path = "Plugins/Purple Service/Resources/hu.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6314995E49008C94EB /* is */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = is; path = "Plugins/Purple Service/Resources/is.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6414995E4C008C94EB /* it */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = it; path = "Plugins/Purple Service/Resources/it.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6514995E4F008C94EB /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = "Plugins/Purple Service/Resources/ja.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6614995E5F008C94EB /* nb */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nb; path = "Plugins/Purple Service/Resources/nb.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6714995E62008C94EB /* nl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = nl; path = "Plugins/Purple Service/Resources/nl.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6814995E65008C94EB /* pl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pl; path = "Plugins/Purple Service/Resources/pl.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6914995E69008C94EB /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = "Plugins/Purple Service/Resources/pt_PT.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6A14995E6D008C94EB /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = "Plugins/Purple Service/Resources/pt.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6B14995E74008C94EB /* ru */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ru; path = "Plugins/Purple Service/Resources/ru.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6C14995E77008C94EB /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6D14995E7A008C94EB /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Plugins/Purple Service/Resources/sv.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6E14995E7C008C94EB /* tr */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = tr; path = "Plugins/Purple Service/Resources/tr.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA6F14995E80008C94EB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_CN; path = "Plugins/Purple Service/Resources/zh_CN.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA7014995E84008C94EB /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = zh_TW; path = "Plugins/Purple Service/Resources/zh_TW.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA7114995E88008C94EB /* sk_SK */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sk_SK; path = "Plugins/Purple Service/Resources/sk_SK.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
-		D1C1FA7214995E8E008C94EB /* uk */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = uk; path = "Plugins/Purple Service/Resources/uk.lproj/AIFacebookXMPPAccountView.nib"; sourceTree = "<group>"; };
 		D1ED4B9E14A0DB8B00EBD8EB /* pt */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt; path = Resources/pt.lproj/OTRPrefs.nib; sourceTree = "<group>"; };
 		D1ED4BA214A0DB9000EBD8EB /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = pt_PT; path = Resources/pt_PT.lproj/OTRPrefs.nib; sourceTree = "<group>"; };
 		D1F92AE214C3A6F6009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleJabberJoinChatView.nib"; sourceTree = "<group>"; };
@@ -4727,12 +4500,9 @@
 		D1F92AEE14C3A72C009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleAIMAccountView.nib"; sourceTree = "<group>"; };
 		D1F92AF014C3A735009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleOscarJoinChatView.nib"; sourceTree = "<group>"; };
 		D1F92AF314C3A748009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleICQAccountView.nib"; sourceTree = "<group>"; };
-		D1F92AFD14C3A786009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleYahooJoinChatView.nib"; sourceTree = "<group>"; };
 		D1F92B0714C3A79A009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleZephyrJoinChatView.nib"; sourceTree = "<group>"; };
 		D1F92B1114C3A7B4009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleGaduGaduAccountView.nib"; sourceTree = "<group>"; };
-		D1F92B1814C3A7C6009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleMSNAccountView.nib"; sourceTree = "<group>"; };
 		D1F92B1D14C3A7E6009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleNovellAccountView.nib"; sourceTree = "<group>"; };
-		D1F92B2514C3A7F6009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleYahooAccountView.nib"; sourceTree = "<group>"; };
 		D1F92B2814C3A80B009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleSimpleAccountView.nib"; sourceTree = "<group>"; };
 		D1F92B2B14C3A819009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/DCPurpleMeanwhileJoinChatView.nib"; sourceTree = "<group>"; };
 		D1F92B2D14C3A820009D7B34 /* sl */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sl; path = "Plugins/Purple Service/Resources/sl.lproj/ESPurpleMeanwhileAccountView.nib"; sourceTree = "<group>"; };
@@ -4864,7 +4634,6 @@
 				639DF91A0F97E639003C9A32 /* libmeanwhile.framework in Frameworks */,
 				639DF91B0F97E639003C9A32 /* libpurple.framework in Frameworks */,
 				111256200F8DA2DB00E76177 /* libexpat.dylib in Frameworks */,
-				111256210F8DA2DB00E76177 /* libcrypto.dylib in Frameworks */,
 				6318DBC20F8D943A00C5E584 /* WebKit.framework in Frameworks */,
 				636D92CD0E4E990500E5F558 /* AddressBook.framework in Frameworks */,
 				F51BCEEA0A15793E000FDC06 /* AutoHyperlinks.framework in Frameworks */,
@@ -5131,6 +4900,7 @@
 		29B97314FDCFA39411CA2CEA /* CocAIMe2 */ = {
 			isa = PBXGroup;
 			children = (
+				34DE9E60237E2BFC006D5C7F /* Adium.entitlements */,
 				4BE9FFE7055981AB00359B15 /* Adium.pch */,
 				F59DB3D6033EA9CD01A8010A /* AIAdium.h */,
 				F59DB3D7033EA9CD01A8010A /* AIAdium.m */,
@@ -5321,22 +5091,6 @@
 			name = Meanwhile;
 			sourceTree = "<group>";
 		};
-		343BB51B0C96CCD100506F9B /* MySpace */ = {
-			isa = PBXGroup;
-			children = (
-				343BB5B70C96D54000506F9B /* PurpleMySpaceService.h */,
-				343BB5B80C96D54000506F9B /* PurpleMySpaceService.m */,
-				343BB5BB0C96D55400506F9B /* PurpleMySpaceAccount.h */,
-				343BB5BC0C96D55400506F9B /* PurpleMySpaceAccount.m */,
-				343BB5BF0C96D56B00506F9B /* PurpleMySpaceAccountViewController.h */,
-				343BB5C00C96D56B00506F9B /* PurpleMySpaceAccountViewController.m */,
-				343BB5C30C96D57900506F9B /* PurpleDefaultsMySpace.plist */,
-				343BB6390C96DC1100506F9B /* MySpace-small.png */,
-				343BB63A0C96DC1100506F9B /* MySpace-large.png */,
-			);
-			name = MySpace;
-			sourceTree = "<group>";
-		};
 		343C89B005704DEC005E0632 /* Address Book Integration */ = {
 			isa = PBXGroup;
 			children = (
@@ -5383,17 +5137,13 @@
 				81DAE8710C261E8A00780E4C /* AMPurpleTuneTooltip.m */,
 				347E39DB0A98AA4A00961B0E /* missing_image.png */,
 				77D903500B78CF1000B86C42 /* zhm */,
-				345D689D0F1FD575002F2D01 /* Facebook */,
 				34416060059FC2450019246B /* Gadu-Gadu */,
 				34B3241D09B9FF6900029361 /* IRC */,
 				34416053059FC2270019246B /* Jabber */,
 				343A7F2206935DAF00150CEC /* Meanwhile */,
-				344159A2059F971C0019246B /* MSN */,
-				343BB51B0C96CCD100506F9B /* MySpace */,
 				34415960059F94F80019246B /* Oscar */,
 				34C2E6650634CF010018E5D2 /* Novell GroupWise */,
 				345A7B560954ACD900FF3113 /* SIMPLE */,
-				34415BC3059FA95B0019246B /* Yahoo! */,
 				348D8D3206CC07C400449EBB /* Zephyr */,
 			);
 			name = Services;
@@ -5420,43 +5170,6 @@
 			name = Oscar;
 			sourceTree = "<group>";
 		};
-		344159A2059F971C0019246B /* MSN */ = {
-			isa = PBXGroup;
-			children = (
-				344158A9059F90FA0019246B /* ESMSNService.h */,
-				344158AA059F90FB0019246B /* ESMSNService.m */,
-				3441593F059F94C10019246B /* ESPurpleMSNAccount.h */,
-				34415940059F94C10019246B /* ESPurpleMSNAccount.m */,
-				6E4D962E06B73C4D005235E9 /* DCPurpleMSNJoinChatViewController.h */,
-				6E4D962F06B73C4D005235E9 /* DCPurpleMSNJoinChatViewController.m */,
-				6E4D962D06B73C4D005235E9 /* DCPurpleMSNJoinChatView.nib */,
-				344159B3059F977F0019246B /* ESPurpleMSNAccountViewController.h */,
-				344159B4059F97800019246B /* ESPurpleMSNAccountViewController.m */,
-				343EB40508086D9000E27095 /* ESPurpleMSNAccountView.nib */,
-				4B7644DD07A05E7E0021CCD7 /* PurpleDefaultsMSN.plist */,
-			);
-			name = MSN;
-			sourceTree = "<group>";
-		};
-		34415BC3059FA95B0019246B /* Yahoo! */ = {
-			isa = PBXGroup;
-			children = (
-				34415B9B059FA8DF0019246B /* ESYahooService.h */,
-				34415B9C059FA8DF0019246B /* ESYahooService.m */,
-				34415BD1059FA9CE0019246B /* ESPurpleYahooAccount.h */,
-				34415BCF059FA9CD0019246B /* ESPurpleYahooAccount.m */,
-				6EA3688F06B73F67009CA81A /* DCPurpleYahooJoinChatViewController.h */,
-				6EA3689006B73F67009CA81A /* DCPurpleYahooJoinChatViewController.m */,
-				343EB40E08086D9100E27095 /* DCPurpleYahooJoinChatView.nib */,
-				342928080628BB4200BB9217 /* ESPurpleYahooAccountViewController.h */,
-				342928090628BB4200BB9217 /* ESPurpleYahooAccountViewController.m */,
-				343EB42008086D9200E27095 /* ESPurpleYahooAccountView.nib */,
-				4B76471707A079A40021CCD7 /* PurpleDefaultsYahoo!.plist */,
-				4B76459907A06E210021CCD7 /* Yahoo! Japan */,
-			);
-			name = "Yahoo!";
-			sourceTree = "<group>";
-		};
 		34416053059FC2270019246B /* Jabber */ = {
 			isa = PBXGroup;
 			children = (
@@ -5640,27 +5353,6 @@
 			name = SIMPLE;
 			sourceTree = "<group>";
 		};
-		345D689D0F1FD575002F2D01 /* Facebook */ = {
-			isa = PBXGroup;
-			children = (
-				34D8153013B663650022C8C4 /* AIFacebookXMPPAccount.h */,
-				34D8153113B663650022C8C4 /* AIFacebookXMPPAccount.m */,
-				5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.nib */,
-				34D8153313B663650022C8C4 /* AIFacebookXMPPAccountViewController.h */,
-				34D8153413B663650022C8C4 /* AIFacebookXMPPAccountViewController.m */,
-				34D8153513B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib */,
-				34D8153613B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h */,
-				34D8153713B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m */,
-				34D8153813B663650022C8C4 /* AIFacebookXMPPService.h */,
-				34D8153913B663650022C8C4 /* AIFacebookXMPPService.m */,
-				97F7B37E14E29BC400A0F6F8 /* facebook-small.png */,
-				97F7B37F14E29BC400A0F6F8 /* facebook.png */,
-				34D8154813B663730022C8C4 /* JSON Kit */,
-				34D8152D13B6634A0022C8C4 /* Legacy (Upgrade path) */,
-			);
-			name = Facebook;
-			sourceTree = "<group>";
-		};
 		34607EF209B22933000DB3D2 /* User Icon Changing */ = {
 			isa = PBXGroup;
 			children = (
@@ -6269,21 +5961,6 @@
 			name = "Localization Assistance";
 			sourceTree = "<group>";
 		};
-		34D8152D13B6634A0022C8C4 /* Legacy (Upgrade path) */ = {
-			isa = PBXGroup;
-			children = (
-				345D68A60F1FD5AA002F2D01 /* PurpleFacebookAccount.h */,
-				345D68A70F1FD5AA002F2D01 /* PurpleFacebookAccount.m */,
-				34064D0E0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m */,
-				34064D0F0F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h */,
-				345D68A00F1FD59F002F2D01 /* PurpleFacebookService.h */,
-				345D68A10F1FD59F002F2D01 /* PurpleFacebookService.m */,
-				345D68950F1FD563002F2D01 /* facebook.png */,
-				345D68960F1FD563002F2D01 /* facebook-small.png */,
-			);
-			name = "Legacy (Upgrade path)";
-			sourceTree = "<group>";
-		};
 		34D8154813B663730022C8C4 /* JSON Kit */ = {
 			isa = PBXGroup;
 			children = (
@@ -6876,18 +6553,6 @@
 			name = AIM;
 			sourceTree = "<group>";
 		};
-		4B76459907A06E210021CCD7 /* Yahoo! Japan */ = {
-			isa = PBXGroup;
-			children = (
-				34E3C8870638D40500AA3EF7 /* ESYahooJapanService.h */,
-				34E3C8880638D40500AA3EF7 /* ESYahooJapanService.m */,
-				34E3C8A50638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.h */,
-				34E3C8A60638D50F00AA3EF7 /* ESPurpleYahooJapanAccount.m */,
-				4B76478507A07C440021CCD7 /* PurpleDefaultsYahoo! Japan.plist */,
-			);
-			name = "Yahoo! Japan";
-			sourceTree = "<group>";
-		};
 		4B7F278605440C6200CDFC90 /* Libpurple */ = {
 			isa = PBXGroup;
 			children = (
@@ -7414,6 +7079,7 @@
 		633400D10F9C1501003C77A9 /* External Frameworks and Libraries */ = {
 			isa = PBXGroup;
 			children = (
+				34D8154813B663730022C8C4 /* JSON Kit */,
 				633400D30F9C1501003C77A9 /* ImageKit.framework */,
 				633400D40F9C1501003C77A9 /* AddressBook.framework */,
 				633400D50F9C1501003C77A9 /* AudioUnit.framework */,
@@ -8898,10 +8564,6 @@
 				3485DB7809EBCE7400232CC4 /* ESPurpleMeanwhileAccount.h in Headers */,
 				3485DB7A09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatViewController.h in Headers */,
 				3485DB7D09EBCE7400232CC4 /* ESPurpleMeanwhileAccountViewController.h in Headers */,
-				3485DB8109EBCE7400232CC4 /* ESMSNService.h in Headers */,
-				3485DB8309EBCE7400232CC4 /* ESPurpleMSNAccount.h in Headers */,
-				3485DB8509EBCE7400232CC4 /* DCPurpleMSNJoinChatViewController.h in Headers */,
-				3485DB8809EBCE7400232CC4 /* ESPurpleMSNAccountViewController.h in Headers */,
 				3485DB8F09EBCE7400232CC4 /* ESNovellService.h in Headers */,
 				3485DB9109EBCE7400232CC4 /* ESPurpleNovellAccount.h in Headers */,
 				3485DB9309EBCE7400232CC4 /* DCPurpleNovellJoinChatViewController.h in Headers */,
@@ -8909,12 +8571,6 @@
 				3485DB9A09EBCE7400232CC4 /* ESSimpleService.h in Headers */,
 				3485DB9C09EBCE7400232CC4 /* ESPurpleSimpleAccount.h in Headers */,
 				3485DB9E09EBCE7400232CC4 /* ESPurpleSimpleAccountViewController.h in Headers */,
-				3485DBA209EBCE7400232CC4 /* ESYahooService.h in Headers */,
-				3485DBA409EBCE7400232CC4 /* ESPurpleYahooAccount.h in Headers */,
-				3485DBA609EBCE7400232CC4 /* DCPurpleYahooJoinChatViewController.h in Headers */,
-				3485DBA909EBCE7400232CC4 /* ESPurpleYahooAccountViewController.h in Headers */,
-				3485DBAD09EBCE7400232CC4 /* ESYahooJapanService.h in Headers */,
-				3485DBAF09EBCE7400232CC4 /* ESPurpleYahooJapanAccount.h in Headers */,
 				3485DBB209EBCE7400232CC4 /* ESZephyrService.h in Headers */,
 				3485DBB409EBCE7400232CC4 /* ESPurpleZephyrAccount.h in Headers */,
 				3485DBB609EBCE7400232CC4 /* DCPurpleZephyrJoinChatViewController.h in Headers */,
@@ -8954,9 +8610,6 @@
 				346545250C8F6AAD0046ED68 /* AMPurpleJabberNode.h in Headers */,
 				346545B90C8F71380046ED68 /* AMPurpleJabberAdHocCommand.h in Headers */,
 				346545CB0C8F73000046ED68 /* AMPurpleJabberAdHocPing.h in Headers */,
-				343BB5B90C96D54000506F9B /* PurpleMySpaceService.h in Headers */,
-				343BB5BD0C96D55400506F9B /* PurpleMySpaceAccount.h in Headers */,
-				343BB5C10C96D56B00506F9B /* PurpleMySpaceAccountViewController.h in Headers */,
 				11EE1B4E0CDCFAF40097F246 /* oscar-adium.h in Headers */,
 				811036180CDE8A2500EC6038 /* AIPurpleCertificateViewer.h in Headers */,
 				811036250CDE8C2100EC6038 /* adiumPurpleCertificateTrustWarning.h in Headers */,
@@ -8970,16 +8623,6 @@
 				34E4CD5A0E68277D00D1B0DC /* ESIRCJoinChatViewController.h in Headers */,
 				34E4CD5D0E68277D00D1B0DC /* ESIRCAccountViewController.h in Headers */,
 				34E4CD600E68277D00D1B0DC /* ESIRCAccount.h in Headers */,
-				345D68A20F1FD59F002F2D01 /* PurpleFacebookService.h in Headers */,
-				345D68A80F1FD5AA002F2D01 /* PurpleFacebookAccount.h in Headers */,
-				34064D110F21B34200AA6FE3 /* PurpleFacebookAccountViewController.h in Headers */,
-				34D8153A13B663650022C8C4 /* AIFacebookXMPPAccount.h in Headers */,
-				34D8153D13B663650022C8C4 /* AIFacebookXMPPAccountViewController.h in Headers */,
-				34D8154013B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.h in Headers */,
-				34D8154213B663650022C8C4 /* AIFacebookXMPPService.h in Headers */,
-				34D8154613B663700022C8C4 /* JSONKit.h in Headers */,
-				34D8154E13B663A80022C8C4 /* auth_fb.h in Headers */,
-				34D8155013B663A80022C8C4 /* fbapi.h in Headers */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -9193,6 +8836,7 @@
 				633400A90F9C14C2003C77A9 /* AIScrollViewAdditions.h in Headers */,
 				633400AB0F9C14C2003C77A9 /* AIShadowAdditions.h in Headers */,
 				633400AD0F9C14C2003C77A9 /* AIStringAdditions.h in Headers */,
+				7627CDE61E839A29002079F2 /* JSONKit.h in Headers */,
 				633400AF0F9C14C2003C77A9 /* AITableViewAdditions.h in Headers */,
 				633400B10F9C14C2003C77A9 /* AITabViewAdditions.h in Headers */,
 				633400B40F9C14C2003C77A9 /* AITextAttachmentAdditions.h in Headers */,
@@ -9287,6 +8931,7 @@
 				4BF2E91F067CB76300743318 /* Copy Built-in Xtras */,
 				34BD9D6A053146CC000AB133 /* Copy AdiumPlugins */,
 				345DFF4A05564DB200CEE7B3 /* Run Generate Buildnum File Script */,
+				34DE9E5F237E2267006D5C7F /* Codesign Frameworks */,
 			);
 			buildRules = (
 				81F9D1DF0A7F81A5004A35BD /* PBXBuildRule */,
@@ -9312,6 +8957,7 @@
 				34BD9DC505314751000AB133 /* Resources */,
 				34BD9DC805314751000AB133 /* Sources */,
 				34BD9DDB05314751000AB133 /* Frameworks */,
+				34DE9E5E237E1B3D006D5C7F /* Codesign executable */,
 			);
 			buildRules = (
 			);
@@ -9335,6 +8981,7 @@
 				6334FBF80F9C11DC003C77A9 /* Resources */,
 				6334FBF90F9C11DC003C77A9 /* Sources */,
 				6334FBFA0F9C11DC003C77A9 /* Frameworks */,
+				34DE9E59237E1839006D5C7F /* Codesign Executable */,
 			);
 			buildRules = (
 			);
@@ -9369,6 +9016,7 @@
 			isa = PBXProject;
 			attributes = {
 				BuildIndependentTargetsInParallel = YES;
+				LastTestingUpgradeCheck = 0720;
 				LastUpgradeCheck = 0430;
 			};
 			buildConfigurationList = DADE8E3A085507450062B664 /* Build configuration list for PBXProject "Adium" */;
@@ -9512,18 +9160,11 @@
 				3485DB7C09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatView.nib in Resources */,
 				3485DB7F09EBCE7400232CC4 /* ESPurpleMeanwhileAccountView.nib in Resources */,
 				3485DB8009EBCE7400232CC4 /* PurpleDefaultsSametime.plist in Resources */,
-				3485DB8709EBCE7400232CC4 /* DCPurpleMSNJoinChatView.nib in Resources */,
-				3485DB8A09EBCE7400232CC4 /* ESPurpleMSNAccountView.nib in Resources */,
-				3485DB8B09EBCE7400232CC4 /* PurpleDefaultsMSN.plist in Resources */,
 				3485DB9509EBCE7400232CC4 /* DCPurpleNovellJoinChatView.nib in Resources */,
 				3485DB9809EBCE7400232CC4 /* ESPurpleNovellAccountView.nib in Resources */,
 				3485DB9909EBCE7400232CC4 /* PurpleDefaultsGroupWise.plist in Resources */,
 				3485DBA009EBCE7400232CC4 /* ESPurpleSimpleAccountView.nib in Resources */,
 				3485DBA109EBCE7400232CC4 /* PurpleDefaultsSimple.plist in Resources */,
-				3485DBA809EBCE7400232CC4 /* DCPurpleYahooJoinChatView.nib in Resources */,
-				3485DBAB09EBCE7400232CC4 /* ESPurpleYahooAccountView.nib in Resources */,
-				3485DBAC09EBCE7400232CC4 /* PurpleDefaultsYahoo!.plist in Resources */,
-				3485DBB109EBCE7400232CC4 /* PurpleDefaultsYahoo! Japan.plist in Resources */,
 				3485DBB809EBCE7400232CC4 /* DCPurpleZephyrJoinChatView.nib in Resources */,
 				3485DBBB09EBCE7400232CC4 /* ESPurpleZephyrAccountView.nib in Resources */,
 				3485DBBC09EBCE7400232CC4 /* PurpleDefaultsZephyr.plist in Resources */,
@@ -9543,20 +9184,13 @@
 				8173C5760C4C3DB800C9E64E /* downloadprogress.png in Resources */,
 				346544DB0C8F686B0046ED68 /* AMPurpleJabberXMLConsole.nib in Resources */,
 				346544DC0C8F686B0046ED68 /* AMPurpleJabberDiscoveryBrowser.nib in Resources */,
-				343BB5C40C96D57900506F9B /* PurpleDefaultsMySpace.plist in Resources */,
-				343BB63B0C96DC1100506F9B /* MySpace-small.png in Resources */,
-				343BB63C0C96DC1100506F9B /* MySpace-large.png in Resources */,
 				34EF99AA0E2EB35A003E5DC7 /* PurpleDefaultsMobileMe.plist in Resources */,
 				34EF9A320E2EB637003E5DC7 /* MobileMe-large.png in Resources */,
 				34EF9A330E2EB637003E5DC7 /* MobileMe-small.png in Resources */,
 				34E4CD5B0E68277D00D1B0DC /* ESIRCJoinChatView.nib in Resources */,
 				34E4CD660E68279C00D1B0DC /* irc.png in Resources */,
 				34E4CD670E68279C00D1B0DC /* PurpleDefaultsIRC.plist in Resources */,
-				345D68990F1FD56B002F2D01 /* facebook.png in Resources */,
-				345D689A0F1FD56B002F2D01 /* facebook-small.png in Resources */,
 				1150A9960FBE48D600E0BD31 /* ESIRCAccountView.nib in Resources */,
-				34D8153F13B663650022C8C4 /* AIFacebookXMPPOauthWebViewWindow.xib in Resources */,
-				5A22D6E214834F44004E15F7 /* AIFacebookXMPPAccountView.nib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -9811,8 +9445,6 @@
 				97E4B50113E7490000A8BA53 /* Flap_192.png in Resources */,
 				97E4B50213E7490000A8BA53 /* Awake_192.png in Resources */,
 				7EC033B214590E0700CF24FB /* MessageWindow.xib in Resources */,
-				97F7B38014E29BC500A0F6F8 /* facebook-small.png in Resources */,
-				97F7B38114E29BC500A0F6F8 /* facebook.png in Resources */,
 				C6BC7F9B15DD666600C5FF52 /* events-notification.tiff in Resources */,
 				5AC423F3178CBD5100F5911A /* ChatCyclingDefaults-Old.plist in Resources */,
 				5AC423F7178CBD5700F5911A /* ChatCyclingDefaults.plist in Resources */,
@@ -9902,7 +9534,7 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "# otool -L \"$SCRIPT_INPUT_FILE_0\" | grep libpurple.framework | \n# install_name_tool -change @executable_path/../Frameworks/libpurple.framework/Versions/0.5.0/libpurple @executable_path/../Frameworks/libpurple.framework/Versions/Current/libpurple";
+			shellScript = "# otool -L \"$SCRIPT_INPUT_FILE_0\" | grep libpurple.framework | \n# install_name_tool -change @executable_path/../Frameworks/libpurple.framework/Versions/0.5.0/libpurple @executable_path/../Frameworks/libpurple.framework/Versions/Current/libpurple\n";
 		};
 		345DFF4A05564DB200CEE7B3 /* Run Generate Buildnum File Script */ = {
 			isa = PBXShellScriptBuildPhase;
@@ -9919,7 +9551,61 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = "gcc -E -P -x c -Wno-trigraphs -include \"$SCRIPT_INPUT_FILE_0\" -C \"$SCRIPT_INPUT_FILE_1\" -o \"$SCRIPT_OUTPUT_FILE_0\"";
+			shellScript = "gcc -E -P -x c -Wno-trigraphs -include \"$SCRIPT_INPUT_FILE_0\" -C \"$SCRIPT_INPUT_FILE_1\" -o \"$SCRIPT_OUTPUT_FILE_0\"\n";
+		};
+		34DE9E59237E1839006D5C7F /* Codesign Executable */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+			);
+			name = "Codesign Executable";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"$SRCROOT/Build-Phases/codesign-executable.sh\"\n";
+		};
+		34DE9E5E237E1B3D006D5C7F /* Codesign executable */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+			);
+			name = "Codesign executable";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"$SRCROOT/Build-Phases/codesign-executable.sh\"\n";
+		};
+		34DE9E5F237E2267006D5C7F /* Codesign Frameworks */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+			);
+			name = "Codesign Frameworks";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "\"$SRCROOT/Build-Phases/codesign-frameworks.sh\"\n";
 		};
 		34F3B9500BDF15F40011AB34 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
@@ -10031,10 +9717,6 @@
 				3485DB7909EBCE7400232CC4 /* ESPurpleMeanwhileAccount.m in Sources */,
 				3485DB7B09EBCE7400232CC4 /* DCPurpleMeanwhileJoinChatViewController.m in Sources */,
 				3485DB7E09EBCE7400232CC4 /* ESPurpleMeanwhileAccountViewController.m in Sources */,
-				3485DB8209EBCE7400232CC4 /* ESMSNService.m in Sources */,
-				3485DB8409EBCE7400232CC4 /* ESPurpleMSNAccount.m in Sources */,
-				3485DB8609EBCE7400232CC4 /* DCPurpleMSNJoinChatViewController.m in Sources */,
-				3485DB8909EBCE7400232CC4 /* ESPurpleMSNAccountViewController.m in Sources */,
 				3485DB9009EBCE7400232CC4 /* ESNovellService.m in Sources */,
 				3485DB9209EBCE7400232CC4 /* ESPurpleNovellAccount.m in Sources */,
 				3485DB9409EBCE7400232CC4 /* DCPurpleNovellJoinChatViewController.m in Sources */,
@@ -10042,12 +9724,6 @@
 				3485DB9B09EBCE7400232CC4 /* ESSimpleService.m in Sources */,
 				3485DB9D09EBCE7400232CC4 /* ESPurpleSimpleAccount.m in Sources */,
 				3485DB9F09EBCE7400232CC4 /* ESPurpleSimpleAccountViewController.m in Sources */,
-				3485DBA309EBCE7400232CC4 /* ESYahooService.m in Sources */,
-				3485DBA509EBCE7400232CC4 /* ESPurpleYahooAccount.m in Sources */,
-				3485DBA709EBCE7400232CC4 /* DCPurpleYahooJoinChatViewController.m in Sources */,
-				3485DBAA09EBCE7400232CC4 /* ESPurpleYahooAccountViewController.m in Sources */,
-				3485DBAE09EBCE7400232CC4 /* ESYahooJapanService.m in Sources */,
-				3485DBB009EBCE7400232CC4 /* ESPurpleYahooJapanAccount.m in Sources */,
 				3485DBB309EBCE7400232CC4 /* ESZephyrService.m in Sources */,
 				3485DBB509EBCE7400232CC4 /* ESPurpleZephyrAccount.m in Sources */,
 				3485DBB709EBCE7400232CC4 /* DCPurpleZephyrJoinChatViewController.m in Sources */,
@@ -10084,9 +9760,6 @@
 				346545260C8F6AAD0046ED68 /* AMPurpleJabberNode.m in Sources */,
 				346545BA0C8F71380046ED68 /* AMPurpleJabberAdHocCommand.m in Sources */,
 				346545CC0C8F73000046ED68 /* AMPurpleJabberAdHocPing.m in Sources */,
-				343BB5BA0C96D54000506F9B /* PurpleMySpaceService.m in Sources */,
-				343BB5BE0C96D55400506F9B /* PurpleMySpaceAccount.m in Sources */,
-				343BB5C20C96D56B00506F9B /* PurpleMySpaceAccountViewController.m in Sources */,
 				11EE1B4D0CDCFAF40097F246 /* oscar-adium.c in Sources */,
 				11EE1B4F0CDCFAF40097F246 /* ssl-openssl.c in Sources */,
 				11EE1B500CDCFAF40097F246 /* ssl.c in Sources */,
@@ -10103,16 +9776,6 @@
 				34E4CD5C0E68277D00D1B0DC /* ESIRCAccountViewController.m in Sources */,
 				34E4CD5F0E68277D00D1B0DC /* ESIRCAccount.m in Sources */,
 				34E4CD610E68277D00D1B0DC /* ESIRCService.m in Sources */,
-				345D68A30F1FD59F002F2D01 /* PurpleFacebookService.m in Sources */,
-				345D68A90F1FD5AA002F2D01 /* PurpleFacebookAccount.m in Sources */,
-				34064D100F21B34200AA6FE3 /* PurpleFacebookAccountViewController.m in Sources */,
-				34D8153B13B663650022C8C4 /* AIFacebookXMPPAccount.m in Sources */,
-				34D8153E13B663650022C8C4 /* AIFacebookXMPPAccountViewController.m in Sources */,
-				34D8154113B663650022C8C4 /* AIFacebookXMPPOAuthWebViewWindowController.m in Sources */,
-				34D8154313B663650022C8C4 /* AIFacebookXMPPService.m in Sources */,
-				34D8154713B663700022C8C4 /* JSONKit.m in Sources */,
-				34D8154D13B663A80022C8C4 /* auth_fb.c in Sources */,
-				34D8154F13B663A80022C8C4 /* fbapi.c in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -10614,6 +10277,7 @@
 				6334005E0F9C14C2003C77A9 /* AIBorderlessWindow.m in Sources */,
 				633400600F9C14C2003C77A9 /* AIGenericViewCell.m in Sources */,
 				633400620F9C14C2003C77A9 /* AIImageTextCell.m in Sources */,
+				7627CDE71E839A30002079F2 /* JSONKit.m in Sources */,
 				633400640F9C14C2003C77A9 /* AIScaledImageCell.m in Sources */,
 				633400660F9C14C2003C77A9 /* AIVerticallyCenteredTextCell.m in Sources */,
 				633400720F9C14C2003C77A9 /* AISendingTextView.m in Sources */,
@@ -11315,42 +10979,6 @@
 			name = ESPurpleGaduGaduAccountView.nib;
 			sourceTree = "<group>";
 		};
-		343EB40508086D9000E27095 /* ESPurpleMSNAccountView.nib */ = {
-			isa = PBXVariantGroup;
-			children = (
-				34F1529405E9FDDB00B32FD7 /* en */,
-				34F468E8080FA987007800AB /* de */,
-				343C460D0816CCB600FF5FA7 /* it */,
-				345F5BA3081AC4F1001F733C /* zh_TW */,
-				3458BA18082174540005BCF6 /* fr */,
-				3458BA8E082178420005BCF6 /* da */,
-				34C2A48E0821859700F3363F /* ja */,
-				342118140827D86800A3B0FB /* nl */,
-				3465229708371922009565FE /* zh_CN */,
-				346522BD08371997009565FE /* cs */,
-				3465230E083719EF009565FE /* nb */,
-				34B271F10839E8E30092A5A0 /* is */,
-				342CE139085A08A000005C63 /* sv */,
-				342CE167085A08C600005C63 /* ca */,
-				3405809C087EEFA100664D64 /* ru */,
-				34A30E8408D8EE7900697644 /* es */,
-				34A81DC6093CE92300B0E93D /* pl */,
-				3437FF4E0A9BF0A60028604E /* tr */,
-				342F9E6E0B55262F000D5FC2 /* fi */,
-				34F13F3F0BA6D56D000473DE /* pt */,
-				34208D0B0D502D3F003138D1 /* fr_CA */,
-				345076A40E106F5D00BF0883 /* en_GB */,
-				345076E30E106FD600BF0883 /* pt_PT */,
-				346C9C080E70E1F7002314EE /* hu */,
-				34B1FCD30F112BF500C7E952 /* el_GR */,
-				5A7642BA11E044BA00E5E0AF /* sk_SK */,
-				5A80CC97121F5A7B00D0670A /* uk */,
-				D1C1FA3A14995D98008C94EB /* en_AU */,
-				D1F92B1814C3A7C6009D7B34 /* sl */,
-			);
-			name = ESPurpleMSNAccountView.nib;
-			sourceTree = "<group>";
-		};
 		343EB40908086D9100E27095 /* DCPurpleZephyrJoinChatView.nib */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -11423,42 +11051,6 @@
 			name = DCPurpleOscarJoinChatView.nib;
 			sourceTree = "<group>";
 		};
-		343EB40E08086D9100E27095 /* DCPurpleYahooJoinChatView.nib */ = {
-			isa = PBXVariantGroup;
-			children = (
-				6EA3688E06B73F67009CA81A /* en */,
-				34F468EA080FA987007800AB /* de */,
-				343C460B0816CC9F00FF5FA7 /* it */,
-				345F5B9C081AC4F1001F733C /* zh_TW */,
-				3458BA1F082174540005BCF6 /* fr */,
-				3458BA92082178420005BCF6 /* da */,
-				34C2A4890821859700F3363F /* ja */,
-				3421180F0827D86700A3B0FB /* nl */,
-				3465229308371922009565FE /* zh_CN */,
-				346522D508371999009565FE /* cs */,
-				346522FC083719EE009565FE /* nb */,
-				34B272020839E8E40092A5A0 /* is */,
-				342CE130085A089F00005C63 /* sv */,
-				342CE15E085A08C500005C63 /* ca */,
-				34058093087EEFA100664D64 /* ru */,
-				34A30E7B08D8EE7900697644 /* es */,
-				34A81DCF093CE92300B0E93D /* pl */,
-				3437FF570A9BF0A70028604E /* tr */,
-				342F9E770B552631000D5FC2 /* fi */,
-				34F13F360BA6D56D000473DE /* pt */,
-				34208D010D502D3F003138D1 /* fr_CA */,
-				3450769C0E106F5C00BF0883 /* en_GB */,
-				345076DB0E106FD600BF0883 /* pt_PT */,
-				346C9BFE0E70E1F7002314EE /* hu */,
-				34B1FCCB0F112BF400C7E952 /* el_GR */,
-				5A7642AF11E044B900E5E0AF /* sk_SK */,
-				5A80CC8B121F5A7A00D0670A /* uk */,
-				D1C1FA2E14995D98008C94EB /* en_AU */,
-				D1F92AFD14C3A786009D7B34 /* sl */,
-			);
-			name = DCPurpleYahooJoinChatView.nib;
-			sourceTree = "<group>";
-		};
 		343EB41208086D9100E27095 /* ESPurpleZephyrAccountView.nib */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -11710,42 +11302,6 @@
 			name = ESPurpleMeanwhileAccountView.nib;
 			sourceTree = "<group>";
 		};
-		343EB42008086D9200E27095 /* ESPurpleYahooAccountView.nib */ = {
-			isa = PBXVariantGroup;
-			children = (
-				348A901A062A13AB00FC6E03 /* en */,
-				34F468EB080FA987007800AB /* de */,
-				343C460A0816CC9500FF5FA7 /* it */,
-				345F5BA6081AC4F2001F733C /* zh_TW */,
-				3458BA17082174540005BCF6 /* fr */,
-				3458BA8B082178420005BCF6 /* da */,
-				34C2A4870821859700F3363F /* ja */,
-				342118110827D86700A3B0FB /* nl */,
-				346522A708371924009565FE /* zh_CN */,
-				346522D208371998009565FE /* cs */,
-				34652301083719EE009565FE /* nb */,
-				34B272040839E8E50092A5A0 /* is */,
-				342CE13C085A08A000005C63 /* sv */,
-				342CE16A085A08C600005C63 /* ca */,
-				3405809F087EEFA200664D64 /* ru */,
-				34A30E8708D8EE7900697644 /* es */,
-				34A81DC3093CE92300B0E93D /* pl */,
-				3437FF4B0A9BF0A60028604E /* tr */,
-				342F9E6A0B55262D000D5FC2 /* fi */,
-				34F13F420BA6D56D000473DE /* pt */,
-				34208D0F0D502D3F003138D1 /* fr_CA */,
-				345076A80E106F5E00BF0883 /* en_GB */,
-				345076E70E106FD600BF0883 /* pt_PT */,
-				346C9C0C0E70E1F7002314EE /* hu */,
-				34B1FCD70F112BF600C7E952 /* el_GR */,
-				5A7642BD11E044BA00E5E0AF /* sk_SK */,
-				5A80CC9A121F5A7B00D0670A /* uk */,
-				D1C1FA3D14995D98008C94EB /* en_AU */,
-				D1F92B2514C3A7F6009D7B34 /* sl */,
-			);
-			name = ESPurpleYahooAccountView.nib;
-			sourceTree = "<group>";
-		};
 		343EB42208086D9200E27095 /* ESPurpleJabberAccountView.nib */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -12250,42 +11806,6 @@
 			name = EmoticonNames.strings;
 			sourceTree = "<group>";
 		};
-		5A22D6E014834F44004E15F7 /* AIFacebookXMPPAccountView.nib */ = {
-			isa = PBXVariantGroup;
-			children = (
-				5A22D6E114834F44004E15F7 /* en */,
-				D1C1FA2714995D98008C94EB /* en_AU */,
-				D1C1FA5814995DF7008C94EB /* ca */,
-				D1C1FA5914995DF9008C94EB /* cs */,
-				D1C1FA5A14995DFC008C94EB /* da */,
-				D1C1FA5B14995E01008C94EB /* de */,
-				D1C1FA5C14995E2C008C94EB /* el_GR */,
-				D1C1FA5D14995E31008C94EB /* en_GB */,
-				D1C1FA5E14995E36008C94EB /* es */,
-				D1C1FA5F14995E39008C94EB /* fi */,
-				D1C1FA6014995E3D008C94EB /* fr */,
-				D1C1FA6114995E41008C94EB /* fr_CA */,
-				D1C1FA6214995E46008C94EB /* hu */,
-				D1C1FA6314995E49008C94EB /* is */,
-				D1C1FA6414995E4C008C94EB /* it */,
-				D1C1FA6514995E4F008C94EB /* ja */,
-				D1C1FA6614995E5F008C94EB /* nb */,
-				D1C1FA6714995E62008C94EB /* nl */,
-				D1C1FA6814995E65008C94EB /* pl */,
-				D1C1FA6914995E69008C94EB /* pt_PT */,
-				D1C1FA6A14995E6D008C94EB /* pt */,
-				D1C1FA6B14995E74008C94EB /* ru */,
-				D1C1FA6C14995E77008C94EB /* sl */,
-				D1C1FA6D14995E7A008C94EB /* sv */,
-				D1C1FA6E14995E7C008C94EB /* tr */,
-				D1C1FA6F14995E80008C94EB /* zh_CN */,
-				D1C1FA7014995E84008C94EB /* zh_TW */,
-				D1C1FA7114995E88008C94EB /* sk_SK */,
-				D1C1FA7214995E8E008C94EB /* uk */,
-			);
-			name = AIFacebookXMPPAccountView.nib;
-			sourceTree = "<group>";
-		};
 		633D50ED0F9D31BD004F491E /* InfoPlist.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -12446,6 +11966,8 @@
 					"$(inherited)",
 					"\"$(SRCROOT)/Frameworks\"",
 				);
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AdiumPurple;
 			};
 			name = Debug;
 		};
@@ -12457,6 +11979,8 @@
 					"$(inherited)",
 					"\"$(SRCROOT)/Frameworks\"",
 				);
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AdiumPurple;
 			};
 			name = Release;
 		};
@@ -12468,6 +11992,8 @@
 					"$(inherited)",
 					"\"$(SRCROOT)/Frameworks\"",
 				);
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AdiumPurple;
 			};
 			name = "Release-Debug";
 		};
@@ -12517,6 +12043,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2030FAFAA4700B310AC /* AIUtilities.framework.xcconfig */;
 			buildSettings = {
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AIUtilities;
 			};
 			name = Debug;
 		};
@@ -12524,6 +12052,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2030FAFAA4700B310AC /* AIUtilities.framework.xcconfig */;
 			buildSettings = {
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AIUtilities;
 			};
 			name = Release;
 		};
@@ -12531,6 +12061,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2030FAFAA4700B310AC /* AIUtilities.framework.xcconfig */;
 			buildSettings = {
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AIUtilities;
 			};
 			name = "Release-Debug";
 		};
@@ -12559,6 +12091,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2070FAFAA4700B310AC /* Adium.framework.xcconfig */;
 			buildSettings = {
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AdiumFramework;
 			};
 			name = Debug;
 		};
@@ -12566,6 +12100,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2070FAFAA4700B310AC /* Adium.framework.xcconfig */;
 			buildSettings = {
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AdiumFramework;
 			};
 			name = Release;
 		};
@@ -12573,6 +12109,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2070FAFAA4700B310AC /* Adium.framework.xcconfig */;
 			buildSettings = {
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AdiumFramework;
 			};
 			name = "Release-Debug";
 		};
@@ -12580,12 +12118,14 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2040FAFAA4700B310AC /* Adium.xcconfig */;
 			buildSettings = {
+				CODE_SIGN_ENTITLEMENTS = Adium.entitlements;
+				ENABLE_HARDENED_RUNTIME = YES;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
 					"\"$(SRCROOT)/Frameworks\"",
 					"\"$(SRCROOT)/build/Debug\"",
 				);
-				MACOSX_DEPLOYMENT_TARGET = 10.6;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.adiumX;
 			};
 			name = Debug;
 		};
@@ -12593,13 +12133,15 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2040FAFAA4700B310AC /* Adium.xcconfig */;
 			buildSettings = {
+				CODE_SIGN_ENTITLEMENTS = Adium.entitlements;
+				ENABLE_HARDENED_RUNTIME = YES;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
 					"\"$(SRCROOT)/Frameworks\"",
 					"\"$(SRCROOT)/build/Debug\"",
 				);
 				GCC_PREPROCESSOR_DEFINITIONS = RELEASE_BUILD;
-				MACOSX_DEPLOYMENT_TARGET = 10.6;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.adiumX;
 			};
 			name = Release;
 		};
@@ -12607,6 +12149,8 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 63C7E2040FAFAA4700B310AC /* Adium.xcconfig */;
 			buildSettings = {
+				CODE_SIGN_ENTITLEMENTS = Adium.entitlements;
+				ENABLE_HARDENED_RUNTIME = YES;
 				FRAMEWORK_SEARCH_PATHS = (
 					"$(inherited)",
 					"\"$(SRCROOT)/Frameworks\"",
@@ -12616,6 +12160,7 @@
 					RELEASE_BUILD,
 					DEBUG_BUILD,
 				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.adiumX;
 				MACOSX_DEPLOYMENT_TARGET = 10.6;
 			};
 			name = "Release-Debug";
--- a/AdiumHelp/pgs/Accounts-CreatingAccounts.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Accounts-CreatingAccounts.html	Thu Nov 14 20:52:11 2019 -0500
@@ -18,7 +18,7 @@
 		<h1>Creating accounts</h1>
 	</div>
 	<p>To use Adium, you'll need an account on one or more of the IM services that it supports. Before proceeding, you should either have an existing name and password, or you need to sign up for an account on the service of your choice. Note that Adium will offer to <a href="Account-XMPP-RegisteringAccount.html">register your account on the XMPP ("Jabber") service</a> when setting up a XMPP ("Jabber") account.</p>
-	<p>You'll only be able to communicate with contacts (also called 'buddies' or 'users') on a service if you have an account on that service. In other words, you'll need an AIM account to talk to AIM contacts, an MSN account to talk to MSN contacts, etc. You can have as many accounts, on as many services, as you want, and they can all be signed on with Adium simultaneously.</p>
+	<p>You'll only be able to communicate with contacts (also called 'buddies' or 'users') on a service if you have an account on that service. In other words, you'll need an AIM account to talk to AIM contacts, an XMPP (Jabber) account to talk to XMPP (Jabber) contacts, etc. You can have as many accounts, on as many services, as you want, and they can all be signed on with Adium simultaneously.</p>
 	<div class="taskboxline">
 		<div class="taskboxheader">
 			<h3>Adding your account to Adium</h3>
@@ -59,8 +59,6 @@
 					<li><a class="ext_link" href="https://icq.com/join/">ICQ</a></li>
 					<li><a href="Account-XMPP-RegisteringAccount.html">XMPP ("Jabber")</a></li>
 					<li><a class="ext_link" href="http://www.livejournal.com/chat/">LiveJournal</a></li>
-					<li><a class="ext_link" href="https://signup.live.com">MSN Messenger</a></li>
-					<li><a class="ext_link" href="http://edit.yahoo.com/">Yahoo!Messenger</a></li>
 				</ul>
 				</li>
 				<li>Paid Services
@@ -72,7 +70,6 @@
 				<li>Non-English Free Services
 				<ul>
 					<li><a class="ext_link" href="http://www.gadu-gadu.pl/">Gadu-Gadu</a> - Polish</li>
-					<li><a class="ext_link" href="http://messenger.yahoo.co.jp/">Yahoo! Japan</a> - Japanese</li>
 				</ul>
 				</li>
 				<li>Corporate Services
--- a/AdiumHelp/pgs/Accounts-FacebookChat.html	Sun Sep 04 21:31:36 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<meta name="keywords" content="Facebook Chat, FB" />
-<meta name="description" content="Facebook Chat" />
-<title>Facebook Chat</title>
-<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
-</head>
-<body>
-<div id="banner">
-	<div id="navleft"><a class="navleftsty" href="../AdiumHelp.html">Adium Help</a> <a class="navleftsty" href="AdiumDocumentation.html">Adium Documentation</a></div>
-</div>
-<div id="mainbox">
-	<div id="caticon"> <img src="../gfx/AdiumIcon.png" alt="Adium Icon" height="32" width="32" border="0" /> </div>
-	<div id="pagetitle">
-		<h1>Facebook Chat</h1>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Description</h3>
-		</div>
-		<div class="taskboxtext">
-			<table> 
-				<tr>
-					<td><strong>Homepage:</strong></td>
-					<td> <a class="ext_link" href="http://www.facebook.com">http://www.facebook.com</a></td>
-				</tr>
-					<td><strong>Type:</strong></td>
-					<td>Proprietary, XMPP-based</td>
-				</tr>
-				<tr>
-					<td><strong>Identity:</strong></td>
-					<td>yourusername@chat.facebook.com</td>
-				</tr>
-				<tr>
-					<td><strong>Interoperability:</strong></td>
-					<td>None</td>
-				</tr>
-				<tr>
-					<td><strong>Popularity:</strong></td>
-					<td>Facebook site: 400 million active users, Facebook Chat: unknown</td>
-				</tr>
-			</table>
-			<p>Facebook is a social networking website. It offers an in-browser "Facebook Chat" service.</p>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>History</h3>
-		</div>
-		<div class="taskboxtext">
-			<p></p>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Censorship</h3>
-		</div>
-		<div class="taskboxtext">
-			<p></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript" src="../js/help.js"></script>
-</body>
-</html>
--- a/AdiumHelp/pgs/Accounts-ListOfServices.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Accounts-ListOfServices.html	Thu Nov 14 20:52:11 2019 -0500
@@ -47,6 +47,7 @@
 		<div class="taskboxheader">
 			<h3>Third-party plugins for services</h3>
 		</div>
+		<p><strong>Note:</strong> We do not offer support for these plugins. Install them at your own risk.</p>
 		<center>
 			<table class="list" cellspacing="0">
 			<tr>
@@ -57,7 +58,7 @@
 			<tr>
 			<td>SIPE</td>
 			<td><a href="http://sipe.sourceforge.net">Click</a></td>
-			<td>Skype for Business, Microsoft Office 365, Microsoft Business Productivity Online Suite (BPOS), Microsoft Lync Server, Microsoft Office Communications Server (OCS 2007/2007 R2), Microsoft Live Communications Server (LCS 2003/2005), Reuters Messaging</td>
+			<td>Skype for Business, Microsoft Office 365, Microsoft Business Productivity Online Suite (BPOS), Microsoft Lync Server, Microsoft Office Communications Server (OCS 2007/2007 R2), Microsoft Live Communications Server (LCS 2003/2005)</td>
 			</tr>
 			<tr>
 			<td>Telegram-Purple</td>
--- a/AdiumHelp/pgs/Accounts-MSN.html	Sun Sep 04 21:31:36 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<meta name="keywords" content="MSN" />
-<meta name="description" content="MSN Messenger" />
-<title>MSN Messenger</title>
-<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
-</head>
-<body>
-<div id="banner">
-	<div id="navleft"><a class="navleftsty" href="../AdiumHelp.html">Adium Help</a> <a class="navleftsty" href="AdiumDocumentation.html">Adium Documentation</a></div>
-</div>
-<div id="mainbox">
-	<div id="caticon"> <img src="../gfx/AdiumIcon.png" alt="Adium Icon" height="32" width="32" border="0" /> </div>
-	<div id="pagetitle">
-		<h1>MSN Messenger</h1>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Description</h3>
-		</div>
-		<div class="taskboxtext">
-			<table> 
-				<tr>
-					<td><strong>Homepage:</strong></td>
-					<td> <a class="ext_link" href="http://www.msn.com">http://www.msn.com</a></td>
-				</tr>
-				<tr>
-					<td><strong>Server status:</strong></td>
-					<td> <a class="ext_link" href="http://status.live.com/detail/messenger">http://status.live.com/detail/messenger</a></td>
-				</tr>
-				<tr>
-					<td><strong>Type:</strong></td>
-					<td>Proprietary</td>
-				</tr>
-				<tr>
-					<td><strong>Identity:</strong></td>
-					<td>Windows Live ID associated with an email address, e.g. user@hotmail.com</td>
-				</tr>
-				<tr>
-					<td><strong>Interoperability:</strong></td>
-					<td>Yahoo</td>
-				</tr>
-				<tr>
-					<td><strong>Popularity:</strong></td>
-					<td>Europe</td>
-				</tr>
-				<tr>
-					<td><strong>Default server; port:</strong></td>
-					<td>messenger.hotmail.com; 1863</td>
-				</tr>
-			</table>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>History</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>MSN Messenger, now called Windows Live Messenger, is a freeware instant messaging client that was developed and distributed by Microsoft in 1999 to 2005 and in 2007 for computers running the Microsoft Windows operating system (except Windows Vista), and aimed towards home users. It was renamed Windows Live Messenger in February 2006 as part of Microsoft's Windows Live series of online services and software.</p>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Censorship</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>MSN censors messages containing particular fragments of URLs. Previously, the message would simply be dropped with no indication to either side that it went away; now, at least, you get an error message (inline in the message view).</p>
-			<p><strong>Pieces of text that are known to cause MSN to throw a message into the <a class="ext_link" href="http://en.wikipedia.org/wiki/Memory_hole">memory hole</a></strong></p>
-			<p>The most common ones that we know of are:</p>
-			<ul>
-				<li>.info</li>
-				<li>profile.php? (including ‘?’)</li>
-				<li>download.php? (including ‘?’)</li>
-				<li>gallery.php</li>
-				<li>pics.php</li>
-				<li>ListAllTopics.php</li>
-				<li>.scr</li>
-			</ul>
-			<p><a class="ext_link" href="http://www.allocinit.net/blog/msn-blocked-phrases/">Andrew Wellington has a much longer list.</a></p>
-			<p>See <a class="ext_link" href="http://virtuelvis.com/archives/2006/02/microsoft-censoring-msn-messenger">Microsoft censoring MSN Messenger conversations</a> for more information.</p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript" src="../js/help.js"></script>
-</body>
-</html>
--- a/AdiumHelp/pgs/Accounts-SettingYourStatus.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Accounts-SettingYourStatus.html	Thu Nov 14 20:52:11 2019 -0500
@@ -38,7 +38,7 @@
 			<h3>Status messages</h3>
 		</div>
 		<div class="taskboxtext">
-			<p>AIM, ICQ, XMPP ("Jabber"), Sametime, and Yahoo allow you to set a status message. AIM and Yahoo available messages are &quot;Plain Text&quot; which means they can not support formatting such as bold or italic, nor can they support links. If you set such attributes, it will be stripped before the available message is set.</p>
+			<p>AIM, ICQ, XMPP ("Jabber"), and Sametime allow you to set a status message. AIM available messages are &quot;Plain Text&quot; which means they can not support formatting such as bold or italic, nor can they support links. If you set such attributes, it will be stripped before the available message is set.</p>
 			<p>AIM available messages are limited to approximately 60 characters by the AIM server. Messages longer than this will be truncated automatically.</p>
 			<ol>
 				<li>Available</li>
@@ -49,7 +49,7 @@
 				<li>Away</li>
 				<li>Invisible/Stealth
 				<ul>
-					<li>AIM, XMPP ("Jabber"), MSN, and Yahoo support invisibility. Simply choose &quot;Invisible&quot; from the State menu in the Custom... status window. If you use Invisible often, we suggest checking &quot;Save Custom Status&quot; so the Invisible state will be in your Status menus</li>
+					<li>AIM and XMPP ("Jabber") support invisibility. Simply choose &quot;Invisible&quot; from the State menu in the Custom... status window. If you use Invisible often, we suggest checking &quot;Save Custom Status&quot; so the Invisible state will be in your Status menus</li>
 					<li>In versions prior to 1.0, there is no Invisible status in Adium by default. You have to create such a status by choosing either of the two “Custom…” menu items in the Status menu, and changing the custom status's state to Invisible. Remember to choose “Save Custom Status” if you want to keep the Invisible status around.</li>
 				</ul></li>
 				<li>Offline</li>
--- a/AdiumHelp/pgs/Accounts-Yahoo.html	Sun Sep 04 21:31:36 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<meta name="keywords" content="Yahoo" />
-<meta name="description" content="Yahoo! Messenger" />
-<title>Yahoo! Messenger</title>
-<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
-</head>
-<body>
-<div id="banner">
-	<div id="navleft"><a class="navleftsty" href="../AdiumHelp.html">Adium Help</a> <a class="navleftsty" href="AdiumDocumentation.html">Adium Documentation</a></div>
-</div>
-<div id="mainbox">
-	<div id="caticon"> <img src="../gfx/AdiumIcon.png" alt="Adium Icon" height="32" width="32" border="0" /> </div>
-	<div id="pagetitle">
-		<h1>Yahoo! Messenger</h1>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Description</h3>
-		</div>
-		<div class="taskboxtext">
-			<table> 
-				<tr>
-					<td><strong>Homepage:</strong></td>
-					<td> <a class="ext_link" href="http://messenger.yahoo.com/">http://messenger.yahoo.com/</a></td>
-				</tr>
-				<tr>
-					<td><strong>Type:</strong></td>
-					<td>Proprietary</td>
-				</tr>
-				<tr>
-					<td><strong>Identity:</strong></td>
-					<td></td>
-				</tr>
-				<tr>
-					<td><strong>Interoperability:</strong></td>
-					<td>Yahoo! Japan Messenger, MSN Messenger</td>
-				</tr>
-				<tr>
-					<td><strong>Popularity:</strong></td>
-					<td></td>
-				</tr>
-				<tr>
-					<td><strong>Default server; port:</strong></td>
-					<td>scsa.msg.yahoo.com; 5050</td>
-				</tr>
-			</table>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>History</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>Yahoo! Messenger was first released in 1998.</p>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Censorship</h3>
-		</div>
-		<div class="taskboxtext">
-			<p></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript" src="../js/help.js"></script>
-</body>
-</html>
--- a/AdiumHelp/pgs/Accounts-YahooJapan.html	Sun Sep 04 21:31:36 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<meta name="keywords" content="Yahoo Japan" />
-<meta name="description" content="Yahoo! Japan Messenger" />
-<title>Yahoo! Japan Messenger</title>
-<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
-</head>
-<body>
-<div id="banner">
-	<div id="navleft"><a class="navleftsty" href="../AdiumHelp.html">Adium Help</a> <a class="navleftsty" href="AdiumDocumentation.html">Adium Documentation</a></div>
-</div>
-<div id="mainbox">
-	<div id="caticon"> <img src="../gfx/AdiumIcon.png" alt="Adium Icon" height="32" width="32" border="0" /> </div>
-	<div id="pagetitle">
-		<h1>Yahoo! Japan Messenger</h1>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Description</h3>
-		</div>
-		<div class="taskboxtext">
-			<table> 
-				<tr>
-					<td><strong>Homepage:</strong></td>
-					<td> <a class="ext_link" href="http://messenger.yahoo.co.jp/">http://messenger.yahoo.co.jp/</a></td>
-				</tr>
-				<tr>
-					<td><strong>Type:</strong></td>
-					<td>Proprietary</td>
-				</tr>
-				<tr>
-					<td><strong>Identity:</strong></td>
-					<td></td>
-				</tr>
-				<tr>
-					<td><strong>Interoperability:</strong></td>
-					<td>Yahoo! Messenger, MSN Messenger</td>
-				</tr>
-				<tr>
-					<td><strong>Popularity:</strong></td>
-					<td></td>
-				</tr>
-				<tr>
-					<td><strong>Default server; port:</strong></td>
-					<td></td>
-				</tr>
-			</table>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>History</h3>
-		</div>
-		<div class="taskboxtext">
-			<p></p>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Censorship</h3>
-		</div>
-		<div class="taskboxtext">
-			<p></p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript" src="../js/help.js"></script>
-</body>
-</html>
--- a/AdiumHelp/pgs/Accounts-iTunesIntegration.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Accounts-iTunesIntegration.html	Thu Nov 14 20:52:11 2019 -0500
@@ -47,10 +47,10 @@
 	</div>
 	<div class="taskboxline">
 		<div class="taskboxheader">
-			<h3>MSN &amp; XMPP ("Jabber")</h3>
+			<h3>XMPP ("Jabber")</h3>
 		</div>
 		<div class="taskboxtext">
-			<p>Apart from your status, MSN and XMPP ("Jabber") show a separate "Now Playing" field in other people's clients. You can turn this on or off in the account's preferences → Privacy → "Let others know what iTunes is playing".</p>
+			<p>Apart from your status, XMPP ("Jabber") shows a separate "Now Playing" field in other people's clients. You can turn this on or off in the account's preferences → Privacy → "Let others know what iTunes is playing".</p>
 		</div>
 	</div>
 		<div class="taskboxline">
--- a/AdiumHelp/pgs/AdiumDocumentation.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/AdiumDocumentation.html	Thu Nov 14 20:52:11 2019 -0500
@@ -29,7 +29,7 @@
 			<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="One column table with heading">
 				<tr>
 					<td width="150" rowspan="2" valign="top"><img src="../gfx/accounts-sm.png" alt="Image of Adium account types" height="auto" width="150" border="0" /> </td>
-					<td valign="top" colspan="3"><p>Adium supports 21 different IM protocols from AIM to Yahoo. It lets you connect as many names on as many different services as you want all at the same time and gives you the flexibility to maintain all your contacts on a single contact list.</p></td>
+					<td valign="top" colspan="3"><p>Adium supports many different IM protocols. It lets you connect as many names on as many different services as you want all at the same time and gives you the flexibility to maintain all your contacts on a single contact list.</p></td>
 				</tr>
 				<tr>
 					<td><ul>
--- a/AdiumHelp/pgs/AdvancedFeatures-EmailNotification.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/AdvancedFeatures-EmailNotification.html	Thu Nov 14 20:52:11 2019 -0500
@@ -22,8 +22,6 @@
 	<ul>
 		<li>AOL accounts</li>
 		<li>AIM accounts with AIM Mail</li>
-		<li>Yahoo accounts</li>
-		<li>MSN accounts connecting with an @hotmail.com address</li>
 	</ul>
 	<p>To enable mail checking</p>
 	<ul>
--- a/AdiumHelp/pgs/AdvancedFeatures-FileTransfer.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/AdvancedFeatures-FileTransfer.html	Thu Nov 14 20:52:11 2019 -0500
@@ -17,7 +17,7 @@
 	<div id="pagetitle">
 		<h1>File transfer</h1>
 	</div>
-	<p>Adium supports file transfers over AIM, XMPP ("Jabber"), MSN, and Yahoo protocols.</p>
+	<p>Adium supports file transfers over AIM, XMPP ("Jabber"), and Bonjour protocols.</p>
 <div class="taskboxline">
 		<div class="taskboxheader">
 			<h3>Which protocols support file transfer?</h3>
@@ -28,9 +28,7 @@
 					<li>AIM (hard limit of 4 GB)</li>
 					<li>ICQ (hard limit of 4 GB)</li>
 					<li>IRC</li>
-					<li>MSN</li>
 					<li>SILC (not yet in Adium)</li>
-					<li>Yahoo when not using an HTTP proxy (is relayed via a file transfer server).</li>
 					<li>XMPP ("Jabber") when neither side is behind a NAT device.</li>
 					<li>Bonjour</li>
 				</ul>
@@ -57,7 +55,6 @@
 		<p>Users behind a router or a firewall may have better luck with AIM file transfer after forwarding ports <strong>5190 - 5200</strong> to their machine.</p>
 			<ul>
 				<li>Mac OS X 10.5 users: Add Adium to the allowed programs list in the software firewall. Go to <strong>System Preferences → Security → Firewall</strong>. If <strong>Allow all incoming connections</strong> is not selected, choose <strong>Set access for specific services and applications</strong>, click the <strong>+</strong> button, and select <strong>Adium</strong> from your Applications folder.</li>
-				<li>Mac OS X 10.4 users: The OS X software firewall can be controlled via <strong>System Preferences → Sharing → Firewall</strong>. Click on <strong>New</strong>, change Port Name to <strong>Other</strong>, then <strong>enter 5190-5200 for TCP port</strong> and "AIM" for the description.)</li>
 			</ul>
 		</div>
 	</div>
--- a/AdiumHelp/pgs/AdvancedFeatures-MSNYahoo-NudgeBuzz.html	Sun Sep 04 21:31:36 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<link media="all" rel="stylesheet" href="../css/topicpage.css" type="text/css" />
-<title>MSN: Nudge / Yahoo: Buzz</title>
-<meta name="keywords" content="nudge, buzz, msn, yahoo" />
-<meta name="description" content="Buzz/Nudge in Adium." />
-</head>
-<body>
-<div id="banner"> <a name="account" id="account"></a><a name="aim" id="aim"></a>
-	<div id="navleft"><a class="navleftsty" href="../AdiumHelp.html">Adium Help</a> <a class="navleftsty" href="AdiumDocumentation.html">Adium Documentation</a></div>
-</div>
-<div id="mainbox">
-	<div id="caticon"> <img src="../gfx/AdiumIcon.png" alt="Adium Icon" height="32" width="32" border="0" /> </div>
-	<div id="pagetitle">
-		<h1>MSN: Nudge / Yahoo: Buzz</h1>
-	</div>
-	<p>Adium calls it simply “notification”, and enables you to send and receive it.</p>
-	<p>The same information on this page is also presented in <a href="http://adium.im/screencasts/?video=5">an Adium screencast</a> on our website, which shows the feature in action.</p>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Presenting notifications you receive</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>When somebody nudges/buzzes you, the official clients will shake the window and play a sound.</p>
-			<p>We don't offer the window-shaking action, but we do provide our entire usual suite of event actions. You see, receiving a notification is in Adium as one of the events in the Preferences. You determine what Adium will do when one comes in.</p>
-			<p>In the <strong>Events</strong> pane of Adium's Preferences simply select the “Notification received” event in the list, click the <strong>+</strong> button, and choose the action you want Adium to perform. You can add as many actions as you want.</p>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Sending notifications</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>There are three ways to send a notification to one of your contacts:</p>
-				<ul>
-					<li>The keyboard: Type “/nudge” / "/buzz" into the inputline and press Return or Enter.</li>
-					<li>The menu: Choose “Request Attention” from the Contact menu.</li>
-					<li>The toolbar: The “Request Attention” button is not on the chat window toolbar by default, so you need to add it.
-						<ul>
-							<li>First, right-click on the chat window toolbar and choose “Customize Toolbar…”.</li>
-							<li>Drag the “Request Attention” button to the toolbar. Finally, click OK. From then on, when you want to send a notification, click “Request Attention” (or the shaking-emoticon icon if you're using Icon Only mode).</li>
-						</ul>
-					</li>
-				</ul>
-		</div>
-	</div>
-<script type="text/javascript" src="../js/help.js"></script>
-</body>
-</html>
--- a/AdiumHelp/pgs/ContactList-BlockingUnblocking.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/ContactList-BlockingUnblocking.html	Thu Nov 14 20:52:11 2019 -0500
@@ -17,7 +17,7 @@
 	<div id="pagetitle">
 		<h1>Blocking and unblocking contacts</h1>
 	</div>
-	<p>Blocking is used to prevent communication from a specific contact. Once a contact has been blocked, you will appear offline to them and they will be unable to send messages to you. For all services except MSN, they also will appear offline to you, and you will be unable to see their status.</p>
+	<p>Blocking is used to prevent communication from a specific contact. Once a contact has been blocked, you will appear offline to them and they will be unable to send messages to you. They also will appear offline to you, and you will be unable to see their status.</p>
 	<p>Blocked contacts appear in your ContactList with this status icon:</p>
 	<img src="../gfx/StatusIcons-blocked.png" alt="Blocked status bubble" />
 	<p>though some AdiumStatusIcons packs may have a different icon for blocked contacts.</p>
@@ -94,21 +94,6 @@
 				<ul>
 					<li>Supports: All privacy settings displayed by Adium.</li>
 				</ul>
-				<p><b>MSN</b></p>
-					<ul>
-						<li>Supports "Allow certain contacts" and "Block certain contacts".</li>
-					</ul>
-						<ul>
-							<li><strong>Allow only users on my contact list</strong> setting actually adds all contacts currently on your list to the allow list and sets <strong>Allow certain contacts</strong>. (Restart Adium if the change is not reflected)</li>
-							<li>It should also be noted that <strong>Allow all contact</strong>s is the same as <strong>Block certain contacts</strong>, so selecting <strong>Allow all contacts</strong> won't remove the block list stored on the server.</li>
-						</ul>
-				<p><b>Yahoo</b></p>
-					<ul>
-						<li>Supports: <strong>Allow All Contacts</strong> and <strong>Block certain contacts</strong>.</li>
-					</ul>
-						<ul>
-							<li>All settings except <strong>Allow All Contacts</strong> will enable your Block list and block only those contacts. (Restart Adium if the change is not reflected)</li>
-						</ul>
 				<p><b>ICQ</b></p>
 					<ul>
 						<li>Supports: <strong>Block certain contacts</strong> except that they aren't really blocked and are still able to send you messages, they just can't see if you are online or not. So this privacy option resembles ICQ's &quot;invisible lists&quot;.</li>
--- a/AdiumHelp/pgs/Messaging-GroupChat.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Messaging-GroupChat.html	Thu Nov 14 20:52:11 2019 -0500
@@ -24,19 +24,12 @@
 			<h3>Initiating/joining a group chat</h3>
 		</div>
 		<div class="taskboxtext">
-			<p><b>AIM, XMPP ("Jabber"), SameTime, Yahoo</b></p>
+			<p><b>AIM, XMPP ("Jabber"), SameTime</b></p>
 			<p>Choose <b>File</b> → <b>Join Group</b> Chat and enter the details for the chat. You may invite contacts to join you in the chat immediately via the Join Group Chat window, and you may invite them later by:</p>
 			<ul>
 				<li>Selecting them in the contact list and choosing <b>Contact</b> → <b>Invite to Chat</b> and selecting the chat, or</li>
 				<li>Right-clicking (control-clicking) the contact or an open chat with the contact and choosing <b>Invite to Chat</b> and selecting the chat</li>
 			</ul>
-			<p><b>MSN</b></p>
-			<p>To initiate a multiuser chat in MSN, right-click (control-click) on a contact you want to include in the chat and select Initiate Multiuser Chat.</p>
-			<p>You may then add additional contacts to that chat by:</p>
-			<ul>
-				<li>Selecting them in the contact list and choosing <b>Contact</b> → <b>Invite to Chat</b> and selecting the chat, or</li>
-				<li>Right-clicking (control-clicking) the contact or an open chat with the contact and choosing <b>Invite to Chat</b> and selecting the chat</li>
-			</ul>
 		</div>
 	</div>
 	<div class="taskboxline">
--- a/AdiumHelp/pgs/Messaging-SendingMessages.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Messaging-SendingMessages.html	Thu Nov 14 20:52:11 2019 -0500
@@ -37,7 +37,7 @@
 		</div>
 		<div class="taskboxtext">
 			<p>Type a message, then press Enter or Return. You can control whether Enter or Return inserts a new line instead of sending a message in the General Preferences. Option+Enter always inserts a new line. If the contact is online, the message will be sent immediately.</p>
-			<p>If the contact is offline, the behavior depends on the instant messaging service you are using. In Yahoo, AIM/ICQ, and XMPP ("Jabber"), the message is sent to the server and will be immediately received by the contact when next she signs online. On other services, Adium will give you the option to "Send Later". This will send the message the next time you are online with Adium and the contact is also online.</p>
+			<p>If the contact is offline, the behavior depends on the instant messaging service you are using. In AIM/ICQ and XMPP ("Jabber") the message is sent to the server and will be immediately received by the contact when next she signs online. On other services, Adium will give you the option to "Send Later". This will send the message the next time you are online with Adium and the contact is also online.</p>
 			<p>You can specify your <a href="Messaging-FontsAndColors.html">font or color</a> if you like.</p>
 		</div>
 	</div>
--- a/AdiumHelp/pgs/Troubleshooting-CommonProblems.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Troubleshooting-CommonProblems.html	Thu Nov 14 20:52:11 2019 -0500
@@ -21,9 +21,6 @@
 		<div class="taskboxtext">
 			<ul>
 				<li><a href="Troubleshooting-ConnectionProblems.html">Connection problems</a></li>
-				<ul>
-					<li><a href="Troubleshooting-ConnectionProblemsMSN.html">MSN-specific</a></li>
-				</ul>
 				<li><a href="Troubleshooting-SleepMode.html">Adium and Mac OS X sleep mode</a></li>
 				<li><a href="Troubleshooting-RecoveringLostPasswords.html">Recovering lost passwords</a></li>
 				<li><a href="Troubleshooting-PersistentPromptsForPasswords.html">Persistent prompts for passwords</a></li>
--- a/AdiumHelp/pgs/Troubleshooting-ConnectionProblems.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/Troubleshooting-ConnectionProblems.html	Thu Nov 14 20:52:11 2019 -0500
@@ -3,7 +3,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<meta name="keywords" content="connection, connecting, disconnect, login, logout, MSN, HTTP" />
+<meta name="keywords" content="connection, connecting, disconnect, login, logout, HTTP" />
 <meta name="description" content="Connection problems" />
 <title>Connection problems</title>
 <link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
@@ -51,15 +51,6 @@
 			<p>Occasionally, servers will report your login information as invalid when it isn't. If this is the case, it's likely a temporary issue which you will have to wait to correct itself.</p>
 		</div>
 	</div>
-		<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>Temporary workaround for MSN server problems</h3>
-		</div>
-		<div class="taskboxtext">
-			<p><b>Turning HTTP connection on and off</b></p>
-			<p>Adium allows you to connect to the MSN service using HTTP, for situations when the MSN server is not reachable by normal means. This feature can be turned on and off in the Account's Options which you can access by double-clicking on the account in the Accounts list in Adium's Preferences.</p>
-		</div>
-	</div>
 </div>
 <script type="text/javascript" src="../js/help.js"></script>
 </body>
--- a/AdiumHelp/pgs/Troubleshooting-ConnectionProblemsMSN.html	Sun Sep 04 21:31:36 2016 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="content-type" content="text/html; charset=utf-8" />
-<meta name="keywords" content="connection, connecting, disconnect, login, logout, MSN, HTTP" />
-<meta name="description" content="MSN-specific connection problems" />
-<title>MSN-specific connection problems</title>
-<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
-</head>
-<body>
-<div id="banner"> <a name="tabs" id="tabs"></a>
-	<div id="navleft"><a class="navleftsty" href="../AdiumHelp.html">Adium Help</a> <a class="navleftsty" href="AdiumDocumentation.html">Adium Documentation</a></div>
-</div>
-<div id="mainbox">
-	<div id="caticon"> <img src="../gfx/AdiumIcon.png" alt="Adium Icon" height="32" width="32" border="0" /> </div>
-	<div id="pagetitle">
-		<h1>MSN-specific connection problems</h1>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>"Retrieving Contact List 100%" / "Reading error"</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>This is caused by "incorrect" contacts in contact lists. If you're running into this error you need you need to remove the offending contact. You can identify it by getting a debug log (see <a class="ext_link" href="https://trac.adium.im/wiki/CurrentAdiumDebug">CurrentAdiumDebug</a> for instructions) and looking for the following sequence in the log:</p>
-				<pre>(Libpurple: msn) FQY error 241
-(Libpurple: msn) FQY response says 
-&lt;offending contact&gt; is from network 0
-(Libpurple: msn) Ignoring user &lt;offending contact&gt;
-about which server knows nothing.</pre>
-			<p>If removing the contact doesn't work with Adium, you could try with the original/mainline client. <a class="ext_link" href="http://developer.pidgin.im/ticket/10023">#p10023</a> has details.</p>
-		</div>
-	</div>
-	<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>"Unable to add user (Unknown error 204)"</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>This can happen when with certain Yahoo users on your MSN contact list. The workaround for "Retrieving Contact List 100%" / "Reading error" also applies here. <a class="ext_link" href="http://developer.pidgin.im/ticket/8988">#p8988</a> has details.</p>
-		</div>
-	</div>
-		<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>"A message may not have been sent; a timeout occurred"</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>The bug that caused this problem on some network configurations is fixed in Adium 1.4 but this error can still happen if you or the person you are talking to are having real network problems.</p>
-		</div>
-	</div>
-		<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>"Message could not be sent because the user is offline"</h3>
-		</div>
-		<div class="taskboxtext">
-			<p>(even though the user is online)</p>
-			<p>This is related to the the problem above and happens on some network configurations. <a class="ext_link" href="http://developer.pidgin.im/ticket/10049">#p10049</a> has more information.</p>
-		</div>
-	</div>
-		<div class="taskboxline">
-		<div class="taskboxheader">
-			<h3>"Buddy list synchronization" error</h3>
-		</div>
-		<div class="taskboxtext">
-			<p><a class="ext_link" href="http://developer.pidgin.im/wiki/Protocol%20Specific%20Questions#WhydoIkeepgettingaBuddyListSynchronizationerror">This Pidgin Wiki page</a> has information which helps you to solve this issue.</p>
-		</div>
-	</div>
-</div>
-<script type="text/javascript" src="../js/help.js"></script>
-</body>
-</html>
--- a/AdiumHelp/pgs/TroubleshootingTips.html	Sun Sep 04 21:31:36 2016 +0200
+++ b/AdiumHelp/pgs/TroubleshootingTips.html	Thu Nov 14 20:52:11 2019 -0500
@@ -100,7 +100,7 @@
 			<h3>6. Try another client</h3>
 		</div>
 		<div class="taskboxtext">
-			<p>In some cases the problems encountered in Adium can actually be a result of a server-side problem (i.e. connection problems). These problems can be confirmed by logging in to your account using the equivalent mainline client; for example if the problem is with MSN, login with Microsoft Messenger to see if it occurs using that client as well.</p>
+			<p>In some cases the problems encountered in Adium can actually be a result of a server-side problem (i.e. connection problems). These problems can be confirmed by logging in to your account using the equivalent mainline client.</p>
 			<p>If the problem persists across different clients, then there is likely nothing we can do to solve the problem except wait for the server issues to be repaired; please do not open new tickets regarding these kinds of problems.</p>
 		</div>
 	</div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Build-Phases/codesign-executable.sh	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,5 @@
+####
+# Deep sign the built executable with the current code signing identity. This is a fix for Xcode's faulty handling of frameworks;
+# without this step, the framework bundle fails to sign because the binary itself isn't yet signed. (?!?) -evands 11-14-2019
+####
+codesign -f -v --deep -s "${CODE_SIGN_IDENTITY}" "${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Build-Phases/codesign-frameworks.sh	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,5 @@
+####
+# Deep sign the libotr and libpurple frameworks; ineffably, they don't sign properly when Code Sign On Copy is enabled -evands 11-14-2019
+####
+codesign -f --verbose=4 --deep -s "${CODE_SIGN_IDENTITY}" "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/libotr.framework/Versions/Current"
+codesign -f --verbose=4 --deep -s "${CODE_SIGN_IDENTITY}" "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/libpurple.framework/Versions/Current"
--- a/ChangeLogs/Changes.txt	Sun Sep 04 21:31:36 2016 +0200
+++ b/ChangeLogs/Changes.txt	Thu Nov 14 20:52:11 2019 -0500
@@ -10,6 +10,36 @@
  * Fixed UI glitches in Adium’s preferences on OS X 10.10. (#16803)
 
 
+Version 1.5.10.4 (04/XX/2017)
+ * Fixed an issue where the user interface got corrupted when opening the "Default Client" pane in Adium's advanced preferences.
+ * Updated Sparkle update framework to 1.17.0 from 1.13.1.
+
+
+Version 1.5.10.3 (04/22/2017)
+ * Updated libpurple to 2.12.0 from 2.10.12, fixing a security issue that could lead to remote code execution (CVE 2017-2640).
+ * AIM: Updated AIM connectivity for continued AIM support. (#17097)
+ * Facebook Chat: Removed Facebook Chat service. Facebook no longer supports Adium's way of connecting (XMPP).
+ * MSN: Removed MSN service. Libpurple no longer supports it. See http://ismsndeadyet.com/
+ * Yahoo: Removed Yahoo! service. Libpurple no longer supports it and it hasn't been working since 5 August 2016 as Yahoo has completely reimplemented their protocol. See https://yahoo.tumblr.com/post/145715934739/q2-2016-progress-report-on-our-product This also removes support for Yahoo! Japan. According to http://messenger.yahoo.co.jp/ the service ended 26 March 2014.
+ * Fixed UI glitches in Adium’s preferences on OS X 10.10. (#16803)
+ * Twitter: Fixed a problem with signing in to Twitter and updating the timeline on OS X 10.10. (#16882)
+ * Bonjour: Fixed a crash upon file transfer completion. (Quentin Les) (#16038, #16182)
+ * Updated Adium's codesigning signature to a version trusted by Gatekeeper on OS X 10.9.5 and later. (#16983)
+ * Fixed building Adium on macOS 10.11 and later. (#17093)
+ * Dropped support for 32bit Macs.
+ * Updated documentation.
+
+
+Version 1.5.10.2 (03/09/2016)
+ * Patched libotr, fixing an issue that could lead to remote code execution.
+ * Updated libpurple to 2.10.12.
+
+
+Version 1.5.10.1 (01/29/2016)
+ * Updated Sparkle to 1.13.1, fixing a security issue that can lead to disclosure of local files or remote code execution.
+ * Set Sparkle update back to HTTPS.
+
+
 Version 1.5.10 (05/19/2014)
  * Updated libpurple to 2.10.9, fixing many security issues.
  * Updated the PSMTabBarControl framework, used in Adium for tabs:
@@ -1260,7 +1290,7 @@
  * Mobile contacts can now have a customized color in the contact list (#215)
  * Fixed pixelated contact icon appearance in Mac OS X 10.5
  * (Sametime) Fixed Sametime login to servers which are configured to prevent 'old' clients from connecting. Be sure to enable the 'Hide Client Identity' account option.
- * Fixed a condition in which a chat window would not appear after Adium had been hidden when a new message was received (#6101)</li>
+ * Fixed a condition in which a chat window would not appear after Adium had been hidden when a new message was received (#6101)
  * Simplified chat window titles (#8596)
  * Fixed erroneous display of an 'Arrange in Front' menu item in the Window menu in 10.5 (#8588)
  * Added drag & drop of contacts to places besides the contact list (#3097)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Dependencies/adium-dependencies.xcodeproj/project.pbxproj	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,187 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 50;
+	objects = {
+
+/* Begin PBXFileReference section */
+		34DE9E53237E0F34006D5C7F /* framework_maker */ = {isa = PBXFileReference; lastKnownFileType = folder; path = framework_maker; sourceTree = "<group>"; };
+		34DE9E54237E0F3B006D5C7F /* build.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = build.sh; sourceTree = "<group>"; };
+		34DE9E55237E0F3B006D5C7F /* copy_frameworks.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = copy_frameworks.sh; sourceTree = "<group>"; };
+		34DE9E56237E0F45006D5C7F /* phases */ = {isa = PBXFileReference; lastKnownFileType = folder; path = phases; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXGroup section */
+		34DE9E3E237E0F19006D5C7F = {
+			isa = PBXGroup;
+			children = (
+				34DE9E54237E0F3B006D5C7F /* build.sh */,
+				34DE9E55237E0F3B006D5C7F /* copy_frameworks.sh */,
+				34DE9E53237E0F34006D5C7F /* framework_maker */,
+				34DE9E56237E0F45006D5C7F /* phases */,
+				34DE9E48237E0F19006D5C7F /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		34DE9E48237E0F19006D5C7F /* Products */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXProject section */
+		34DE9E3F237E0F19006D5C7F /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 1120;
+				ORGANIZATIONNAME = "Evan Schoenberg";
+			};
+			buildConfigurationList = 34DE9E42237E0F19006D5C7F /* Build configuration list for PBXProject "adium-dependencies" */;
+			compatibilityVersion = "Xcode 9.3";
+			developmentRegion = en;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				Base,
+			);
+			mainGroup = 34DE9E3E237E0F19006D5C7F;
+			productRefGroup = 34DE9E48237E0F19006D5C7F /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+			);
+		};
+/* End PBXProject section */
+
+/* Begin XCBuildConfiguration section */
+		34DE9E4E237E0F19006D5C7F /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = dwarf;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				ENABLE_TESTABILITY = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"DEBUG=1",
+					"$(inherited)",
+				);
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+				MTL_FAST_MATH = YES;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = iphoneos;
+			};
+			name = Debug;
+		};
+		34DE9E4F237E0F19006D5C7F /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				CLANG_ANALYZER_NONNULL = YES;
+				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+				CLANG_CXX_LIBRARY = "libc++";
+				CLANG_ENABLE_MODULES = YES;
+				CLANG_ENABLE_OBJC_ARC = YES;
+				CLANG_ENABLE_OBJC_WEAK = YES;
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+				CLANG_WARN_BOOL_CONVERSION = YES;
+				CLANG_WARN_COMMA = YES;
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+				CLANG_WARN_EMPTY_BODY = YES;
+				CLANG_WARN_ENUM_CONVERSION = YES;
+				CLANG_WARN_INFINITE_RECURSION = YES;
+				CLANG_WARN_INT_CONVERSION = YES;
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
+				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+				CLANG_WARN_UNREACHABLE_CODE = YES;
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+				COPY_PHASE_STRIP = NO;
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				ENABLE_NS_ASSERTIONS = NO;
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
+				GCC_C_LANGUAGE_STANDARD = gnu11;
+				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+				GCC_WARN_UNUSED_FUNCTION = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+				MTL_ENABLE_DEBUG_INFO = NO;
+				MTL_FAST_MATH = YES;
+				SDKROOT = iphoneos;
+				VALIDATE_PRODUCT = YES;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		34DE9E42237E0F19006D5C7F /* Build configuration list for PBXProject "adium-dependencies" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				34DE9E4E237E0F19006D5C7F /* Debug */,
+				34DE9E4F237E0F19006D5C7F /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 34DE9E3F237E0F19006D5C7F /* Project object */;
+}
--- a/Dependencies/framework_maker/frameworkize.py	Sun Sep 04 21:31:36 2016 +0200
+++ b/Dependencies/framework_maker/frameworkize.py	Thu Nov 14 20:52:11 2019 -0500
@@ -76,7 +76,7 @@
   
   for lib,name,version in zip(libs_to_convert, framework_names, 
                 framework_versions):
-    #execute rtool a crapton of times
+    #execute rtool (tool to build a bundle from the dylib) a crapton of times
     header_path = '/'.join(lib.split('/')[0:-1]) + '/include/' + name
     if version != '' and version != 'A':
       header_path += '-'+version
--- a/Dependencies/phases/build_otr.sh	Sun Sep 04 21:31:36 2016 +0200
+++ b/Dependencies/phases/build_otr.sh	Thu Nov 14 20:52:11 2019 -0500
@@ -68,7 +68,7 @@
 ##
 # Libotr
 #
-OTR_VERSION=2.2.0
+OTR_VERSION=3.2.0
 build_otr(){
 	build_libgcrypt
 	prereq "otr" \
--- a/Dependencies/phases/build_purple.sh	Sun Sep 04 21:31:36 2016 +0200
+++ b/Dependencies/phases/build_purple.sh	Thu Nov 14 20:52:11 2019 -0500
@@ -59,7 +59,7 @@
 	
 	quiet pushd "$ROOTDIR/source/libpurple"
 	
-	PROTOCOLS="bonjour,gg,irc,jabber,msn,myspace,novell,oscar,"
+	PROTOCOLS="bonjour,gg,irc,jabber,msn,novell,oscar,"
 	PROTOCOLS+="sametime,simple,yahoo,zephyr"
 	
 	# Leopard's 64-bit Kerberos library is missing symbols, as evidenced by
--- a/Frameworks/AIUtilities Framework/Resources/AIUtilities_Framework.plist	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Resources/AIUtilities_Framework.plist	Thu Nov 14 20:52:11 2019 -0500
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
 	<key>CFBundleDevelopmentRegion</key>
@@ -7,19 +7,19 @@
 	<key>CFBundleExecutable</key>
 	<string>AIUtilities.framework</string>
 	<key>CFBundleGetInfoString</key>
-	<string></string>
+	<string>AIUtilities</string>
 	<key>CFBundleIconFile</key>
 	<string></string>
 	<key>CFBundleIdentifier</key>
-	<string>com.adiumX.AIUtilities</string>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundleName</key>
-	<string></string>
+	<string>AIUtilities</string>
 	<key>CFBundlePackageType</key>
 	<string>FMWK</string>
 	<key>CFBundleShortVersionString</key>
-	<string></string>
+	<string>$(MARKETING_VERSION)</string>
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleVersion</key>
--- a/Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIAttributedStringAdditions.m	Thu Nov 14 20:52:11 2019 -0500
@@ -289,7 +289,7 @@
     if ([self length] && [self containsAttachments]) {
         NSInteger							currentLocation = 0;
         NSRange						attachmentRange;
-		NSString					*attachmentCharacterString = [NSString stringWithFormat:@"%C",NSAttachmentCharacter];
+		NSString					*attachmentCharacterString = [NSString stringWithFormat:@"%C",(unichar)NSAttachmentCharacter];
 		
         //find attachment
         attachmentRange = [[self string] rangeOfString:attachmentCharacterString
--- a/Frameworks/AIUtilities Framework/Source/AIBorderlessWindow.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIBorderlessWindow.m	Thu Nov 14 20:52:11 2019 -0500
@@ -68,9 +68,9 @@
     BOOL shouldClose = YES;
     
 	if ([self delegate] && [[self delegate] respondsToSelector:@selector(windowShouldClose:)]) {
-        shouldClose = [(id)[self delegate] windowShouldClose:nil];
+        shouldClose = [(id)[self delegate] windowShouldClose:sender];
     } else if ([self respondsToSelector:@selector(windowShouldClose:)]) { 
-        shouldClose = [(id)self windowShouldClose:nil];
+        shouldClose = [(id)self windowShouldClose:sender];
 	}
 	
     if (shouldClose) {
--- a/Frameworks/AIUtilities Framework/Source/AIColorAdditions.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIColorAdditions.m	Thu Nov 14 20:52:11 2019 -0500
@@ -25,9 +25,11 @@
 static NSArray *defaultValidColors = nil;
 #define VALID_COLORS_ARRAY [[NSArray alloc] initWithObjects:@"aqua", @"aquamarine", @"blue", @"blueviolet", @"brown", @"burlywood", @"cadetblue", @"chartreuse", @"chocolate", @"coral", @"cornflowerblue", @"crimson", @"cyan", @"darkblue", @"darkcyan", @"darkgoldenrod", @"darkgreen", @"darkgrey", @"darkkhaki", @"darkmagenta", @"darkolivegreen", @"darkorange", @"darkorchid", @"darkred", @"darksalmon", @"darkseagreen", @"darkslateblue", @"darkslategrey", @"darkturquoise", @"darkviolet", @"deeppink", @"deepskyblue", @"dimgrey", @"dodgerblue", @"firebrick", @"forestgreen", @"fuchsia", @"gold", @"goldenrod", @"green", @"greenyellow", @"grey", @"hotpink", @"indianred", @"indigo", @"lawngreen", @"lightblue", @"lightcoral", @"lightgreen", @"lightgrey", @"lightpink", @"lightsalmon", @"lightseagreen", @"lightskyblue", @"lightslategrey", @"lightsteelblue", @"lime", @"limegreen", @"magenta", @"maroon", @"mediumaquamarine", @"mediumblue", @"mediumorchid", @"mediumpurple", @"mediumseagreen", @"mediumslateblue", @"mediumspringgreen", @"mediumturquoise", @"mediumvioletred", @"midnightblue", @"navy", @"olive", @"olivedrab", @"orange", @"orangered", @"orchid", @"palegreen", @"paleturquoise", @"palevioletred", @"peru", @"pink", @"plum", @"powderblue", @"purple", @"red", @"rosybrown", @"royalblue", @"saddlebrown", @"salmon", @"sandybrown", @"seagreen", @"sienna", @"silver", @"skyblue", @"slateblue", @"slategrey", @"springgreen", @"steelblue", @"tan", @"teal", @"thistle", @"tomato", @"turquoise", @"violet", @"yellowgreen", nil]
 
+/*
 static const CGFloat ONE_THIRD = 1.0f/3.0f;
 static const CGFloat ONE_SIXTH = 1.0f/6.0f;
 static const CGFloat TWO_THIRD = 2.0f/3.0f;
+*/
 
 static NSMutableDictionary *RGBColorValues = nil;
 
--- a/Frameworks/AIUtilities Framework/Source/AIDateFormatterAdditions.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIDateFormatterAdditions.m	Thu Nov 14 20:52:11 2019 -0500
@@ -355,10 +355,10 @@
 	//build the strings for the parts
 	if (abbreviate) {
 		//Note: after checking with a linguistics student, it appears that we're fine leaving it as w, h, etc... rather than localizing.
-		weeksString		= [NSString stringWithFormat: @"%iw",weeks];
-		daysString		= [NSString stringWithFormat: @"%id",days];
-		hoursString		= [NSString stringWithFormat: @"%ih",hours];
-		minutesString	= [NSString stringWithFormat: @"%im",minutes];
+        weeksString		= [NSString stringWithFormat: @"%liw",(long)weeks];
+		daysString		= [NSString stringWithFormat: @"%id",(int)days];
+		hoursString		= [NSString stringWithFormat: @"%ih",(int)hours];
+		minutesString	= [NSString stringWithFormat: @"%im",(int)minutes];
 		secondsString	= [NSString stringWithFormat: @"%.0fs",seconds];
 	} else {
 		weeksString		= (weeks == 1)		? ONE_WEEK		: [NSString stringWithFormat:MULTIPLE_WEEKS, weeks];
@@ -468,7 +468,7 @@
 					[newFormat appendString:@"%Y"];
 					break;
 				default:
-					[newFormat appendFormat:@"%%%iY", [span length]];
+                    [newFormat appendFormat:@"%%%luY", (unsigned long)[span length]];
 			}
 			
 		} else if (it == 'M') {
--- a/Frameworks/AIUtilities Framework/Source/AIDockingWindow.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIDockingWindow.m	Thu Nov 14 20:52:11 2019 -0500
@@ -37,7 +37,7 @@
 
 @implementation AIDockingWindow
 
-- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
+- (instancetype)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag
 {
 	if ((self = [super initWithContentRect:contentRect styleMask:aStyle backing:bufferingType defer:flag])) {
 		[self _initDockingWindow];
--- a/Frameworks/AIUtilities Framework/Source/AIGenericViewCell.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIGenericViewCell.m	Thu Nov 14 20:52:11 2019 -0500
@@ -109,7 +109,7 @@
 			 fraction:1.0f];	
 }
 
-- (NSUInteger)hitTestForEvent:(NSEvent *)event inRect:(NSRect)cellFrame ofView:(NSView *)controlView
+- (NSCellHitResult)hitTestForEvent:(NSEvent *)event inRect:(NSRect)cellFrame ofView:(NSView *)controlView
 {	
 	return NSCellHitContentArea;
 }
--- a/Frameworks/AIUtilities Framework/Source/AIImageAdditions.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIImageAdditions.m	Thu Nov 14 20:52:11 2019 -0500
@@ -232,7 +232,7 @@
 	/* PNG is easy; it supports everything TIFF does, and NSImage's PNG support is great. */
 	NSBitmapImageRep *bitmapRep =  [self largestBitmapImageRep];
 
-	return ([bitmapRep representationUsingType:NSPNGFileType properties:nil]);
+    return ([bitmapRep representationUsingType:NSPNGFileType properties:[NSDictionary dictionary]]);
 }
 
 - (NSData *)GIFRepresentation
@@ -240,9 +240,11 @@
 	// GIF requires special treatment, as Apple doesn't allow you to save animations.
 	
 	NSMutableData *GIFRepresentation = nil;
-	NSBitmapImageRep *bitmap = [[self representations] objectAtIndex:0];
-	
-	if (bitmap && [bitmap isKindOfClass:[NSBitmapImageRep class]]) {
+	NSImageRep *imageRep = [[self representations] objectAtIndex:0];
+    NSBitmapImageRep *bitmap = nil;
+    
+	if (imageRep && [imageRep isKindOfClass:[NSBitmapImageRep class]]) {
+        bitmap = (NSBitmapImageRep *)bitmap;
 		unsigned frameCount = [[bitmap valueForProperty:NSImageFrameCount] intValue];
 		
 		if (!frameCount) {
@@ -258,7 +260,8 @@
 				// Set current frame
 				[bitmap setProperty:NSImageCurrentFrame withValue:[NSNumber numberWithUnsignedInt:i]];
 				// Add frame representation
-				[images addObject:[NSBitmapImageRep imageRepWithData:[bitmap representationUsingType:NSGIFFileType properties:nil]]];
+                [images addObject:[NSBitmapImageRep imageRepWithData:[bitmap representationUsingType:NSGIFFileType
+                                                                                          properties:[NSDictionary dictionary]]]];
 			}
 			
 			GIFRepresentation = [NSMutableData dataWithData:[NSBitmapImageRep representationOfImageRepsInArray:images
@@ -279,7 +282,7 @@
 	 * before creating our representation or transparent parts will become black. White is preferable.
 	 */
 
-	return ([[self opaqueBitmapImageRep] representationUsingType:NSBMPFileType properties:nil]);
+    return ([[self opaqueBitmapImageRep] representationUsingType:NSBMPFileType properties:@{}]);
 }
 
 /*!
@@ -288,11 +291,11 @@
 - (NSData *)bestRepresentationByType
 {
 	NSData *data = nil;
-	NSBitmapImageRep *bitmap = nil;
+	NSImageRep *bitmap = nil;
 	
 	if ((bitmap = [[self representations] objectAtIndex:0]) &&
 		[bitmap isKindOfClass:[NSBitmapImageRep class]] &&
-		([[bitmap valueForProperty:NSImageFrameCount] intValue] > 1)) {
+		([[(NSBitmapImageRep *)bitmap valueForProperty:NSImageFrameCount] intValue] > 1)) {
 		data = [self GIFRepresentation];
 	} else {
 		data = [self PNGRepresentation];
@@ -332,7 +335,7 @@
 	if (!imageRep)
 		return nil;
 	
-	NSData *data = [imageRep representationUsingType:fileType properties:nil];
+	NSData *data = [imageRep representationUsingType:fileType properties:@{}];
 	
 	// If no maximum size, return the base representation.
 	if (!maximumSize)
@@ -369,7 +372,7 @@
 		imageRep = newImageRep;
 		
 		// Grab a new representation
-		data = [imageRep representationUsingType:fileType properties:nil];
+		data = [imageRep representationUsingType:fileType properties:@{}];
 	}
 	
 	return data;
--- a/Frameworks/AIUtilities Framework/Source/AIImageViewWithImagePicker.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIImageViewWithImagePicker.m	Thu Nov 14 20:52:11 2019 -0500
@@ -119,7 +119,7 @@
 
 	if (pictureTaker) {
 		[pictureTaker close];
-		[pictureTaker release], pictureTaker = nil;
+        [pictureTaker release]; pictureTaker = nil;
 	}
 	
 	delegate = nil;
@@ -144,7 +144,7 @@
 		[pictureTaker setInputImage:inImage];
 	}
 	
-	[activeRecentPicture release], activeRecentPicture = nil;
+    [activeRecentPicture release]; activeRecentPicture = nil;
 }
 
 /*!
@@ -515,8 +515,8 @@
 	[self showPictureTaker];
 }
 
-- (void)pictureTakerDidEnd:(id)inPictureTaker returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
-{	
+- (void)pictureTakerDidEnd:(IKPictureTaker *)inPictureTaker returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo;
+{
 	if (returnCode == NSOKButton) {
 		NSImage *image = [inPictureTaker outputImage];
 		
--- a/Frameworks/AIUtilities Framework/Source/AIKeychain.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIKeychain.m	Thu Nov 14 20:52:11 2019 -0500
@@ -317,7 +317,7 @@
 		}
 		
 		if (err != noErr) {
-			[self release], self = nil;
+			[self release]; self = nil;
 		}
 	}
 
--- a/Frameworks/AIUtilities Framework/Source/AILinkTrackingController.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AILinkTrackingController.m	Thu Nov 14 20:52:11 2019 -0500
@@ -96,7 +96,7 @@
 //Called when the mouse leaves the link
 - (void)mouseExited:(NSEvent *)theEvent
 {
-    [self _setMouseOverLink:NO atPoint:NSMakePoint(0,0)];
+    [self _setMouseOverLink:nil atPoint:NSMakePoint(0,0)];
 }
 
 //Handle a mouse down.  Returns NO if the mouse down event should continue to be processed
@@ -108,7 +108,7 @@
     NSUInteger	charIndex;
     NSRectArray		linkRects = nil;
 	
-    [self _setMouseOverLink:NO atPoint:NSMakePoint(0,0)]; //Remove any tooltips
+    [self _setMouseOverLink:nil atPoint:NSMakePoint(0,0)]; //Remove any tooltips
 	
     //Find clicked char index
     mouseLoc = [controlView convertPoint:[theEvent locationInWindow] fromView:nil];
@@ -415,6 +415,7 @@
 {
     NSAttributedString *copyString = [[[NSAttributedString alloc] initWithString:[(NSURL *)[sender representedObject] absoluteString] attributes:nil] autorelease];
     [[NSPasteboard generalPasteboard] declareTypes:[NSArray arrayWithObject:NSRTFPboardType] owner:nil];
-    [[NSPasteboard generalPasteboard] setData:[copyString RTFFromRange:NSMakeRange(0,[copyString length]) documentAttributes:nil] forType:NSRTFPboardType];
+    [[NSPasteboard generalPasteboard] setData:[copyString RTFFromRange:NSMakeRange(0,[copyString length])
+                                                    documentAttributes:[NSDictionary dictionary]] forType:NSRTFPboardType];
 }
 @end
--- a/Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIMutableOwnerArray.m	Thu Nov 14 20:52:11 2019 -0500
@@ -57,7 +57,7 @@
 
 - (NSString *)description
 {
-	NSMutableString	*desc = [[NSMutableString alloc] initWithFormat:@"<%@: %x: ", NSStringFromClass([self class]), self];
+	NSMutableString	*desc = [[NSMutableString alloc] initWithFormat:@"<%@: %p: ", NSStringFromClass([self class]), self];
 	NSUInteger	i = 0;
 	
 	for (id object in self) {
--- a/Frameworks/AIUtilities Framework/Source/AIRichTextCoercer.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIRichTextCoercer.m	Thu Nov 14 20:52:11 2019 -0500
@@ -55,9 +55,11 @@
 		}
 	}
 
+    /*
 	enum { RIGHTWARDS_ARROW = 0x2192 };
 	NSLog(@"%s: Input '%@' %C Class %@ %C Result '%@'", __PRETTY_FUNCTION__, input, RIGHTWARDS_ARROW, class, RIGHTWARDS_ARROW, result);
-
+     */
+    
 	return result;
 }
 + (id)coercePlainText:(NSString *)input toClass:(Class)class
--- a/Frameworks/AIUtilities Framework/Source/AIRolloverButton.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIRolloverButton.m	Thu Nov 14 20:52:11 2019 -0500
@@ -122,7 +122,7 @@
 		BOOL	mouseInside = NSPointInRect(localPoint, myFrame);
 		
 		trackingTag = [self addTrackingRect:trackRect owner:self userData:nil assumeInside:mouseInside];
-		if (mouseInside) [self mouseEntered:nil];
+		if (mouseInside) [self mouseEntered:[[[NSEvent alloc] init] autorelease]];
 	}
 }
 
--- a/Frameworks/AIUtilities Framework/Source/AIStringAdditions.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIStringAdditions.m	Thu Nov 14 20:52:11 2019 -0500
@@ -187,7 +187,7 @@
 
 	for (i = 0 ; i < length ; i++) {
 		/* Offset by the desired amount */
-		[newString appendFormat:@"%C",([self characterAtIndex:i] + offset)];
+		[newString appendFormat:@"%C",(unichar)([self characterAtIndex:i] + offset)];
 	}
 	
 	return newString;
@@ -756,7 +756,7 @@
 	//^-----^   <-Returns this substring. (Trailing zeroes are deleted.)
 	//42.000000
 	//^^        <-Returns this substring (everything before the decimal point) for a whole number.
-	NSString *format = numDigits ? [NSString stringWithFormat:@"%%.%uf", numDigits] : @"%f";
+	NSString *format = numDigits ? [NSString stringWithFormat:@"%%.%uf", (unsigned int)numDigits] : @"%f";
 	NSString *str = [NSString stringWithFormat:format, (double)f];
 	NSUInteger i = [str length];
 	while (i-- > 0) {
--- a/Frameworks/AIUtilities Framework/Source/AISystemNetworkDefaults.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AISystemNetworkDefaults.m	Thu Nov 14 20:52:11 2019 -0500
@@ -140,8 +140,8 @@
 						// Work around <rdar://problem/5530166>.  This dummy call to 
 						// CFNetworkCopyProxiesForURL initialise some state within CFNetwork 
 						// that is required by CFNetworkCopyProxiesForAutoConfigurationScript.
-						CFRelease(CFNetworkCopyProxiesForURL(url, NULL));
-						
+                        CFRelease(CFNetworkCopyProxiesForURL(url, (CFDictionaryRef)@{}));
+
 						CFErrorRef error = NULL;
 						proxies = [(NSArray *)CFNetworkCopyProxiesForAutoConfigurationScript((CFStringRef)scriptStr, url, &error) autorelease];	
 
--- a/Frameworks/AIUtilities Framework/Source/AITableViewAdditions.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AITableViewAdditions.m	Thu Nov 14 20:52:11 2019 -0500
@@ -76,6 +76,7 @@
 
 @implementation AITableView
 
+
 /* 
  * @brief Load
  *
@@ -104,7 +105,8 @@
 			[(id <AITableViewDelegate>)[self delegate] tableViewDeleteSelectedRows:self]; //Delete the selection
 	} else {
 		//Pass the key event on to the unswizzled impl
-		method_invoke(self, class_getInstanceMethod([AITableView class], @selector(keyDown:)), theEvent);
+        static void (*_key_down_method_invoke)(id, Method, NSEvent *) = (void (*)(id, Method, NSEvent *)) method_invoke;
+		_key_down_method_invoke(self, class_getInstanceMethod([AITableView class], @selector(keyDown:)), theEvent);
 	}
 }
 
@@ -113,8 +115,9 @@
 {
 	if ([[self delegate] respondsToSelector:@selector(tableView:menuForEvent:)])
 		return [(id<AITableViewDelegate>)[self delegate] tableView:self menuForEvent:theEvent];
-        
-	return method_invoke(self, class_getInstanceMethod([AITableView class], @selector(menuForEvent:)), theEvent);
+    
+    static NSMenu * (*_menu_for_event_method_invoke)(id, Method, NSEvent *) = (NSMenu * (*)(id, Method, NSEvent *)) method_invoke;
+	return _menu_for_event_method_invoke(self, class_getInstanceMethod([AITableView class], @selector(menuForEvent:)), theEvent);
 }
 
 @end
--- a/Frameworks/AIUtilities Framework/Source/AIToolbarTabView.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/AIToolbarTabView.m	Thu Nov 14 20:52:11 2019 -0500
@@ -144,7 +144,7 @@
 {
 	//Update the selected toolbar item (10.3 or higher)
 	if ([[[self window] toolbar] respondsToSelector:@selector(setSelectedItemIdentifier:)]) {
-		[[[self window] toolbar] setSelectedItemIdentifier:[NSString stringWithFormat:@"%i",[self indexOfTabViewItem:tabViewItem]]];
+		[[[self window] toolbar] setSelectedItemIdentifier:[NSString stringWithFormat:@"%i",(int)[self indexOfTabViewItem:tabViewItem]]];
 	}
 
 	if (tabViewItem != [self selectedTabViewItem]) {
--- a/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.h	Thu Nov 14 20:52:11 2019 -0500
@@ -23,6 +23,9 @@
 	NSUInteger _currentMark;
 	BOOL _jumpingToMark;
 }
+
+@property (readonly) BOOL isHorizontalScroller;
+
 - (void) setLocationOfCurrentMark:(NSUInteger) location;
 - (unsigned long long) locationOfCurrentMark;
 
--- a/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AIUtilities Framework/Source/JVMarkedScroller.m	Thu Nov 14 20:52:11 2019 -0500
@@ -53,6 +53,10 @@
 
 #pragma mark -
 
+- (BOOL)isHorizontalScroller {
+    return self.enclosingScrollView.horizontalScroller == self;
+}
+
 + (BOOL)isCompatibleWithOverlayScrollers {
     return self == [JVMarkedScroller class];
 }
@@ -65,10 +69,10 @@
 	CGFloat width = [[self class] scrollerWidthForControlSize:[self controlSize]];
 	
 	CGFloat scale = [self scaleToContentView];
-	[transform scaleXBy:( sFlags.isHoriz ? scale : 1.f ) yBy:( sFlags.isHoriz ? 1.f : scale )];
+	[transform scaleXBy:( self.isHorizontalScroller ? scale : 1.f ) yBy:( self.isHorizontalScroller ? 1.f : scale )];
 	
 	CGFloat offset = [self rectForPart:NSScrollerKnobSlot].origin.y;
-	[transform translateXBy:( sFlags.isHoriz ? offset / scale : 0.f ) yBy:( sFlags.isHoriz ? 0.f : offset / scale )];
+	[transform translateXBy:( self.isHorizontalScroller ? offset / scale : 0.f ) yBy:( self.isHorizontalScroller ? 0.f : offset / scale )];
 	
 	NSBezierPath *shades = [NSBezierPath bezierPath];
 	NSEnumerator *enumerator = [_shades objectEnumerator];
@@ -80,7 +84,7 @@
 		NSUInteger stop = [stopNum unsignedIntegerValue];
 		
 		NSRect shadesRect = NSZeroRect;
-		if( sFlags.isHoriz ) shadesRect = NSMakeRect( start, 0.f, ( stop - start ), width );
+		if( self.isHorizontalScroller ) shadesRect = NSMakeRect( start, 0.f, ( stop - start ), width );
 		else shadesRect = NSMakeRect( 0.f, start, width, ( stop - start ) );
 		
 		shadesRect.origin = [transform transformPoint:shadesRect.origin];
@@ -94,7 +98,7 @@
 		NSUInteger start = [[_shades lastObject] unsignedIntegerValue];
 		CGFloat stop = [self contentViewLength];
 		
-		if( sFlags.isHoriz ) shadesRect = NSMakeRect( start, 0.f, ( stop - start ), width );
+		if( self.isHorizontalScroller ) shadesRect = NSMakeRect( start, 0.f, ( stop - start ), width );
 		else shadesRect = NSMakeRect( 0.f, start, width, ( stop - start ) );
 		
 		shadesRect.origin = [transform transformPoint:shadesRect.origin];
@@ -134,17 +138,17 @@
 			foundNext = YES;
 		}
 		
-		NSPoint point = NSMakePoint( ( sFlags.isHoriz ? value : 0 ), ( sFlags.isHoriz ? 0 : value ) );
+		NSPoint point = NSMakePoint( ( self.isHorizontalScroller ? value : 0 ), ( self.isHorizontalScroller ? 0 : value ) );
 		point = [transform transformPoint:point];
-		point.x = ( sFlags.isHoriz ? AIround( point.x ) + 0.5f : point.x );
-		point.y = ( sFlags.isHoriz ? point.y : AIround( point.y ) + 0.5f );
+		point.x = ( self.isHorizontalScroller ? AIround( point.x ) + 0.5f : point.x );
+		point.y = ( self.isHorizontalScroller ? point.y : AIround( point.y ) + 0.5f );
 		
 		if( ! NSPointInRect( point, knobRect ) ) {
 			if( mark.color ) {
 				NSBezierPath *line = [NSBezierPath bezierPath];
 				[line moveToPoint:point];
 				
-				point = NSMakePoint( ( sFlags.isHoriz ? 0.f : width ), ( sFlags.isHoriz ? width : 0.f ) );
+				point = NSMakePoint( ( self.isHorizontalScroller ? 0.f : width ), ( self.isHorizontalScroller ? width : 0.f ) );
 				[line relativeLineToPoint:point];
 				[line setLineWidth:2];
 				[lineArray addObject:mark.color];
@@ -152,7 +156,7 @@
 			} else {
 				[lines moveToPoint:point];
 				
-				point = NSMakePoint( ( sFlags.isHoriz ? 0.f : width ), ( sFlags.isHoriz ? width : 0.f ) );
+				point = NSMakePoint( ( self.isHorizontalScroller ? 0.f : width ), ( self.isHorizontalScroller ? width : 0.f ) );
 				[lines relativeLineToPoint:point];
 			}
 		}
@@ -204,7 +208,7 @@
 	[item setTarget:self];
 	[menu addItem:item];
 	
-	if( sFlags.isHoriz ) {
+	if( self.isHorizontalScroller ) {
 		item = [[[NSMenuItem alloc] initWithTitle:AILocalizedStringFromTableInBundle( @"Clear Marks from Here Left", nil, [NSBundle bundleWithIdentifier:AIUTILITIES_BUNDLE_ID], "clear marks from here left contextual menu") 
 										   action:@selector( clearMarksHereLess: ) 
 									keyEquivalent:@""] autorelease];
@@ -291,7 +295,7 @@
 	NSPoint where = [self convertPoint:[event locationInWindow] fromView:nil];
 	NSRect slotRect = [self rectForPart:NSScrollerKnobSlot];
 	CGFloat scale = [self scaleToContentView];
-	[self removeMarksLessThan:( ( sFlags.isHoriz ? where.x - NSMinX( slotRect ) : where.y - NSMinY( slotRect ) ) / scale )];
+	[self removeMarksLessThan:( ( self.isHorizontalScroller ? where.x - NSMinX( slotRect ) : where.y - NSMinY( slotRect ) ) / scale )];
 }
 
 - (IBAction) clearMarksHereGreater:(id) sender {
@@ -299,7 +303,7 @@
 	NSPoint where = [self convertPoint:[event locationInWindow] fromView:nil];
 	NSRect slotRect = [self rectForPart:NSScrollerKnobSlot];
 	CGFloat scale = [self scaleToContentView];
-	[self removeMarksGreaterThan:( ( sFlags.isHoriz ? where.x - NSMinX( slotRect ) : where.y - NSMinY( slotRect ) ) / scale )];
+	[self removeMarksGreaterThan:( ( self.isHorizontalScroller ? where.x - NSMinX( slotRect ) : where.y - NSMinY( slotRect ) ) / scale )];
 }
 
 #pragma mark -
@@ -589,18 +593,18 @@
 #pragma mark -
 
 - (CGFloat) contentViewLength {
-	if( sFlags.isHoriz ) return ( NSWidth( [self frame] ) / [self knobProportion] );
+	if( self.isHorizontalScroller ) return ( NSWidth( [self frame] ) / [self knobProportion] );
 	else return ( NSHeight( [self frame] ) / [self knobProportion] );
 }
 
 - (CGFloat) scaleToContentView {
-	if( sFlags.isHoriz ) return NSWidth( [self rectForPart:NSScrollerKnobSlot] ) / NSWidth( [[(NSScrollView *)[self superview] contentView] documentRect] );
+	if( self.isHorizontalScroller ) return NSWidth( [self rectForPart:NSScrollerKnobSlot] ) / NSWidth( [[(NSScrollView *)[self superview] contentView] documentRect] );
 	else return NSHeight( [self rectForPart:NSScrollerKnobSlot] ) / NSHeight( [[(NSScrollView *)[self superview] contentView] documentRect] );
 }
 
 - (CGFloat) shiftAmountToCenterAlign {
 	CGFloat scale = [self scaleToContentView];
-	if( sFlags.isHoriz ) return ( ( NSWidth( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2.f ) / scale;
+	if( self.isHorizontalScroller ) return ( ( NSWidth( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2.f ) / scale;
 	else return ( ( NSHeight( [self rectForPart:NSScrollerKnobSlot] ) * [self knobProportion] ) / 2.f ) / scale;
 }
 @end
--- a/Frameworks/Adium Framework/Source/AIColorPickerSliders.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Adium Framework/Source/AIColorPickerSliders.m	Thu Nov 14 20:52:11 2019 -0500
@@ -53,7 +53,8 @@
 - (void)_setupProfileUI
 {
 	//Must be sure to the original implementation
-	method_invoke(self, class_getInstanceMethod([AIColorPickerSliders class], @selector(_setupProfileUI)));
+    static void (*__setupProfileUI_method_invoke)(id, Method) = (void (*)(id, Method)) method_invoke;
+	__setupProfileUI_method_invoke(self, class_getInstanceMethod([AIColorPickerSliders class], @selector(_setupProfileUI)));
 
 	if (sliderModePopUp && [sliderModePopUp isKindOfClass:[NSPopUpButton class]]) {
 		NSMenu			*menu = [sliderModePopUp menu];
--- a/Frameworks/Adium Framework/Source/AIStatusControllerProtocol.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Adium Framework/Source/AIStatusControllerProtocol.h	Thu Nov 14 20:52:11 2019 -0500
@@ -145,5 +145,4 @@
 - (AIStatusGroup *)rootStateGroup;
 
 - (void)savedStatusesChanged;
-- (void)statusStateDidSetUniqueStatusID;
 @end
--- a/Frameworks/Adium Framework/Source/AIToolbar.m	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Adium Framework/Source/AIToolbar.m	Thu Nov 14 20:52:11 2019 -0500
@@ -66,7 +66,8 @@
 	}
 
 	//call the unswizzled implementation now that we're done with our additions
-	method_invoke(self, class_getInstanceMethod([AIToolbar class], @selector(deallocWithNotifications)));
+    static void (*_deallocWithNotifications_method_invoke)(id, Method) = (void (*)(id, Method)) method_invoke;
+	_deallocWithNotifications_method_invoke(self, class_getInstanceMethod([AIToolbar class], @selector(deallocWithNotifications)));
 }
 
 @end
--- a/Frameworks/Adium Framework/Source/ESDebugAILog.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Adium Framework/Source/ESDebugAILog.h	Thu Nov 14 20:52:11 2019 -0500
@@ -21,9 +21,9 @@
 #define AILogWithPrefix(sig, fmt, args...) do { if(__builtin_expect(AIDebugLoggingEnabled, 0)) AILogWithPrefix_impl(sig, fmt, ##args); } while(0)
 #define AILogBacktrace() do { if(__builtin_expect(AIDebugLoggingEnabled, 0)) AILogBacktrace_impl(); } while(0)
 #define AILogWithSignature(fmt, args...) AILogWithSignature_impl(__PRETTY_FUNCTION__, __LINE__, fmt, ##args);
-void AIEnableDebugLogging();
-BOOL AIDebugLoggingIsEnabled();
+void AIEnableDebugLogging(void);
+BOOL AIDebugLoggingIsEnabled(void);
 void AILogWithSignature_impl (const char *function, int line, NSString *format, ...) __attribute__((format(__NSString__, 3, 4)));
 void AILogWithPrefix_impl (const char *signature, NSString *format, ...) __attribute__((format(__NSString__, 2, 3)));
 void AILog_impl (NSString *format, ...) __attribute__((format(__NSString__, 1, 2)));
-void AILogBacktrace_impl();
+void AILogBacktrace_impl(void);
--- a/Frameworks/AutoHyperlinks Framework/AutoHyperlinks.framework.xcodeproj/project.pbxproj	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AutoHyperlinks Framework/AutoHyperlinks.framework.xcodeproj/project.pbxproj	Thu Nov 14 20:52:11 2019 -0500
@@ -336,7 +336,7 @@
 			name = UnitTests;
 			productName = Test;
 			productReference = 7EA3B0440DD1153F002A18D1 /* Test.octest */;
-			productType = "com.apple.product-type.bundle";
+			productType = "com.apple.product-type.bundle.ocunit-test";
 		};
 		7EB5500F0DDC80DB000DC0D6 /* LinkDriver */ = {
 			isa = PBXNativeTarget;
@@ -380,6 +380,7 @@
 				8DC2EF520486A6940098B216 /* Resources */,
 				8DC2EF540486A6940098B216 /* Sources */,
 				8DC2EF560486A6940098B216 /* Frameworks */,
+				34DE9E5D237E1A56006D5C7F /* Codesign Executable */,
 			);
 			buildRules = (
 			);
@@ -398,6 +399,7 @@
 			isa = PBXProject;
 			attributes = {
 				BuildIndependentTargetsInParallel = YES;
+				LastTestingUpgradeCheck = 0720;
 				LastUpgradeCheck = 0420;
 			};
 			buildConfigurationList = DA8A8087085549EE00F24BB3 /* Build configuration list for PBXProject "AutoHyperlinks.framework" */;
@@ -405,6 +407,7 @@
 			developmentRegion = English;
 			hasScannedForEncodings = 1;
 			knownRegions = (
+				English,
 				en,
 			);
 			mainGroup = 0867D691FE84028FC02AAC07 /* AIHyperlinks.framework */;
@@ -440,6 +443,24 @@
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXShellScriptBuildPhase section */
+		34DE9E5D237E1A56006D5C7F /* Codesign Executable */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputFileListPaths = (
+			);
+			inputPaths = (
+			);
+			name = "Codesign Executable";
+			outputFileListPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = " # SRCROOT is \"adium/Frameworks/AutoHyperlinks Framework\"\n\"$SRCROOT/../../Build-Phases/codesign-executable.sh\"\n\n";
+		};
 		7EA3B0420DD1153F002A18D1 /* ShellScript */ = {
 			isa = PBXShellScriptBuildPhase;
 			buildActionMask = 2147483647;
@@ -612,8 +633,11 @@
 				INFOPLIST_FILE = Resources/Info.plist;
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				MACH_O_TYPE = mh_dylib;
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AutoHyperlinks;
 				PRODUCT_NAME = AutoHyperlinks;
 				SKIP_INSTALL = YES;
+				VALID_ARCHS = x86_64;
 				WARNING_CFLAGS = "-Wall";
 				WRAPPER_EXTENSION = framework;
 			};
@@ -623,6 +647,7 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 7E0CF31B11769FE700EDC305 /* Release-Debug.xcconfig */;
 			buildSettings = {
+				VALID_ARCHS = x86_64;
 			};
 			name = "Release-Debug";
 		};
@@ -844,8 +869,11 @@
 				INFOPLIST_FILE = Resources/Info.plist;
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				MACH_O_TYPE = mh_dylib;
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AutoHyperlinks;
 				PRODUCT_NAME = AutoHyperlinks;
 				SKIP_INSTALL = YES;
+				VALID_ARCHS = x86_64;
 				WARNING_CFLAGS = "-Wall";
 				WRAPPER_EXTENSION = framework;
 			};
@@ -865,9 +893,12 @@
 				INFOPLIST_FILE = Resources/Info.plist;
 				INSTALL_PATH = "@executable_path/../Frameworks";
 				MACH_O_TYPE = mh_dylib;
+				MARKETING_VERSION = 1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.adiumX.AutoHyperlinks;
 				PRODUCT_NAME = AutoHyperlinks;
 				SKIP_INSTALL = YES;
 				STRIP_INSTALLED_PRODUCT = YES;
+				VALID_ARCHS = x86_64;
 				WARNING_CFLAGS = "-Wall";
 				WRAPPER_EXTENSION = framework;
 			};
@@ -877,6 +908,7 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 7E0CF30C11769F4C00EDC305 /* Debug.xcconfig */;
 			buildSettings = {
+				VALID_ARCHS = x86_64;
 			};
 			name = Debug;
 		};
@@ -884,6 +916,7 @@
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 7E0CF31811769FBD00EDC305 /* Release.xcconfig */;
 			buildSettings = {
+				VALID_ARCHS = x86_64;
 			};
 			name = Release;
 		};
--- a/Frameworks/AutoHyperlinks Framework/LinkDriver/LinkDriver-Info.plist	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AutoHyperlinks Framework/LinkDriver/LinkDriver-Info.plist	Thu Nov 14 20:52:11 2019 -0500
@@ -7,7 +7,7 @@
 	<key>CFBundleExecutable</key>
 	<string>${EXECUTABLE_NAME}</string>
 	<key>CFBundleIdentifier</key>
-	<string>com.adiumx.LinkDriver</string>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundlePackageType</key>
--- a/Frameworks/AutoHyperlinks Framework/Resources/Info.plist	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AutoHyperlinks Framework/Resources/Info.plist	Thu Nov 14 20:52:11 2019 -0500
@@ -9,7 +9,7 @@
 	<key>CFBundleIconFile</key>
 	<string></string>
 	<key>CFBundleIdentifier</key>
-	<string>com.adiumX.AutoHyperlinks</string>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundlePackageType</key>
@@ -18,9 +18,9 @@
 	<string>????</string>
 	<key>CFBundleVersion</key>
 	<string>0.8</string>
+	<key>NSHumanReadableCopyright</key>
+	<string>Copyright The Adium Team, 2005-2008</string>
 	<key>NSPrincipalClass</key>
 	<string></string>
-	<key>NSHumanReadableCopyright</key>
-	<string>Copyright The Adium Team, 2005-2008</string>
 </dict>
 </plist>
--- a/Frameworks/AutoHyperlinks Framework/Resources/Test-Info.plist	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/AutoHyperlinks Framework/Resources/Test-Info.plist	Thu Nov 14 20:52:11 2019 -0500
@@ -7,7 +7,7 @@
 	<key>CFBundleExecutable</key>
 	<string>${EXECUTABLE_NAME}</string>
 	<key>CFBundleIdentifier</key>
-	<string>com.adiumX.AIHyperlinks.unittests</string>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundlePackageType</key>
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,18 +9,32 @@
 #ifndef SUAPPCAST_H
 #define SUAPPCAST_H
 
+#if __has_feature(modules)
+@import Foundation;
+#else
 #import <Foundation/Foundation.h>
+#endif
 #import "SUExport.h"
 
+NS_ASSUME_NONNULL_BEGIN
+
 @class SUAppcastItem;
 SU_EXPORT @interface SUAppcast : NSObject<NSURLDownloadDelegate>
 
-@property (copy) NSString *userAgentString;
-@property (copy) NSDictionary *httpHeaders;
+@property (copy, nullable) NSString *userAgentString;
 
-- (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err;
+#if __has_feature(objc_generics)
+@property (copy, nullable) NSDictionary<NSString *, NSString *> *httpHeaders;
+#else
+@property (copy, nullable) NSDictionary *httpHeaders;
+#endif
 
-@property (readonly, copy) NSArray *items;
+- (void)fetchAppcastFromURL:(NSURL *)url inBackground:(BOOL)bg completionBlock:(void (^)(NSError *_Nullable))err;
+- (SUAppcast *)copyWithoutDeltaUpdates;
+
+@property (readonly, copy, nullable) NSArray *items;
 @end
 
+NS_ASSUME_NONNULL_END
+
 #endif
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,18 +9,23 @@
 #ifndef SUAPPCASTITEM_H
 #define SUAPPCASTITEM_H
 
+#if __has_feature(modules)
+@import Foundation;
+#else
 #import <Foundation/Foundation.h>
+#endif
 #import "SUExport.h"
 
 SU_EXPORT @interface SUAppcastItem : NSObject
 @property (copy, readonly) NSString *title;
-@property (copy, readonly) NSDate *date;
+@property (copy, readonly) NSString *dateString;
 @property (copy, readonly) NSString *itemDescription;
 @property (strong, readonly) NSURL *releaseNotesURL;
 @property (copy, readonly) NSString *DSASignature;
 @property (copy, readonly) NSString *minimumSystemVersion;
 @property (copy, readonly) NSString *maximumSystemVersion;
 @property (strong, readonly) NSURL *fileURL;
+@property (nonatomic, readonly) uint64_t contentLength;
 @property (copy, readonly) NSString *versionString;
 @property (copy, readonly) NSString *displayVersionString;
 @property (copy, readonly) NSDictionary *deltaUpdates;
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUErrors.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUErrors.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,7 +9,11 @@
 #ifndef SUERRORS_H
 #define SUERRORS_H
 
+#if __has_feature(modules)
+@import Foundation;
+#else
 #import <Foundation/Foundation.h>
+#endif
 #import "SUExport.h"
 
 /**
@@ -23,10 +27,11 @@
     SUNoUpdateError = 1001,
     SUAppcastError = 1002,
     SURunningFromDiskImageError = 1003,
-    
-    // Downlaod phase errors.
+
+    // Download phase errors.
     SUTemporaryDirectoryError = 2000,
-    
+    SUDownloadError = 2001,
+
     // Extraction phase errors.
     SUUnarchivingError = 3000,
     SUSignatureError = 3001,
@@ -39,6 +44,7 @@
     SURelaunchError = 4004,
     SUInstallationError = 4005,
     SUDowngradeError = 4006,
+    SUInstallationCancelledError = 4007,
     
     // System phase errors
     SUSystemPowerOffError = 5000
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,10 +9,16 @@
 #ifndef SUSTANDARDVERSIONCOMPARATOR_H
 #define SUSTANDARDVERSIONCOMPARATOR_H
 
+#if __has_feature(modules)
+@import Foundation;
+#else
 #import <Foundation/Foundation.h>
+#endif
 #import "SUExport.h"
 #import "SUVersionComparisonProtocol.h"
 
+NS_ASSUME_NONNULL_BEGIN
+
 /*!
     Sparkle's default version comparator.
 
@@ -23,7 +29,14 @@
 SU_EXPORT @interface SUStandardVersionComparator : NSObject <SUVersionComparison>
 
 /*!
+    Initializes a new instance of the standard version comparator.
+ */
+- (instancetype)init;
+
+/*!
     Returns a singleton instance of the comparator.
+ 
+    It is usually preferred to alloc/init new a comparator instead.
 */
 + (SUStandardVersionComparator *)defaultComparator;
 
@@ -35,4 +48,5 @@
 - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB;
 @end
 
+NS_ASSUME_NONNULL_END
 #endif
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,12 +9,16 @@
 #ifndef SUUPDATER_H
 #define SUUPDATER_H
 
-#import <Foundation/Foundation.h>
+#if __has_feature(modules)
+@import Cocoa;
+#else
+#import <Cocoa/Cocoa.h>
+#endif
 #import "SUExport.h"
 #import "SUVersionComparisonProtocol.h"
 #import "SUVersionDisplayProtocol.h"
 
-@class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast;
+@class SUAppcastItem, SUAppcast;
 
 @protocol SUUpdaterDelegate;
 
@@ -28,62 +32,162 @@
 
 @property (unsafe_unretained) IBOutlet id<SUUpdaterDelegate> delegate;
 
+/*!
+ The shared updater for the main bundle.
+ 
+ This is equivalent to passing [NSBundle mainBundle] to SUUpdater::updaterForBundle:
+ */
 + (SUUpdater *)sharedUpdater;
-+ (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
-- (instancetype)initForBundle:(NSBundle *)bundle;
-
-@property (readonly, strong) NSBundle *hostBundle;
-@property (strong, readonly) NSBundle *sparkleBundle;
-
-@property BOOL automaticallyChecksForUpdates;
-
-@property NSTimeInterval updateCheckInterval;
 
 /*!
- * The URL of the appcast used to download update information.
- *
- * This property must be called on the main thread.
- */
-@property (copy) NSURL *feedURL;
+ The shared updater for a specified bundle.
 
-@property (nonatomic, copy) NSString *userAgentString;
-
-@property (copy) NSDictionary *httpHeaders;
-
-@property BOOL sendsSystemProfile;
-
-@property BOOL automaticallyDownloadsUpdates;
+ If an updater has already been initialized for the provided bundle, that shared instance will be returned.
+ */
++ (SUUpdater *)updaterForBundle:(NSBundle *)bundle;
 
 /*!
-    Explicitly checks for updates and displays a progress dialog while doing so.
+ Designated initializer for SUUpdater.
+ 
+ If an updater has already been initialized for the provided bundle, that shared instance will be returned.
+ */
+- (instancetype)initForBundle:(NSBundle *)bundle;
 
-    This method is meant for a main menu item.
-    Connect any menu item to this action in Interface Builder,
-    and Sparkle will check for updates and report back its findings verbosely
-    when it is invoked.
+/*!
+ Explicitly checks for updates and displays a progress dialog while doing so.
+
+ This method is meant for a main menu item.
+ Connect any menu item to this action in Interface Builder,
+ and Sparkle will check for updates and report back its findings verbosely
+ when it is invoked.
+
+ This will find updates that the user has opted into skipping.
  */
 - (IBAction)checkForUpdates:(id)sender;
 
 /*!
-    Checks for updates, but does not display any UI unless an update is found.
+ The menu item validation used for the -checkForUpdates: action
+ */
+- (BOOL)validateMenuItem:(NSMenuItem *)menuItem;
 
-    This is meant for programmatically initating a check for updates. That is,
-    it will display no UI unless it actually finds an update, in which case it
-    proceeds as usual.
+/*!
+ Checks for updates, but does not display any UI unless an update is found.
 
-    If the fully automated updating is turned on, however, this will invoke that
-    behavior, and if an update is found, it will be downloaded and prepped for
-    installation.
+ This is meant for programmatically initating a check for updates. That is,
+ it will display no UI unless it actually finds an update, in which case it
+ proceeds as usual.
+
+ If automatic downloading of updates it turned on and allowed, however,
+ this will invoke that behavior, and if an update is found, it will be downloaded
+ in the background silently and will be prepped for installation.
+
+ This will not find updates that the user has opted into skipping.
  */
 - (void)checkForUpdatesInBackground;
 
 /*!
+ A property indicating whether or not to check for updates automatically.
+
+ Setting this property will persist in the host bundle's user defaults.
+ The update schedule cycle will be reset in a short delay after the property's new value is set.
+ This is to allow reverting this property without kicking off a schedule change immediately
+ */
+@property BOOL automaticallyChecksForUpdates;
+
+/*!
+ A property indicating whether or not updates can be automatically downloaded in the background.
+
+ Note that automatic downloading of updates can be disallowed by the developer
+ or by the user's system if silent updates cannot be done (eg: if they require authentication).
+ In this case, -automaticallyDownloadsUpdates will return NO regardless of how this property is set.
+
+ Setting this property will persist in the host bundle's user defaults.
+ */
+@property BOOL automaticallyDownloadsUpdates;
+
+/*!
+ A property indicating the current automatic update check interval.
+
+ Setting this property will persist in the host bundle's user defaults.
+ The update schedule cycle will be reset in a short delay after the property's new value is set.
+ This is to allow reverting this property without kicking off a schedule change immediately
+ */
+@property NSTimeInterval updateCheckInterval;
+
+/*!
+ Begins a "probing" check for updates which will not actually offer to
+ update to that version.
+
+ However, the delegate methods
+ SUUpdaterDelegate::updater:didFindValidUpdate: and
+ SUUpdaterDelegate::updaterDidNotFindUpdate: will be called,
+ so you can use that information in your UI.
+
+ Updates that have been skipped by the user will not be found.
+ */
+- (void)checkForUpdateInformation;
+
+/*!
+ The URL of the appcast used to download update information.
+
+ Setting this property will persist in the host bundle's user defaults.
+ If you don't want persistence, you may want to consider instead implementing
+ SUUpdaterDelegate::feedURLStringForUpdater: or SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile:
+
+ This property must be called on the main thread.
+ */
+@property (copy) NSURL *feedURL;
+
+/*!
+ The host bundle that is being updated.
+ */
+@property (readonly, strong) NSBundle *hostBundle;
+
+/*!
+ The bundle this class (SUUpdater) is loaded into.
+ */
+@property (strong, readonly) NSBundle *sparkleBundle;
+
+/*!
+ The user agent used when checking for updates.
+
+ The default implementation can be overrided.
+ */
+@property (nonatomic, copy) NSString *userAgentString;
+
+/*!
+ The HTTP headers used when checking for updates.
+
+ The keys of this dictionary are HTTP header fields (NSString) and values are corresponding values (NSString)
+ */
+#if __has_feature(objc_generics)
+@property (copy) NSDictionary<NSString *, NSString *> *httpHeaders;
+#else
+@property (copy) NSDictionary *httpHeaders;
+#endif
+
+/*!
+ A property indicating whether or not the user's system profile information is sent when checking for updates.
+
+ Setting this property will persist in the host bundle's user defaults.
+ */
+@property BOOL sendsSystemProfile;
+
+/*!
+ A property indicating the decryption password used for extracting updates shipped as Apple Disk Images (dmg)
+ */
+@property (nonatomic, copy) NSString *decryptionPassword;
+
+/*!
     Checks for updates and, if available, immediately downloads and installs them.
     A progress dialog is shown but the user will never be prompted to read the
     release notes.
-    
+
     You may want to respond to the userDidCancelDownload delegate method in case
     the user clicks the "Cancel" button while the update is downloading.
+
+    If you are writing a UI-less background application, you probably want to instead use
+    SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation:
  */
 - (void)installUpdatesIfAvailable;
 
@@ -95,17 +199,6 @@
 @property (readonly, copy) NSDate *lastUpdateCheckDate;
 
 /*!
-    Begins a "probing" check for updates which will not actually offer to
-    update to that version.
-
-    However, the delegate methods
-    SUUpdaterDelegate::updater:didFindValidUpdate: and
-    SUUpdaterDelegate::updaterDidNotFindUpdate: will be called,
-    so you can use that information in your UI.
- */
-- (void)checkForUpdateInformation;
-
-/*!
     Appropriately schedules or cancels the update checking timer according to
     the preferences for time interval and automatic checks.
 
@@ -114,251 +207,14 @@
  */
 - (void)resetUpdateCycle;
 
+/*!
+   A property indicating whether or not an update is in progress.
+
+   Note this property is not indicative of whether or not user initiated updates can be performed.
+   Use SUUpdater::validateMenuItem: for that instead.
+ */
 @property (readonly) BOOL updateInProgress;
 
 @end
 
-// -----------------------------------------------------------------------------
-// SUUpdater Notifications for events that might be interesting to more than just the delegate
-// The updater will be the notification object
-// -----------------------------------------------------------------------------
-SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification;
-SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification;
-SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification;
-SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification;
-#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
-#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
-
-// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo
-SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey;
-// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo
-SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
-
-// -----------------------------------------------------------------------------
-//	SUUpdater Delegate:
-// -----------------------------------------------------------------------------
-
-/*!
-    Provides methods to control the behavior of an SUUpdater object.
- */
-@protocol SUUpdaterDelegate <NSObject>
-@optional
-
-/*!
-    Returns whether to allow Sparkle to pop up.
-
-    For example, this may be used to prevent Sparkle from interrupting a setup assistant.
-
-    \param updater The SUUpdater instance.
- */
-- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater;
-
-/*!
-    Returns additional parameters to append to the appcast URL's query string.
-
-    This is potentially based on whether or not Sparkle will also be sending along the system profile.
-
-    \param updater The SUUpdater instance.
-    \param sendingProfile Whether the system profile will also be sent.
-
-    \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user.
- */
-- (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
-
-/*!
-    Returns a custom appcast URL.
-
-    Override this to dynamically specify the entire URL.
-
-    \param updater The SUUpdater instance.
- */
-- (NSString *)feedURLStringForUpdater:(SUUpdater *)updater;
-
-/*!
-    Returns whether Sparkle should prompt the user about automatic update checks.
-
-    Use this to override the default behavior.
-
-    \param updater The SUUpdater instance.
- */
-- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater;
-
-/*!
-    Called after Sparkle has downloaded the appcast from the remote server.
-
-    Implement this if you want to do some special handling with the appcast once it finishes loading.
-
-    \param updater The SUUpdater instance.
-    \param appcast The appcast that was downloaded from the remote server.
- */
-- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast;
-
-/*!
-    Returns the item in the appcast corresponding to the update that should be installed.
-
-    If you're using special logic or extensions in your appcast,
-    implement this to use your own logic for finding a valid update, if any,
-    in the given appcast.
-
-    \param appcast The appcast that was downloaded from the remote server.
-    \param updater The SUUpdater instance.
- */
-- (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater;
-
-/*!
-    Called when a valid update is found by the update driver.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that is proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item;
-
-/*!
-    Called when a valid update is not found.
-
-    \param updater The SUUpdater instance.
- */
-- (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
-
-/*!
-    Called immediately before downloading the specified update.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that is proposed to be downloaded.
-    \param request The mutable URL request that will be used to download the update.
- */
-- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
-
-/*!
-    Called after the specified update failed to download.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that failed to download.
-    \param error The error generated by the failed download.
- */
-- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error;
-
-/*!
-    Called when the user clicks the cancel button while and update is being downloaded.
-
-    \param updater The SUUpdater instance.
- */
-- (void)userDidCancelDownload:(SUUpdater *)updater;
-
-/*!
-    Called immediately before installing the specified update.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that is proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item;
-
-/*!
-    Returns whether the relaunch should be delayed in order to perform other tasks.
-
-    This is not called if the user didn't relaunch on the previous update,
-    in that case it will immediately restart.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that is proposed to be installed.
-    \param invocation The invocation that must be completed before continuing with the relaunch.
-
-    \return \c YES to delay the relaunch until \p invocation is invoked.
- */
-- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
-
-/*!
-    Returns whether the application should be relaunched at all.
-
-    Some apps \b cannot be relaunched under certain circumstances.
-    This method can be used to explicitly prevent a relaunch.
-
-    \param updater The SUUpdater instance.
- */
-- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater;
-
-/*!
-    Called immediately before relaunching.
-
-    \param updater The SUUpdater instance.
- */
-- (void)updaterWillRelaunchApplication:(SUUpdater *)updater;
-
-/*!
-    Returns an object that compares version numbers to determine their arithmetic relation to each other.
-
-    This method allows you to provide a custom version comparator.
-    If you don't implement this method or return \c nil,
-    the standard version comparator will be used.
-
-    \sa SUStandardVersionComparator
-
-    \param updater The SUUpdater instance.
- */
-- (id<SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater;
-
-/*!
-    Returns an object that formats version numbers for display to the user.
-
-    If you don't implement this method or return \c nil,
-    the standard version formatter will be used.
-
-    \sa SUUpdateAlert
-
-    \param updater The SUUpdater instance.
- */
-- (id<SUVersionDisplay>)versionDisplayerForUpdater:(SUUpdater *)updater;
-
-/*!
-    Returns the path which is used to relaunch the client after the update is installed.
-
-    The default is the path of the host bundle.
-
-    \param updater The SUUpdater instance.
- */
-- (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater;
-
-/*!
-    Called before an updater shows a modal alert window,
-    to give the host the opportunity to hide attached windows that may get in the way.
-
-    \param updater The SUUpdater instance.
- */
-- (void)updaterWillShowModalAlert:(SUUpdater *)updater;
-
-/*!
-    Called after an updater shows a modal alert window,
-    to give the host the opportunity to hide attached windows that may get in the way.
-
-    \param updater The SUUpdater instance.
- */
-- (void)updaterDidShowModalAlert:(SUUpdater *)updater;
-
-/*!
-    Called when an update is scheduled to be silently installed on quit.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that is proposed to be installed.
-    \param invocation Can be used to trigger an immediate silent install and relaunch.
- */
-- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation;
-
-/*!
-    Calls after an update that was scheduled to be silently installed on quit has been canceled.
-
-    \param updater The SUUpdater instance.
-    \param item The appcast item corresponding to the update that was proposed to be installed.
- */
-- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item;
-
-/*!
-    Called after an update is aborted due to an error.
-
-    \param updater The SUUpdater instance.
-    \param error The error that caused the abort
- */
-- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error;
-
-@end
-
 #endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,274 @@
+//
+//  SUUpdaterDelegate.h
+//  Sparkle
+//
+//  Created by Mayur Pawashe on 12/25/16.
+//  Copyright © 2016 Sparkle Project. All rights reserved.
+//
+
+#if __has_feature(modules)
+@import Foundation;
+#else
+#import <Foundation/Foundation.h>
+#endif
+
+#import "SUExport.h"
+
+@protocol SUVersionComparison, SUVersionDisplay;
+@class SUUpdater, SUAppcast, SUAppcastItem;
+
+NS_ASSUME_NONNULL_BEGIN
+
+// -----------------------------------------------------------------------------
+// SUUpdater Notifications for events that might be interesting to more than just the delegate
+// The updater will be the notification object
+// -----------------------------------------------------------------------------
+SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification;
+SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification;
+SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification;
+SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification;
+#define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification;
+#define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification;
+
+// Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo
+SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey;
+// Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo
+SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
+
+// -----------------------------------------------------------------------------
+//	SUUpdater Delegate:
+// -----------------------------------------------------------------------------
+
+/*!
+ Provides methods to control the behavior of an SUUpdater object.
+ */
+@protocol SUUpdaterDelegate <NSObject>
+@optional
+
+/*!
+ Returns whether to allow Sparkle to pop up.
+ 
+ For example, this may be used to prevent Sparkle from interrupting a setup assistant.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater;
+
+/*!
+ Returns additional parameters to append to the appcast URL's query string.
+ 
+ This is potentially based on whether or not Sparkle will also be sending along the system profile.
+ 
+ \param updater The SUUpdater instance.
+ \param sendingProfile Whether the system profile will also be sent.
+ 
+ \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user.
+ */
+#if __has_feature(objc_generics)
+- (NSArray<NSDictionary<NSString *, NSString *> *> *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+#else
+- (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile;
+#endif
+
+/*!
+ Returns a custom appcast URL.
+ 
+ Override this to dynamically specify the entire URL.
+ 
+ An alternative may be to use SUUpdaterDelegate::feedParametersForUpdater:sendingSystemProfile:
+ and let the server handle what kind of feed to provide.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (nullable NSString *)feedURLStringForUpdater:(SUUpdater *)updater;
+
+/*!
+ Returns whether Sparkle should prompt the user about automatic update checks.
+ 
+ Use this to override the default behavior.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater;
+
+/*!
+ Called after Sparkle has downloaded the appcast from the remote server.
+ 
+ Implement this if you want to do some special handling with the appcast once it finishes loading.
+ 
+ \param updater The SUUpdater instance.
+ \param appcast The appcast that was downloaded from the remote server.
+ */
+- (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast;
+
+/*!
+ Returns the item in the appcast corresponding to the update that should be installed.
+ 
+ If you're using special logic or extensions in your appcast,
+ implement this to use your own logic for finding a valid update, if any,
+ in the given appcast.
+ 
+ \param appcast The appcast that was downloaded from the remote server.
+ \param updater The SUUpdater instance.
+ */
+- (nullable SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater;
+
+/*!
+ Called when a valid update is found by the update driver.
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that is proposed to be installed.
+ */
+- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item;
+
+/*!
+ Called when a valid update is not found.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
+
+/*!
+ Called immediately before downloading the specified update.
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that is proposed to be downloaded.
+ \param request The mutable URL request that will be used to download the update.
+ */
+- (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request;
+
+/*!
+ Called after the specified update failed to download.
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that failed to download.
+ \param error The error generated by the failed download.
+ */
+- (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error;
+
+/*!
+ Called when the user clicks the cancel button while and update is being downloaded.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (void)userDidCancelDownload:(SUUpdater *)updater;
+
+/*!
+ Called immediately before installing the specified update.
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that is proposed to be installed.
+ */
+- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item;
+
+/*!
+ Returns whether the relaunch should be delayed in order to perform other tasks.
+ 
+ This is not called if the user didn't relaunch on the previous update,
+ in that case it will immediately restart.
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that is proposed to be installed.
+ \param invocation The invocation that must be completed with `[invocation invoke]` before continuing with the relaunch.
+ 
+ \return \c YES to delay the relaunch until \p invocation is invoked.
+ */
+- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
+
+/*!
+ Returns whether the application should be relaunched at all.
+ 
+ Some apps \b cannot be relaunched under certain circumstances.
+ This method can be used to explicitly prevent a relaunch.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater;
+
+/*!
+ Called immediately before relaunching.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (void)updaterWillRelaunchApplication:(SUUpdater *)updater;
+
+/*!
+ Returns an object that compares version numbers to determine their arithmetic relation to each other.
+ 
+ This method allows you to provide a custom version comparator.
+ If you don't implement this method or return \c nil,
+ the standard version comparator will be used.
+ 
+ \sa SUStandardVersionComparator
+ 
+ \param updater The SUUpdater instance.
+ */
+- (nullable id<SUVersionComparison>)versionComparatorForUpdater:(SUUpdater *)updater;
+
+/*!
+ Returns an object that formats version numbers for display to the user.
+ 
+ If you don't implement this method or return \c nil,
+ the standard version formatter will be used.
+ 
+ \sa SUUpdateAlert
+ 
+ \param updater The SUUpdater instance.
+ */
+- (nullable id<SUVersionDisplay>)versionDisplayerForUpdater:(SUUpdater *)updater;
+
+/*!
+ Returns the path which is used to relaunch the client after the update is installed.
+ 
+ The default is the path of the host bundle.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (nullable NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater;
+
+/*!
+ Called before an updater shows a modal alert window,
+ to give the host the opportunity to hide attached windows that may get in the way.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (void)updaterWillShowModalAlert:(SUUpdater *)updater;
+
+/*!
+ Called after an updater shows a modal alert window,
+ to give the host the opportunity to hide attached windows that may get in the way.
+ 
+ \param updater The SUUpdater instance.
+ */
+- (void)updaterDidShowModalAlert:(SUUpdater *)updater;
+
+/*!
+ Called when an update is scheduled to be silently installed on quit.
+ This is after an update has been automatically downloaded in the background.
+ (i.e. SUUpdater::automaticallyDownloadsUpdates is YES)
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that is proposed to be installed.
+ \param invocation Can be used to trigger an immediate silent install and relaunch.
+ */
+- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation;
+
+/*!
+ Calls after an update that was scheduled to be silently installed on quit has been canceled.
+ 
+ \param updater The SUUpdater instance.
+ \param item The appcast item corresponding to the update that was proposed to be installed.
+ */
+- (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item;
+
+/*!
+ Called after an update is aborted due to an error.
+ 
+ \param updater The SUUpdater instance.
+ \param error The error that caused the abort
+ */
+- (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error;
+
+@end
+
+NS_ASSUME_NONNULL_END
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,9 +9,15 @@
 #ifndef SUVERSIONCOMPARISONPROTOCOL_H
 #define SUVERSIONCOMPARISONPROTOCOL_H
 
-#import <Cocoa/Cocoa.h>
+#if __has_feature(modules)
+@import Foundation;
+#else
+#import <Foundation/Foundation.h>
+#endif
 #import "SUExport.h"
 
+NS_ASSUME_NONNULL_BEGIN
+
 /*!
     Provides version comparison facilities for Sparkle.
 */
@@ -27,4 +33,5 @@
 
 @end
 
+NS_ASSUME_NONNULL_END
 #endif
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h	Thu Nov 14 20:52:11 2019 -0500
@@ -6,7 +6,11 @@
 //  Copyright 2009 Elgato Systems GmbH. All rights reserved.
 //
 
-#import <Cocoa/Cocoa.h>
+#if __has_feature(modules)
+@import Foundation;
+#else
+#import <Foundation/Foundation.h>
+#endif
 #import "SUExport.h"
 
 /*!
@@ -20,6 +24,6 @@
     Both versions are provided so that important distinguishing information
     can be displayed while also leaving out unnecessary/confusing parts.
 */
-- (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB;
+- (void)formatVersion:(NSString *_Nonnull*_Nonnull)inOutVersionA andVersion:(NSString *_Nonnull*_Nonnull)inOutVersionB;
 
 @end
--- a/Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h	Thu Nov 14 20:52:11 2019 -0500
@@ -9,8 +9,6 @@
 #ifndef SPARKLE_H
 #define SPARKLE_H
 
-#import <Cocoa/Cocoa.h>
-
 // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless
 // there are name-space collisions) so we can list all of them to start with:
 
@@ -18,6 +16,7 @@
 #import "SUAppcastItem.h"
 #import "SUStandardVersionComparator.h"
 #import "SUUpdater.h"
+#import "SUUpdaterDelegate.h"
 #import "SUVersionComparisonProtocol.h"
 #import "SUVersionDisplayProtocol.h"
 #import "SUErrors.h"
--- a/Frameworks/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h	Thu Nov 14 20:52:11 2019 -0500
@@ -6,30 +6,16 @@
 //  Copyright 2006 Andy Matuschak. All rights reserved.
 //
 
-#ifndef SUUNARCHIVER_H
-#define SUUNARCHIVER_H
-
 #import <Foundation/Foundation.h>
 
-@class SUHost;
-@protocol SUUnarchiverDelegate;
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol SUUnarchiverProtocol;
 
 @interface SUUnarchiver : NSObject
 
-@property (copy, readonly) NSString *archivePath;
-@property (copy, readonly) NSString *updateHostBundlePath;
-@property (weak) id<SUUnarchiverDelegate> delegate;
++ (nullable id <SUUnarchiverProtocol>)unarchiverForPath:(NSString *)path updatingHostBundlePath:(nullable NSString *)hostPath decryptionPassword:(nullable NSString *)decryptionPassword;
 
-+ (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host;
-
-- (void)start;
 @end
 
-@protocol SUUnarchiverDelegate <NSObject>
-- (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver;
-- (void)unarchiverDidFail:(SUUnarchiver *)unarchiver;
-@optional
-- (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress;
-@end
-
-#endif
+NS_ASSUME_NONNULL_END
--- a/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist	Thu Nov 14 20:52:11 2019 -0500
@@ -3,13 +3,13 @@
 <plist version="1.0">
 <dict>
 	<key>BuildMachineOSBuild</key>
-	<string>15E27e</string>
+	<string>16E175b</string>
 	<key>CFBundleDevelopmentRegion</key>
 	<string>English</string>
 	<key>CFBundleExecutable</key>
 	<string>Autoupdate</string>
 	<key>CFBundleIconFile</key>
-	<string>AppIcon</string>
+	<string>AppIcon.icns</string>
 	<key>CFBundleIdentifier</key>
 	<string>org.sparkle-project.Sparkle.Autoupdate</string>
 	<key>CFBundleInfoDictionaryVersion</key>
@@ -17,7 +17,7 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.13.1 git-2afc553</string>
+	<string>1.17.0 12-g72ee4aa2</string>
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleSupportedPlatforms</key>
@@ -25,21 +25,21 @@
 		<string>MacOSX</string>
 	</array>
 	<key>CFBundleVersion</key>
-	<string>1.13.1</string>
+	<string>1.17.0</string>
 	<key>DTCompiler</key>
 	<string>com.apple.compilers.llvm.clang.1_0</string>
 	<key>DTPlatformBuild</key>
-	<string>7C68</string>
+	<string>8W120l</string>
 	<key>DTPlatformVersion</key>
 	<string>GM</string>
 	<key>DTSDKBuild</key>
-	<string>15C43</string>
+	<string>16E153d</string>
 	<key>DTSDKName</key>
-	<string>macosx10.11</string>
+	<string>macosx10.12</string>
 	<key>DTXcode</key>
-	<string>0720</string>
+	<string>0830</string>
 	<key>DTXcodeBuild</key>
-	<string>7C68</string>
+	<string>8W120l</string>
 	<key>LSBackgroundOnly</key>
 	<string>1</string>
 	<key>LSMinimumSystemVersion</key>
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/fileop has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings has changed
--- a/Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist	Thu Nov 14 20:52:11 2019 -0500
@@ -3,7 +3,7 @@
 <plist version="1.0">
 <dict>
 	<key>BuildMachineOSBuild</key>
-	<string>15E27e</string>
+	<string>16E175b</string>
 	<key>CFBundleDevelopmentRegion</key>
 	<string>en</string>
 	<key>CFBundleExecutable</key>
@@ -17,7 +17,7 @@
 	<key>CFBundlePackageType</key>
 	<string>FMWK</string>
 	<key>CFBundleShortVersionString</key>
-	<string>1.13.1 git-2afc553</string>
+	<string>1.17.0 12-g72ee4aa2</string>
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleSupportedPlatforms</key>
@@ -25,20 +25,20 @@
 		<string>MacOSX</string>
 	</array>
 	<key>CFBundleVersion</key>
-	<string>1.13.1</string>
+	<string>1.17.0</string>
 	<key>DTCompiler</key>
 	<string>com.apple.compilers.llvm.clang.1_0</string>
 	<key>DTPlatformBuild</key>
-	<string>7C68</string>
+	<string>8W120l</string>
 	<key>DTPlatformVersion</key>
 	<string>GM</string>
 	<key>DTSDKBuild</key>
-	<string>15C43</string>
+	<string>16E153d</string>
 	<key>DTSDKName</key>
-	<string>macosx10.11</string>
+	<string>macosx10.12</string>
 	<key>DTXcode</key>
-	<string>0720</string>
+	<string>0830</string>
 	<key>DTXcodeBuild</key>
-	<string>7C68</string>
+	<string>8W120l</string>
 </dict>
 </plist>
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib has changed
Binary file Frameworks/Sparkle.framework/Versions/A/Sparkle has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/libffi.framework/Versions/A	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,1 @@
+Current
\ No newline at end of file
Binary file Frameworks/libgcrypt.framework/Versions/1.6.2/libgcrypt has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/libgcrypt.framework/Versions/A	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,1 @@
+Current
\ No newline at end of file
--- a/Frameworks/libglib.framework/Versions/2.42.1/Headers/glibconfig.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/libglib.framework/Versions/2.42.1/Headers/glibconfig.h	Thu Nov 14 20:52:11 2019 -0500
@@ -48,40 +48,19 @@
 #define G_GUINT32_FORMAT "u"
 #define G_HAVE_GINT64 1          /* deprecated, always true */
 
-#ifdef __LP64__
 typedef signed long gint64;
 typedef unsigned long guint64;
 
 #define G_GINT64_CONSTANT(val)	(val##L)
 #define G_GUINT64_CONSTANT(val)	(val##UL)
-#else
-typedef signed long long gint64;
-typedef unsigned long long guint64;
-
-#define G_GINT64_CONSTANT(val)	(G_GNUC_EXTENSION (val##LL))
-#define G_GUINT64_CONSTANT(val)	(G_GNUC_EXTENSION (val##ULL))
-#endif
-#ifdef __LP64__
 #define G_GINT64_MODIFIER "l"
 #define G_GINT64_FORMAT "li"
 #define G_GUINT64_FORMAT "lu"
-#else
-#define G_GINT64_MODIFIER "ll"
-#define G_GINT64_FORMAT "lli"
-#define G_GUINT64_FORMAT "llu"
-#endif
 
-#ifdef __LP64__
 #define GLIB_SIZEOF_VOID_P 8
 #define GLIB_SIZEOF_LONG   8
 #define GLIB_SIZEOF_SIZE_T 8
 #define GLIB_SIZEOF_SSIZE_T 8
-#else
-#define GLIB_SIZEOF_VOID_P 4
-#define GLIB_SIZEOF_LONG   4
-#define GLIB_SIZEOF_SIZE_T 4
-#define GLIB_SIZEOF_SSIZE_T 4
-#endif
 
 typedef signed long gssize;
 typedef unsigned long gsize;
@@ -103,7 +82,6 @@
 #define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)
 
 
-#ifdef __LP64__
 #define GPOINTER_TO_INT(p)	((gint)  (glong) (p))
 #define GPOINTER_TO_UINT(p)	((guint) (gulong) (p))
 
@@ -116,20 +94,6 @@
 #define G_GINTPTR_MODIFIER      "l"
 #define G_GINTPTR_FORMAT        "li"
 #define G_GUINTPTR_FORMAT       "lu"
-#else
-#define GPOINTER_TO_INT(p)	((gint)   (p))
-#define GPOINTER_TO_UINT(p)	((guint)  (p))
-
-#define GINT_TO_POINTER(i)	((gpointer)  (i))
-#define GUINT_TO_POINTER(u)	((gpointer)  (u))
-
-typedef signed int gintptr;
-typedef unsigned int guintptr;
-
-#define G_GINTPTR_MODIFIER      ""
-#define G_GINTPTR_FORMAT        "i"
-#define G_GUINTPTR_FORMAT       "u"
-#endif
 #ifndef G_DISABLE_DEPRECATED
 #define g_ATEXIT(proc)	(atexit (proc))
 #define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END
@@ -143,9 +107,7 @@
 
 
 #define G_VA_COPY	va_copy
-#ifdef __LP64__
 #define G_VA_COPY_AS_ARRAY 1
-#endif
 
 #ifdef	__cplusplus
 #define	G_HAVE_INLINE	1
@@ -194,70 +156,31 @@
 
 #define G_ATOMIC_LOCK_FREE
 
-#ifdef __BIG_ENDIAN__
-#define GINT16_TO_BE(val)	((gint16) (val))
-#define GUINT16_TO_BE(val)	((guint16) (val))
-#define GINT16_TO_LE(val)	((gint16) GUINT16_SWAP_LE_BE (val))
-#define GUINT16_TO_LE(val)	(GUINT16_SWAP_LE_BE (val))
-#else
 #define GINT16_TO_LE(val)	((gint16) (val))
 #define GUINT16_TO_LE(val)	((guint16) (val))
 #define GINT16_TO_BE(val)	((gint16) GUINT16_SWAP_LE_BE (val))
 #define GUINT16_TO_BE(val)	(GUINT16_SWAP_LE_BE (val))
-#endif
-#ifdef __BIG_ENDIAN__
-#define GINT32_TO_BE(val)	((gint32) (val))
-#define GUINT32_TO_BE(val)	((guint32) (val))
-#define GINT32_TO_LE(val)	((gint32) GUINT32_SWAP_LE_BE (val))
-#define GUINT32_TO_LE(val)	(GUINT32_SWAP_LE_BE (val))
-#else
 #define GINT32_TO_LE(val)	((gint32) (val))
 #define GUINT32_TO_LE(val)	((guint32) (val))
 #define GINT32_TO_BE(val)	((gint32) GUINT32_SWAP_LE_BE (val))
 #define GUINT32_TO_BE(val)	(GUINT32_SWAP_LE_BE (val))
-#endif
-#ifdef __BIG_ENDIAN__
-#define GINT64_TO_BE(val)	((gint64) (val))
-#define GUINT64_TO_BE(val)	((guint64) (val))
-#define GINT64_TO_LE(val)	((gint64) GUINT64_SWAP_LE_BE (val))
-#define GUINT64_TO_LE(val)	(GUINT64_SWAP_LE_BE (val))
-#else
 #define GINT64_TO_LE(val)	((gint64) (val))
 #define GUINT64_TO_LE(val)	((guint64) (val))
 #define GINT64_TO_BE(val)	((gint64) GUINT64_SWAP_LE_BE (val))
 #define GUINT64_TO_BE(val)	(GUINT64_SWAP_LE_BE (val))
-#endif
-#ifdef __LP64__
 #define GLONG_TO_LE(val)	((glong) GINT64_TO_LE (val))
 #define GULONG_TO_LE(val)	((gulong) GUINT64_TO_LE (val))
 #define GLONG_TO_BE(val)	((glong) GINT64_TO_BE (val))
 #define GULONG_TO_BE(val)	((gulong) GUINT64_TO_BE (val))
-#else
-#define GLONG_TO_LE(val)	((glong) GINT32_TO_LE (val))
-#define GULONG_TO_LE(val)	((gulong) GUINT32_TO_LE (val))
-#define GLONG_TO_BE(val)	((glong) GINT32_TO_BE (val))
-#define GULONG_TO_BE(val)	((gulong) GUINT32_TO_BE (val))
-#endif
 #define GINT_TO_LE(val)		((gint) GINT32_TO_LE (val))
 #define GUINT_TO_LE(val)	((guint) GUINT32_TO_LE (val))
 #define GINT_TO_BE(val)		((gint) GINT32_TO_BE (val))
 #define GUINT_TO_BE(val)	((guint) GUINT32_TO_BE (val))
-#ifdef __LP64__
 #define GSIZE_TO_LE(val)	((gsize) GUINT64_TO_LE (val))
 #define GSSIZE_TO_LE(val)	((gssize) GINT64_TO_LE (val))
 #define GSIZE_TO_BE(val)	((gsize) GUINT64_TO_BE (val))
 #define GSSIZE_TO_BE(val)	((gssize) GINT64_TO_BE (val))
-#else
-#define GSIZE_TO_LE(val)	((gsize) GUINT32_TO_LE (val))
-#define GSSIZE_TO_LE(val)	((gssize) GINT32_TO_LE (val))
-#define GSIZE_TO_BE(val)	((gsize) GUINT32_TO_BE (val))
-#define GSSIZE_TO_BE(val)	((gssize) GINT32_TO_BE (val))
-#endif
-#ifdef __BIG_ENDIAN__
-#define G_BYTE_ORDER G_BIG_ENDIAN
-#else
 #define G_BYTE_ORDER G_LITTLE_ENDIAN
-#endif
 
 #define GLIB_SYSDEF_POLLIN =1
 #define GLIB_SYSDEF_POLLOUT =4
Binary file Frameworks/libglib.framework/Versions/2.42.1/libglib has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Frameworks/libglib.framework/Versions/A	Thu Nov 14 20:52:11 2019 -0500
@@ -0,0 +1,1 @@
+Current
\ No newline at end of file
--- a/Frameworks/libgmodule.framework/Versions/2.42.1/Headers/glibconfig.h	Sun Sep 04 21:31:36 2016 +0200
+++ b/Frameworks/libgmodule.framework/Versions/2.42.1/Headers/glibconfig.h	Thu Nov 14 20:52:11 2019 -0500
@@ -48,40 +48,19 @@
 #define G_GUINT32_FORMAT "u"
 #define G_HAVE_GINT64 1          /* deprecated, always true */
 
-#ifdef __LP64__
 typedef signed long gint64;
 typedef unsigned long guint64;
 
 #define G_GINT64_CONSTANT(val)	(val##L)
 #define G_GUINT64_CONSTANT(val)	(val##UL)
-#else
-typedef signed long long gint64;
-typedef unsigned long long guint64;
-
-#define G_GINT64_CONSTANT(val)	(G_GNUC_EXTENSION (val##LL))
-#define G_GUINT64_CONSTANT(val)	(G_GNUC_EXTENSION (val##ULL))
-#endif
-#ifdef __LP64__
 #define G_GINT64_MODIFIER "l"
 #define G_GINT64_FORMAT "li"
 #define G_GUINT64_FORMAT "lu"
-#else
-#define G_GINT64_MODIFIER "ll"
-#define G_GINT64_FORMAT "lli"
-#define G_GUINT64_FORMAT "llu"
-#endif
 
-#ifdef __LP64__
 #define GLIB_SIZEOF_VOID_P 8
 #define GLIB_SIZEOF_LONG   8
 #define GLIB_SIZEOF_SIZE_T 8
 #define GLIB_SIZEOF_SSIZE_T 8
-#else
-#define GLIB_SIZEOF_VOID_P 4
-#define GLIB_SIZEOF_LONG   4
-#define GLIB_SIZEOF_SIZE_T 4
-#define GLIB_SIZEOF_SSIZE_T 4
-#endif
 
 typedef signed long gssize;
 typedef unsigned long gsize;
@@ -103,7 +82,6 @@
 #define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)
 
 
-#ifdef __LP64__
 #define GPOINTER_TO_INT(p)	((gint)  (glong) (p))
 #define GPOINTER_TO_UINT(p)	((guint) (gulong) (p))
 
@@ -116,20 +94,6 @@
 #define G_GINTPTR_MODIFIER      "l"
 #define G_GINTPTR_FORMAT        "li"
 #define G_GUINTPTR_FORMAT       "lu"
-#else
-#define GPOINTER_TO_INT(p)	((gint)   (p))
-#define GPOINTER_TO_UINT(p)	((guint)  (p))
-
-#define GINT_TO_POINTER(i)	((gpointer)  (i))
-#define GUINT_TO_POINTER(u)	((gpointer)  (u))
-
-typedef signed int gintptr;
-typedef unsigned int guintptr;
-
-#define G_GINTPTR_MODIFIER      ""
-#define G_GINTPTR_FORMAT        "i"
-#define G_GUINTPTR_FORMAT       "u"
-#endif
 #ifndef G_DISABLE_DEPRECATED
 #define g_ATEXIT(proc)	(atexit (proc))
 #define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END
@@ -143,9 +107,7 @@
 
 
 #define G_VA_COPY	va_copy
-#ifdef __LP64__
 #define G_VA_COPY_AS_ARRAY 1
-#endif
 
 #ifdef	__cplusplus
 #define	G_HAVE_INLINE	1
@@ -194,70 +156,31 @@
 
 #define G_ATOMIC_LOCK_FREE
 
-#ifdef __BIG_ENDIAN__
-#define GINT16_TO_BE(val)	((gint16) (val))
-#define GUINT16_TO_BE(val)	((guint16) (val))
-#define GINT16_TO_LE(val)	((gint16) GUINT16_SWAP_LE_BE (val))
-#define GUINT16_TO_LE(val)	(GUINT16_SWAP_LE_BE (val))
-#else
 #define GINT16_TO_LE(val)	((gint16) (val))
 #define GUINT16_TO_LE(val)	((guint16) (val))
 #define GINT16_TO_BE(val)	((gint16) GUINT16_SWAP_LE_BE (val))
 #define GUINT16_TO_BE(val)	(GUINT16_SWAP_LE_BE (val))
-#endif
-#ifdef __BIG_ENDIAN__
-#define GINT32_TO_BE(val)	((gint32) (val))
-#define GUINT32_TO_BE(val)	((guint32) (val))
-#define GINT32_TO_LE(val)	((gint32) GUINT32_SWAP_LE_BE (val))