adium/adium

merge adium-1.6 into default

2013-07-13, Frank Dowsett
b998e327b5fd
merge adium-1.6 into default
  • +3 -0
    .hgtags
  • +12 -0
    Adium.xcodeproj/project.pbxproj
  • +2 -2
    AdiumHelp/AdiumHelp.html
  • +0 -0
    AdiumHelp/gfx/DefaultEvents.png
  • +0 -0
    AdiumHelp/gfx/GetInfoThirdPane.png
  • +0 -0
    AdiumHelp/gfx/Growl notification.png
  • +0 -0
    AdiumHelp/gfx/GrowlNotification1.png
  • +0 -0
    AdiumHelp/gfx/GrowlNotification2.png
  • +0 -0
    AdiumHelp/gfx/IRC from account selection.png
  • +0 -0
    AdiumHelp/gfx/MistNotification.png
  • +0 -0
    AdiumHelp/gfx/NotificationCenterNotification.png
  • +0 -0
    AdiumHelp/gfx/PasswordProtection-DiskUtilityCreateEncryptedDiskImage.png
  • +0 -0
    AdiumHelp/gfx/RecoveringDeletedTranscripts-AdiumLogsFolder.png
  • +0 -0
    AdiumHelp/gfx/Twitter from account selection.png
  • +0 -1
    AdiumHelp/pgs/Accounts-CreatingAccounts.html
  • +30 -4
    AdiumHelp/pgs/AdiumDocumentation.html
  • +1 -1
    AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-DockIcons.html
  • +1 -1
    AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-MenuBarIcons.html
  • +1 -1
    AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-SoundSets.html
  • +2 -2
    AdiumHelp/pgs/AdvancedFeatures-AdiumXtras.html
  • +37 -0
    AdiumHelp/pgs/AdvancedFeatures-EmailNotification.html
  • +101 -0
    AdiumHelp/pgs/AdvancedFeatures-Events.html
  • +0 -64
    AdiumHelp/pgs/AdvancedFeatures-GrowlSupport.html
  • +60 -0
    AdiumHelp/pgs/AdvancedFeatures-VisualNotifications.html
  • +1 -1
    AdiumHelp/pgs/ContactList-BlockingUnblocking.html
  • +1 -1
    AdiumHelp/pgs/ContactList-StatusIcons.html
  • +1 -1
    AdiumHelp/pgs/Messaging-GroupChat.html
  • +2 -2
    AdiumHelp/pgs/Messaging-MessageView.html
  • +1 -1
    AdiumHelp/pgs/Miscellaneous-AVSkypeSupport.html
  • +125 -0
    AdiumHelp/pgs/Miscellaneous-PasswordProtection.html
  • +0 -60
    AdiumHelp/pgs/Miscellaneous-SupportOtherOS.html
  • +60 -0
    AdiumHelp/pgs/Miscellaneous-SupportWindowsLinuxMacOS9.html
  • +1 -1
    AdiumHelp/pgs/ServiceInformation-TwitterSupport.html
  • +1 -1
    AdiumHelp/pgs/Troubleshooting-ConnectionProblemsMSN.html
  • +1 -0
    AdiumHelp/pgs/Troubleshooting-RecoveringDeletedTranscripts.html
  • +2 -2
    AdiumHelp/pgs/Troubleshooting-RecoveringLostPasswords.html
  • +2 -2
    AdiumHelp/pgs/TroubleshootingTips.html
  • +0 -116
    AdiumHelp/pgs/Whats-New.html
  • +116 -0
    AdiumHelp/pgs/WhatsNew1.4.html
  • +100 -0
    AdiumHelp/pgs/WhatsNew1.6.html
  • +21 -4
    ChangeLogs/Changes.txt
  • +19 -0
    Frameworks/AIUtilities Framework/Source/AIButtonWithCursor.h
  • +29 -0
    Frameworks/AIUtilities Framework/Source/AIButtonWithCursor.m
  • +0 -10
    Frameworks/Adium Framework/Source/AIAdiumProtocol.h
  • +0 -4
    Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h
  • +3 -3
    Frameworks/Adium Framework/Source/AIMessageEntryTextView.h
  • +6 -2
    Frameworks/Adium Framework/Source/AIMessageEntryTextView.m
  • +6 -24
    Plugins/Dual Window Interface/AIMessageWindowController.m
  • +2 -8
    Plugins/General Preferences/ESGeneralPreferences.h
  • +25 -11
    Plugins/General Preferences/ESGeneralPreferences.m
  • +1 -11
    Plugins/Purple Service/AIPurpleCertificateTrustWarningAlert.m
  • +1 -1
    Plugins/Purple Service/ESJabberService.m
  • +2 -2
    Plugins/Purple Service/ESSimpleService.m
  • +1 -0
    Plugins/Twitter Plugin/AITwitterAccount.m
  • +1 -1
    Plugins/Twitter Plugin/STTwitter/STTwitterAPIWrapper.m
  • +3 -4
    README.md
  • +9 -2
    Release/upload-nightly.sh
  • +1 -5
    Resources/ConfirmationDefaults.plist
  • +128 -819
    Resources/Preferences-General.xib
  • +8 -7
    Resources/Preferences-MessageAlerts.xib
  • +29 -108
    Source/AIAdium.m
  • +1 -1
    Source/AIMessageAlertsAdvancedPreferences.m
  • +1 -1
    Source/AdiumSetupWizard.m
  • +2 -2
    Utilities/tosupportpage.sh
  • --- a/.hgtags Sat Jul 13 12:31:39 2013 -0400
    +++ b/.hgtags Sat Jul 13 13:01:04 2013 -0400
    @@ -6,3 +6,6 @@
    0000000000000000000000000000000000000000 adium-1.5.4
    90a171a6b0fc033ebeba46112223e20fcee0a004 1.5.6
    fc2294917bf61da7cf8c1560db443fe29e2acfb8 1.5.5
    +a40ffe152e617ebb603ce3c6677eef0ce00cb1ad 1.5.7
    +a40ffe152e617ebb603ce3c6677eef0ce00cb1ad 1.5.7
    +c72b164f75a705caf2b01853be031399d10c254e 1.5.7
    --- a/Adium.xcodeproj/project.pbxproj Sat Jul 13 12:31:39 2013 -0400
    +++ b/Adium.xcodeproj/project.pbxproj Sat Jul 13 13:01:04 2013 -0400
    @@ -1051,10 +1051,14 @@
    5A9A9F8911F2951400328DF9 /* AIDoNothingContactAlertPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A9A9F8811F2951400328DF9 /* AIDoNothingContactAlertPlugin.m */; };
    5A9A9F8B11F295EB00328DF9 /* events-do-nothing.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 5A9A9F8A11F295EB00328DF9 /* events-do-nothing.tiff */; };
    5AA2A0EE14B3EFF500B4DB65 /* AIOSCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AA2A0ED14B3EFF500B4DB65 /* AIOSCompatibility.h */; settings = {ATTRIBUTES = (Public, ); }; };
    + 5ACA086A17873AEA00B15047 /* AIButtonWithCursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACA086817873AEA00B15047 /* AIButtonWithCursor.h */; settings = {ATTRIBUTES = (Public, ); }; };
    + 5ACA086B17873AEA00B15047 /* AIButtonWithCursor.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ACA086917873AEA00B15047 /* AIButtonWithCursor.m */; };
    5ACF27391392C74A004B6AEF /* AIHighlightingTextField.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACF27351392C74A004B6AEF /* AIHighlightingTextField.h */; };
    5ACF273A1392C74A004B6AEF /* AIHighlightingTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ACF27361392C74A004B6AEF /* AIHighlightingTextField.m */; };
    5ACF273B1392C74A004B6AEF /* AIPreferenceCollectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ACF27371392C74A004B6AEF /* AIPreferenceCollectionView.h */; };
    5ACF273C1392C74A004B6AEF /* AIPreferenceCollectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ACF27381392C74A004B6AEF /* AIPreferenceCollectionView.m */; };
    + 5AC423F3178CBD5100F5911A /* ChatCyclingDefaults-Old.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D7F1E815F85DD300F32F9B /* ChatCyclingDefaults-Old.plist */; };
    + 5AC423F7178CBD5700F5911A /* ChatCyclingDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D7F1E915F85DD300F32F9B /* ChatCyclingDefaults.plist */; };
    5ADFFE5D133846C300069C1B /* keys.png in Resources */ = {isa = PBXBuildFile; fileRef = 5ADFFE5C133846C300069C1B /* keys.png */; };
    5AEE60011602BAE200304672 /* AIBoolToControlTextColorTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 979AA6A614D59DC8008730DF /* AIBoolToControlTextColorTransformer.m */; };
    6311F4710E340DD2004234B8 /* AISharedAdium.h in Headers */ = {isa = PBXBuildFile; fileRef = 6311F46F0E340DD2004234B8 /* AISharedAdium.h */; settings = {ATTRIBUTES = (Public, ); }; };
    @@ -3998,6 +4002,8 @@
    5AC7F26313B42952002D7265 /* Preferences-AddressBookIntegration.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = "Preferences-AddressBookIntegration.xib"; path = "Resources/Preferences-AddressBookIntegration.xib"; sourceTree = "<group>"; };
    5AC7F26513B42A55002D7265 /* Preferences-Encryption.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = "Preferences-Encryption.xib"; path = "Resources/Preferences-Encryption.xib"; sourceTree = "<group>"; };
    5AC7F26713B43612002D7265 /* Preferences-MessageAlerts.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = "Preferences-MessageAlerts.xib"; path = "Resources/Preferences-MessageAlerts.xib"; sourceTree = "<group>"; };
    + 5ACA086817873AEA00B15047 /* AIButtonWithCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIButtonWithCursor.h; path = "Frameworks/AIUtilities Framework/Source/AIButtonWithCursor.h"; sourceTree = "<group>"; };
    + 5ACA086917873AEA00B15047 /* AIButtonWithCursor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIButtonWithCursor.m; path = "Frameworks/AIUtilities Framework/Source/AIButtonWithCursor.m"; sourceTree = "<group>"; };
    5ACF27331392C585004B6AEF /* Preferences.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Preferences.xib; path = Resources/Preferences.xib; sourceTree = "<group>"; };
    5ACF27351392C74A004B6AEF /* AIHighlightingTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIHighlightingTextField.h; path = "Frameworks/AIUtilities Framework/Source/AIHighlightingTextField.h"; sourceTree = "<group>"; };
    5ACF27361392C74A004B6AEF /* AIHighlightingTextField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AIHighlightingTextField.m; path = "Frameworks/AIUtilities Framework/Source/AIHighlightingTextField.m"; sourceTree = "<group>"; };
    @@ -7629,6 +7635,8 @@
    6334FF370F9C14BF003C77A9 /* Button with a popup menu for toolbar items */,
    6334FF340F9C14BF003C77A9 /* Button with rollover delegate action */,
    6334FF310F9C14BF003C77A9 /* Auto-completing textField */,
    + 5ACA086817873AEA00B15047 /* AIButtonWithCursor.h */,
    + 5ACA086917873AEA00B15047 /* AIButtonWithCursor.m */,
    );
    name = "Fun New Controls";
    sourceTree = "<group>";
    @@ -9211,6 +9219,7 @@
    633400550F9C14C2003C77A9 /* AITextViewWithPlaceholder.h in Headers */,
    633400570F9C14C2003C77A9 /* AIFlexibleToolbarItem.h in Headers */,
    6334005B0F9C14C2003C77A9 /* AIDockingWindow.h in Headers */,
    + 5ACA086A17873AEA00B15047 /* AIButtonWithCursor.h in Headers */,
    6334005D0F9C14C2003C77A9 /* AIBorderlessWindow.h in Headers */,
    6334005F0F9C14C2003C77A9 /* AIGenericViewCell.h in Headers */,
    633400610F9C14C2003C77A9 /* AIImageTextCell.h in Headers */,
    @@ -9927,6 +9936,8 @@
    C613B143164112B3006683FF /* events-dock-name.tiff in Resources */,
    C613B1451641210B006683FF /* events-contact.tiff in Resources */,
    5A0BBC4317400544002A7BE0 /* emoticons_menu@2x.png in Resources */,
    + 5AC423F3178CBD5100F5911A /* ChatCyclingDefaults-Old.plist in Resources */,
    + 5AC423F7178CBD5700F5911A /* ChatCyclingDefaults.plist in Resources */,
    );
    runOnlyForDeploymentPostprocessing = 0;
    };
    @@ -10719,6 +10730,7 @@
    633400320F9C14C2003C77A9 /* AIDividedAlternatingRowOutlineView.m in Sources */,
    633400340F9C14C2003C77A9 /* AIOutlineView.m in Sources */,
    633400360F9C14C2003C77A9 /* AIAlternatingRowOutlineView.m in Sources */,
    + 5ACA086B17873AEA00B15047 /* AIButtonWithCursor.m in Sources */,
    633400380F9C14C2003C77A9 /* AIVariableHeightFlexibleColumnsOutlineView.m in Sources */,
    6334003A0F9C14C2003C77A9 /* AIVariableHeightOutlineView.m in Sources */,
    6334003C0F9C14C2003C77A9 /* AIMultiCellOutlineView.m in Sources */,
    --- a/AdiumHelp/AdiumHelp.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/AdiumHelp.html Sat Jul 13 13:01:04 2013 -0400
    @@ -23,8 +23,8 @@
    </div>
    <div id="contentcenter"></div>
    <div id="contentright">
    - <h2> What's New in Adium? </h2>
    - <p> <a href="pgs/Whats-New.html">Check out great new features.</a> </p>
    + <h2> What's new in Adium 1.6? </h2>
    + <p> <a href="pgs/WhatsNew1.6.html">Check out great new features.</a> </p>
    <h2 class="space17"> Adium Documentation </h2>
    <p> <a href="pgs/AdiumDocumentation.html">Learn how to use Adium.</a> </p>
    <h2 class="space17"> Troubleshooting </h2>
    Binary file AdiumHelp/gfx/DefaultEvents.png has changed
    Binary file AdiumHelp/gfx/GetInfoThirdPane.png has changed
    Binary file AdiumHelp/gfx/Growl notification.png has changed
    Binary file AdiumHelp/gfx/GrowlNotification1.png has changed
    Binary file AdiumHelp/gfx/GrowlNotification2.png has changed
    Binary file AdiumHelp/gfx/IRC from account selection.png has changed
    Binary file AdiumHelp/gfx/MistNotification.png has changed
    Binary file AdiumHelp/gfx/NotificationCenterNotification.png has changed
    Binary file AdiumHelp/gfx/PasswordProtection-DiskUtilityCreateEncryptedDiskImage.png has changed
    Binary file AdiumHelp/gfx/RecoveringDeletedTranscripts-AdiumLogsFolder.png has changed
    Binary file AdiumHelp/gfx/Twitter from account selection.png has changed
    --- a/AdiumHelp/pgs/Accounts-CreatingAccounts.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Accounts-CreatingAccounts.html Sat Jul 13 13:01:04 2013 -0400
    @@ -61,7 +61,6 @@
    <li><a class="ext_link" href="http://www.livejournal.com/chat/">LiveJournal</a></li>
    <li><a class="ext_link" href="http://www.passport.com/">MSN Messenger</a></li>
    <li><a class="ext_link" href="http://edit.yahoo.com/">Yahoo!Messenger</a></li>
    - <li><a class="ext_link" href="http://trac.adium.im/wiki/Zephyr">Zephyr</a></li>
    </ul>
    </li>
    <li>Paid Services
    --- a/AdiumHelp/pgs/AdiumDocumentation.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/AdiumDocumentation.html Sat Jul 13 13:01:04 2013 -0400
    @@ -80,7 +80,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/Message-sm.png" height="auto" width="150" border="0" alt="Message window screenshot" /> </td>
    - <td valign="top" colspan="3"><p>The Messaging window lets you communicate with your contacts. There are various features of this window from choosing which account of your contact you're talking to or want to talk to, adding files and emoticons to conversations and past chat history with the contact.</p></td>
    + <td valign="top" colspan="3"><p>The chat window lets you communicate with your contacts. There are various features of this window from choosing which account of your contact you're talking to or want to talk to, adding files and emoticons to conversations and past chat history with the contact.</p></td>
    </tr>
    <tr>
    <td><ul>
    @@ -97,18 +97,39 @@
    </div>
    <div class="taskboxline">
    <div class="taskboxheader">
    + <h3>Events and notifications</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/GrowlNotification1.png" height="auto" width="150" border="0" alt="Example Growl Notification" /> </td>
    + <td valign="top" colspan="3"><p>Adium features a highly-customisable "Events" system which enables you to set up different kinds of notifications and other actions for events.</p></td>
    + </tr>
    + <tr>
    + <td><ul>
    + <li><a href="AdvancedFeatures-Events.html">Events ▸</a></li>
    + <ul>
    + <li><a href="AdvancedFeatures-VisualNotifications.html">Visual notifications ▸</a></li>
    + <li><a href="AdvancedFeatures-EmailNotification.html">Email notification ▸</a></li>
    + </ul>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    <h3>Advanced features</h3>
    </div>
    <div class="taskboxtable">
    <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/Growl notification.png" height="auto" width="150" border="0" alt="Example Growl Notification" /> </td>
    + <td width="150" rowspan="2" valign="top"><img src="../gfx/Adium-Xtras.png" height="auto" width="150" border="0" alt="Example Growl Notification" /> </td>
    <td valign="top" colspan="3"><p>Adium sports a variety of advanced features.</p></td>
    </tr>
    <tr>
    <td><ul>
    <li><a href="AdvancedFeatures-AdiumXtras.html">Adium Xtras ▸</a></li>
    - <li><a href="AdvancedFeatures-GrowlSupport.html">Growl support ▸</a></li>
    <li><a href="AdvancedFeatures-FileTransfer.html">File transfer ▸</a></li>
    <li><a href="AdvancedFeatures-AddressBookIntegration.html">Address Book integration ▸</a></li>
    <li><a href="AdvancedFeatures-OTREncryption.html">OTR encryption ▸</a></li>
    @@ -136,11 +157,16 @@
    <tr>
    <td><ul>
    <li><a href="Miscellaneous-KeyboardShortcuts.html">Keyboard shortcuts ▸</a></li>
    + <li><a href="Miscellaneous-PasswordProtection.html">Password-protecting Adium ▸</a></li>
    <li><a href="Miscellaneous-BackingUpAdium.html">Backing up Adium ▸</a></li>
    <li><a href="Miscellaneous-Uninstalling.html">Uninstalling Adium ▸</a></li>
    <li><a href="Miscellaneous-LocationsAdiumFiles.html">Locations of Adium files ▸</a></li>
    <li><a href="Miscellaneous-AVSkypeSupport.html">Audio/Video chat and Skype support ▸</a></li>
    - <li><a href="Miscellaneous-SupportOtherOS.html">Support for other operating systems ▸</a></li>
    + <li>Support for other operating systems</a></li>
    + <ul>
    + <li><a href="Miscellaneous-SupportWindowsLinuxMacOS9.html">Support for Windows, Linux and Mac OS 9 ▸</a></li>
    + <li><a href="https://trac.adium.im/wiki/AdiumForiPhone">Support for iOS (iPhone, iPad) ▸</li>
    + </ul>
    </ul></td>
    </tr>
    </table>
    --- a/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-DockIcons.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-DockIcons.html Sat Jul 13 13:01:04 2013 -0400
    @@ -47,7 +47,7 @@
    <h3>Creating a dock icon</h3>
    </div>
    <div class="taskboxtext">
    - <p>Information on making custom dock icons is available at <a class="ext_link" href="http://trac.adium.im/wiki/CreatingDockIcons">Creating dock icons</a>.</p>
    + <p>Information on making custom dock icons is available at <a class="ext_link" href="https://trac.adium.im/wiki/CreatingDockIcons">Creating dock icons</a>.</p>
    </div>
    </div>
    </div>
    --- a/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-MenuBarIcons.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-MenuBarIcons.html Sat Jul 13 13:01:04 2013 -0400
    @@ -43,7 +43,7 @@
    <h3>Creating a dock icon </h3>
    </div>
    <div class="taskboxtext">
    - <p>Information on making custom menu bar icons is available at <a class="ext_link" href="http://trac.adium.im/wiki/CreatingMenuBarIcons">Creating menu bar icons</a>.</p>
    + <p>Information on making custom menu bar icons is available at <a class="ext_link" href="https://trac.adium.im/wiki/CreatingMenuBarIcons">Creating menu bar icons</a>.</p>
    </div>
    </div>
    </div>
    --- a/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-SoundSets.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras-SoundSets.html Sat Jul 13 13:01:04 2013 -0400
    @@ -46,7 +46,7 @@
    <h3>Creating a sound set</h3>
    </div>
    <div class="taskboxtext">
    - <p>Information on making custom sound sets is available at <a class="ext_link" href="http://trac.adium.im/wiki/CreatingSoundSets">Creating sound sets</a>.</p>
    + <p>Information on making custom sound sets is available at <a class="ext_link" href="https://trac.adium.im/wiki/CreatingSoundSets">Creating sound sets</a>.</p>
    </div>
    </div>
    </div>
    --- a/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/AdvancedFeatures-AdiumXtras.html Sat Jul 13 13:01:04 2013 -0400
    @@ -68,7 +68,7 @@
    <h3>Getting support for an Xtra</h3>
    </div>
    <div class="taskboxtext">
    - <p>An Xtra installed from the Adium Xtras site is supported by the Xtra's author. The first place to seek support is on the Xtra's page, probably in the comments unless the Author has given other instructions. If that doesn't work, try the <a class="ext_link" href="http://forum.adium.im/">Adium forums</a>.</p>
    + <p>An Xtra installed from the Adium Xtras site is supported by the Xtra's author. The first place to seek support is on the Xtra's page, probably in the comments unless the author has given other instructions. If that doesn't work, try the <a class="ext_link" href="http://forums.cocoaforge.com/viewforum.php?f=13">Adium forum</a>.</p>
    </div>
    </div>
    <div class="taskboxline">
    @@ -76,7 +76,7 @@
    <h3>Creating an Xtra</h3>
    </div>
    <div class="taskboxtext">
    - <p>Start by looking at the <a class="ext_link" href="http://trac.adium.im/wiki/CreatingXtras">Creating Xtras page</a>.</p>
    + <p>Start by looking at the <a class="ext_link" href="https://trac.adium.im/wiki/CreatingXtras">Creating Xtras page</a>.</p>
    </div>
    </div>
    </div>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/AdvancedFeatures-EmailNotification.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,37 @@
    +<?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>Email notification</title>
    +<meta name="keywords" content="email, notification, alert, mail" />
    +<meta name="description" content="Email notification" />
    +</head>
    +<body>
    +<div id="banner"> <a name="account" id="account"></a><a name="msn" id="msn"></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>Email notification</h1>
    + </div>
    + <p>On supported services, Adium can notify you when you receive new email on the address associated with your account. Adium will not notify of email for any other email account; Adium is not a mail client and does not intend to replace one.</p>
    + <p>Adium supports mail notification for:</p>
    + <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>
    + <li>double click your account in the <strong>Accounts</strong> pane of the Preferences window,</li>
    + <li>click the <strong>Options</strong> tab</li>
    + <li>check <strong>Check for New Mail</strong>.</li>
    + </ul>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    \ No newline at end of file
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/AdvancedFeatures-Events.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,101 @@
    +<?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="events, actions, applescript, growl, notifications" />
    +<meta name="description" content="Events" />
    +<title>Events</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>Events</h1>
    + </div>
    + <p>Adium features a highly-customisable "Events" system which allows you to tie certain "actions" to "events" and save settings of this kind as "presets".</p>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>What are "events" and "actions"?</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>Events are all kinds of things happening in Adium like messages being sent or contacts changing their status. Actions are things that are done when those events occur, for example a sound being played, the bouncing of the dock icon or sending a message.</p>
    + <p>Here are some examples of actions being tied to events:</p>
    + <ul>
    + <li>display (<a class="ext_link" href="http://growl.info">Growl</a>- or <a class="ext_link" href="http://support.apple.com/kb/ht5362">Notification-Center</a>-type) visual notifications when you receive new messages</li>
    + <li>play a sound when contacts sign on</li>
    + <li>open a chat window when a specific contacts signs on.</li>
    + </ul>
    + <p>For events, actions can be added and removed. Events can be edited globally and on a per-contact basis.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>What are "presets"?</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>Depending on the situation, you might like to have different actions for events. To avoid having to edit all events every time, you can save global event settings as presets. Adium comes with three pre-existing presets: "Default Notifications", "Audio Notifications" and "Visual Notifications".</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Editing events globally</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>To edit an event globally, first open the <strong>Events</strong> section of Adium's preferences.</p>
    + <p>To add an action for an event</p>
    + <ul>
    + <li>Select the event.</li>
    + <li>Click the "+" button.</li>
    + <li>Choose the action, edit settings (some actions have them) as desired and click "OK".</li>
    + </ul>
    + <p>To remove an action tied to an event</p>
    + <ul>
    + <li>Click the arrow next to the event to display actions attached to it.</li>
    + <li>Select the action you want to remove.</li>
    + <li>Click the "-" button.</li>
    + </ul>
    + <p>To edit the settings for an existing action</p>
    + <ul>
    + <li>Select the action.</li>
    + <li>Click the "Edit" button.</li>
    + <li>Make changes as desired and click "OK".</li>
    + </ul>
    + <p align="center"> <img src="../gfx/DefaultEvents.png" width="400" " alt="" /></p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Editing events on a per-contact basis</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>To edit an event on a per-contact basis, first click "Get Info…" (⇧⌘I) from the <strong>Contact</strong> menu and select the third pane called "Events".</p>
    + <p>To add an action for an event</p>
    + <ul>
    + <li>Select the event.</li>
    + <li>Click the "+" button.</li>
    + <li>Choose the action, edit settings (some actions have them) as desired and click "OK".</li>
    + </ul>
    + <p>To remove an action tied to an event</p>
    + <ul>
    + <li>Click the arrow next to the event to display actions attached to it.</li>
    + <li>Select the action you want to remove.</li>
    + <li>Click the "-" button.</li>
    + </ul>
    + <p>To edit the settings for an existing action</p>
    + <ul>
    + <li>Select the action.</li>
    + <li>Click the "Edit" button.</li>
    + <li>Make changes as desired and click "OK".</li>
    + </ul>
    + <p align="center"> <img src="../gfx/GetInfoThirdPane.png" width="200" " alt="" /></p>
    + </div>
    + </div>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    --- a/AdiumHelp/pgs/AdvancedFeatures-GrowlSupport.html Sat Jul 13 12:31:39 2013 -0400
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,64 +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="growl, notifications" />
    -<meta name="description" content="Built into the application." />
    -<title>Growl support</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>Growl support</h1>
    - </div>
    - <p><a href="http://growl.info/about.php">Growl</a> lets Mac OS X applications unobtrusively tell you when things happen. In its default configuration, Growl fades a floating notification into the top-right corner of your screen for a moment and then fades it out again. This help page informs how to set up Growl.</p>
    - <p align="center"> <img src="../gfx/Growl notification.png" alt="" /></p>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Installing Growl</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>As of Adium 1.5, Adium is able to show Growl notifications without the Growl application installed. This feature is called <a href="http://growl.info/notetodevelopers">Mist</a>.</p>
    - <p>If you want to use a different style or use some of the more advanced features of Growl, you will have to either buy the application from the Mac App Store, or get an older and free version from <a href="http://growl.info/downloads">http://growl.info/downloads</a>.</p>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Configuring Growl notifications</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>The following events notify you via Growl by default:</p>
    - <ul>
    - <li>Contact signs on</li>
    - <li>Message received (Background Chat)</li>
    - <li>File transfer requested</li>
    - <li>File transfer completed successfully</li>
    - <li>File transfer failed</li>
    - <li>Error occurs</li>
    - </ul>
    - <p>To turn certain notifications off, or to make Adium post additional ones, you need to set up one or more events. You can do this globally as well as on a per-contact basis.</p>
    - <ul>
    - <li>To change the global Growl notification settings edit the events in Adium's "Events" preferences.</li>
    - <li>To edit the Growl notification settings for a specific contact, open the "Get Info" window for this contact and edit the events in the third pane.</li>
    - </ul>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Disabling and uninstalling Growl</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>To disable Adium's built-in Mist notifications, enter this command in Terminal.app: <code>defaults write -g com.growl.growlframework.mist.enabled -bool NO</code>.<p>
    - <p>To uninstall the Growl application, follow the <a href="http://growl.info/documentation/growl-package-removal.php">instructions on the Growl website</a>.</p>
    - </div>
    - </div>
    -</div>
    -<script type="text/javascript" src="../js/help.js"></script>
    -</body>
    -</html>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/AdvancedFeatures-VisualNotifications.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,60 @@
    +<?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="notification, center, growl, visual, alert" />
    +<meta name="description" content="Visual notifications" />
    +<title>Visual notifications</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>Visual notifications</h1>
    + </div>
    + <p>Visual notifications are a means of unobtrusively informing you when things happen, for example when you receive a message. In their default configuration, they fade into the top-right corner of your screen for a moment and then fade out again.</p>
    + <p>Adium features comprehensive support for visual notifications by ways of OS X's very own <a class="ext_link" href="http://support.apple.com/kb/ht5362">Notification Center</a> (on OS X 10.8 and later), third-party software <a class="ext_link" href="http://growl.info">Growl</a> as well as built-in notifications called "Mist" (on OS 10.7 and older).</p>
    + <p>This page explains the three different notification mechanisms mentioned above. See <a href="AdvancedFeatures-Events.html">Events</a> on how to tell Adium when to display visual notifications.<p>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Notification Center support (OS X 10.8 and later)</h3>
    + </div>
    + <p align="center"> <img src="../gfx/NotificationCenterNotification.png" alt="" /></p>
    + <div class="taskboxtext">
    + <p>Apple introduced "Notification Center" (NC) in OS X 10.8 ("Mountain Lion").</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Growl support</h3>
    + </div>
    + <p align="center"> <img src="../gfx/GrowlNotification1.png" alt="" /></p>
    + <p align="center"> <img src="../gfx/GrowlNotification2.png" alt="" /></p>
    + <div class="taskboxtext">
    + <p>The third-party application Growl.app has been around about as long as Adium itself – a long time before Apple introduced "Notification Center" (NC) in OS X 10.8 ("Mountain Lion").</p>
    + <p>While Growl.app is the obvious solution for users on previous versions of OS X, it also has a lot to offer to OS X users on 10.8, especially in the way of customisability and extendability. For example, there are dozens of different styles to choose from.</p>
    + <p>To install Growl.app either <a class="ext_link" href="https://itunes.apple.com/de/app/growl/id467939042?mt=12">buy the application from the Mac App Store</a> (recommended, it's not expensive), or get an older and free version from <a class="ext_link" href="http://growl.info/downloads">http://growl.info/downloads</a> (not recommended and not supported on OS X 10.8 and later).</p>
    + <p>If you have Growl.app installed and would prefer to use Notification Center notifications for Adium, you need to make the change in Growl's preferences.</p>
    + <p>To uninstall the Growl application, follow the <a class="ext_link" href="http://growl.info/documentation/growl-package-removal.php">instructions on the Growl website</a>.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Built-in notifications ("Mist", OS X 10.7 and older)</h3>
    + </div>
    + <p align="center"> <img src="../gfx/MistNotification.png" alt="" /></p>
    + <div class="taskboxtext">
    + <p>As of Adium 1.5, Adium is able to show Growl-style notifications on OS X versions 10.7 and 10.6 without the Growl application installed. This feature is called <a class="ext_link" href="http://growl.info/notetodevelopers">Mist</a>.</p>
    + <p>If you want to use a different style or use some of the more advanced features of Growl, you will have to either <a class="ext_link" href="https://itunes.apple.com/de/app/growl/id467939042?mt=12">buy the application from the Mac App Store</a> (recommended, it's not expensive), or get an older and free version from <a class="ext_link" href="http://growl.info/downloads">http://growl.info/downloads</a> (not recommended and not supported on OS X 10.8 and later).</p>
    + <p>To disable Mist notifications, enter this command in Terminal.app: <code>defaults write -g com.growl.growlframework.mist.enabled -bool NO</code>. Please note that this affects any apps that support built-in Mist notifications like Adium does.<p>
    + </div>
    + </div>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    --- a/AdiumHelp/pgs/ContactList-BlockingUnblocking.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/ContactList-BlockingUnblocking.html Sat Jul 13 13:01:04 2013 -0400
    @@ -82,7 +82,7 @@
    </ul>
    </li>
    </ol>
    - <p><b>Note:</b> Unfortunately, not all services support all privacy settings; Adium does not currently present this information as clearly as it should. This will hopefully be fixed at a later point on the libpurple (http://trac.adium.im/wiki/LibPurple) level. (See http://developer.pidgin.im/wiki/GSoC2009/PrivacyRewrite for more information)</p>
    + <p><b>Note:</b> Unfortunately, not all services support all privacy settings; Adium does not currently present this information as clearly as it should. This will hopefully be fixed at a later point on the libpurple (https://trac.adium.im/wiki/LibPurple) level. (See http://developer.pidgin.im/wiki/GSoC2009/PrivacyRewrite for more information)</p>
    </div>
    </div>
    <div class="taskboxline">
    --- a/AdiumHelp/pgs/ContactList-StatusIcons.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/ContactList-StatusIcons.html Sat Jul 13 13:01:04 2013 -0400
    @@ -88,7 +88,7 @@
    <h3>Creating custom status icons</h3>
    </div>
    <div class="taskboxtext">
    - <p>Information on making custom status icons is available online at <a href="http://trac.adium.im/wiki/CreatingStatusIcons">"CreatingStatusIcons"</a> on the Adium Wiki.</p>
    + <p>Information on making custom status icons is available online at <a href="https://trac.adium.im/wiki/CreatingStatusIcons">"CreatingStatusIcons"</a> on the Adium Wiki.</p>
    </div>
    </div>
    </div>
    --- a/AdiumHelp/pgs/Messaging-GroupChat.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Messaging-GroupChat.html Sat Jul 13 13:01:04 2013 -0400
    @@ -24,7 +24,7 @@
    <h3>Initiating/joining a group chat</h3>
    </div>
    <div class="taskboxtext">
    - <p><b>AIM, Jabber, SameTime, Yahoo, Zephyr</b></p>
    + <p><b>AIM, Jabber, SameTime, Yahoo</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>
    --- a/AdiumHelp/pgs/Messaging-MessageView.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Messaging-MessageView.html Sat Jul 13 13:01:04 2013 -0400
    @@ -22,7 +22,7 @@
    <h3>WebKit-based</h3>
    </div>
    <div class="taskboxtext">
    - <p>Adium's message display, "WebKit Message View" (WKMV), is powered by WebKit (<a class="ext_link" href="http://trac.adium.im/wiki/WebKit">dedicated Adium Wiki entry</a>; <a class="ext_link" href="http://webkit.org/">official site</a>), the same layout engine which drives Apple's Safari web browser. This allows Adium to support an incredible variety of beautiful message display styles, and allows web-savvy users to become developers of Adium's appearance without touching a line of code.</p>
    + <p>Adium's message display, "WebKit Message View" (WKMV), is powered by WebKit (<a class="ext_link" href="https://trac.adium.im/wiki/WebKit">dedicated Adium Wiki entry</a>; <a class="ext_link" href="http://webkit.org/">official site</a>), the same layout engine which drives Apple's Safari web browser. This allows Adium to support an incredible variety of beautiful message display styles, and allows web-savvy users to become developers of Adium's appearance without touching a line of code.</p>
    </div>
    </div>
    <div class="taskboxline">
    @@ -41,7 +41,7 @@
    <li>yMous</li>
    </ul>
    <p>Hundreds of additional message styles are available from the <a class="ext_link" href="http://xtras.adium.im/">Adium Xtras site</a>, and can be installed by clicking the install link on the Xtra's page. To install a message style that you have already downloaded, simply doubleclick it. In either case, Adium will launch and put it into the correct place for you.</p>
    - <p>Information on making custom message styles is available at <a class="ext_link" href="http://trac.adium.im/wiki/CreatingMessageStyles">CreatingMessageStyles</a>.</p>
    + <p>Information on making custom message styles is available at <a class="ext_link" href="https://trac.adium.im/wiki/CreatingMessageStyles">CreatingMessageStyles</a>.</p>
    </div>
    </div>
    </div>
    --- a/AdiumHelp/pgs/Miscellaneous-AVSkypeSupport.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Miscellaneous-AVSkypeSupport.html Sat Jul 13 13:01:04 2013 -0400
    @@ -33,7 +33,7 @@
    <div class="taskboxtext">
    <p>Yes and no.</p>
    <p>Yes: The third-party <a href="http://xtras.adium.im/index.php?a=xtras&amp;xtra_id=5011">Skype Plugin</a> allows Adium to use the <a class="ext_link" href="https://developer.skype.com/Docs/ApiDoc">Skype API</a> to display your Skype contacts within Adium and let you chat with them via text-based instant messaging. By the nature of the Skype API, it requires that the Skype program be installed and running.</p>
    - <p>No: It's not supported natively within Adium (i.e., without a plugin). The library that we use to support most protocols, <a href="http://trac.adium.im/wiki/LibPurple">libpurple</a>, doesn't support Skype at all right now, not even for chat. Until it does Adium most likely won't, either.</p>
    + <p>No: It's not supported natively within Adium (i.e., without a plugin). The library that we use to support most protocols, <a href="https://trac.adium.im/wiki/LibPurple">libpurple</a>, doesn't support Skype at all right now, not even for chat. Until it does Adium most likely won't, either.</p>
    <p>Keep in mind that Skype is a proprietary, closed protocol, so it must be reverse-engineered before third-party clients like Pidgin and Adium can use it. Protocols like OSCAR (which AIM and ICQ are based on) and MSN have already been reverse-engineered, but they're much older than Skype, and reverse-engineering is hard. It will take a long time and won't happen at all unless someone chooses to take interest in it and dedicate significant time to the effort.</p>
    <p><strong>What about the Skype API?</strong></p>
    <p>Using the Skype API, as the Skype Plugin does, means that Skype must be running. We don't accept piggybacking on the official client as a substitute.</p>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/Miscellaneous-PasswordProtection.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,125 @@
    +<?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="password, protection, security, FileVault, transcripts, logs, settings, preferences" />
    +<meta name="description" content="Password-protecting Adium" />
    +<title>Password-protecting Adium</title>
    +<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
    +</head>
    +<body>
    +<div id="banner"> <a name="groups" id="groups"></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>Password-protecting Adium</h1>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>I have friends and family who use Adium on the same machine I use. How do I keep them from seeing my contacts and transcripts, or worse, chatting with my friends?</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>Adium doesn't provide a facility to password-protect your accounts (other than the account password that every service requires) or your transcripts.</p>
    + <p>Our opinion is that it would be duplicated effort. Mac OS X allows you to set up multiple password-protected user accounts. Our recommendation is that you should use this feature. Similarly, if you want the transcripts to be encrypted, we recommend using Mac OS X's built-in ​<a class="ext_link" href="http://support.apple.com/kb/ht4790">FileVault</a> feature, which encrypts everything in your Home folder.</p>
    + <p>Adium does let you require you to enter your account password to log into your account; simply don't enter it into the AccountEditor, and don't check the “Save password” checkbox in the password prompt. Of course, if you have multiple accounts, this will become something of a hassle.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Steps to protect your transcripts (and everything else in your Home folder)</h3>
    + </div>
    + <div class="taskboxtext">
    + <p><strong>Use Mac OS X's own login system</strong></p>
    + <p>Set up a Mac OS X account for every person who uses Adium on your system. Then, your settings (accounts, contacts, transcripts, AdiumXtras, preferences) will be totally separate from theirs—they won't even be in the same folder.</p>
    + <p><strong>Set a Mac OS X login password</strong></p>
    + <p>You only need to do this if you don't already have a Mac OS X login password set.</p>
    + <ul>
    + <li>Open the Accounts pane of System Preferences.</li>
    + <li>Click “Change Password”.</li>
    + <li>Enter your desired password in the “New Password” field, then again in the Verify field. Alternatively, click the button with a key icon to have Mac OS X generate your password. Either way, be sure to remember your new password, or write it down and store it in a safe place (not on, under, behind, or near your computer).</li>
    + <li>Optionally, enter a hint to your password. Mac OS X will present this clue after three incorrect attempts, in case you forget your password. For that reason, it should be a clue that you would understand and an attacker wouldn't. (For the same reason, don't simply put your password in this field, or you will show your password to an attacker after three incorrect attempts.)</li>
    + </ul>
    + <p><strong>Require a login password to use Mac OS X</strong></p>
    + <ul>
    + <li>Open the Accounts pane of System Preferences.</li>
    + <li>Click on the padlock icon in the lower-left corner of the window. Enter the username and password of an administrator account on the system.</li>
    + <li>Uncheck the “Automatically log in as:” checkbox (also known as the “Make my system insecure” checkbox).</li>
    + <li>For added security, switch the “Display login window as:” setting from “List of users” to “Name and password”. This will require you to type in both your username and your password, rather than pick the username from a list. In a sense, this turns your username into a second, weak password, since anybody attempting to login must already know a username rather than be able to pick it from the list.</li>
    + <li>From the View menu, choose the Security pane.</li>
    + <li>Check the “Require password to wake this computer from sleep or screen saver” box.</li>
    + </ul>
    + <p>Afterward, whenever you leave your computer, you can put it to sleep (easy to do on laptops: just close the lid) or turn on the screen saver.</p>
    + <p><strong>Enable the easy way to activate the screen saver (desktops only)</strong></p>
    + <p>You can do this on a laptop as well, but on those machines, it's easier to just close the lid.</p>
    + <ul>
    + <li>Launch Keychain Access (in /Applications/Utilities).</li>
    + <li>Choose Preferences from the Keychain Access menu.</li>
    + <li>Check the “Show Status in Menu Bar” box.</li>
    + </ul>
    + <p>Afterward, you can activate the screen saver by choosing “Lock Screen” from the Keychain Menu Extra (which is a black padlock in the menu bar).</p>
    + <p><strong>Turn on FileVault encryption</strong></p>
    + <p>Apple's Knowledge Base has <a class="ext_link" href="http://support.apple.com/kb/ht4790">​instructions for turning on FileVault</a>.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>I'm not on a shared computer, but I need to encrypt my transcripts for another reason and can't use FileVault (e.g., PortableAdium). What do I do?</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>In this case, you can set up an encrypted disk image and an alias directing Adium to it.</p>
    + <ul>
    + <li>Quit Adium.</li>
    + <li>Find your Logs folder. It's this folder: (Your Home folder)/Library/Application Support/Adium 2.0/Users/Default/Logs.</li>
    + <li>Get Info on it, to find out how large it is.</li>
    + <li>Use Disk Utility to create an encrypted disk image at least twice that size.</li>
    + <p align="center"> <img src="../gfx/PasswordProtection-DiskUtilityCreateEncryptedDiskImage.png" width="400" " alt="" /></p>
    + <li>Copy your Logs folder to the encrypted disk image.</li>
    + <li>Move the original Logs folder from the Default folder to the Trash.</li>
    + <li>Choose “Secure Empty Trash” from the Finder menu. (This obliterates the contents of the unencrypted files, so that nobody—not even you—can recover them later.)</li>
    + <li>Hold down ⌘ and Option, and drag the Logs folder back to where you copied it from. This creates the alias pointing from the alias's location (in the Default folder) to the real Logs folder's location (on the disk image).</li>
    +</li>
    + </ul>
    + <p>When you launch Adium and start a chat, it will mount the disk image automatically. You should regularly make backups of both the disk image file and your keychain.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Wouldn't it be easier to let my partner/relatives/friend to use Adium in my OS X user account?</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>No, it is more complicated.</p>
    + <p>Compare:</p>
    + <p><strong>The all-accounts-on-one-Mac-account way</strong></p>
    + <ul>
    + <li>Have all of everyone's IM accounts in one list.</li>
    + <li>Turn off “Remember password” on every account so that nobody can, accidentally or intentionally, log in as someone else.</li>
    + </ul>
    + <p>And when someone else sits down at the computer, they'll need to:</p>
    + <ol>
    + <li>Disconnect from all accounts.</li>
    + <li>Open up the accounts list.</li>
    + <li>Turn on every one of their accounts.</li>
    + <li>Enter their password for each of their accounts.</li>
    + <li>Close Preferences.</li>
    + </ol>
    + <p>They will also have to use the same settings you use for things like the message view style. If they change those settings, they will be changing them for you, too, and you'll probably want to change them back.</p>
    + <p><strong>The separate Mac accounts way</strong></p>
    + <p>All your partner/relative/friend will need to do is:</p>
    + <ul>
    + <li>Click on the user icon/your username in your menubar.</li>
    + <li>Choose their own Mac OS X account from the menu.</li>
    + <li>Enter the password for their Mac OS X account.</li>
    + <li>Launch Adium.</li>
    + </ul>
    + <p>This takes less than half the time of the other way.</p>
    + <p>Each of you can set Adium in its Preferences to automatically set you as Away or log out (Offline) when you switch to a different account, so you won't need to do that manually before switching accounts.</p>
    + <p>This is better not only because it's easier and faster, but also because each of you can have your own settings. Each of you can have your own choice of contact list theme, message view style, fonts, emoticon set, desktop picture, etc. Transcripts and other data are also stored separately for each user (in each user's Home folder).</p>
    + </div>
    + </div>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    --- a/AdiumHelp/pgs/Miscellaneous-SupportOtherOS.html Sat Jul 13 12:31:39 2013 -0400
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,60 +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" />
    -<title>Support for other operating systems</title>
    -<meta name="keywords" content="windows, linux, os 9, osn" />
    -<meta name="description" content="Support for Other Operating Systems" />
    -<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
    -</head>
    -<body>
    -<div id="banner"> <a name="ax-discover" id="ax-discover"></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>Support for other operating systems</h1>
    - </div>
    - <p>Adium is only available on <a class="ext_link" href="http://www.apple.com/macosx">Mac OS X</a>.</p>
    - <p>Adium is written with very Mac specific code—mostly, but not entirely, Cocoa. Porting it to another platform would require rewriting the entire application.</p>
    - <p>Read below which alternatives we suggest for each operating system.</p>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Windows</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>Several multi-protocol IM clients already exist for Windows. We recommended <a class="ext_link" href="http://pidgin.im/">Pidgin for Windows</a>; it is open-source and free and Adium uses Pidgin's core (libpurple) for most protocols. Other options include:</p>
    - <ul>
    - <li><a class="ext_link" href="http://www.trillian.im/">Trillian</a> (commercial; free 'lite' version available)</li>
    - <li><a class="ext_link" href="http://www.miranda-im.org/">Miranda</a> (open source; free).</li>
    - </ul>
    - <p>There are some skins available for Trillian and Miranda which modify them to look like Adium in some ways, such as <a class="ext_link" href="http://isynack.com/index.php?2007/10/02/33-miranda-im-to-adiumx">this skin for Miranda</a>.</p>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Linux</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>Several multi-protocol IM clients already exist for Linux operating systems.</p>
    - <p>If you're using <a class="ext_link" href="http://www.gtk.org/">GTK+</a>, we recommend <a class="ext_link" href="http://pidgin.im/">Pidgin</a>. Adium uses Pidgin's core (libpurple) for most protocols.</p>
    - <p>If you're using <a class="ext_link" href="http://www.kde.org/">KDE</a>, we recommend <a class="ext_link" href="http://kopete.kde.org/">Kopete</a>. Kopete even works with <a href="http://xtras.adium.im/index.php?a=search&amp;cat_id=5">Adium message view styles</a>.</p>
    - <p><b>But couldn't you use <a class="ext_link" href="http://www.gnustep.org/">GNUStep</a>?</b></p>
    - <p>We use Cocoa Bindings, Carbon, Quartz, Core Foundation, and Search Kit, among other APIs. These features are not available in GNUStep.</p>
    - <p>There was a GNUStep implementation very long ago, but it fell out of date and was missing features.</p>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Mac OS 9</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>Look on <a class="ext_link" href="http://www.macupdate.com">MacUpdate</a> to see if there are any clients that may work for you. Otherwise you may want to start looking at moving to OS X.</p>
    - </div>
    - </div>
    -</div>
    -<script type="text/javascript" src="../js/help.js"></script>
    -</body>
    -</html>
    \ No newline at end of file
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/Miscellaneous-SupportWindowsLinuxMacOS9.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,60 @@
    +<?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" />
    +<title>Support for Windows, Linux and Mac OS 9</title>
    +<meta name="keywords" content="windows, linux, os 9" />
    +<meta name="description" content="Support for Windows, Linux and Mac OS 9" />
    +<link href="../css/topicpage.css" type="text/css" rel="stylesheet" media="all" />
    +</head>
    +<body>
    +<div id="banner"> <a name="ax-discover" id="ax-discover"></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>Support for Windows, Linux and Mac OS 9</h1>
    + </div>
    + <p>Adium is only available on <a class="ext_link" href="http://www.apple.com/macosx">Mac OS X</a>.</p>
    + <p>Adium is written with very Mac specific code—mostly, but not entirely, Cocoa. Porting it to another platform would require rewriting the entire application.</p>
    + <p>Read below which alternatives we suggest for each operating system.</p>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Windows</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>Several multi-protocol IM clients already exist for Windows. We recommended <a class="ext_link" href="http://pidgin.im/">Pidgin for Windows</a>; it is open-source and free and Adium uses Pidgin's core (libpurple) for most protocols. Other options include:</p>
    + <ul>
    + <li><a class="ext_link" href="http://www.trillian.im/">Trillian</a> (commercial; free 'lite' version available)</li>
    + <li><a class="ext_link" href="http://www.miranda-im.org/">Miranda</a> (open source; free).</li>
    + </ul>
    + <p>There are some skins available for Trillian and Miranda which modify them to look like Adium in some ways, such as <a class="ext_link" href="http://isynack.com/index.php?2007/10/02/33-miranda-im-to-adiumx">this skin for Miranda</a>.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Linux</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>Several multi-protocol IM clients already exist for Linux operating systems.</p>
    + <p>If you're using <a class="ext_link" href="http://www.gtk.org/">GTK+</a>, we recommend <a class="ext_link" href="http://pidgin.im/">Pidgin</a>. Adium uses Pidgin's core (libpurple) for most protocols.</p>
    + <p>If you're using <a class="ext_link" href="http://www.kde.org/">KDE</a>, we recommend <a class="ext_link" href="http://kopete.kde.org/">Kopete</a>. Kopete even works with <a href="http://xtras.adium.im/index.php?a=search&amp;cat_id=5">Adium message view styles</a>.</p>
    + <p><b>But couldn't you use <a class="ext_link" href="http://www.gnustep.org/">GNUStep</a>?</b></p>
    + <p>We use Cocoa Bindings, Carbon, Quartz, Core Foundation, and Search Kit, among other APIs. These features are not available in GNUStep.</p>
    + <p>There was a GNUStep implementation very long ago, but it fell out of date and was missing features.</p>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Mac OS 9</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>Look on <a class="ext_link" href="http://www.macupdate.com">MacUpdate</a> to see if there are any clients that may work for you. Otherwise you may want to start looking at moving to OS X.</p>
    + </div>
    + </div>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    \ No newline at end of file
    --- a/AdiumHelp/pgs/ServiceInformation-TwitterSupport.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/ServiceInformation-TwitterSupport.html Sat Jul 13 13:01:04 2013 -0400
    @@ -34,7 +34,7 @@
    </div>
    <div class="taskboxline">
    <div class="taskboxheader">
    - <h3>Showing people your followers in the contact list</h3>
    + <h3>Showing your followers in the contact list</h3>
    </div>
    <div class="taskboxtext">
    <p>By default, your followers are shown in your contact list. This setting can be edited in the <strong>Options</strong> tab of your Twitter account's preferences.</p>
    --- a/AdiumHelp/pgs/Troubleshooting-ConnectionProblemsMSN.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Troubleshooting-ConnectionProblemsMSN.html Sat Jul 13 13:01:04 2013 -0400
    @@ -22,7 +22,7 @@
    <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="http://trac.adium.im/wiki/CurrentAdiumDebug">CurrentAdiumDebug</a> for instructions) and looking for the following sequence in the log:</p>
    + <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
    --- a/AdiumHelp/pgs/Troubleshooting-RecoveringDeletedTranscripts.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Troubleshooting-RecoveringDeletedTranscripts.html Sat Jul 13 13:01:04 2013 -0400
    @@ -29,6 +29,7 @@
    <li>Press ⇧⌘H. This opens your Home folder.</li>
    <li>Navigate to Library/Application Support/Adium 2.0/Users/Default/Logs.</li>
    <li>The contents of that folder are subfolders, one per account; the contents of each subfolder are more subfolders, one per contact. So, for example, if your AIM username is jdoe and you have a contact named jsmith, the logs folder will contain a folder named “AIM.jdoe” that contains a subfolder named “jsmith”.</li>
    + <p align="center"> <img src="../gfx/RecoveringDeletedTranscripts-AdiumLogsFolder.png" width="400" " alt="" /></p>
    <li>Move each chatlog file from the Trash to the appropriate subfolder of the Logs folder. (It is important that you put it in the right folder. Otherwise, Adium won't be able to find those transcripts correctly in the Transcript Viewer window.)</li>
    </ol>
    </div>
    --- a/AdiumHelp/pgs/Troubleshooting-RecoveringLostPasswords.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/Troubleshooting-RecoveringLostPasswords.html Sat Jul 13 13:01:04 2013 -0400
    @@ -24,7 +24,7 @@
    <h3>Looking your password up in Keychain Access</h3>
    </div>
    <div class="taskboxtext">
    - <p>If you don't remember what service you use, you'll first need to open up the Accounts pane of Adium's Preferences, and then refer to the <a href="http://trac.adium.im/wiki/ListOfServices">"ListOfServices"</a> entry on the online Adium Wiki to determine the name of the service.</p>
    + <p>If you don't remember what service you use, you'll first need to open up the Accounts pane of Adium's Preferences, and then refer to <a href="Accounts-ListOfServices.html">"ListOfServices"</a> to determine the name of the service.</p>
    <ol>
    <li>Launch Keychain Access.
    <div style="float:right"><img src="../gfx/RecoveringLostPasswords-KeychainAccess.png" alt="Path to Keychain Access." /></div>
    @@ -51,7 +51,7 @@
    <p>If you can't find any IM-service passwords in the Keychain, or none of them work, you'll have to have the IM service change your password.</p>
    <p>Most services, if not all, don't keep a clear-text copy of your password to send you because if they lost that database (by accident or by theft), people's accounts could be compromised. They keep only an encrypted version of the password, which is more secure, but inconvenient because it leaves changing it as your only option.</p>
    <p><i>Again, note that Adium is a third-party client; we don't run any of the instant-messaging services that Adium supports. If you want your password sent to you or changed, you'll need to contact the IM service that you're using.</i></p>
    - <p>We maintain a list of contact information for various services on the <a href="../../Accounts-CreatingAnAccount.html">Creating an Account</a> page. We're not recommending that you throw away your old account and create a new one—it just happens to be the same contact information.</p>
    + <p>We maintain a list of contact information for various services on the <a href="Accounts-CreatingAccounts.html">Creating accounts</a> page. We're not recommending that you throw away your old account and create a new one—it just happens to be the same contact information.</p>
    <p>Once you have your password up and running, we recommend that you turn on the “Remember Password” option in Adium. This saves your password in the Mac OS X Keychain, so that you won't have to enter it every time you launch Adium. The Keychain encrypts the password, so it is secure, and it allows you to look it up if you ever need it again.
    </p>
    </div>
    --- a/AdiumHelp/pgs/TroubleshootingTips.html Sat Jul 13 12:31:39 2013 -0400
    +++ b/AdiumHelp/pgs/TroubleshootingTips.html Sat Jul 13 13:01:04 2013 -0400
    @@ -91,7 +91,7 @@
    </div>
    <div class="taskboxtext">
    <p>Occasionally, an issue in Adium can be caused by a strange setting for your OS X user, or other installed software (especially system mods and hacks). Temporarily creating a new user (in System Preferences → Accounts) is the best way to check against these issues.</p>
    - <p>Create the account, log out of your account (Apple Menu → Log Out), and log into the new one. If the problem doesn't occur on the other user account, then you know it's something in your current account. If you don't know where to go from there, <a href="http://trac.adium.im/wiki/ContactUs">Contact Us</a> and we'll help you narrow the field.</p>
    + <p>Create the account, log out of your account (Apple Menu → Log Out), and log into the new one. If the problem doesn't occur on the other user account, then you know it's something in your current account. If you don't know where to go from there, <a href="https://trac.adium.im/wiki/ContactUs">Contact Us</a> and we'll help you narrow the field.</p>
    </div>
    </div>
    <div class="taskboxline">
    @@ -108,7 +108,7 @@
    <h3>If it still doesn't work</h3>
    </div>
    <div class="taskboxtext">
    - <p>Still have your problem? Please see <a href="http://trac.adium.im/wiki/ReportingBugs">Reporting Bugs</a>, which tells you how to search for existing tickets (in case there already is one) and how to file a new one if one doesn't already exist.</p>
    + <p>Still have your problem? Please see <a href="https://trac.adium.im/wiki/ReportingBugs">Reporting Bugs</a>, which tells you how to search for existing tickets (in case there already is one) and how to file a new one if one doesn't already exist.</p>
    <p>Not sure whether the problem lies with Adium? Ask on the <a class="ext_link" href="http://forum.adium.im">Adium forums</a>, in the <a href="irc://irc.freenode.net/#adium">Adium IRC channel</a>, or on <a href="http://getsatisfaction.com/adium">getsatisfaction.com</a>.</p>
    </div>
    </div>
    --- a/AdiumHelp/pgs/Whats-New.html Sat Jul 13 12:31:39 2013 -0400
    +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
    @@ -1,116 +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="new, features" />
    -<meta name="description" content="Discover the New Features." />
    -<title>What's new in Adium?</title>
    -<link media="all" rel="stylesheet" href="../css/topicpage.css" type="text/css" />
    -</head>
    -<body>
    -<div id="banner"> <a name="whats-new.html" id="Whats-New.html"></a><a name="ax-whats-new" id="ax-whats-new"></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>What's new in Adium?</h1>
    - </div>
    - <p>Adium 1.4 was over 2 years in development (after the release of Adium 1.3 on 8/25/2008) and sports many new features. Just a few of the major improvements are listed below. We hope Adium makes instant messaging wonderful for you.</p>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Twitter support</h3>
    - </div>
    - <div class="taskboxtable">
    - <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/IRC from account selection.png" alt="Image of Adium account types with IRC selected" height="auto" width="150" border="0" /> </td>
    - <td><ul>
    - <li>Timeline messages appear in a group chat.</li>
    - <li>Direct messages as a one-on-one chat with a contact</li>
    - <li>Adding and removing contact list buddies follows and unfollows them, respectively.</li>
    - <li>Also includes support for StatusNet servers, such as Identi.ca</li>
    - </ul></td>
    - </tr>
    - </table>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>IRC support</h3>
    - </div>
    - <div class="taskboxtable">
    - <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/Twitter from account selection.png" alt="Image of Adium account types with Twitter selected" height="auto" width="150" border="0" /> </td>
    - <td><ul>
    - <li>Execute commands on connect.</li>
    - <li>Display of operator status in chats, as well as user's /away status</li>
    - <li>Mass-modify attributes of user list members from the group chat's action widget below the user list.</li>
    - </ul></td>
    - </tr>
    - </table>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>Greatly improved group chats and group chat bookmarks</h3>
    - </div>
    - <div class="taskboxtable">
    - <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/Group Chat.png" alt="Image of a group chat" height="auto" width="150" border="0" /> </td>
    - <td><ul>
    - <li>Joining large group chats now works a lot faster.</li>
    - <li>Many improvements to the user list.</li>
    - <li>Support for topics. (Note that message styles must support the feature for them to show up.)</li>
    - </ul></td>
    - </tr>
    - </table>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>New Authorization Requests window</h3>
    - </div>
    - <div class="taskboxtable">
    - <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/Authorization Requests window.png" alt="Image of the Authorization Requests window" height="auto" width="150" border="0" /> </td>
    - <td><ul>
    - <li>Authorization requests no longer create one alert panel per request</li>
    - <li>The authorization requests window has add, ignore, and deny toolbar and context menu items.</li>
    - </ul></td>
    - </tr>
    - </table>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>New and updated default message styles</h3>
    - </div>
    - <div class="taskboxtable">
    - <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/New Smooth Operator.png" alt="Image of new Smooth Operator" height="auto" width="150" border="0" /> </td>
    - <td><ul>
    - <li>Updated to take advantage of new features such as topics and mentions.</li>
    - <li>Adium 1.4 also adds yMous as an entirely new style.</li>
    - </ul></td>
    - </tr>
    - </table>
    - </div>
    - </div>
    - <div class="taskboxline">
    - <div class="taskboxheader">
    - <h3>And lots more!</h3>
    - </div>
    - <div class="taskboxtext">
    - <p>For the full list of changes, fixes, and improvements check out <a class="ext_link" href="http://trac.adium.im/wiki/AdiumVersionHistory">Adium Version History</a>.</p>
    - </div>
    - </div>
    -</div>
    -<script type="text/javascript" src="../js/help.js"></script>
    -</body>
    -</html>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/WhatsNew1.4.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,116 @@
    +<?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="new, features, 1.4" />
    +<meta name="description" content="Discover the New Features." />
    +<title>What's new in Adium 1.4?</title>
    +<link media="all" rel="stylesheet" href="../css/topicpage.css" type="text/css" />
    +</head>
    +<body>
    +<div id="banner"> <a name="whatsnew1.4.html" id="WhatsNew1.4.html"></a><a name="ax-whatsnew" id="ax-whatsnew"></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>What's new in Adium 1.4?</h1>
    + </div>
    + <p>Adium 1.4 was in development for over two years (after the release of Adium 1.3 on 8/25/2008) and sports many new features. Just a few of the major improvements are listed below. We hope Adium makes instant messaging wonderful for you.</p>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Twitter support</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/Twitter from account selection.png" alt="Image of Adium account types with IRC selected" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li>Timeline messages appear in a group chat.</li>
    + <li>Direct messages as a one-on-one chat with a contact</li>
    + <li>Adding and removing contact list buddies follows and unfollows them, respectively.</li>
    + <li>Also includes support for StatusNet servers, such as Identi.ca</li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>IRC support</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/IRC from account selection.png" alt="Image of Adium account types with Twitter selected" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li>Execute commands on connect.</li>
    + <li>Display of operator status in chats, as well as user's /away status</li>
    + <li>Mass-modify attributes of user list members from the group chat's action widget below the user list.</li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Greatly improved group chats and group chat bookmarks</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/Group Chat.png" alt="Image of a group chat" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li>Joining large group chats now works a lot faster.</li>
    + <li>Many improvements to the user list.</li>
    + <li>Support for topics. (Note that message styles must support the feature for them to show up.)</li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>New Authorization Requests window</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/Authorization Requests window.png" alt="Image of the Authorization Requests window" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li>Authorization requests no longer create one alert panel per request</li>
    + <li>The authorization requests window has add, ignore, and deny toolbar and context menu items.</li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>New and updated default message styles</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/New Smooth Operator.png" alt="Image of new Smooth Operator" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li>Updated to take advantage of new features such as topics and mentions.</li>
    + <li>Adium 1.4 also adds yMous as an entirely new style.</li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>And lots more!</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>For the full list of changes, fixes, and improvements check out <a class="ext_link" href="https://trac.adium.im/wiki/AdiumVersionHistory">Adium Version History</a>.</p>
    + </div>
    + </div>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/AdiumHelp/pgs/WhatsNew1.6.html Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,100 @@
    +<?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="new, features, 1.6" />
    +<meta name="description" content="Discover the New Features." />
    +<title>What's new in Adium 1.6?</title>
    +<link media="all" rel="stylesheet" href="../css/topicpage.css" type="text/css" />
    +</head>
    +<body>
    +<div id="banner"> <a name="whatsnew1.6.html" id="WhatsNew1.6.html"></a><a name="ax-whatsnew" id="ax-whatsnew"></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>What's new in Adium 1.6?</h1>
    + </div>
    + <p>Adium 1.6</p>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Updated chat window look</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/New Smooth Operator.png" alt="Image of new Smooth Operator" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li></li>
    + <li></li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>New preferences layout</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/Twitter from account selection.png" alt="Image of Adium account types with IRC selected" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li></li>
    + <li></li>
    + <li></li>
    + <li></li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Comprehensive Retina Display support</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/Group Chat.png" alt="Image of a group chat" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li></li>
    + <li></li>
    + <li></li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>Updated Off-The-Record (OTR) encryption support</h3>
    + </div>
    + <div class="taskboxtable">
    + <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/IRC from account selection.png" alt="Image of Adium account types with Twitter selected" height="auto" width="150" border="0" /> </td>
    + <td><ul>
    + <li></li>
    + <li></li>
    + <li></li>
    + </ul></td>
    + </tr>
    + </table>
    + </div>
    + </div>
    + <div class="taskboxline">
    + <div class="taskboxheader">
    + <h3>And lots more!</h3>
    + </div>
    + <div class="taskboxtext">
    + <p>For the full list of changes, fixes, and improvements check out <a class="ext_link" href="https://trac.adium.im/wiki/AdiumVersionHistory">Adium Version History</a>.</p>
    + </div>
    + </div>
    +</div>
    +<script type="text/javascript" src="../js/help.js"></script>
    +</body>
    +</html>
    --- a/ChangeLogs/Changes.txt Sat Jul 13 12:31:39 2013 -0400
    +++ b/ChangeLogs/Changes.txt Sat Jul 13 13:01:04 2013 -0400
    @@ -21,6 +21,9 @@
    * Fixed an issue with contact list positioning. (#11278)
    * Fixed an issue with contact list animation during search. (#16018)
    + Off-the-record (OTR) messaging support
    + * Fixed an issue where the default encryption setting was not applied to newly-added contacts. (#13915)
    +
    "Retina Display" support
    * Added high-resolution assets. (#15931, ##16067)
    * Fixed high-resolution assets not being scaled correctly in context menus. (#16143)
    @@ -39,6 +42,7 @@
    * Renamed the "Personal" preference pane to "Profile". (#16105) (Paul Wilde)
    * Contact list: Added a preference for maximum contact list height. (#4815)
    * General: Removed "Send Messages with:" option. (#15369)
    + * General: Simplified "Confirmations" settings. (#16436)
    * Accounts: Added a signup or about button to each account setup pane. (#3792) (Ariel Chinn)
    * Encryption: Made text selectable in the "Show Fingerprint..." window. (#15082)
    @@ -52,6 +56,8 @@
    * Changed hotkey behaviour to hide Adium when pressed while Adium is active. (#4859) (Rafael Glauber)
    + * Yahoo: fixed ampersands being encoded mistakenly. (#13429)
    +
    - "Adium changes Download Folder to ~/Desktop on its own if configured folder is missing" (#13824)
    - "Text Clip Support" (#14081)
    - "Allow /me action to be logged the way it is passed to the message view" (#13330)
    @@ -61,17 +67,28 @@
    - Fixed DNS leaks in libpurple. / Added a "Tor (SOCKS5)" proxy option, which uses the Tor proxy option of libpurple. (#15161)
    - "Proxy bypass when registered jabber handle" (#15957)
    -
    * Fixed erroneous OS X quarantine warning on launch ("'Adium.app' is an application downloaded from the Internet. Are you sure you want to open it?"). (#16034)
    +Version 1.5.8 (XX/XX/2013)
    + * Changed the default tab switching shortcuts for new users to Control-Tab/Control-Shift-Tab, to match Safari. This was meant to be done for 1.5.4 but it did not work that time. (#16102)
    + * XMPP: refer to XMPP as "XMPP (Jabber)". Unfortunately, just "XMPP" still has some potential for confusion. (#16435)
    + * Fixed SIP accountnames to be case-sensitive. (Pete Woods) (#16237)
    + * Fixed a bug that could cause Adium and other applications to hang and could lead to corruption of the Keychain when permanently trusting an untrusted SSL certificate. (#16365)
    -Version 1.5.7 (XX/06/2013)
    - * Updated Twitter support.
    +
    +Version 1.5.7 (7/2/2013)
    + * Updated Twitter support. (#16118)
    * Retweets (RTs) now properly display the original author.
    * t.co links are now expanded.
    * Fixed parsing to conform to the standard. (#13947)
    - * Removed StatusNet support.
    + * Removed StatusNet support, see http://adium.im/blog/2013/07/adium-1-5-7-released.
    + * Fixed a crash when redrawing the contact list. (#16119)
    * Fixed a bug that could cause SSL connections to be closed prematurely. (#15405, #15411, #15741, #16356)
    + * Fixed the following weaknesses in the SSL code:
    + * Removed all anonymous ciphers from the list Adium tries, these are insecure and would crash Adium.
    + * Removed SSL_RSA_WITH_NULL_MD5 from the list of ciphers, as it doesn't use encryption.
    + * Removed the caching of untrusted certificates, as the implementation would make it easy to replace it with a different certificate when reconnecting.
    +
    Version 1.5.6 (3/18/2013)
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/Frameworks/AIUtilities Framework/Source/AIButtonWithCursor.h Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,19 @@
    +/*
    + * Adium is the legal property of its developers, whose names are listed in the copyright file included
    + * with this source distribution.
    + *
    + * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
    + * General Public License as published by the Free Software Foundation; either version 2 of the License,
    + * or (at your option) any later version.
    + *
    + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    + * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
    + * Public License for more details.
    + *
    + * You should have received a copy of the GNU General Public License along with this program; if not,
    + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    + */
    +
    +@interface AIButtonWithCursor : NSButton
    +@property (strong) NSCursor *cursor;
    +@end
    --- /dev/null Thu Jan 01 00:00:00 1970 +0000
    +++ b/Frameworks/AIUtilities Framework/Source/AIButtonWithCursor.m Sat Jul 13 13:01:04 2013 -0400
    @@ -0,0 +1,29 @@
    +/*
    + * Adium is the legal property of its developers, whose names are listed in the copyright file included
    + * with this source distribution.
    + *
    + * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
    + * General Public License as published by the Free Software Foundation; either version 2 of the License,
    + * or (at your option) any later version.
    + *
    + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
    + * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
    + * Public License for more details.
    + *
    + * You should have received a copy of the GNU General Public License along with this program; if not,
    + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    + */
    +
    +#import "AIButtonWithCursor.h"
    +
    +@implementation AIButtonWithCursor
    +
    +- (void)resetCursorRects
    +{
    + if (self.cursor)
    + [self addCursorRect:self.bounds cursor:self.cursor];
    + else
    + [super resetCursorRects];
    +}
    +
    +@end
    --- a/Frameworks/Adium Framework/Source/AIAdiumProtocol.h Sat Jul 13 12:31:39 2013 -0400
    +++ b/Frameworks/Adium Framework/Source/AIAdiumProtocol.h Sat Jul 13 13:01:04 2013 -0400
    @@ -16,16 +16,6 @@
    @class AICoreComponentLoader, AICorePluginLoader;
    -typedef enum {
    - AIQuitConfirmAlways = 0,
    - AIQuitConfirmSelective
    -} AIQuitConfirmationType;
    -
    -typedef enum {
    - AIMessageCloseAlways = 0,
    - AIMessageCloseUnread
    -} AIMessageCloseConfirmationType;
    -
    @protocol AIAccountController, AIChatController, AIContactAlertsController, AIDebugController, AIEmoticonController,
    AIPreferenceController, AIMenuController, AIApplescriptabilityController, AIStatusController,
    AIContentController, AIToolbarController, AISoundController, AIDockController,
    --- a/Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h Sat Jul 13 12:31:39 2013 -0400
    +++ b/Frameworks/Adium Framework/Source/AIInterfaceControllerProtocol.h Sat Jul 13 13:01:04 2013 -0400
    @@ -54,13 +54,9 @@
    #define KEY_CL_WINDOW_HAS_SHADOW @"Window Has Shadow"
    #define PREF_GROUP_CONFIRMATIONS @"Confirmations"
    -#define KEY_CONFIRM_QUIT @"Confirm Quit"
    -#define KEY_CONFIRM_QUIT_TYPE @"Confirm Quit Type"
    #define KEY_CONFIRM_QUIT_FT @"Suppress Quit Confirmation for File Transfers"
    -#define KEY_CONFIRM_QUIT_OPEN @"Suppress Quit Confirmation for Open Chats"
    #define KEY_CONFIRM_QUIT_UNREAD @"Suppress Quit Confirmation for Unread Messages"
    #define KEY_CONFIRM_MSG_CLOSE @"Confirm Message Window Close"
    -#define KEY_CONFIRM_MSG_CLOSE_TYPE @"Confirm Message Window Close Type"
    typedef enum {
    AINormalWindowLevel = 0,
    --- a/Frameworks/Adium Framework/Source/AIMessageEntryTextView.h Sat Jul 13 12:31:39 2013 -0400
    +++ b/Frameworks/Adium Framework/Source/AIMessageEntryTextView.h Sat Jul 13 13:01:04 2013 -0400
    @@ -18,7 +18,7 @@
    #import <Adium/AIInterfaceControllerProtocol.h>
    #import <Adium/AIContactObserverManager.h>
    -@class AIListContact, AIAccount, AIChat;
    +@class AIListContact, AIAccount, AIChat, AIButtonWithCursor;
    @protocol AIMessageEntryTextViewDelegate <NSTextViewDelegate,NSObject>
    @@ -53,7 +53,7 @@
    NSMutableArray *pushArray;
    BOOL pushIndicatorVisible;
    - NSButton *pushIndicator;
    + AIButtonWithCursor *pushIndicator;
    NSSize lastPostedSize;
    NSSize _desiredSizeCached;
    @@ -69,7 +69,7 @@
    @protected
    // Emoticons
    BOOL hasEmoticonsMenu;
    - NSButton *emoticonsMenuButton;
    + AIButtonWithCursor *emoticonsMenuButton;
    }
    @property (readwrite, unsafe_unretained, nonatomic) id<AIMessageEntryTextViewDelegate> delegate;
    --- a/Frameworks/Adium Framework/Source/AIMessageEntryTextView.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Frameworks/Adium Framework/Source/AIMessageEntryTextView.m Sat Jul 13 13:01:04 2013 -0400
    @@ -30,6 +30,8 @@
    #import <AIUtilities/AIColorAdditions.h>
    #import <AIUtilities/AITextAttributes.h>
    #import <AIUtilities/AIImageAdditions.h>
    +#import <AIUtilities/AIButtonWithCursor.h>
    +#import <AIUtilities/AIFileManagerAdditions.h>
    #import <AIUtilities/AIPasteboardAdditions.h>
    #import <FriBidi/NSString-FBAdditions.h>
    @@ -955,8 +957,9 @@
    [self setFrameSize:size];
    // Make the indicator and set its action. It is a button with no border.
    - pushIndicator = [[NSButton alloc] initWithFrame:NSMakeRect(0, 0, [pushIndicatorImage size].width, [pushIndicatorImage size].height)];
    + pushIndicator = [[AIButtonWithCursor alloc] initWithFrame:NSMakeRect(0, 0, [pushIndicatorImage size].width, [pushIndicatorImage size].height)];
    [pushIndicator setButtonType:NSMomentaryPushButton];
    + [pushIndicator setCursor:[NSCursor arrowCursor]];
    [pushIndicator setAutoresizingMask:(NSViewMinXMargin)];
    [pushIndicator setImage:pushIndicatorImage];
    [pushIndicator setImagePosition:NSImageOnly];
    @@ -1741,11 +1744,12 @@
    if (hasMenu && emoticonsMenuButton == nil) {
    NSImage *emoticonsMenuIcon = [NSImage imageNamed:@"emoticons_menu"];
    - emoticonsMenuButton = [[NSButton alloc] initWithFrame:NSZeroRect];
    + emoticonsMenuButton = [[AIButtonWithCursor alloc] initWithFrame:NSZeroRect];
    [emoticonsMenuButton setFrameSize:[emoticonsMenuIcon size]];
    [emoticonsMenuButton setAutoresizingMask:NSViewMinXMargin];
    [emoticonsMenuButton setButtonType:NSMomentaryChangeButton];
    + [emoticonsMenuButton setCursor:[NSCursor arrowCursor]];
    [emoticonsMenuButton setBordered:NO];
    [emoticonsMenuButton setAction:@selector(popUpEmoticonsMenu)];
    [[emoticonsMenuButton cell] setImageScaling:NSImageScaleNone];
    --- a/Plugins/Dual Window Interface/AIMessageWindowController.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/Dual Window Interface/AIMessageWindowController.m Sat Jul 13 13:01:04 2013 -0400
    @@ -239,7 +239,6 @@
    if (!windowIsClosing
    && self.containedChats.count > 1
    && [[adium.preferenceController preferenceForKey:KEY_CONFIRM_MSG_CLOSE group:PREF_GROUP_CONFIRMATIONS] boolValue]) {
    - NSString *suppressionText = nil;
    NSInteger unreadCount = 0;
    @@ -249,18 +248,6 @@
    }
    }
    - switch ([[adium.preferenceController preferenceForKey:KEY_CONFIRM_MSG_CLOSE_TYPE group:PREF_GROUP_CONFIRMATIONS] integerValue]) {
    - case AIMessageCloseAlways:
    - suppressionText = AILocalizedString(@"Do not warn when closing multiple chats", nil);
    - break;
    -
    - case AIMessageCloseUnread:
    - if (unreadCount) {
    - suppressionText = AILocalizedString(@"Do not warn when closing unread chats", nil);
    - }
    - break;
    - }
    -
    NSString *question = nil;
    if (unreadCount) {
    if (unreadCount == 1) {
    @@ -271,12 +258,7 @@
    self.containedChats.count,
    unreadCount];
    }
    - } else {
    - question = [NSString stringWithFormat:AILocalizedString(@"%u chats are open in this window. Do you want to close this window anyway?",nil),
    - self.containedChats.count];
    - }
    -
    - if (suppressionText) {
    +
    NSAlert *alert = [NSAlert alertWithMessageText:AILocalizedString(@"Are you sure you want to close this window?", nil)
    defaultButton:AILocalizedString(@"Close", nil)
    alternateButton:AILocalizedStringFromTable(@"Cancel", @"Buttons", nil)
    @@ -284,11 +266,11 @@
    informativeTextWithFormat:@"%@", question];
    [alert setShowsSuppressionButton:YES];
    - [[alert suppressionButton] setTitle:suppressionText];
    + [[alert suppressionButton] setTitle:AILocalizedString(@"Do not warn when closing unread chats", nil)];
    - [alert beginSheetModalForWindow:self.window
    - modalDelegate:self
    - didEndSelector:@selector(closeAlertDidEnd:returnCode:contextInfo:)
    + [alert beginSheetModalForWindow:self.window
    + modalDelegate:self
    + didEndSelector:@selector(closeAlertDidEnd:returnCode:contextInfo:)
    contextInfo:nil];
    return NO;
    @@ -302,7 +284,7 @@
    {
    if ([alert suppressionButton].state == NSOnState) {
    - [adium.preferenceController setPreference:nil
    + [adium.preferenceController setPreference:@NO
    forKey:KEY_CONFIRM_MSG_CLOSE
    group:PREF_GROUP_CONFIRMATIONS];
    }
    --- a/Plugins/General Preferences/ESGeneralPreferences.h Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/General Preferences/ESGeneralPreferences.h Sat Jul 13 13:01:04 2013 -0400
    @@ -30,24 +30,18 @@
    IBOutlet AILocalizationButton *checkbox_updatesAutomatic;
    IBOutlet AILocalizationButton *checkbox_updatesProfileInfo;
    IBOutlet AILocalizationButton *checkbox_updatesIncludeBetas;
    - IBOutlet AILocalizationButton *checkbox_confirmBeforeQuitting;
    - IBOutlet AILocalizationButton *checkbox_quitConfirmFT;
    - IBOutlet AILocalizationButton *checkbox_quitConfirmUnread;
    - IBOutlet AILocalizationButton *checkbox_quitConfirmOpenChats;
    - IBOutlet AILocalizationButton *checkbox_confirmBeforeClosing;
    IBOutlet AILocalizationButton *button_defaultApp;
    IBOutlet AILocalizationButton *button_customizeDefaultApp;
    + IBOutlet AILocalizationButton *button_resetAllWarnings;
    IBOutlet NSView *placeholder_shortcutRecorder;
    - IBOutlet NSMatrix *matrix_quitConfirmType;
    - IBOutlet NSMatrix *matrix_closeConfirmType;
    -
    SRRecorderControl *shortcutRecorder;
    }
    @property (nonatomic, retain) SRRecorderControl *shortcutRecorder;
    - (IBAction)setAsDefaultApp:(id)sender;
    - (IBAction)customizeDefaultApp:(id)sender;
    +- (IBAction)resetAllWarnings:(id)sender;
    @end
    --- a/Plugins/General Preferences/ESGeneralPreferences.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/General Preferences/ESGeneralPreferences.m Sat Jul 13 13:01:04 2013 -0400
    @@ -19,6 +19,8 @@
    #import "ESGeneralPreferencesPlugin.h"
    #import "SGHotKey.h"
    #import "AIMessageWindowController.h"
    +#import "AIInterfaceControllerProtocol.h"
    +#import <AIUtilities/AIDictionaryAdditions.h>
    #import <AIUtilities/AIImageAdditions.h>
    #import "AIURLHandlerPlugin.h"
    #import "AIURLHandlerWindowController.h"
    @@ -98,23 +100,28 @@
    [self configureControlDimming];
    }
    -
    -//Called in response to all preference controls, applies new settings
    -- (IBAction)changePreference:(id)sender
    +- (void)localizePane
    {
    - if (sender == matrix_quitConfirmType || sender == checkbox_confirmBeforeQuitting)
    - [self configureControlDimming];
    + [label_confirmations setLocalizedString:AILocalizedString(@"Confirmations:", nil)];
    + [label_globalShortcut setLocalizedString:AILocalizedString(@"Global Shortcut:", nil)];
    + [label_IMLinks setLocalizedString:AILocalizedString(@"Open IM links:", nil)];
    + [label_status setLocalizedString:AILocalizedString(@"Status:", nil)];
    + [label_updates setLocalizedString:AILocalizedString(@"Updates:", nil)];
    +
    + [button_defaultApp setLocalizedString:AILocalizedString(@"Make Adium default application", nil)];
    + [button_customizeDefaultApp setLocalizedString:AILocalizedString(@"Customize…", nil)];
    +
    + [checkbox_showInMenu setLocalizedString:AILocalizedString(@"Show Adium's status in the menu bar", nil)];
    + [checkbox_updatesAutomatic setLocalizedString:AILocalizedString(@"Automatically check for updates", nil)];
    + [checkbox_updatesIncludeBetas setLocalizedString:AILocalizedString(@"Update to beta versions when available", nil)];
    + [checkbox_updatesProfileInfo setLocalizedString:AILocalizedString(@"Include anonymous system profile", nil)];
    +
    + [button_resetAllWarnings setLocalizedString:AILocalizedString(@"Reset all warnings", nil)];
    }
    //Dim controls as needed
    - (void)configureControlDimming
    {
    - BOOL confirmQuitEnabled = (checkbox_confirmBeforeQuitting.state == NSOnState);
    - BOOL enableSpecificConfirmations = (confirmQuitEnabled && [[matrix_quitConfirmType selectedCell] tag] == AIQuitConfirmSelective);
    - [checkbox_quitConfirmFT setEnabled:enableSpecificConfirmations];
    - [checkbox_quitConfirmUnread setEnabled:enableSpecificConfirmations];
    - [checkbox_quitConfirmOpenChats setEnabled:enableSpecificConfirmations];
    -
    [checkbox_updatesProfileInfo setEnabled:[checkbox_updatesAutomatic state]];
    #ifdef BETA_RELEASE
    [checkbox_updatesIncludeBetas setEnabled:NO];
    @@ -152,4 +159,11 @@
    [windowController showOnWindow:self.view.window];
    }
    +- (IBAction)resetAllWarnings:(id)sender
    +{
    + [adium.preferenceController setPreferences:[NSDictionary dictionaryNamed:@"ConfirmationDefaults"
    + forClass:[self class]]
    + inGroup:PREF_GROUP_CONFIRMATIONS];
    +}
    +
    @end
    --- a/Plugins/Purple Service/AIPurpleCertificateTrustWarningAlert.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/Purple Service/AIPurpleCertificateTrustWarningAlert.m Sat Jul 13 13:01:04 2013 -0400
    @@ -152,16 +152,6 @@
    CFRelease(policyRef);
    }
    -/*
    - * Function: SSLSecPolicyCopy
    - * Purpose:
    - * Returns a copy of the SSL policy.
    - */
    -static SecPolicyRef SSLSecPolicyCopy()
    -{
    - return SecPolicyCreateSSL(NO, NULL);
    -}
    -
    - (void)runTrustPanelOnWindow:(NSWindow *)window
    {
    SFCertificateTrustPanel *trustPanel = [[SFCertificateTrustPanel alloc] init];
    @@ -179,7 +169,7 @@
    [trustPanel setAlternateButtonTitle:AILocalizedString(@"Cancel",nil)];
    [trustPanel setShowsHelp:YES];
    - SecPolicyRef sslPolicy = SSLSecPolicyCopy();
    + SecPolicyRef sslPolicy = SecPolicyCreateSSL(TRUE, (__bridge CFStringRef)hostname);
    if (sslPolicy) {
    [trustPanel setPolicies:(__bridge id)sslPolicy];
    CFRelease(sslPolicy);
    --- a/Plugins/Purple Service/ESJabberService.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/Purple Service/ESJabberService.m Sat Jul 13 13:01:04 2013 -0400
    @@ -79,7 +79,7 @@
    return @"XMPP";
    }
    - (NSString *)longDescription{
    - return @"XMPP";
    + return @"XMPP (Jabber)";
    }
    /*!
    --- a/Plugins/Purple Service/ESSimpleService.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/Purple Service/ESSimpleService.m Sat Jul 13 13:01:04 2013 -0400
    @@ -51,13 +51,13 @@
    return @"SIP / SIMPLE";
    }
    - (NSCharacterSet *)allowedCharacters{
    - return [NSCharacterSet characterSetWithCharactersInString:@"+abcdefghijklmnopqrstuvwxyz0123456789._-@\\"];
    + return [NSCharacterSet characterSetWithCharactersInString:@"+abcdefghijklmnopqrstuvwxyzABCEDFGHIJKLMNOPQRSTUVWXYZ0123456789._-@\\"];
    }
    - (NSUInteger)allowedLength{
    return 255;
    }
    - (BOOL)caseSensitive{
    - return NO;
    + return YES;
    }
    - (AIServiceImportance)serviceImportance{
    return AIServiceSecondary;
    --- a/Plugins/Twitter Plugin/AITwitterAccount.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/Twitter Plugin/AITwitterAccount.m Sat Jul 13 13:01:04 2013 -0400
    @@ -188,6 +188,7 @@
    [self didConnect];
    }
    } errorBlock:^(NSError *error) {
    + AILogWithSignature(@"Unable to retrieve user list: %@", error);
    [self setLastDisconnectionError:AILocalizedString(@"Unable to retrieve user list [fail]", "Message when a (vital) twitter request to retrieve the follow list fails")];
    [self didDisconnect];
    }];
    --- a/Plugins/Twitter Plugin/STTwitter/STTwitterAPIWrapper.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Plugins/Twitter Plugin/STTwitter/STTwitterAPIWrapper.m Sat Jul 13 13:01:04 2013 -0400
    @@ -75,7 +75,7 @@
    appOnly.consumerSecret = consumerSecret;
    twitter.oauth = appOnly;
    - return twitter;
    + return [twitter autorelease];
    }
    - (void)postTokenRequest:(void(^)(NSURL *url, NSString *oauthToken))successBlock oauthCallback:(NSString *)oauthCallback errorBlock:(void(^)(NSError *error))errorBlock {
    --- a/README.md Sat Jul 13 12:31:39 2013 -0400
    +++ b/README.md Sat Jul 13 13:01:04 2013 -0400
    @@ -1,14 +1,13 @@
    [Adium](http://adium.im)
    ========================
    -[![Adiumy](http://adium.im/images/logo.png)](http://sourceforge.net/projects/adium/files/Adium_1.5.4.dmg/download?accel_key=67%3A1360794271%3Ahttp%253A//adium.im/%3Aec915758%24f8e0c76eb0905e3055634c1a54b58137212a866d&click_id=2360e5ce-762c-11e2-bea6-0200ac1d1d8a&source=accel)
    +[![Adiumy](http://adium.im/images/logo.png)](https://sourceforge.net/projects/adium/files/Adium_1.5.7.dmg/download?accel_key=67%3A1373330536%3Ahttps%253A//adium.im/%3A20578a1d%246c0ac46006327d57ebeb294a94d676fc046839e9&click_id=6718b910-e830-11e2-898a-0200ac1d1d8c-1&source=accel)
    -[Download Adium 1.5.4](http://sourceforge.net/projects/adium/files/Adium_1.5.4.dmg/download?accel_key=67%3A1360794271%3Ahttp%253A//adium.im/%3Aec915758%24f8e0c76eb0905e3055634c1a54b58137212a866d&click_id=2360e5ce-762c-11e2-bea6-0200ac1d1d8a&source=accel)
    +[Download Adium 1.5.7](https://sourceforge.net/projects/adium/files/Adium_1.5.7.dmg/download?accel_key=67%3A1373330536%3Ahttps%253A//adium.im/%3A20578a1d%246c0ac46006327d57ebeb294a94d676fc046839e9&click_id=6718b910-e830-11e2-898a-0200ac1d1d8c-1&source=accel)
    ## About Adium ##
    -Adium is a free and open source instant messaging application for [OS X](https://www.apple.com/osx/), written using OS X's Cocoa API, released under the [GNU GPL](http://www.gnu.org/licenses/licenses.html#GPL) and developed by [the Adium team](https://trac.adium.im/wiki/AdiumTeam).</p>
    -Based on the [libpurple](https://trac.adium.im/wiki/LibPurple) protocol library, Adium can connect you to any number of messaging accounts on any combination of supported messaging services and then chat with other people using those services.
    +Adium is a free and open source instant messaging application for [OS X](https://www.apple.com/osx/), written using OS X's Cocoa API, released under the [GNU GPL](http://www.gnu.org/licenses/licenses.html#GPL) and developed by [the Adium team](https://trac.adium.im/wiki/AdiumTeam). Based on the [libpurple](https://trac.adium.im/wiki/LibPurple) protocol library, Adium can connect you to any number of messaging accounts on any combination of supported messaging services and then chat with other people using those services.
    ## Notable Features ##
    * Open Source, so everyone can see how Adium works and [help improve it](https://trac.adium.im/wiki/Development)
    --- a/Release/upload-nightly.sh Sat Jul 13 12:31:39 2013 -0400
    +++ b/Release/upload-nightly.sh Sat Jul 13 13:01:04 2013 -0400
    @@ -13,5 +13,12 @@
    # Create ${NIGHTLY_REPO}-${NIGHTLY_BRANCH} directory, if it doesn't exist
    ssh ${NIGHTLY_USER}@${NIGHTLY_HOST} "ls -d ${NIGHTLY_REPO}-${NIGHTLY_BRANCH} || mkdir ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}"
    -scp build/latestDelta.info build/latest.info build/${ADIUM_RELEASE_NAME}.dmg.md5 build/${ADIUM_RELEASE_NAME}.dmg build/deltas/*.delta ${NIGHTLY_USER}@${NIGHTLY_HOST}:${NIGHTLY_REPO}-${NIGHTLY_BRANCH}
    -ssh ${NIGHTLY_USER}@${NIGHTLY_HOST} chmod go+r ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/${ADIUM_RELEASE_NAME}.dmg ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/latest.info ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/latestDelta.info ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/${ADIUM_RELEASE_NAME}.dmg.md5 ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/*.delta
    +scp build/latestDelta.info build/latest.info build/${ADIUM_RELEASE_NAME}.dmg.md5 build/${ADIUM_RELEASE_NAME}.dmg ${NIGHTLY_USER}@${NIGHTLY_HOST}:${NIGHTLY_REPO}-${NIGHTLY_BRANCH}
    +
    +for file in build/deltas/*.delta; do
    + scp $file ${NIGHTLY_USER}@${NIGHTLY_HOST}:${NIGHTLY_REPO}-${NIGHTLY_BRANCH}
    +done
    +
    +ssh ${NIGHTLY_USER}@${NIGHTLY_HOST} chmod go+r ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/${ADIUM_RELEASE_NAME}.dmg ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/latest.info ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/latestDelta.info ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/${ADIUM_RELEASE_NAME}.dmg.md5
    +
    +ssh ${NIGHTLY_USER}@${NIGHTLY_HOST} "for i in ${NIGHTLY_REPO}-${NIGHTLY_BRANCH}/*.delta; do chmod go+r \$i; done"
    --- a/Resources/ConfirmationDefaults.plist Sat Jul 13 12:31:39 2013 -0400
    +++ b/Resources/ConfirmationDefaults.plist Sat Jul 13 13:01:04 2013 -0400
    @@ -2,14 +2,10 @@
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    - <key>Confirm Quit</key>
    + <key>Confirm Message Window Close</key>
    <true/>
    - <key>Confirm Quit Type</key>
    - <integer>1</integer>
    <key>Suppress Quit Confirmation for File Transfers</key>
    <false/>
    - <key>Suppress Quit Confirmation for Open Chats</key>
    - <true/>
    <key>Suppress Quit Confirmation for Unread Messages</key>
    <false/>
    </dict>
    --- a/Resources/Preferences-General.xib Sat Jul 13 12:31:39 2013 -0400
    +++ b/Resources/Preferences-General.xib Sat Jul 13 13:01:04 2013 -0400
    @@ -2,13 +2,13 @@
    <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    <data>
    <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">12C60</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2843</string>
    - <string key="IBDocument.AppKitVersion">1187.34</string>
    - <string key="IBDocument.HIToolboxVersion">625.00</string>
    + <string key="IBDocument.SystemVersion">12E55</string>
    + <string key="IBDocument.InterfaceBuilderVersion">3084</string>
    + <string key="IBDocument.AppKitVersion">1187.39</string>
    + <string key="IBDocument.HIToolboxVersion">626.00</string>
    <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2843</string>
    + <string key="NS.object.0">3084</string>
    </object>
    <array key="IBDocument.IntegratedClassDependencies">
    <string>NSBox</string>
    @@ -16,7 +16,6 @@
    <string>NSButtonCell</string>
    <string>NSCustomObject</string>
    <string>NSCustomView</string>
    - <string>NSMatrix</string>
    <string>NSTextField</string>
    <string>NSTextFieldCell</string>
    <string>NSUserDefaultsController</string>
    @@ -42,13 +41,42 @@
    <reference key="NSNextResponder"/>
    <int key="NSvFlags">268</int>
    <array class="NSMutableArray" key="NSSubviews">
    + <object class="NSButton" id="743930704">
    + <reference key="NSNextResponder" ref="1005"/>
    + <int key="NSvFlags">268</int>
    + <string key="NSFrame">{{173, 11}, {155, 32}}</string>
    + <reference key="NSSuperview" ref="1005"/>
    + <reference key="NSWindow"/>
    + <reference key="NSNextKeyView"/>
    + <string key="NSReuseIdentifierKey">_NS:9</string>
    + <bool key="NSEnabled">YES</bool>
    + <object class="NSButtonCell" key="NSCell" id="332392576">
    + <int key="NSCellFlags">67108864</int>
    + <int key="NSCellFlags2">134217728</int>
    + <string key="NSContents">Reset all warnings</string>
    + <object class="NSFont" key="NSSupport" id="849168441">
    + <string key="NSName">LucidaGrande</string>
    + <double key="NSSize">13</double>
    + <int key="NSfFlags">1044</int>
    + </object>
    + <string key="NSCellIdentifier">_NS:9</string>
    + <reference key="NSControlView" ref="743930704"/>
    + <int key="NSButtonFlags">-2038284288</int>
    + <int key="NSButtonFlags2">129</int>
    + <string key="NSAlternateContents"/>
    + <string key="NSKeyEquivalent"/>
    + <int key="NSPeriodicDelay">200</int>
    + <int key="NSPeriodicInterval">25</int>
    + </object>
    + <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    + </object>
    <object class="NSTextField" id="593286664">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{176, 364}, {407, 28}}</string>
    + <string key="NSFrame">{{176, 108}, {407, 28}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="574090088"/>
    + <reference key="NSNextKeyView" ref="401607612"/>
    <bool key="NSEnabled">YES</bool>
    <object class="NSTextFieldCell" key="NSCell" id="520021468">
    <int key="NSCellFlags">67108864</int>
    @@ -84,7 +112,7 @@
    <object class="NSBox" id="780162078">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">12</int>
    - <string key="NSFrame">{{20, 220}, {560, 5}}</string>
    + <string key="NSFrame">{{20, 51}, {560, 5}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="861567250"/>
    @@ -93,16 +121,12 @@
    <int key="NSCellFlags">67108864</int>
    <int key="NSCellFlags2">0</int>
    <string key="NSContents">Box</string>
    - <object class="NSFont" key="NSSupport" id="849168441">
    - <string key="NSName">LucidaGrande</string>
    - <double key="NSSize">13</double>
    - <int key="NSfFlags">1044</int>
    - </object>
    + <reference key="NSSupport" ref="849168441"/>
    <object class="NSColor" key="NSBackgroundColor" id="497558237">
    <int key="NSColorSpace">6</int>
    <string key="NSCatalogName">System</string>
    <string key="NSColorName">textBackgroundColor</string>
    - <object class="NSColor" key="NSColor" id="145289768">
    + <object class="NSColor" key="NSColor">
    <int key="NSColorSpace">3</int>
    <bytes key="NSWhite">MQA</bytes>
    </object>
    @@ -120,10 +144,10 @@
    <object class="NSBox" id="489921222">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">12</int>
    - <string key="NSFrame">{{20, 273}, {560, 5}}</string>
    + <string key="NSFrame">{{20, 104}, {560, 5}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="401607612"/>
    + <reference key="NSNextKeyView" ref="593286664"/>
    <string key="NSOffsets">{0, 0}</string>
    <object class="NSTextFieldCell" key="NSTitleCell">
    <int key="NSCellFlags">67108864</int>
    @@ -144,31 +168,7 @@
    <object class="NSBox" id="574090088">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">12</int>
    - <string key="NSFrame">{{20, 360}, {560, 5}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="267563463"/>
    - <string key="NSOffsets">{0, 0}</string>
    - <object class="NSTextFieldCell" key="NSTitleCell">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Box</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSBackgroundColor" ref="497558237"/>
    - <object class="NSColor" key="NSTextColor">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
    - </object>
    - </object>
    - <int key="NSBorderType">3</int>
    - <int key="NSBoxType">2</int>
    - <int key="NSTitlePosition">0</int>
    - <bool key="NSTransparent">NO</bool>
    - </object>
    - <object class="NSBox" id="529712699">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">12</int>
    - <string key="NSFrame">{{20, 436}, {560, 5}}</string>
    + <string key="NSFrame">{{20, 180}, {560, 5}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="140834015"/>
    @@ -189,353 +189,37 @@
    <int key="NSTitlePosition">0</int>
    <bool key="NSTransparent">NO</bool>
    </object>
    - <object class="NSButton" id="141367468">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{177, 61}, {405, 18}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="733787607"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="627147548">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Confirm before closing chat windows</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="141367468"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">2</int>
    - <object class="NSCustomResource" key="NSNormalImage" id="92983315">
    - <string key="NSClassName">NSImage</string>
    - <string key="NSResourceName">NSSwitch</string>
    - </object>
    - <object class="NSButtonImageSource" key="NSAlternateImage" id="819374040">
    - <string key="NSImageName">NSSwitch</string>
    - </object>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSMatrix" id="733787607">
    + <object class="NSBox" id="529712699">
    <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{196, 20}, {384, 38}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView"/>
    - <bool key="NSEnabled">YES</bool>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - <int key="NSNumRows">2</int>
    - <int key="NSNumCols">1</int>
    - <array class="NSMutableArray" key="NSCells">
    - <object class="NSButtonCell" id="524870056">
    - <int key="NSCellFlags">-2080374784</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Always</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="733787607"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">0</int>
    - <object class="NSButtonImageSource" key="NSAlternateImage" id="258950840">
    - <string key="NSImageName">NSRadioButton</string>
    - </object>
    - <string key="NSAlternateContents"/>
    - <object class="NSMutableString" key="NSKeyEquivalent" id="1033950347">
    - <characters key="NS.bytes"/>
    - </object>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <object class="NSButtonCell" id="340870423">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Only when there are unread messages</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="733787607"/>
    - <int key="NSTag">1</int>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">0</int>
    - <reference key="NSAlternateImage" ref="258950840"/>
    - <string key="NSAlternateContents"/>
    - <reference key="NSKeyEquivalent" ref="1033950347"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </array>
    - <string key="NSCellSize">{384, 18}</string>
    - <string key="NSIntercellSpacing">{4, 2}</string>
    - <int key="NSMatrixFlags">1143480320</int>
    - <string key="NSCellClass">NSActionCell</string>
    - <object class="NSButtonCell" key="NSProtoCell" id="1060938686">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Radio</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">0</int>
    - <object class="NSImage" key="NSNormalImage">
    - <int key="NSImageFlags">549453824</int>
    - <string key="NSSize">{18, 18}</string>
    - <array class="NSMutableArray" key="NSReps">
    - <array>
    - <integer value="0"/>
    - <object class="NSBitmapImageRep">
    - <object class="NSData" key="NSTIFFRepresentation">
    - <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
    -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
    -IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
    -29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
    -dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
    -AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
    -AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
    -0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
    -7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
    -5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
    -3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
    -AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
    -AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
    -6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
    -/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
    -///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
    -YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
    -AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
    -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
    -AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
    -AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    -AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
    -AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
    -AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
    -AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
    - </object>
    - </object>
    - </array>
    - </array>
    - <object class="NSColor" key="NSColor" id="357120648">
    - <int key="NSColorSpace">3</int>
    - <bytes key="NSWhite">MCAwAA</bytes>
    - </object>
    - </object>
    - <reference key="NSAlternateImage" ref="258950840"/>
    - <int key="NSPeriodicDelay">400</int>
    - <int key="NSPeriodicInterval">75</int>
    - </object>
    - <reference key="NSSelectedCell" ref="524870056"/>
    - <reference key="NSBackgroundColor" ref="793318718"/>
    - <reference key="NSCellBackgroundColor" ref="145289768"/>
    - <reference key="NSFont" ref="849168441"/>
    - </object>
    - <object class="NSMatrix" id="105876458">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{196, 147}, {384, 38}}</string>
    + <int key="NSvFlags">12</int>
    + <string key="NSFrame">{{20, 267}, {560, 5}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="429481306"/>
    - <bool key="NSEnabled">YES</bool>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - <int key="NSNumRows">2</int>
    - <int key="NSNumCols">1</int>
    - <array class="NSMutableArray" key="NSCells">
    - <object class="NSButtonCell" id="920107669">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Always</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="105876458"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">0</int>
    - <reference key="NSAlternateImage" ref="258950840"/>
    - <string key="NSAlternateContents"/>
    - <object class="NSMutableString" key="NSKeyEquivalent" id="23558090">
    - <characters key="NS.bytes"/>
    - </object>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <object class="NSButtonCell" id="12612205">
    - <int key="NSCellFlags">-2080374784</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Only when…</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="105876458"/>
    - <int key="NSTag">1</int>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">0</int>
    - <reference key="NSAlternateImage" ref="258950840"/>
    - <string key="NSAlternateContents"/>
    - <reference key="NSKeyEquivalent" ref="23558090"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - </array>
    - <string key="NSCellSize">{384, 18}</string>
    - <string key="NSIntercellSpacing">{4, 2}</string>
    - <int key="NSMatrixFlags">1143480320</int>
    - <string key="NSCellClass">NSActionCell</string>
    - <object class="NSButtonCell" key="NSProtoCell" id="297276160">
    + <reference key="NSNextKeyView" ref="267563463"/>
    + <string key="NSOffsets">{0, 0}</string>
    + <object class="NSTextFieldCell" key="NSTitleCell">
    <int key="NSCellFlags">67108864</int>
    <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Radio</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">0</int>
    - <object class="NSImage" key="NSNormalImage">
    - <int key="NSImageFlags">549453824</int>
    - <string key="NSSize">{18, 18}</string>
    - <array class="NSMutableArray" key="NSReps">
    - <array>
    - <integer value="0"/>
    - <object class="NSBitmapImageRep">
    - <object class="NSData" key="NSTIFFRepresentation">
    - <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
    -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
    -IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
    -29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
    -dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
    -AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
    -AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
    -0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
    -7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
    -5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
    -3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
    -AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
    -AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
    -6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
    -/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
    -///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
    -YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
    -AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
    -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
    -AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
    -AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    -AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
    -AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
    -AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
    -AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
    - </object>
    - </object>
    - </array>
    - </array>
    - <reference key="NSColor" ref="357120648"/>
    - </object>
    - <reference key="NSAlternateImage" ref="258950840"/>
    - <int key="NSPeriodicDelay">400</int>
    - <int key="NSPeriodicInterval">75</int>
    - </object>
    - <int key="NSSelectedRow">1</int>
    - <reference key="NSSelectedCell" ref="12612205"/>
    - <reference key="NSBackgroundColor" ref="793318718"/>
    - <reference key="NSCellBackgroundColor" ref="145289768"/>
    - <reference key="NSFont" ref="849168441"/>
    - </object>
    - <object class="NSButton" id="429481306">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{214, 125}, {368, 18}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="543283964"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="32871785">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">File transfers are in progress</string>
    + <string key="NSContents">Box</string>
    <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="429481306"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">2</int>
    - <reference key="NSNormalImage" ref="92983315"/>
    - <reference key="NSAlternateImage" ref="819374040"/>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="543283964">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{214, 105}, {368, 18}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="212460568"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="969412371">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">There are unread messages</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="543283964"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">2</int>
    - <reference key="NSAlternateImage" ref="819374040"/>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    + <reference key="NSBackgroundColor" ref="497558237"/>
    + <object class="NSColor" key="NSTextColor">
    + <int key="NSColorSpace">3</int>
    + <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
    + </object>
    </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="212460568">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{214, 85}, {368, 18}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="141367468"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="678710413">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">There are open chat windows</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="212460568"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">2</int>
    - <reference key="NSAlternateImage" ref="819374040"/>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    - </object>
    - <object class="NSButton" id="90992064">
    - <reference key="NSNextResponder" ref="1005"/>
    - <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{177, 188}, {405, 18}}</string>
    - <reference key="NSSuperview" ref="1005"/>
    - <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="105876458"/>
    - <bool key="NSEnabled">YES</bool>
    - <object class="NSButtonCell" key="NSCell" id="913845772">
    - <int key="NSCellFlags">67108864</int>
    - <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Confirm before quitting Adium</string>
    - <reference key="NSSupport" ref="849168441"/>
    - <reference key="NSControlView" ref="90992064"/>
    - <int key="NSButtonFlags">1211912448</int>
    - <int key="NSButtonFlags2">2</int>
    - <reference key="NSNormalImage" ref="92983315"/>
    - <reference key="NSAlternateImage" ref="819374040"/>
    - <string key="NSAlternateContents"/>
    - <string key="NSKeyEquivalent"/>
    - <int key="NSPeriodicDelay">200</int>
    - <int key="NSPeriodicInterval">25</int>
    - </object>
    - <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    + <int key="NSBorderType">3</int>
    + <int key="NSBoxType">2</int>
    + <int key="NSTitlePosition">0</int>
    + <bool key="NSTransparent">NO</bool>
    </object>
    <object class="NSTextField" id="861567250">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{17, 189}, {157, 17}}</string>
    + <string key="NSFrame">{{17, 20}, {157, 17}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="90992064"/>
    + <reference key="NSNextKeyView" ref="743930704"/>
    <bool key="NSEnabled">YES</bool>
    <object class="NSTextFieldCell" key="NSCell" id="107848119">
    <int key="NSCellFlags">67108864</int>
    @@ -551,7 +235,7 @@
    <object class="NSButton" id="192769835">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">292</int>
    - <string key="NSFrame">{{173, 230}, {241, 32}}</string>
    + <string key="NSFrame">{{173, 61}, {241, 32}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="241398256"/>
    @@ -574,7 +258,7 @@
    <object class="NSButton" id="241398256">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{414, 230}, {120, 32}}</string>
    + <string key="NSFrame">{{414, 61}, {120, 32}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="780162078"/>
    @@ -597,7 +281,7 @@
    <object class="NSTextField" id="401607612">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{17, 240}, {157, 17}}</string>
    + <string key="NSFrame">{{17, 71}, {157, 17}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="192769835"/>
    @@ -616,16 +300,16 @@
    <object class="NSCustomView" id="521212237">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">258</int>
    - <string key="NSFrame">{{179, 400}, {283, 22}}</string>
    + <string key="NSFrame">{{179, 144}, {283, 22}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="593286664"/>
    + <reference key="NSNextKeyView" ref="489921222"/>
    <string key="NSClassName">NSView</string>
    </object>
    <object class="NSTextField" id="140834015">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{17, 403}, {157, 17}}</string>
    + <string key="NSFrame">{{17, 147}, {157, 17}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="521212237"/>
    @@ -644,7 +328,7 @@
    <object class="NSTextField" id="329872387">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{17, 454}, {157, 17}}</string>
    + <string key="NSFrame">{{17, 285}, {157, 17}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="428798774"/>
    @@ -663,7 +347,7 @@
    <object class="NSButton" id="428798774">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{177, 453}, {405, 18}}</string>
    + <string key="NSFrame">{{177, 284}, {405, 18}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="529712699"/>
    @@ -676,7 +360,9 @@
    <reference key="NSControlView" ref="428798774"/>
    <int key="NSButtonFlags">1211912448</int>
    <int key="NSButtonFlags2">2</int>
    - <reference key="NSAlternateImage" ref="819374040"/>
    + <object class="NSButtonImageSource" key="NSAlternateImage" id="819374040">
    + <string key="NSImageName">NSSwitch</string>
    + </object>
    <string key="NSAlternateContents"/>
    <string key="NSKeyEquivalent"/>
    <int key="NSPeriodicDelay">200</int>
    @@ -687,7 +373,7 @@
    <object class="NSTextField" id="267563463">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{17, 331}, {157, 17}}</string>
    + <string key="NSFrame">{{17, 238}, {157, 17}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="64878862"/>
    @@ -706,7 +392,7 @@
    <object class="NSButton" id="64878862">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{177, 330}, {405, 18}}</string>
    + <string key="NSFrame">{{177, 237}, {405, 18}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="23656998"/>
    @@ -730,7 +416,7 @@
    <object class="NSButton" id="23656998">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{195, 310}, {387, 18}}</string>
    + <string key="NSFrame">{{195, 217}, {387, 18}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="388348229"/>
    @@ -754,10 +440,10 @@
    <object class="NSButton" id="388348229">
    <reference key="NSNextResponder" ref="1005"/>
    <int key="NSvFlags">256</int>
    - <string key="NSFrame">{{195, 290}, {387, 18}}</string>
    + <string key="NSFrame">{{195, 197}, {387, 18}}</string>
    <reference key="NSSuperview" ref="1005"/>
    <reference key="NSWindow"/>
    - <reference key="NSNextKeyView" ref="489921222"/>
    + <reference key="NSNextKeyView" ref="574090088"/>
    <bool key="NSEnabled">YES</bool>
    <object class="NSButtonCell" key="NSCell" id="25216321">
    <int key="NSCellFlags">67108864</int>
    @@ -776,7 +462,7 @@
    <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
    </object>
    </array>
    - <string key="NSFrameSize">{600, 490}</string>
    + <string key="NSFrameSize">{600, 321}</string>
    <reference key="NSSuperview"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="329872387"/>
    @@ -830,78 +516,6 @@
    </object>
    <object class="IBConnectionRecord">
    <object class="IBOutletConnection" key="connection">
    - <string key="label">checkbox_confirmBeforeQuitting</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="90992064"/>
    - </object>
    - <int key="connectionID">67</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">checkbox_quitConfirmFT</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="429481306"/>
    - </object>
    - <int key="connectionID">68</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">checkbox_quitConfirmUnread</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="543283964"/>
    - </object>
    - <int key="connectionID">69</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">checkbox_quitConfirmOpenChats</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="212460568"/>
    - </object>
    - <int key="connectionID">70</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">checkbox_confirmBeforeClosing</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="141367468"/>
    - </object>
    - <int key="connectionID">71</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">matrix_quitConfirmType</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="105876458"/>
    - </object>
    - <int key="connectionID">72</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">matrix_closeConfirmType</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="733787607"/>
    - </object>
    - <int key="connectionID">73</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changePreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="105876458"/>
    - </object>
    - <int key="connectionID">84</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBActionConnection" key="connection">
    - <string key="label">changePreference:</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="90992064"/>
    - </object>
    - <int key="connectionID">89</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    <string key="label">label_status</string>
    <reference key="source" ref="1001"/>
    <reference key="destination" ref="329872387"/>
    @@ -973,14 +587,6 @@
    <int key="connectionID">103</int>
    </object>
    <object class="IBConnectionRecord">
    - <object class="IBOutletConnection" key="connection">
    - <string key="label">setAsDefaultApp</string>
    - <reference key="source" ref="1001"/>
    - <reference key="destination" ref="192769835"/>
    - </object>
    - <int key="connectionID">104</int>
    - </object>
    - <object class="IBConnectionRecord">
    <object class="IBActionConnection" key="connection">
    <string key="label">setAsDefaultApp:</string>
    <reference key="source" ref="1001"/>
    @@ -997,6 +603,22 @@
    <int key="connectionID">106</int>
    </object>
    <object class="IBConnectionRecord">
    + <object class="IBActionConnection" key="connection">
    + <string key="label">resetAllWarnings:</string>
    + <reference key="source" ref="1001"/>
    + <reference key="destination" ref="743930704"/>
    + </object>
    + <int key="connectionID">113</int>
    + </object>
    + <object class="IBConnectionRecord">
    + <object class="IBOutletConnection" key="connection">
    + <string key="label">button_resetAllWarnings</string>
    + <reference key="source" ref="1001"/>
    + <reference key="destination" ref="743930704"/>
    + </object>
    + <int key="connectionID">114</int>
    + </object>
    + <object class="IBConnectionRecord">
    <object class="IBBindingConnection" key="connection">
    <string key="label">value: values.AIAlwaysUpdateToBetas</string>
    <reference key="source" ref="388348229"/>
    @@ -1092,162 +714,6 @@
    </object>
    <int key="connectionID">55</int>
    </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">value: adium.preferenceController.Confirmations.Confirm Quit</string>
    - <reference key="source" ref="90992064"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="90992064"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">value: adium.preferenceController.Confirmations.Confirm Quit</string>
    - <string key="NSBinding">value</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Confirm Quit</string>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">74</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">value: adium.preferenceController.Confirmations.Suppress Quit Confirmation for Open Chats</string>
    - <reference key="source" ref="212460568"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="212460568"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">value: adium.preferenceController.Confirmations.Suppress Quit Confirmation for Open Chats</string>
    - <string key="NSBinding">value</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Suppress Quit Confirmation for Open Chats</string>
    - <object class="NSDictionary" key="NSOptions">
    - <string key="NS.key.0">NSValueTransformerName</string>
    - <string key="NS.object.0">NSNegateBoolean</string>
    - </object>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">92</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">value: adium.preferenceController.Confirmations.Suppress Quit Confirmation for Unread Messages</string>
    - <reference key="source" ref="543283964"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="543283964"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">value: adium.preferenceController.Confirmations.Suppress Quit Confirmation for Unread Messages</string>
    - <string key="NSBinding">value</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Suppress Quit Confirmation for Unread Messages</string>
    - <object class="NSDictionary" key="NSOptions">
    - <string key="NS.key.0">NSValueTransformerName</string>
    - <string key="NS.object.0">NSNegateBoolean</string>
    - </object>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">91</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">value: adium.preferenceController.Confirmations.Suppress Quit Confirmation for File Transfers</string>
    - <reference key="source" ref="429481306"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="429481306"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">value: adium.preferenceController.Confirmations.Suppress Quit Confirmation for File Transfers</string>
    - <string key="NSBinding">value</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Suppress Quit Confirmation for File Transfers</string>
    - <object class="NSDictionary" key="NSOptions">
    - <string key="NS.key.0">NSValueTransformerName</string>
    - <string key="NS.object.0">NSNegateBoolean</string>
    - </object>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">90</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">selectedTag: adium.preferenceController.Confirmations.Confirm Quit Type</string>
    - <reference key="source" ref="105876458"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="105876458"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">selectedTag: adium.preferenceController.Confirmations.Confirm Quit Type</string>
    - <string key="NSBinding">selectedTag</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Confirm Quit Type</string>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">79</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">enabled: adium.preferenceController.Confirmations.Confirm Quit</string>
    - <reference key="source" ref="105876458"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="105876458"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">enabled: adium.preferenceController.Confirmations.Confirm Quit</string>
    - <string key="NSBinding">enabled</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Confirm Quit</string>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">87</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">selectedTag: adium.preferenceController.Confirmations.Confirm Message Window Close Type</string>
    - <reference key="source" ref="733787607"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="733787607"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">selectedTag: adium.preferenceController.Confirmations.Confirm Message Window Close Type</string>
    - <string key="NSBinding">selectedTag</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Confirm Message Window Close Type</string>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">80</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">enabled: adium.preferenceController.Confirmations.Confirm Message Window Close</string>
    - <reference key="source" ref="733787607"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="733787607"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">enabled: adium.preferenceController.Confirmations.Confirm Message Window Close</string>
    - <string key="NSBinding">enabled</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Confirm Message Window Close</string>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">88</int>
    - </object>
    - <object class="IBConnectionRecord">
    - <object class="IBBindingConnection" key="connection">
    - <string key="label">value: adium.preferenceController.Confirmations.Confirm Message Window Close</string>
    - <reference key="source" ref="141367468"/>
    - <reference key="destination" ref="1001"/>
    - <object class="NSNibBindingConnector" key="connector">
    - <reference key="NSSource" ref="141367468"/>
    - <reference key="NSDestination" ref="1001"/>
    - <string key="NSLabel">value: adium.preferenceController.Confirmations.Confirm Message Window Close</string>
    - <string key="NSBinding">value</string>
    - <string key="NSKeyPath">adium.preferenceController.Confirmations.Confirm Message Window Close</string>
    - <int key="NSNibBindingConnectorVersion">2</int>
    - </object>
    - </object>
    - <int key="connectionID">75</int>
    - </object>
    </array>
    <object class="IBMutableOrderedSet" key="objectRecords">
    <array key="orderedObjects">
    @@ -1281,28 +747,22 @@
    <array class="NSMutableArray" key="children">
    <reference ref="428798774"/>
    <reference ref="529712699"/>
    + <reference ref="574090088"/>
    + <reference ref="489921222"/>
    + <reference ref="780162078"/>
    + <reference ref="329872387"/>
    + <reference ref="401607612"/>
    + <reference ref="861567250"/>
    + <reference ref="192769835"/>
    + <reference ref="140834015"/>
    + <reference ref="521212237"/>
    <reference ref="593286664"/>
    <reference ref="388348229"/>
    <reference ref="23656998"/>
    <reference ref="64878862"/>
    - <reference ref="90992064"/>
    - <reference ref="212460568"/>
    - <reference ref="543283964"/>
    - <reference ref="429481306"/>
    - <reference ref="105876458"/>
    - <reference ref="733787607"/>
    - <reference ref="141367468"/>
    - <reference ref="574090088"/>
    - <reference ref="489921222"/>
    - <reference ref="780162078"/>
    - <reference ref="521212237"/>
    - <reference ref="140834015"/>
    <reference ref="267563463"/>
    - <reference ref="329872387"/>
    - <reference ref="401607612"/>
    - <reference ref="861567250"/>
    - <reference ref="192769835"/>
    <reference ref="241398256"/>
    + <reference ref="743930704"/>
    </array>
    <reference key="parent" ref="0"/>
    </object>
    @@ -1400,121 +860,6 @@
    <reference key="parent" ref="1005"/>
    </object>
    <object class="IBObjectRecord">
    - <int key="objectID">15</int>
    - <reference key="object" ref="90992064"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="913845772"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">16</int>
    - <reference key="object" ref="212460568"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="678710413"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">17</int>
    - <reference key="object" ref="543283964"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="969412371"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">18</int>
    - <reference key="object" ref="429481306"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="32871785"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">19</int>
    - <reference key="object" ref="105876458"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="12612205"/>
    - <reference ref="920107669"/>
    - <reference ref="297276160"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">20</int>
    - <reference key="object" ref="733787607"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="524870056"/>
    - <reference ref="340870423"/>
    - <reference ref="1060938686"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">21</int>
    - <reference key="object" ref="141367468"/>
    - <array class="NSMutableArray" key="children">
    - <reference ref="627147548"/>
    - </array>
    - <reference key="parent" ref="1005"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">22</int>
    - <reference key="object" ref="627147548"/>
    - <reference key="parent" ref="141367468"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">23</int>
    - <reference key="object" ref="524870056"/>
    - <reference key="parent" ref="733787607"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">24</int>
    - <reference key="object" ref="340870423"/>
    - <reference key="parent" ref="733787607"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">25</int>
    - <reference key="object" ref="1060938686"/>
    - <reference key="parent" ref="733787607"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">26</int>
    - <reference key="object" ref="12612205"/>
    - <reference key="parent" ref="105876458"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">27</int>
    - <reference key="object" ref="920107669"/>
    - <reference key="parent" ref="105876458"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">28</int>
    - <reference key="object" ref="297276160"/>
    - <reference key="parent" ref="105876458"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">29</int>
    - <reference key="object" ref="32871785"/>
    - <reference key="parent" ref="429481306"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">30</int>
    - <reference key="object" ref="969412371"/>
    - <reference key="parent" ref="543283964"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">31</int>
    - <reference key="object" ref="678710413"/>
    - <reference key="parent" ref="212460568"/>
    - </object>
    - <object class="IBObjectRecord">
    - <int key="objectID">32</int>
    - <reference key="object" ref="913845772"/>
    - <reference key="parent" ref="90992064"/>
    - </object>
    - <object class="IBObjectRecord">
    <int key="objectID">33</int>
    <reference key="object" ref="107848119"/>
    <reference key="parent" ref="861567250"/>
    @@ -1607,6 +952,19 @@
    <reference key="object" ref="520021468"/>
    <reference key="parent" ref="593286664"/>
    </object>
    + <object class="IBObjectRecord">
    + <int key="objectID">111</int>
    + <reference key="object" ref="743930704"/>
    + <array class="NSMutableArray" key="children">
    + <reference ref="332392576"/>
    + </array>
    + <reference key="parent" ref="1005"/>
    + </object>
    + <object class="IBObjectRecord">
    + <int key="objectID">112</int>
    + <reference key="object" ref="332392576"/>
    + <reference key="parent" ref="743930704"/>
    + </object>
    </array>
    </object>
    <dictionary class="NSMutableDictionary" key="flattenedProperties">
    @@ -1617,39 +975,19 @@
    <string key="10.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="11.CustomClassName">AILocalizationTextField</string>
    <string key="11.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    + <string key="111.CustomClassName">AILocalizationButton</string>
    + <string key="111.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    + <string key="112.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="12.CustomClassName">AILocalizationButton</string>
    <string key="12.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="13.CustomClassName">AILocalizationButton</string>
    <string key="13.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="14.CustomClassName">AILocalizationTextField</string>
    <string key="14.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="15.CustomClassName">AILocalizationButton</string>
    - <string key="15.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="16.CustomClassName">AILocalizationButton</string>
    - <string key="16.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="17.CustomClassName">AILocalizationButton</string>
    - <string key="17.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="18.CustomClassName">AILocalizationButton</string>
    - <string key="18.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="2.CustomClassName">AILocalizationButton</string>
    <string key="2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="20.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="21.CustomClassName">AILocalizationButton</string>
    - <string key="21.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="22.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="24.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="25.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="26.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="27.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="28.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="3.CustomClassName">AILocalizationButton</string>
    <string key="3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="30.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="31.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="32.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="33.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="34.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    <string key="35.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
    @@ -1684,7 +1022,7 @@
    <nil key="activeLocalization"/>
    <dictionary class="NSMutableDictionary" key="localizations"/>
    <nil key="sourceID"/>
    - <int key="maxID">110</int>
    + <int key="maxID">114</int>
    </object>
    <object class="IBClassDescriber" key="IBDocument.Classes">
    <array class="NSMutableArray" key="referencedPartialClassDescriptions">
    @@ -1795,6 +1133,7 @@
    <string key="superclassName">AIPreferencePane</string>
    <dictionary class="NSMutableDictionary" key="actions">
    <string key="customizeDefaultApp:">id</string>
    + <string key="resetAllWarnings:">id</string>
    <string key="setAsDefaultApp:">id</string>
    </dictionary>
    <dictionary class="NSMutableDictionary" key="actionInfosByName">
    @@ -1802,6 +1141,10 @@
    <string key="name">customizeDefaultApp:</string>
    <string key="candidateClassName">id</string>
    </object>
    + <object class="IBActionInfo" key="resetAllWarnings:">
    + <string key="name">resetAllWarnings:</string>
    + <string key="candidateClassName">id</string>
    + </object>
    <object class="IBActionInfo" key="setAsDefaultApp:">
    <string key="name">setAsDefaultApp:</string>
    <string key="candidateClassName">id</string>
    @@ -1810,11 +1153,7 @@
    <dictionary class="NSMutableDictionary" key="outlets">
    <string key="button_customizeDefaultApp">AILocalizationButton</string>
    <string key="button_defaultApp">AILocalizationButton</string>
    - <string key="checkbox_confirmBeforeClosing">AILocalizationButton</string>
    - <string key="checkbox_confirmBeforeQuitting">AILocalizationButton</string>
    - <string key="checkbox_quitConfirmFT">AILocalizationButton</string>
    - <string key="checkbox_quitConfirmOpenChats">AILocalizationButton</string>
    - <string key="checkbox_quitConfirmUnread">AILocalizationButton</string>
    + <string key="button_resetAllWarnings">AILocalizationButton</string>
    <string key="checkbox_showInMenu">AILocalizationButton</string>
    <string key="checkbox_updatesAutomatic">AILocalizationButton</string>
    <string key="checkbox_updatesIncludeBetas">AILocalizationButton</string>
    @@ -1825,8 +1164,6 @@
    <string key="label_shortcutRecorder">AILocalizationTextField</string>
    <string key="label_status">AILocalizationTextField</string>
    <string key="label_updates">AILocalizationTextField</string>
    - <string key="matrix_closeConfirmType">NSMatrix</string>
    - <string key="matrix_quitConfirmType">NSMatrix</string>
    <string key="placeholder_shortcutRecorder">NSView</string>
    </dictionary>
    <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
    @@ -1838,24 +1175,8 @@
    <string key="name">button_defaultApp</string>
    <string key="candidateClassName">AILocalizationButton</string>
    </object>
    - <object class="IBToOneOutletInfo" key="checkbox_confirmBeforeClosing">
    - <string key="name">checkbox_confirmBeforeClosing</string>
    - <string key="candidateClassName">AILocalizationButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkbox_confirmBeforeQuitting">
    - <string key="name">checkbox_confirmBeforeQuitting</string>
    - <string key="candidateClassName">AILocalizationButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkbox_quitConfirmFT">
    - <string key="name">checkbox_quitConfirmFT</string>
    - <string key="candidateClassName">AILocalizationButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkbox_quitConfirmOpenChats">
    - <string key="name">checkbox_quitConfirmOpenChats</string>
    - <string key="candidateClassName">AILocalizationButton</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="checkbox_quitConfirmUnread">
    - <string key="name">checkbox_quitConfirmUnread</string>
    + <object class="IBToOneOutletInfo" key="button_resetAllWarnings">
    + <string key="name">button_resetAllWarnings</string>
    <string key="candidateClassName">AILocalizationButton</string>
    </object>
    <object class="IBToOneOutletInfo" key="checkbox_showInMenu">
    @@ -1898,14 +1219,6 @@
    <string key="name">label_updates</string>
    <string key="candidateClassName">AILocalizationTextField</string>
    </object>
    - <object class="IBToOneOutletInfo" key="matrix_closeConfirmType">
    - <string key="name">matrix_closeConfirmType</string>
    - <string key="candidateClassName">NSMatrix</string>
    - </object>
    - <object class="IBToOneOutletInfo" key="matrix_quitConfirmType">
    - <string key="name">matrix_quitConfirmType</string>
    - <string key="candidateClassName">NSMatrix</string>
    - </object>
    <object class="IBToOneOutletInfo" key="placeholder_shortcutRecorder">
    <string key="name">placeholder_shortcutRecorder</string>
    <string key="candidateClassName">NSView</string>
    @@ -1948,9 +1261,5 @@
    </object>
    <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    <int key="IBDocument.defaultPropertyAccessControl">3</int>
    - <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
    - <string key="NS.key.0">NSSwitch</string>
    - <string key="NS.object.0">{15, 15}</string>
    - </object>
    </data>
    </archive>
    --- a/Resources/Preferences-MessageAlerts.xib Sat Jul 13 12:31:39 2013 -0400
    +++ b/Resources/Preferences-MessageAlerts.xib Sat Jul 13 13:01:04 2013 -0400
    @@ -2,13 +2,13 @@
    <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
    <data>
    <int key="IBDocument.SystemTarget">1060</int>
    - <string key="IBDocument.SystemVersion">12C60</string>
    - <string key="IBDocument.InterfaceBuilderVersion">2843</string>
    - <string key="IBDocument.AppKitVersion">1187.34</string>
    - <string key="IBDocument.HIToolboxVersion">625.00</string>
    + <string key="IBDocument.SystemVersion">12E55</string>
    + <string key="IBDocument.InterfaceBuilderVersion">3084</string>
    + <string key="IBDocument.AppKitVersion">1187.39</string>
    + <string key="IBDocument.HIToolboxVersion">626.00</string>
    <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    - <string key="NS.object.0">2843</string>
    + <string key="NS.object.0">3084</string>
    </object>
    <array key="IBDocument.IntegratedClassDependencies">
    <string>NSBox</string>
    @@ -267,7 +267,7 @@
    <object class="NSButton" id="778764564">
    <reference key="NSNextResponder" ref="398858020"/>
    <int key="NSvFlags">268</int>
    - <string key="NSFrame">{{156, 119}, {426, 18}}</string>
    + <string key="NSFrame">{{156, 119}, {424, 18}}</string>
    <reference key="NSSuperview" ref="398858020"/>
    <reference key="NSWindow"/>
    <reference key="NSNextKeyView" ref="1021205644"/>
    @@ -275,7 +275,7 @@
    <object class="NSButtonCell" key="NSCell" id="176410927">
    <int key="NSCellFlags">67108864</int>
    <int key="NSCellFlags2">0</int>
    - <string key="NSContents">Only count number of highlights and mentions for group chats</string>
    + <string key="NSContents">For group chats, only count number of highlights and mentions</string>
    <reference key="NSSupport" ref="709416783"/>
    <reference key="NSControlView" ref="778764564"/>
    <int key="NSButtonFlags">1211912448</int>
    @@ -295,6 +295,7 @@
    <string key="NSFrame">{{156, 18}, {426, 18}}</string>
    <reference key="NSSuperview" ref="398858020"/>
    <reference key="NSWindow"/>
    + <reference key="NSNextKeyView"/>
    <bool key="NSEnabled">YES</bool>
    <object class="NSButtonCell" key="NSCell" id="633496135">
    <int key="NSCellFlags">67108864</int>
    --- a/Source/AIAdium.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Source/AIAdium.m Sat Jul 13 13:01:04 2013 -0400
    @@ -79,9 +79,7 @@
    - (void)handleURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent;
    - (void)systemTimeZoneDidChange:(NSNotification *)inNotification;
    -- (void)confirmQuitQuestion:(NSNumber *)number userInfo:(id)info suppression:(NSNumber *)suppressed;
    - (void)fileTransferQuitQuestion:(NSNumber *)number userInfo:(id)info suppression:(NSNumber *)suppressed;
    -- (void)openChatQuitQuestion:(NSNumber *)number userInfo:(id)info suppression:(NSNumber *)suppressed;
    - (void)unreadQuitQuestion:(NSNumber *)number userInfo:(id)info suppression:(NSNumber *)suppressed;
    @end
    @@ -276,70 +274,41 @@
    - (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
    {
    - if (![[preferenceController preferenceForKey:@"Confirm Quit"
    - group:@"Confirmations"] boolValue]) {
    - return NSTerminateNow;
    - }
    -
    - AIQuitConfirmationType confirmationType = [[preferenceController preferenceForKey:@"Confirm Quit Type"
    - group:@"Confirmations"] intValue];
    - BOOL confirmUnreadMessages = ![[preferenceController preferenceForKey:@"Suppress Quit Confirmation for Unread Messages"
    - group:@"Confirmations"] boolValue];
    - BOOL confirmFileTransfers = ![[preferenceController preferenceForKey:@"Suppress Quit Confirmation for File Transfers"
    - group:@"Confirmations"] boolValue];
    - BOOL confirmOpenChats = ![[preferenceController preferenceForKey:@"Suppress Quit Confirmation for Open Chats"
    - group:@"Confirmations"] boolValue];
    + BOOL confirmUnreadMessages = ![[preferenceController preferenceForKey:KEY_CONFIRM_QUIT_UNREAD
    + group:PREF_GROUP_CONFIRMATIONS] boolValue];
    + BOOL confirmFileTransfers = ![[preferenceController preferenceForKey:KEY_CONFIRM_QUIT_FT
    + group:PREF_GROUP_CONFIRMATIONS] boolValue];
    NSString *questionToAsk = [NSString string];
    void (^responseHandler)(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) = nil;
    NSApplicationTerminateReply allowQuit = NSTerminateNow;
    - switch (confirmationType) {
    - case AIQuitConfirmAlways: {
    - responseHandler = [^(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) {
    - [self confirmQuitQuestion:[NSNumber numberWithInteger:ret] userInfo:userInfo suppression:[NSNumber numberWithBool:suppressed]];
    - } copy];
    -
    - allowQuit = NSTerminateLater;
    - break;
    - }
    - case AIQuitConfirmSelective: {
    - if ([chatController unviewedContentCount] > 0 && confirmUnreadMessages) {
    - questionToAsk = (([chatController unviewedContentCount] > 1) ? [NSString stringWithFormat:AILocalizedString(@"You have %d unread messages.",@"Quit Confirmation"), [chatController unviewedContentCount]] : AILocalizedString(@"You have an unread message.",@"Quit Confirmation"));
    - responseHandler = [^(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) {
    - [self unreadQuitQuestion:[NSNumber numberWithInteger:ret] userInfo:userInfo suppression:[NSNumber numberWithBool:suppressed]];
    - } copy];
    - allowQuit = NSTerminateLater;
    - } else if ([fileTransferController activeTransferCount] > 0 && confirmFileTransfers) {
    - questionToAsk = (([fileTransferController activeTransferCount] > 1) ? [NSString stringWithFormat:AILocalizedString(@"You have %d file transfers in progress.",@"Quit Confirmation"), [fileTransferController activeTransferCount]] : AILocalizedString(@"You have a file transfer in progress.",@"Quit Confirmation"));
    - responseHandler = [^(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) {
    - [self fileTransferQuitQuestion:[NSNumber numberWithInteger:ret] userInfo:userInfo suppression:[NSNumber numberWithBool:suppressed]];
    - } copy];
    - allowQuit = NSTerminateLater;
    - } else if ([[chatController openChats] count] > 0 && confirmOpenChats) {
    - questionToAsk = (([[chatController openChats] count] > 1) ? [NSString stringWithFormat:AILocalizedString(@"You have %d open chats.",@"Quit Confirmation"), [[chatController openChats] count]] : AILocalizedString(@"You have an open chat.",@"Quit Confirmation"));
    - responseHandler = [^(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) {
    - [self openChatQuitQuestion:[NSNumber numberWithInteger:ret] userInfo:userInfo suppression:[NSNumber numberWithBool:suppressed]];
    - } copy];
    - allowQuit = NSTerminateLater;
    - }
    -
    - break;
    - }
    + if ([chatController unviewedContentCount] > 0 && confirmUnreadMessages) {
    + questionToAsk = (([chatController unviewedContentCount] > 1) ? [NSString stringWithFormat:AILocalizedString(@"You have %d unread messages.",@"Quit Confirmation"), [chatController unviewedContentCount]] : AILocalizedString(@"You have an unread message.",@"Quit Confirmation"));
    + responseHandler = [^(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) {
    + [self unreadQuitQuestion:[NSNumber numberWithInteger:ret] userInfo:userInfo suppression:[NSNumber numberWithBool:suppressed]];
    + } copy];
    + allowQuit = NSTerminateLater;
    + } else if ([fileTransferController activeTransferCount] > 0 && confirmFileTransfers) {
    + questionToAsk = (([fileTransferController activeTransferCount] > 1) ? [NSString stringWithFormat:AILocalizedString(@"You have %d file transfers in progress.",@"Quit Confirmation"), [fileTransferController activeTransferCount]] : AILocalizedString(@"You have a file transfer in progress.",@"Quit Confirmation"));
    + responseHandler = [^(AITextAndButtonsReturnCode ret, BOOL suppressed, id userInfo) {
    + [self fileTransferQuitQuestion:[NSNumber numberWithInteger:ret] userInfo:userInfo suppression:[NSNumber numberWithBool:suppressed]];
    + } copy];
    + allowQuit = NSTerminateLater;
    }
    if (allowQuit == NSTerminateLater) {
    [self.interfaceController displayQuestion:AILocalizedString(@"Confirm Quit", nil)
    - withDescription:[questionToAsk stringByAppendingFormat:@"%@%@",
    - ([questionToAsk length] > 0 ? @"\n" : @""),
    - AILocalizedString(@"Are you sure you want to quit Adium?",@"Quit Confirmation")]
    - withWindowTitle:nil
    - defaultButton:AILocalizedString(@"Quit", nil)
    - alternateButton:AILocalizedString(@"Cancel", nil)
    - otherButton:nil
    - suppression:AILocalizedString(@"Don't ask again", nil)
    - responseHandler:responseHandler];
    + withDescription:[questionToAsk stringByAppendingFormat:@"%@%@",
    + ([questionToAsk length] > 0 ? @"\n" : @""),
    + AILocalizedString(@"Are you sure you want to quit Adium?",@"Quit Confirmation")]
    + withWindowTitle:nil
    + defaultButton:AILocalizedString(@"Quit", nil)
    + alternateButton:AILocalizedString(@"Cancel", nil)
    + otherButton:nil
    + suppression:AILocalizedString(@"Don't ask again", nil)
    + responseHandler:responseHandler];
    }
    return allowQuit;
    @@ -433,32 +402,8 @@
    if ([suppressed boolValue]){
    //Don't Ask Again
    [[self preferenceController] setPreference:[NSNumber numberWithBool:YES]
    - forKey:@"Suppress Quit Confirmation for Unread Messages"
    - group:@"Confirmations"];
    - }
    -
    - AITextAndButtonsReturnCode result = [number intValue];
    - switch(result)
    - {
    - case AITextAndButtonsDefaultReturn:
    - //Quit
    - //Should we ask about File Transfers here?????
    - [NSApp replyToApplicationShouldTerminate:NSTerminateNow];
    - break;
    - default:
    - //Cancel
    - [NSApp replyToApplicationShouldTerminate:NSTerminateCancel];
    - break;
    - }
    -}
    -
    -- (void)openChatQuitQuestion:(NSNumber *)number userInfo:(id)info suppression:(NSNumber *)suppressed
    -{
    - if ([suppressed boolValue]){
    - //Don't Ask Again
    - [[self preferenceController] setPreference:[NSNumber numberWithBool:YES]
    - forKey:@"Suppress Quit Confirmation for Open Chats"
    - group:@"Confirmations"];
    + forKey:KEY_CONFIRM_QUIT_UNREAD
    + group:PREF_GROUP_CONFIRMATIONS];
    }
    AITextAndButtonsReturnCode result = [number intValue];
    @@ -481,8 +426,8 @@
    if ([suppressed boolValue]){
    //Don't Ask Again
    [[self preferenceController] setPreference:[NSNumber numberWithBool:YES]
    - forKey:@"Suppress Quit Confirmation for File Transfers"
    - group:@"Confirmations"];
    + forKey:KEY_CONFIRM_QUIT_FT
    + group:PREF_GROUP_CONFIRMATIONS];
    }
    AITextAndButtonsReturnCode result = [number intValue];
    @@ -499,30 +444,6 @@
    }
    }
    -- (void)confirmQuitQuestion:(NSNumber *)number userInfo:(id)info suppression:(NSNumber *)suppressed
    -{
    - if ([suppressed boolValue]){
    - //Don't Ask Again
    - [[self preferenceController] setPreference:[NSNumber numberWithBool:NO]
    - forKey:@"Confirm Quit"
    - group:@"Confirmations"];
    - }
    -
    - AITextAndButtonsReturnCode result = [number intValue];
    - switch(result)
    - {
    - case AITextAndButtonsDefaultReturn:
    - //Quit
    - [NSApp replyToApplicationShouldTerminate:NSTerminateNow];
    - break;
    - default:
    - //Cancel
    - [NSApp replyToApplicationShouldTerminate:NSTerminateCancel];
    - break;
    - }
    -}
    -
    -
    //Last call to perform actions before the app shuffles off its mortal coil and joins the bleeding choir invisible
    - (IBAction)confirmQuit:(id)sender
    {
    --- a/Source/AIMessageAlertsAdvancedPreferences.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Source/AIMessageAlertsAdvancedPreferences.m Sat Jul 13 13:01:04 2013 -0400
    @@ -60,7 +60,7 @@
    [checkbox_badgeDockIcon setLocalizedString:AILocalizedString(@"Display a count badge on the dock icon", nil)];
    [checkbox_unreadConversations setLocalizedString:AILocalizedString(@"Count unread conversations instead of unread messages", nil)];
    - [checkbox_unreadContentMention setLocalizedString:AILocalizedString(@"Only count number of highlights and mentions for group chats", nil)];
    + [checkbox_unreadContentMention setLocalizedString:AILocalizedString(@"For group chats, only count number of highlights and mentions", nil)];
    [checkbox_unreadMentionCount setLocalizedString:AILocalizedString(@"For tabs, only count number of unread mentions", nil)];
    [checkbox_showTabCountSingle setLocalizedString:AILocalizedString(@"Show count in tabs (single chat)", nil)];
    --- a/Source/AdiumSetupWizard.m Sat Jul 13 12:31:39 2013 -0400
    +++ b/Source/AdiumSetupWizard.m Sat Jul 13 13:01:04 2013 -0400
    @@ -271,7 +271,7 @@
    [[textView_addAccountMessage enclosingScrollView] setDrawsBackground:NO];
    NSAttributedString *accountMessage = [AIHTMLDecoder decodeHTML:
    - AILocalizedString(@"<HTML>To chat with your friends, family, and coworkers, you must have an instant messaging account on the same service they do. Choose a service, name, and password below; if you don't have an account yet, click <A HREF=\"http://trac.adium.im/wiki/CreatingAnAccount#Sigingupforanaccount\">here</A> for more information.\n\nAdium supports as many accounts as you want to add; you can always add more in the Accounts pane of the Adium Preferences.</HTML>", nil)
    + AILocalizedString(@"<HTML>To chat with your friends, family, and coworkers, you must have an instant messaging account on the same service they do. Choose a service, name, and password below; if you don't have an account yet, click <A HREF=\"https://adium.im/help/pgs/Accounts-CreatingAccounts.html\">here</A> for more information.\n\nAdium supports as many accounts as you want to add; you can always add more in the &#34;Accounts&#34; pane of the Adium Preferences.</HTML>", nil)
    withDefaultAttributes:[[textView_addAccountMessage textStorage] attributesAtIndex:0
    effectiveRange:NULL]];
    [[textView_addAccountMessage textStorage] setAttributedString:accountMessage];
    --- a/Utilities/tosupportpage.sh Sat Jul 13 12:31:39 2013 -0400
    +++ b/Utilities/tosupportpage.sh Sat Jul 13 13:01:04 2013 -0400
    @@ -30,7 +30,7 @@
    <a class="navtab" href="http://adium.im/about">About</a>\
    <a class="navtab" href="http://adium.im/blog/">Blog</a> \
    <a class="navtabcurrent" href="http://adium.im/help">Help</a> \
    - <a class="navtab" href="http://trac.adium.im">Development</a> \
    + <a class="navtab" href="https://trac.adium.im">Development</a> \
    <a class="navtab" href="http://adium.spreadshirt.com">Merchandise</a> \
    <a class="navtab" href="http://www.adiumxtras.com/">Xtras</a> \
    </div>|g' \
    @@ -55,4 +55,4 @@
    find ../AdiumHelp/gfx/ -type f|while read file
    do
    cp -v "$file" "$1/gfx/${file##*/}"
    -done
    \ No newline at end of file
    +done