Merge mozilla-central to b2g-inbound
authorCarsten "Tomcat" Book <cbook@mozilla.com>
Fri, 31 Jan 2014 13:12:00 +0100
changeset 166289 81951799949e00cb3903954970da6e1769eb24d8
parent 166288 67ce09f89aa6beb0b3116e3e45b65f52adc47fa6 (current diff)
parent 166255 940a7d00c0963b261fd8407b03a7e7e3999ab104 (diff)
child 166290 b65281be7746bd085de3837535349e1e30673f7f
push id26117
push userryanvm@gmail.com
push dateSat, 01 Feb 2014 01:57:30 +0000
treeherdermozilla-central@00b86eca0baf [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
milestone29.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge mozilla-central to b2g-inbound
browser/components/sessionstore/test/browser_597315.js
browser/components/sessionstore/test/browser_597315_a.html
browser/components/sessionstore/test/browser_597315_b.html
browser/components/sessionstore/test/browser_597315_c.html
browser/components/sessionstore/test/browser_597315_c1.html
browser/components/sessionstore/test/browser_597315_c2.html
browser/components/sessionstore/test/browser_597315_index.html
browser/themes/linux/devtools/breadcrumbs-scrollbutton.png
browser/themes/linux/devtools/breadcrumbs/ltr-end-pressed.png
browser/themes/linux/devtools/breadcrumbs/ltr-end-selected-pressed.png
browser/themes/linux/devtools/breadcrumbs/ltr-end-selected.png
browser/themes/linux/devtools/breadcrumbs/ltr-end.png
browser/themes/linux/devtools/breadcrumbs/ltr-middle-pressed.png
browser/themes/linux/devtools/breadcrumbs/ltr-middle-selected-pressed.png
browser/themes/linux/devtools/breadcrumbs/ltr-middle-selected.png
browser/themes/linux/devtools/breadcrumbs/ltr-middle.png
browser/themes/linux/devtools/breadcrumbs/ltr-start-pressed.png
browser/themes/linux/devtools/breadcrumbs/ltr-start-selected-pressed.png
browser/themes/linux/devtools/breadcrumbs/ltr-start-selected.png
browser/themes/linux/devtools/breadcrumbs/ltr-start.png
browser/themes/linux/devtools/breadcrumbs/rtl-end-pressed.png
browser/themes/linux/devtools/breadcrumbs/rtl-end-selected-pressed.png
browser/themes/linux/devtools/breadcrumbs/rtl-end-selected.png
browser/themes/linux/devtools/breadcrumbs/rtl-end.png
browser/themes/linux/devtools/breadcrumbs/rtl-middle-pressed.png
browser/themes/linux/devtools/breadcrumbs/rtl-middle-selected-pressed.png
browser/themes/linux/devtools/breadcrumbs/rtl-middle-selected.png
browser/themes/linux/devtools/breadcrumbs/rtl-middle.png
browser/themes/linux/devtools/breadcrumbs/rtl-start-pressed.png
browser/themes/linux/devtools/breadcrumbs/rtl-start-selected-pressed.png
browser/themes/linux/devtools/breadcrumbs/rtl-start-selected.png
browser/themes/linux/devtools/breadcrumbs/rtl-start.png
browser/themes/linux/devtools/debugger-blackbox.png
browser/themes/linux/devtools/debugger-blackboxMessageEye.png
browser/themes/linux/devtools/debugger-collapse.png
browser/themes/linux/devtools/debugger-expand.png
browser/themes/linux/devtools/debugger-pause.png
browser/themes/linux/devtools/debugger-play.png
browser/themes/linux/devtools/debugger-step-in.png
browser/themes/linux/devtools/debugger-step-out.png
browser/themes/linux/devtools/debugger-step-over.png
browser/themes/linux/devtools/debugger-toggleBreakpoints.png
browser/themes/linux/devtools/itemToggle.png
browser/themes/linux/devtools/splitview.css
browser/themes/linux/devtools/styleeditor.css
browser/themes/osx/devtools/breadcrumbs-scrollbutton.png
browser/themes/osx/devtools/breadcrumbs/ltr-end-pressed.png
browser/themes/osx/devtools/breadcrumbs/ltr-end-selected-pressed.png
browser/themes/osx/devtools/breadcrumbs/ltr-end-selected.png
browser/themes/osx/devtools/breadcrumbs/ltr-end.png
browser/themes/osx/devtools/breadcrumbs/ltr-middle-pressed.png
browser/themes/osx/devtools/breadcrumbs/ltr-middle-selected-pressed.png
browser/themes/osx/devtools/breadcrumbs/ltr-middle-selected.png
browser/themes/osx/devtools/breadcrumbs/ltr-middle.png
browser/themes/osx/devtools/breadcrumbs/ltr-start-pressed.png
browser/themes/osx/devtools/breadcrumbs/ltr-start-selected-pressed.png
browser/themes/osx/devtools/breadcrumbs/ltr-start-selected.png
browser/themes/osx/devtools/breadcrumbs/ltr-start.png
browser/themes/osx/devtools/breadcrumbs/rtl-end-pressed.png
browser/themes/osx/devtools/breadcrumbs/rtl-end-selected-pressed.png
browser/themes/osx/devtools/breadcrumbs/rtl-end-selected.png
browser/themes/osx/devtools/breadcrumbs/rtl-end.png
browser/themes/osx/devtools/breadcrumbs/rtl-middle-pressed.png
browser/themes/osx/devtools/breadcrumbs/rtl-middle-selected-pressed.png
browser/themes/osx/devtools/breadcrumbs/rtl-middle-selected.png
browser/themes/osx/devtools/breadcrumbs/rtl-middle.png
browser/themes/osx/devtools/breadcrumbs/rtl-start-pressed.png
browser/themes/osx/devtools/breadcrumbs/rtl-start-selected-pressed.png
browser/themes/osx/devtools/breadcrumbs/rtl-start-selected.png
browser/themes/osx/devtools/breadcrumbs/rtl-start.png
browser/themes/osx/devtools/debugger-blackbox.png
browser/themes/osx/devtools/debugger-blackboxMessageEye.png
browser/themes/osx/devtools/debugger-collapse.png
browser/themes/osx/devtools/debugger-expand.png
browser/themes/osx/devtools/debugger-pause.png
browser/themes/osx/devtools/debugger-play.png
browser/themes/osx/devtools/debugger-step-in.png
browser/themes/osx/devtools/debugger-step-out.png
browser/themes/osx/devtools/debugger-step-over.png
browser/themes/osx/devtools/debugger-toggleBreakpoints.png
browser/themes/osx/devtools/itemToggle.png
browser/themes/osx/devtools/splitview.css
browser/themes/osx/devtools/styleeditor.css
browser/themes/shared/devtools/images/itemArrow-ltr.png
browser/themes/shared/devtools/images/itemArrow-rtl.png
browser/themes/windows/devtools/breadcrumbs-scrollbutton.png
browser/themes/windows/devtools/breadcrumbs/ltr-end-pressed.png
browser/themes/windows/devtools/breadcrumbs/ltr-end-selected-pressed.png
browser/themes/windows/devtools/breadcrumbs/ltr-end-selected.png
browser/themes/windows/devtools/breadcrumbs/ltr-end.png
browser/themes/windows/devtools/breadcrumbs/ltr-middle-pressed.png
browser/themes/windows/devtools/breadcrumbs/ltr-middle-selected-pressed.png
browser/themes/windows/devtools/breadcrumbs/ltr-middle-selected.png
browser/themes/windows/devtools/breadcrumbs/ltr-middle.png
browser/themes/windows/devtools/breadcrumbs/ltr-start-pressed.png
browser/themes/windows/devtools/breadcrumbs/ltr-start-selected-pressed.png
browser/themes/windows/devtools/breadcrumbs/ltr-start-selected.png
browser/themes/windows/devtools/breadcrumbs/ltr-start.png
browser/themes/windows/devtools/breadcrumbs/rtl-end-pressed.png
browser/themes/windows/devtools/breadcrumbs/rtl-end-selected-pressed.png
browser/themes/windows/devtools/breadcrumbs/rtl-end-selected.png
browser/themes/windows/devtools/breadcrumbs/rtl-end.png
browser/themes/windows/devtools/breadcrumbs/rtl-middle-pressed.png
browser/themes/windows/devtools/breadcrumbs/rtl-middle-selected-pressed.png
browser/themes/windows/devtools/breadcrumbs/rtl-middle-selected.png
browser/themes/windows/devtools/breadcrumbs/rtl-middle.png
browser/themes/windows/devtools/breadcrumbs/rtl-start-pressed.png
browser/themes/windows/devtools/breadcrumbs/rtl-start-selected-pressed.png
browser/themes/windows/devtools/breadcrumbs/rtl-start-selected.png
browser/themes/windows/devtools/breadcrumbs/rtl-start.png
browser/themes/windows/devtools/debugger-blackbox.png
browser/themes/windows/devtools/debugger-blackboxMessageEye.png
browser/themes/windows/devtools/debugger-collapse.png
browser/themes/windows/devtools/debugger-expand.png
browser/themes/windows/devtools/debugger-pause.png
browser/themes/windows/devtools/debugger-play.png
browser/themes/windows/devtools/debugger-step-in.png
browser/themes/windows/devtools/debugger-step-out.png
browser/themes/windows/devtools/debugger-step-over.png
browser/themes/windows/devtools/debugger-toggleBreakpoints.png
browser/themes/windows/devtools/itemToggle.png
browser/themes/windows/devtools/splitview.css
browser/themes/windows/devtools/styleeditor.css
media/webrtc/trunk/third_party/libyuv/AUTHORS
media/webrtc/trunk/third_party/libyuv/DEPS
media/webrtc/trunk/third_party/libyuv/LICENSE
media/webrtc/trunk/third_party/libyuv/PATENTS
media/webrtc/trunk/third_party/libyuv/README.chromium
media/webrtc/trunk/third_party/libyuv/codereview.settings
media/webrtc/trunk/third_party/libyuv/include/libyuv.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/basic_types.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/compare.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/convert.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/convert_argb.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/convert_from.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/cpu_id.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/format_conversion.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/mjpeg_decoder.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/planar_functions.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/rotate.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/rotate_argb.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/row.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/scale.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/scale_argb.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/version.h
media/webrtc/trunk/third_party/libyuv/include/libyuv/video_common.h
media/webrtc/trunk/third_party/libyuv/libyuv.Makefile
media/webrtc/trunk/third_party/libyuv/libyuv.gyp
media/webrtc/trunk/third_party/libyuv/libyuv.target.mk
media/webrtc/trunk/third_party/libyuv/libyuv_test.gyp
media/webrtc/trunk/third_party/libyuv/source/compare.cc
media/webrtc/trunk/third_party/libyuv/source/convert.cc
media/webrtc/trunk/third_party/libyuv/source/convert_argb.cc
media/webrtc/trunk/third_party/libyuv/source/convert_from.cc
media/webrtc/trunk/third_party/libyuv/source/cpu_id.cc
media/webrtc/trunk/third_party/libyuv/source/format_conversion.cc
media/webrtc/trunk/third_party/libyuv/source/mjpeg_decoder.cc
media/webrtc/trunk/third_party/libyuv/source/planar_functions.cc
media/webrtc/trunk/third_party/libyuv/source/rotate.cc
media/webrtc/trunk/third_party/libyuv/source/rotate_argb.cc
media/webrtc/trunk/third_party/libyuv/source/rotate_neon.cc
media/webrtc/trunk/third_party/libyuv/source/row_common.cc
media/webrtc/trunk/third_party/libyuv/source/row_neon.cc
media/webrtc/trunk/third_party/libyuv/source/row_posix.cc
media/webrtc/trunk/third_party/libyuv/source/row_win.cc
media/webrtc/trunk/third_party/libyuv/source/scale.cc
media/webrtc/trunk/third_party/libyuv/source/scale_argb.cc
media/webrtc/trunk/third_party/libyuv/source/video_common.cc
media/webrtc/trunk/third_party/libyuv/unit_test/compare_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/cpu_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/planar_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/rotate_argb_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/rotate_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/scale_argb_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/scale_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/testdata/arm_v7.txt
media/webrtc/trunk/third_party/libyuv/unit_test/testdata/tegra3.txt
media/webrtc/trunk/third_party/libyuv/unit_test/unit_test.cc
media/webrtc/trunk/third_party/libyuv/unit_test/unit_test.h
media/webrtc/trunk/third_party/libyuv/unit_test/version_test.cc
media/webrtc/trunk/third_party/libyuv/util/compare.cc
mobile/android/base/FirefoxAccountsHelper.java
mobile/android/base/fxa/login/Promised.java
mobile/android/base/resources/drawable/fxaccount_password_button_active.xml
mobile/android/base/resources/drawable/fxaccount_password_button_background.xml
mobile/android/base/resources/drawable/fxaccount_password_button_inactive.xml
mobile/android/base/resources/layout/fxaccount_create_success.xml
mobile/android/base/resources/values/fxaccount_strings.xml
mobile/android/chrome/content/aboutAccounts.js
mobile/android/chrome/content/aboutAccounts.xhtml
mobile/android/locales/en-US/chrome/aboutAccounts.dtd
mobile/android/themes/core/aboutAccounts.css
--- a/accessible/src/generic/DocAccessible.cpp
+++ b/accessible/src/generic/DocAccessible.cpp
@@ -35,16 +35,17 @@
 #include "nsIPresShell.h"
 #include "nsIServiceManager.h"
 #include "nsViewManager.h"
 #include "nsIScrollableFrame.h"
 #include "nsUnicharUtils.h"
 #include "nsIURI.h"
 #include "nsIWebNavigation.h"
 #include "nsFocusManager.h"
+#include "mozilla/ArrayUtils.h"
 #include "mozilla/Assertions.h"
 #include "mozilla/dom/DocumentType.h"
 #include "mozilla/dom/Element.h"
 
 #ifdef MOZ_XUL
 #include "nsIXULDocument.h"
 #endif
 
@@ -60,17 +61,17 @@ static nsIAtom** kRelationAttrs[] =
   &nsGkAtoms::aria_describedby,
   &nsGkAtoms::aria_owns,
   &nsGkAtoms::aria_controls,
   &nsGkAtoms::aria_flowto,
   &nsGkAtoms::_for,
   &nsGkAtoms::control
 };
 
-static const uint32_t kRelationAttrsLen = NS_ARRAY_LENGTH(kRelationAttrs);
+static const uint32_t kRelationAttrsLen = ArrayLength(kRelationAttrs);
 
 ////////////////////////////////////////////////////////////////////////////////
 // Constructor/desctructor
 
 DocAccessible::
   DocAccessible(nsIDocument* aDocument, nsIContent* aRootContent,
                   nsIPresShell* aPresShell) :
   HyperTextAccessibleWrap(aRootContent, this),
--- a/b2g/app/b2g.js
+++ b/b2g/app/b2g.js
@@ -810,19 +810,16 @@ pref("disk_space_watcher.enabled", true)
 // SNTP preferences.
 pref("network.sntp.maxRetryCount", 10);
 pref("network.sntp.refreshPeriod", 86400); // In seconds.
 pref("network.sntp.pools", // Servers separated by ';'.
      "0.pool.ntp.org;1.pool.ntp.org;2.pool.ntp.org;3.pool.ntp.org");
 pref("network.sntp.port", 123);
 pref("network.sntp.timeout", 30); // In seconds.
 
-// Enable promise
-pref("dom.promise.enabled", false);
-
 // Enable dataStore
 #ifdef RELEASE_BUILD
 pref("dom.datastore.enabled", false);
 #else
 pref("dom.datastore.enabled", true);
 #endif
 
 // DOM Inter-App Communication API.
--- a/b2g/chrome/content/test/mochitest/test_recordingStatus_basic.html
+++ b/b2g/chrome/content/test/mochitest/test_recordingStatus_basic.html
@@ -102,20 +102,18 @@ function test() {
     info('stop audio/video stream');
     return eventDeferred;
   }).then(function(eventHelper) {
     eventHelper.finish();
     SimpleTest.finish();
   });
 }
 
-// ensure Promise API is enabled
 SpecialPowers.pushPrefEnv({
   "set": [
-    ["dom.promise.enabled", true],
     ['media.navigator.permission.disabled', true]
   ]
 }, test);
 
 </script>
 </pre>
 </body>
 </html>
--- a/b2g/chrome/content/test/mochitest/test_recordingStatus_iframe.html
+++ b/b2g/chrome/content/test/mochitest/test_recordingStatus_iframe.html
@@ -54,20 +54,18 @@ function test() {
     info('stop audio stream in iframe');
     return eventDeferred;
   }).then(function(eventHelper) {
     eventHelper.finish();
     SimpleTest.finish();
   });
 }
 
-// ensure Promise API is enabled
 SpecialPowers.pushPrefEnv({
   "set": [
-    ["dom.promise.enabled", true],
     ['media.navigator.permission.disabled', true]
   ]
 }, test);
 
 </script>
 </pre>
 </body>
 </html>
--- a/b2g/chrome/content/test/mochitest/test_recordingStatus_kill_content_process.html
+++ b/b2g/chrome/content/test/mochitest/test_recordingStatus_kill_content_process.html
@@ -55,20 +55,18 @@ function test() {
     info('simulate content process been killed');
     return eventDeferred;
   }).then(function(eventHelper) {
     eventHelper.finish();
     SimpleTest.finish();
   });
 }
 
-// ensure Promise API is enabled
 SpecialPowers.pushPrefEnv({
   "set": [
-    ["dom.promise.enabled", true],
     ['media.navigator.permission.disabled', true]
   ]
 }, test);
 
 </script>
 </pre>
 </body>
 </html>
--- a/b2g/chrome/content/test/mochitest/test_recordingStatus_multiple_requests.html
+++ b/b2g/chrome/content/test/mochitest/test_recordingStatus_multiple_requests.html
@@ -91,20 +91,18 @@ function test() {
     info('stop the video stream');
     return eventDeferred;
   }).then(function(eventHelper) {
     eventHelper.finish();
     SimpleTest.finish();
   });
 }
 
-// ensure Promise API is enabled
 SpecialPowers.pushPrefEnv({
   "set": [
-    ["dom.promise.enabled", true],
     ['media.navigator.permission.disabled', true]
   ]
 }, test);
 
 </script>
 </pre>
 </body>
 </html>
--- a/b2g/config/mozconfigs/common
+++ b/b2g/config/mozconfigs/common
@@ -1,9 +1,11 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
+no_tooltool=1
+
 # This file is included at the top of all b2g mozconfigs
 
 . "$topsrcdir/build/mozconfig.common"
 
 ac_add_options --disable-unified-compilation
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -1231,19 +1231,21 @@ pref("devtools.hud.loglimit.network", 20
 pref("devtools.hud.loglimit.cssparser", 200);
 pref("devtools.hud.loglimit.exception", 200);
 pref("devtools.hud.loglimit.console", 200);
 
 // The developer tools editor configuration:
 // - tabsize: how many spaces to use when a Tab character is displayed.
 // - expandtab: expand Tab characters to spaces.
 // - keymap: which keymap to use (can be 'default', 'emacs' or 'vim')
+// - autoclosebrackets: whether to permit automatic bracket/quote closing.
 pref("devtools.editor.tabsize", 4);
 pref("devtools.editor.expandtab", true);
 pref("devtools.editor.keymap", "default");
+pref("devtools.editor.autoclosebrackets", true);
 
 // Enable the Font Inspector
 pref("devtools.fontinspector.enabled", true);
 
 // Pref to store the browser version at the time of a telemetry ping for an
 // opened developer tool. This allows us to ping telemetry just once per browser
 // version for each user.
 pref("devtools.telemetry.tools.opened.version", "{}");
--- a/browser/base/content/aboutaccounts/aboutaccounts.js
+++ b/browser/base/content/aboutaccounts/aboutaccounts.js
@@ -4,52 +4,68 @@
 
 "use strict";
 
 const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
 
 Cu.import("resource://gre/modules/Services.jsm");
 Cu.import("resource://gre/modules/FxAccounts.jsm");
 
-const PREF_LAST_FXA_USER = "identity.fxaccounts.lastSignedInUser";
+const PREF_LAST_FXA_USER = "identity.fxaccounts.lastSignedInUserHash";
+const PREF_SYNC_SHOW_CUSTOMIZATION = "services.sync.ui.showCustomizationDialog";
 
 function log(msg) {
   //dump("FXA: " + msg + "\n");
 };
 
 function error(msg) {
   console.log("Firefox Account Error: " + msg + "\n");
 };
 
-function getPreviousAccountName() {
+function getPreviousAccountNameHash() {
   try {
     return Services.prefs.getComplexValue(PREF_LAST_FXA_USER, Ci.nsISupportsString).data;
   } catch (_) {
     return "";
   }
 }
 
-function setPreviousAccountName(acctName) {
+function setPreviousAccountNameHash(acctName) {
   let string = Cc["@mozilla.org/supports-string;1"]
                .createInstance(Ci.nsISupportsString);
-  string.data = acctName;
+  string.data = sha256(acctName);
   Services.prefs.setComplexValue(PREF_LAST_FXA_USER, Ci.nsISupportsString, string);
 }
 
-function needRelinkWarning(accountData) {
-  let prevAcct = getPreviousAccountName();
-  return prevAcct && prevAcct != accountData.email;
+function needRelinkWarning(acctName) {
+  let prevAcctHash = getPreviousAccountNameHash();
+  return prevAcctHash && prevAcctHash != sha256(acctName);
 }
 
-function promptForRelink() {
+// Given a string, returns the SHA265 hash in base64
+function sha256(str) {
+  let converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"]
+                    .createInstance(Ci.nsIScriptableUnicodeConverter);
+  converter.charset = "UTF-8";
+  // Data is an array of bytes.
+  let data = converter.convertToByteArray(str, {});
+  let hasher = Cc["@mozilla.org/security/hash;1"]
+                 .createInstance(Ci.nsICryptoHash);
+  hasher.init(hasher.SHA256);
+  hasher.update(data, data.length);
+
+  return hasher.finish(true);
+}
+
+function promptForRelink(acctName) {
   let sb = Services.strings.createBundle("chrome://browser/locale/syncSetup.properties");
   let continueLabel = sb.GetStringFromName("continue.label");
   let title = sb.GetStringFromName("relink.verify.title");
   let description = sb.formatStringFromName("relink.verify.description",
-                                            [Services.prefs.getCharPref(PREF_LAST_FXA_USER)], 1);
+                                            [acctName], 1);
   let body = sb.GetStringFromName("relink.verify.heading") +
              "\n\n" + description;
   let ps = Services.prompt;
   let buttonFlags = (ps.BUTTON_POS_0 * ps.BUTTON_TITLE_IS_STRING) +
                     (ps.BUTTON_POS_1 * ps.BUTTON_TITLE_CANCEL) +
                     ps.BUTTON_POS_1_DEFAULT;
   let pressed = Services.prompt.confirmEx(window, title, body, buttonFlags,
                                      continueLabel, null, null, null,
@@ -99,36 +115,37 @@ let wrapper = {
    * sucessful login and stores it in the fxaccounts service
    *
    * @param accountData the user's account data and credentials
    */
   onLogin: function (accountData) {
     log("Received: 'login'. Data:" + JSON.stringify(accountData));
 
     if (accountData.customizeSync) {
-      Services.prefs.setBoolPref("services.sync.needsCustomization", true);
+      Services.prefs.setBoolPref(PREF_SYNC_SHOW_CUSTOMIZATION, true);
       delete accountData.customizeSync;
     }
 
     // If the last fxa account used for sync isn't this account, we display
     // a modal dialog checking they really really want to do this...
     // (This is sync-specific, so ideally would be in sync's identity module,
     // but it's a little more seamless to do here, and sync is currently the
     // only fxa consumer, so...
-    if (needRelinkWarning(accountData) && !promptForRelink()) {
+    let newAccountEmail = accountData.email;
+    if (needRelinkWarning(newAccountEmail) && !promptForRelink(newAccountEmail)) {
       // we need to tell the page we successfully received the message, but
       // then bail without telling fxAccounts
       this.injectData("message", { status: "login" });
       // and reload the page or else it remains in a "signed in" state.
       window.location.reload();
       return;
     }
 
     // Remember who it was so we can log out next time.
-    setPreviousAccountName(accountData.email);
+    setPreviousAccountNameHash(newAccountEmail);
 
     fxAccounts.setSignedInUser(accountData).then(
       () => {
         this.injectData("message", { status: "login" });
         // until we sort out a better UX, just leave the jelly page in place.
         // If the account email is not yet verified, it will tell the user to
         // go check their email, but then it will *not* change state after
         // the verification completes (the browser will begin syncing, but
--- a/browser/base/content/aboutaccounts/aboutaccounts.xhtml
+++ b/browser/base/content/aboutaccounts/aboutaccounts.xhtml
@@ -56,24 +56,24 @@
       <div id="intro">
         <header>
           <h1>&aboutAccounts.pageTitle;</h1>
         </header>
 
         <section>
             <div class="graphic graphic-sync-intro"> </div>
 
-            <div class="description">&aboutAccountsSetup.description;</div>
+            <div class="description">&aboutAccountsConfig.description;</div>
 
             <div class="button-row">
-              <a class="button" href="#" onclick="getStarted()">&aboutAccountsSetup.startButton.label;</a>
+              <a class="button" href="#" onclick="getStarted()">&aboutAccountsConfig.startButton.label;</a>
             </div>
 
             <div class="links">
-              <a id="oldsync" href="#" onclick="handleOldSync();">&aboutAccountsSetup.useOldSync.label;</a>
+              <a id="oldsync" href="#" onclick="handleOldSync();">&aboutAccountsConfig.useOldSync.label;</a>
             </div>
         </section>
       </div>
 
     </div>
 
     <iframe mozframetype="content" id="remote" />
 
--- a/browser/base/content/browser-fullZoom.js
+++ b/browser/base/content/browser-fullZoom.js
@@ -305,16 +305,21 @@ var FullZoom = {
    */
   reset: function FullZoom_reset() {
     let browser = gBrowser.selectedBrowser;
     let token = this._getBrowserToken(browser);
     this._getGlobalValue(browser, function (value) {
       if (token.isCurrent) {
         ZoomManager.setZoomForBrowser(browser, value === undefined ? 1 : value);
         this._ignorePendingZoomAccesses(browser);
+        this._executeSoon(function () {
+          // _getGlobalValue may be either sync or async, so notify asyncly so
+          // observers are guaranteed consistent behavior.
+          Services.obs.notifyObservers(null, "browser-fullZoom:reset", "");
+        });
       }
     });
     this._removePref(browser);
   },
 
   /**
    * Set the zoom level for a given browser.
    *
--- a/browser/base/content/browser-fxaccounts.js
+++ b/browser/base/content/browser-fxaccounts.js
@@ -1,66 +1,81 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function () {
   return Cu.import("resource://gre/modules/FxAccountsCommon.js", {});
 });
 
+const PREF_SYNC_START_DOORHANGER = "services.sync.ui.showSyncStartDoorhanger";
+
 let gFxAccounts = {
 
   _initialized: false,
-  _originalLabel: null,
   _inCustomizationMode: false,
 
   get weave() {
     delete this.weave;
     return this.weave = Cc["@mozilla.org/weave/service;1"]
                           .getService(Ci.nsISupports)
                           .wrappedJSObject;
   },
 
   get topics() {
+    // Do all this dance to lazy-load FxAccountsCommon.
     delete this.topics;
     return this.topics = [
+      "weave:service:sync:start",
+      "weave:service:login:error",
       FxAccountsCommon.ONLOGIN_NOTIFICATION,
       FxAccountsCommon.ONVERIFIED_NOTIFICATION,
       FxAccountsCommon.ONLOGOUT_NOTIFICATION
     ];
   },
 
+  // The set of topics that only the active window should handle.
+  get activeWindowTopics() {
+    // Do all this dance to lazy-load FxAccountsCommon.
+    delete this.activeWindowTopics;
+    return this.activeWindowTopics = new Set([
+      "weave:service:sync:start",
+      FxAccountsCommon.ONVERIFIED_NOTIFICATION
+    ]);
+  },
+
   get button() {
     delete this.button;
     return this.button = document.getElementById("PanelUI-fxa-status");
   },
 
-  get syncNeedsCustomization() {
-    try {
-      return Services.prefs.getBoolPref("services.sync.needsCustomization");
-    } catch (e) {
-      return false;
-    }
+  get loginFailed() {
+    return Weave.Service.identity.readyToAuthenticate &&
+           Weave.Status.login != Weave.LOGIN_SUCCEEDED;
+  },
+
+  get isActiveWindow() {
+    let mostRecentNonPopupWindow =
+      RecentWindow.getMostRecentBrowserWindow({allowPopups: false});
+    return window == mostRecentNonPopupWindow;
   },
 
   init: function () {
-    if (this._initialized) {
+    // Bail out if we're already initialized and for pop-up windows.
+    if (this._initialized || !window.toolbar.visible) {
       return;
     }
 
     for (let topic of this.topics) {
       Services.obs.addObserver(this, topic, false);
     }
 
     gNavToolbox.addEventListener("customizationstarting", this);
     gNavToolbox.addEventListener("customizationending", this);
 
-    // Save the button's original label so that
-    // we can restore it if overridden later.
-    this._originalLabel = this.button.getAttribute("label");
     this._initialized = true;
 
     this.updateUI();
   },
 
   uninit: function () {
     if (!this._initialized) {
       return;
@@ -69,19 +84,43 @@ let gFxAccounts = {
     for (let topic of this.topics) {
       Services.obs.removeObserver(this, topic);
     }
 
     this._initialized = false;
   },
 
   observe: function (subject, topic) {
-    if (topic != FxAccountsCommon.ONVERIFIED_NOTIFICATION) {
-      this.updateUI();
-    } else if (!this.syncNeedsCustomization) {
+    // Ignore certain topics if we're not the active window.
+    if (this.activeWindowTopics.has(topic) && !this.isActiveWindow) {
+      return;
+    }
+
+    switch (topic) {
+      case FxAccountsCommon.ONVERIFIED_NOTIFICATION:
+        Services.prefs.setBoolPref(PREF_SYNC_START_DOORHANGER, true);
+        break;
+      case "weave:service:sync:start":
+        this.onSyncStart();
+        break;
+      default:
+        this.updateUI();
+        break;
+    }
+  },
+
+  onSyncStart: function () {
+    let showDoorhanger = false;
+
+    try {
+      showDoorhanger = Services.prefs.getBoolPref(PREF_SYNC_START_DOORHANGER);
+    } catch (e) { /* The pref might not exist. */ }
+
+    if (showDoorhanger) {
+      Services.prefs.clearUserPref(PREF_SYNC_START_DOORHANGER);
       this.showSyncStartedDoorhanger();
     }
   },
 
   handleEvent: function (event) {
     this._inCustomizationMode = event.type == "customizationstarting";
     this.updateUI();
   },
@@ -117,27 +156,37 @@ let gFxAccounts = {
 
     // Make sure the button is disabled in customization mode.
     if (this._inCustomizationMode) {
       this.button.setAttribute("disabled", "true");
     } else {
       this.button.removeAttribute("disabled");
     }
 
+    let defaultLabel = this.button.getAttribute("defaultlabel");
+    let errorLabel = this.button.getAttribute("errorlabel");
+
     // If the user is signed into their Firefox account and we are not
     // currently in customization mode, show their email address.
     fxAccounts.getSignedInUser().then(userData => {
-      if (userData && !this._inCustomizationMode) {
-        this.button.setAttribute("signedin", "true");
-        this.button.setAttribute("label", userData.email);
-        this.button.setAttribute("tooltiptext", userData.email);
-      } else {
-        this.button.removeAttribute("signedin");
-        this.button.setAttribute("label", this._originalLabel);
-        this.button.removeAttribute("tooltiptext");
+      // Reset the button to its original state.
+      this.button.setAttribute("label", defaultLabel);
+      this.button.removeAttribute("tooltiptext");
+      this.button.removeAttribute("signedin");
+      this.button.removeAttribute("failed");
+
+      if (!this._inCustomizationMode) {
+        if (this.loginFailed) {
+          this.button.setAttribute("failed", "true");
+          this.button.setAttribute("label", errorLabel);
+        } else if (userData) {
+          this.button.setAttribute("signedin", "true");
+          this.button.setAttribute("label", userData.email);
+          this.button.setAttribute("tooltiptext", userData.email);
+        }
       }
     });
   },
 
   toggle: function (event) {
     if (event.originalTarget.hasAttribute("signedin")) {
       this.openPreferences();
     } else {
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -10,16 +10,18 @@ Cu.import("resource://gre/modules/XPCOMU
 Cu.import("resource://gre/modules/NotificationDB.jsm");
 Cu.import("resource:///modules/RecentWindow.jsm");
 Cu.import("resource://gre/modules/WindowsPrefSync.jsm");
 
 XPCOMUtils.defineLazyModuleGetter(this, "Task",
                                   "resource://gre/modules/Task.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "CharsetMenu",
                                   "resource://gre/modules/CharsetMenu.jsm");
+XPCOMUtils.defineLazyModuleGetter(this, "ShortcutUtils",
+                                  "resource://gre/modules/ShortcutUtils.jsm");
 
 const nsIWebNavigation = Ci.nsIWebNavigation;
 
 var gLastBrowserCharset = null;
 var gPrevCharset = null;
 var gProxyFavIcon = null;
 var gLastValidURLStr = "";
 var gInPrintPreviewMode = false;
@@ -3726,16 +3728,32 @@ var XULBrowserWindow = {
     gGestureSupport.restoreRotationState();
 
     // See bug 358202, when tabs are switched during a drag operation,
     // timers don't fire on windows (bug 203573)
     if (aRequest)
       setTimeout(function () { XULBrowserWindow.asyncUpdateUI(); }, 0);
     else
       this.asyncUpdateUI();
+
+#ifdef MOZ_CRASHREPORTER
+    if (aLocationURI) {
+      let uri = aLocationURI.clone();
+      try {
+        // If the current URI contains a username/password, remove it.
+        uri.userPass = "";
+      } catch (ex) { /* Ignore failures on about: URIs. */ }
+
+      try {
+        gCrashReporter.annotateCrashReport("URL", uri.spec);
+      } catch (ex if ex.result == Components.results.NS_ERROR_NOT_INITIALIZED) {
+        // Don't make noise when the crash reporter is built but not enabled.
+      }
+    }
+#endif
   },
 
   asyncUpdateUI: function () {
     FeedHandler.updateFeeds();
   },
 
   // Left here for add-on compatibility, see bug 752434
   hideChromeForLocation: function() {},
@@ -3985,25 +4003,16 @@ var CombinedStopReload = {
       clearTimeout(this._timer);
       this._timer = 0;
     }
   }
 };
 
 var TabsProgressListener = {
   onStateChange: function (aBrowser, aWebProgress, aRequest, aStateFlags, aStatus) {
-#ifdef MOZ_CRASHREPORTER
-    if (aRequest instanceof Ci.nsIChannel &&
-        aStateFlags & Ci.nsIWebProgressListener.STATE_START &&
-        aStateFlags & Ci.nsIWebProgressListener.STATE_IS_DOCUMENT &&
-        gCrashReporter.enabled) {
-      gCrashReporter.annotateCrashReport("URL", aRequest.URI.spec);
-    }
-#endif
-
     // Collect telemetry data about tab load times.
     if (aWebProgress.isTopLevel) {
       if (aStateFlags & Ci.nsIWebProgressListener.STATE_IS_WINDOW) {
         if (aStateFlags & Ci.nsIWebProgressListener.STATE_START)
           TelemetryStopwatch.start("FX_PAGE_LOAD_MS", aBrowser);
         else if (aStateFlags & Ci.nsIWebProgressListener.STATE_STOP)
           TelemetryStopwatch.finish("FX_PAGE_LOAD_MS", aBrowser);
       } else if (aStateFlags & Ci.nsIWebProgressListener.STATE_STOP &&
@@ -4815,16 +4824,54 @@ var gHomeButton = {
     if (homeButton)
       homeButton.className = homeButton.parentNode.id == "PersonalToolbar"
                                || homeButton.parentNode.parentNode.id == "PersonalToolbar" ?
                              homeButton.className.replace("toolbarbutton-1", "bookmark-item") :
                              homeButton.className.replace("bookmark-item", "toolbarbutton-1");
   },
 };
 
+const nodeToTooltipMap = {
+  "bookmarks-menu-button": "bookmarksMenuButton.tooltip",
+#ifdef XP_MACOSX
+  "print-button": "printButton.tooltip",
+#endif
+  "new-window-button": "newWindowButton.tooltip",
+  "fullscreen-button": "fullscreenButton.tooltip",
+  "tabview-button": "tabviewButton.tooltip",
+};
+const nodeToShortcutMap = {
+  "bookmarks-menu-button": "manBookmarkKb",
+#ifdef XP_MACOSX
+  "print-button": "printKb",
+#endif
+  "new-window-button": "key_newNavigator",
+  "fullscreen-button": "key_fullScreen",
+  "tabview-button": "key_tabview",
+};
+const gDynamicTooltipCache = new Map();
+function UpdateDynamicShortcutTooltipText(popupTriggerNode) {
+  let label = document.getElementById("dynamic-shortcut-tooltip-label");
+  let nodeId = popupTriggerNode.id;
+  if (!gDynamicTooltipCache.has(nodeId) && nodeId in nodeToTooltipMap) {
+    let strId = nodeToTooltipMap[nodeId];
+    let args = [];
+    if (nodeId in nodeToShortcutMap) {
+      let shortcutId = nodeToShortcutMap[nodeId];
+      let shortcut = document.getElementById(shortcutId);
+      if (shortcut) {
+        args.push(ShortcutUtils.prettifyShortcut(shortcut));
+      }
+    }
+    gDynamicTooltipCache.set(nodeId, gNavigatorBundle.getFormattedString(strId, args));
+  }
+  let desiredLabel = gDynamicTooltipCache.get(nodeId);
+  label.setAttribute("value", desiredLabel);
+}
+
 /**
  * Gets the selected text in the active browser. Leading and trailing
  * whitespace is removed, and consecutive whitespace is replaced by a single
  * space. A maximum of 150 characters will be returned, regardless of the value
  * of aCharLen.
  *
  * @param aCharLen
  *        The maximum number of characters to return.
--- a/browser/base/content/browser.xul
+++ b/browser/base/content/browser.xul
@@ -205,17 +205,21 @@
            role="alert">
       <hbox>
         <vbox>
           <image id="UITourTooltipIcon"/>
         </vbox>
         <vbox flex="1">
           <label id="UITourTooltipTitle" flex="1"/>
           <description id="UITourTooltipDescription" flex="1"/>
-          <hbox id="UITourTooltipButtons" flex="1" align="end"/>
+          <hbox id="UITourTooltipButtons" flex="1" align="center"/>
+        </vbox>
+        <vbox align="start">
+          <toolbarbutton id="UITourTooltipClose" class="close-icon"
+                         tooltiptext="&uiTour.infoPanel.close;"/>
         </vbox>
       </hbox>
     </panel>
     <panel id="UITourHighlightContainer"
            hidden="true"
            noautofocus="true"
            noautohide="true"
            flip="none"
@@ -458,16 +462,21 @@
 
 #include ../../components/customizableui/content/panelUI.inc.xul
 
     <hbox id="downloads-animation-container" mousethrough="always">
       <vbox id="downloads-notification-anchor">
         <vbox id="downloads-indicator-notification"/>
       </vbox>
     </hbox>
+
+    <tooltip id="dynamic-shortcut-tooltip"
+             onpopupshowing="UpdateDynamicShortcutTooltipText(this.triggerNode)">
+      <label id="dynamic-shortcut-tooltip-label"/>
+    </tooltip>
   </popupset>
 
 #ifdef CAN_DRAW_IN_TITLEBAR
 <vbox id="titlebar">
   <hbox id="titlebar-content">
     <spacer id="titlebar-spacer" flex="1"/>
     <hbox id="titlebar-buttonbox-container">
       <hbox id="titlebar-buttonbox">
@@ -739,17 +748,17 @@
         </toolbarbutton>
 
         <toolbarbutton id="bookmarks-menu-button"
                        class="toolbarbutton-1 chromeclass-toolbar-additional"
                        persist="class"
                        removable="true"
                        type="menu-button"
                        label="&bookmarksMenuButton.label;"
-                       tooltiptext="&bookmarksMenuButton.tooltip;"
+                       tooltip="dynamic-shortcut-tooltip"
                        anchor="dropmarker"
                        ondragenter="PlacesMenuDNDHandler.onDragEnter(event);"
                        ondragover="PlacesMenuDNDHandler.onDragOver(event);"
                        ondragleave="PlacesMenuDNDHandler.onDragLeave(event);"
                        ondrop="PlacesMenuDNDHandler.onDrop(event);"
                        cui-areatype="toolbar"
                        oncommand="BookmarkingUI.onCommand(event);">
           <menupopup id="BMB_bookmarksPopup"
@@ -959,37 +968,37 @@
 
     <toolbarpalette id="BrowserToolbarPalette">
 
 # Update primaryToolbarButtons in browser/themes/shared/browser.inc when adding
 # or removing default items with the toolbarbutton-1 class.
 
       <toolbarbutton id="print-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
 #ifdef XP_MACOSX
-                     command="cmd_print"
+                     command="cmd_print" tooltip="dynamic-shortcut-tooltip"
 #else
-                     command="cmd_printPreview"
+                     command="cmd_printPreview" tooltiptext="&printButton.tooltip;"
 #endif
-                     label="&printButton.label;" tooltiptext="&printButton.tooltip;"/>
+                     label="&printButton.label;"/>
 
 
       <toolbarbutton id="new-window-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
                      label="&newNavigatorCmd.label;"
                      command="key_newNavigator"
-                     tooltiptext="&newWindowButton.tooltip;"
+                     tooltip="dynamic-shortcut-tooltip"
                      ondrop="newWindowButtonObserver.onDrop(event)"
                      ondragover="newWindowButtonObserver.onDragOver(event)"
                      ondragenter="newWindowButtonObserver.onDragOver(event)"
                      ondragexit="newWindowButtonObserver.onDragExit(event)"/>
 
       <toolbarbutton id="fullscreen-button" class="toolbarbutton-1 chromeclass-toolbar-additional"
                      observes="View:FullScreen"
                      type="checkbox"
                      label="&fullScreenCmd.label;"
-                     tooltiptext="&fullScreenButton.tooltip;"/>
+                     tooltip="dynamic-shortcut-tooltip"/>
 
 #ifdef MOZ_SERVICES_SYNC
       <toolbarbutton id="sync-button"
                      class="toolbarbutton-1 chromeclass-toolbar-additional"
                      label="&syncToolbarButton.label;"
                      oncommand="gSyncUI.handleToolbarButton()"/>
 #endif
 
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -1703,21 +1703,23 @@
           var bundle = this.mStringBundle;
 
           // focus the window before prompting.
           // this will raise any minimized window, which will
           // make it obvious which window the prompt is for and will
           // solve the problem of windows "obscuring" the prompt.
           // see bug #350299 for more details
           window.focus();
+          var warningMessage =
+            PluralForm.get(tabsToClose, bundle.getString("tabs.closeWarningMultiple"))
+                      .replace("#1", tabsToClose);
           var buttonPressed =
             ps.confirmEx(window,
                          bundle.getString("tabs.closeWarningTitle"),
-                         bundle.getFormattedString("tabs.closeWarningMultipleTabs",
-                                                   [tabsToClose]),
+                         warningMessage,
                          (ps.BUTTON_TITLE_IS_STRING * ps.BUTTON_POS_0)
                          + (ps.BUTTON_TITLE_CANCEL * ps.BUTTON_POS_1),
                          bundle.getString("tabs.closeButtonMultiple"),
                          null, null,
                          aCloseTabs == this.closingTabsEnum.ALL ?
                            bundle.getString("tabs.closeWarningPromptMe") : null,
                          warnOnClose);
           var reallyClose = (buttonPressed == 0);
--- a/browser/components/about/AboutRedirector.cpp
+++ b/browser/components/about/AboutRedirector.cpp
@@ -3,16 +3,17 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 // See also: docshell/base/nsAboutRedirector.cpp
 
 #include "AboutRedirector.h"
 #include "nsNetUtil.h"
 #include "nsIScriptSecurityManager.h"
+#include "mozilla/ArrayUtils.h"
 
 namespace mozilla {
 namespace browser {
 
 NS_IMPL_ISUPPORTS1(AboutRedirector, nsIAboutModule)
 
 struct RedirEntry {
   const char* id;
@@ -92,17 +93,17 @@ static RedirEntry kRedirMap[] = {
 #endif
   { "accounts", "chrome://browser/content/aboutaccounts/aboutaccounts.xhtml",
     nsIAboutModule::ALLOW_SCRIPT },
   { "app-manager", "chrome://browser/content/devtools/app-manager/index.xul",
     nsIAboutModule::ALLOW_SCRIPT },
   { "customizing", "chrome://browser/content/customizableui/aboutCustomizing.xhtml",
     nsIAboutModule::ALLOW_SCRIPT },
 };
-static const int kRedirTotal = NS_ARRAY_LENGTH(kRedirMap);
+static const int kRedirTotal = ArrayLength(kRedirMap);
 
 static nsAutoCString
 GetAboutModuleName(nsIURI *aURI)
 {
   nsAutoCString path;
   aURI->GetPath(path);
 
   int32_t f = path.FindChar('#');
--- a/browser/components/customizableui/content/panelUI.inc.xul
+++ b/browser/components/customizableui/content/panelUI.inc.xul
@@ -10,17 +10,19 @@
        noautofocus="true">
   <panelmultiview id="PanelUI-multiView" mainViewId="PanelUI-mainView">
     <panelview id="PanelUI-mainView" context="customizationPanelContextMenu">
       <vbox id="PanelUI-contents-scroller">
         <vbox id="PanelUI-contents" class="panelUI-grid"/>
       </vbox>
 
       <footer id="PanelUI-footer">
-        <toolbarbutton id="PanelUI-fxa-status" label="&fxaSignIn.label;"
+        <toolbarbutton id="PanelUI-fxa-status"
+                       defaultlabel="&fxaSignIn.label;"
+                       errorlabel="&fxaSignInError.label;"
                        oncommand="gFxAccounts.toggle(event);"
                        hidden="true"/>
 
         <hbox id="PanelUI-footer-inner">
           <toolbarbutton id="PanelUI-customize" label="&appMenuCustomize.label;"
                          exitLabel="&appMenuCustomizeExit.label;"
                          tooltiptext="&appMenuCustomize.tooltip;"
                          exitTooltiptext="&appMenuCustomizeExit.tooltip;"
--- a/browser/components/customizableui/test/browser_946320_tabs_from_other_computers.js
+++ b/browser/components/customizableui/test/browser_946320_tabs_from_other_computers.js
@@ -1,50 +1,125 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-"use strict";
-
-let Preferences = Cu.import("resource://gre/modules/Preferences.jsm", {}).Preferences;
-Cu.import("resource://gre/modules/Promise.jsm");
-
-add_task(function() {
-  yield PanelUI.show({type: "command"});
-
-  let historyButton = document.getElementById("history-panelmenu");
-  let historySubview = document.getElementById("PanelUI-history");
-  let subviewShownPromise = subviewShown(historySubview);
-  EventUtils.synthesizeMouseAtCenter(historyButton, {});
-  yield subviewShownPromise;
-
-  let tabsFromOtherComputers = document.getElementById("sync-tabs-menuitem2");
-  is(tabsFromOtherComputers.hidden, true, "The Tabs From Other Computers menuitem should be hidden when sync isn't enabled.");
-
-  let hiddenPanelPromise = promisePanelHidden(window);
-  PanelUI.hide();
-  yield hiddenPanelPromise;
-
-  // Part 2 - When Sync is enabled the menuitem should be shown.
-  Weave.Service.createAccount("john@doe.com", "mysecretpw",
-                              "challenge", "response");
-  Weave.Service.identity.account = "john@doe.com";
-  Weave.Service.identity.basicPassword = "mysecretpw";
-  Weave.Service.identity.syncKey = Weave.Utils.generatePassphrase();
-  Weave.Svc.Prefs.set("firstSync", "newAccount");
-  Weave.Service.persistLogin();
-
-  yield PanelUI.show({type: "command"});
-
-  subviewShownPromise = subviewShown(historySubview);
-  EventUtils.synthesizeMouseAtCenter(historyButton, {});
-  yield subviewShownPromise;
-
-  is(tabsFromOtherComputers.hidden, false, "The Tabs From Other Computers menuitem should be shown when sync is enabled.");
-
-  let syncPrefBranch = new Preferences("services.sync.");
-  syncPrefBranch.resetBranch("");
-  Services.logins.removeAllLogins();
-
-  hiddenPanelPromise = promisePanelHidden(window);
-  PanelUI.toggle({type: "command"});
-  yield hiddenPanelPromise;
-});
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+"use strict";
+
+let Preferences = Cu.import("resource://gre/modules/Preferences.jsm", {}).Preferences;
+Cu.import("resource://gre/modules/Promise.jsm");
+
+let tmp = {};
+Cu.import("resource://gre/modules/FxAccounts.jsm", tmp);
+Cu.import("resource://gre/modules/FxAccountsCommon.js", tmp);
+Cu.import("resource://services-sync/browserid_identity.js", tmp);
+let {FxAccounts, BrowserIDManager, DATA_FORMAT_VERSION, CERT_LIFETIME} = tmp;
+let fxaSyncIsEnabled = Weave.Service.identity instanceof BrowserIDManager;
+
+add_task(function() {
+  yield PanelUI.show({type: "command"});
+
+  let historyButton = document.getElementById("history-panelmenu");
+  let historySubview = document.getElementById("PanelUI-history");
+  let subviewShownPromise = subviewShown(historySubview);
+  EventUtils.synthesizeMouseAtCenter(historyButton, {});
+  yield subviewShownPromise;
+
+  let tabsFromOtherComputers = document.getElementById("sync-tabs-menuitem2");
+  is(tabsFromOtherComputers.hidden, true, "The Tabs From Other Computers menuitem should be hidden when sync isn't enabled.");
+
+  let hiddenPanelPromise = promisePanelHidden(window);
+  PanelUI.hide();
+  yield hiddenPanelPromise;
+
+  // Part 2 - When Sync is enabled the menuitem should be shown.
+  yield configureIdentity();
+  yield PanelUI.show({type: "command"});
+
+  subviewShownPromise = subviewShown(historySubview);
+  EventUtils.synthesizeMouseAtCenter(historyButton, {});
+  yield subviewShownPromise;
+
+  is(tabsFromOtherComputers.hidden, false, "The Tabs From Other Computers menuitem should be shown when sync is enabled.");
+
+  let syncPrefBranch = new Preferences("services.sync.");
+  syncPrefBranch.resetBranch("");
+  Services.logins.removeAllLogins();
+
+  hiddenPanelPromise = promisePanelHidden(window);
+  PanelUI.toggle({type: "command"});
+  yield hiddenPanelPromise;
+
+  if (fxaSyncIsEnabled) {
+    yield fxAccounts.signOut();
+  }
+});
+
+function configureIdentity() {
+  // do the FxAccounts thang...
+  configureFxAccountIdentity();
+
+  if (fxaSyncIsEnabled) {
+    return Weave.Service.identity.initializeWithCurrentIdentity().then(() => {
+      // need to wait until this identity manager is readyToAuthenticate.
+      return Weave.Service.identity.whenReadyToAuthenticate.promise;
+    });
+  }
+
+  Weave.Service.createAccount("john@doe.com", "mysecretpw",
+                              "challenge", "response");
+  Weave.Service.identity.account = "john@doe.com";
+  Weave.Service.identity.basicPassword = "mysecretpw";
+  Weave.Service.identity.syncKey = Weave.Utils.generatePassphrase();
+  Weave.Svc.Prefs.set("firstSync", "newAccount");
+  Weave.Service.persistLogin();
+  return Promise.resolve();
+}
+
+// Configure an instance of an FxAccount identity provider with the specified
+// config (or the default config if not specified).
+function configureFxAccountIdentity() {
+  let user = {
+    assertion: "assertion",
+    email: "email",
+    kA: "kA",
+    kB: "kB",
+    sessionToken: "sessionToken",
+    uid: "user_uid",
+    verified: true,
+  };
+
+  let token = {
+    endpoint: Weave.Svc.Prefs.get("tokenServerURI"),
+    duration: 300,
+    id: "id",
+    key: "key",
+    // uid will be set to the username.
+  };
+
+  let MockInternal = {
+    signedInUser: {
+      version: DATA_FORMAT_VERSION,
+      accountData: user
+    },
+    getCertificate: function(data, keyPair, mustBeValidUntil) {
+      this.cert = {
+        validUntil: Date.now() + CERT_LIFETIME,
+        cert: "certificate",
+      };
+      return Promise.resolve(this.cert.cert);
+    },
+  };
+
+  let mockTSC = { // TokenServerClient
+    getTokenFromBrowserIDAssertion: function(uri, assertion, cb) {
+      token.uid = "username";
+      cb(null, token);
+    },
+  };
+
+  let authService = Weave.Service.identity;
+  authService._fxaService = new FxAccounts(MockInternal);
+  authService._tokenServerClient = mockTSC;
+  // Set the "account" of the browserId manager to be the "email" of the
+  // logged in user of the mockFXA service.
+  authService._account = user.email;
+}
--- a/browser/components/preferences/sync.js
+++ b/browser/components/preferences/sync.js
@@ -1,15 +1,19 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 Components.utils.import("resource://services-sync/main.js");
 Components.utils.import("resource://gre/modules/Services.jsm");
 
+XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function () {
+  return Components.utils.import("resource://gre/modules/FxAccountsCommon.js", {});
+});
+
 const PAGE_NO_ACCOUNT = 0;
 const PAGE_HAS_ACCOUNT = 1;
 const PAGE_NEEDS_UPDATE = 2;
 const PAGE_PLEASE_WAIT = 3;
 const FXA_PAGE_LOGGED_OUT = 4;
 const FXA_PAGE_LOGGED_IN = 5;
 
 // Indexes into the "login status" deck.
@@ -78,17 +82,18 @@ let gSyncPane = {
     xps.ensureLoaded();
   },
 
   _init: function () {
     let topics = ["weave:service:login:error",
                   "weave:service:login:finish",
                   "weave:service:start-over",
                   "weave:service:setup-complete",
-                  "weave:service:logout:finish"];
+                  "weave:service:logout:finish",
+                  FxAccountsCommon.ONVERIFIED_NOTIFICATION];
 
     // Add the observers now and remove them on unload
     //XXXzpao This should use Services.obs.* but Weave's Obs does nice handling
     //        of `this`. Fix in a followup. (bug 583347)
     topics.forEach(function (topic) {
       Weave.Svc.Obs.add(topic, this.updateWeavePrefs, this);
     }, this);
     window.addEventListener("unload", function() {
@@ -122,17 +127,20 @@ let gSyncPane = {
         // server rejected our credentials (eg, password changed on the server)
         let fxaLoginStatus = document.getElementById("fxaLoginStatus");
         let enginesListDisabled;
         // Not Verfied implies login error state, so check that first.
         if (!data.verified) {
           fxaLoginStatus.selectedIndex = FXA_LOGIN_UNVERIFIED;
           enginesListDisabled = true;
         // So we think we are logged in, so login problems are next.
-        } else if (Weave.Status.login != Weave.LOGIN_SUCCEEDED) {
+        // (Although if the Sync identity manager is still initializing, we
+        // ignore login errors and assume all will eventually be good.)
+        } else if (Weave.Service.identity.readyToAuthenticate &&
+                   Weave.Status.login != Weave.LOGIN_SUCCEEDED) {
           fxaLoginStatus.selectedIndex = FXA_LOGIN_FAILED;
           enginesListDisabled = true;
         // Else we must be golden!
         } else {
           fxaLoginStatus.selectedIndex = FXA_LOGIN_VERIFIED;
           enginesListDisabled = false;
         }
         document.getElementById("fxaEmailAddress1").textContent = data.email;
--- a/browser/components/preferences/sync.xul
+++ b/browser/components/preferences/sync.xul
@@ -221,17 +221,17 @@
                 <description>
                   &signedInUnverified.beforename.label;
                   <span id="fxaEmailAddress2"></span>
                   &signedInUnverified.aftername.label;
                 </description>
                 <spacer flex="1"/>
                 <vbox align="end">
                   <button onclick="gSyncPane.verifyFirefoxAccount();"
-                          caption="&verify.label;"/>
+                          label="&verify.label;"/>
                   <label class="text-link"
                          onclick="/* no warning as account can't have previously synced */ gSyncPane.unlinkFirefoxAccount(false);"
                          value="&forget.label;"/>
                 </vbox>
               </hbox>
 
               <!-- logged in locally but server rejected credentials -->
               <hbox flex="1">
@@ -248,19 +248,18 @@
                          onclick="gSyncPane.unlinkFirefoxAccount(true);"
                          value="&forget.label;"/>
                 </vbox>
               </hbox>
             </deck>
           </groupbox>
 
           <groupbox id="syncOptions">
-            <caption label="&syncBrand.fullName.label;"/>
+            <caption label="&syncBrand.shortName.label;"/>
             <vbox>
-              <label value="&syncMy.label;" />
               <richlistbox id="fxaSyncEnginesList"
                            orient="vertical"
                            onselect="if (this.selectedCount) this.clearSelection();">
                 <richlistitem>
                   <checkbox label="&engine.addons.label;"
                             accesskey="&engine.addons.accesskey;"
                             preference="engine.addons"/>
                 </richlistitem>
--- a/browser/components/sessionstore/content/content-sessionStore.js
+++ b/browser/components/sessionstore/content/content-sessionStore.js
@@ -82,26 +82,25 @@ let EventListener = {
     // Ignore load events from subframes.
     if (event.target != content.document) {
       return;
     }
 
     // If we're in the process of restoring, this load may signal
     // the end of the restoration.
     let epoch = gContentRestore.getRestoreEpoch();
-    if (epoch) {
-      // Restore the form data and scroll position.
-      gContentRestore.restoreDocument();
-
-      // Ask SessionStore.jsm to trigger SSTabRestored.
-      sendAsyncMessage("SessionStore:restoreDocumentComplete", {epoch: epoch});
+    if (!epoch) {
+      return;
     }
 
-    // Send a load message for all loads.
-    sendAsyncMessage("SessionStore:load");
+    // Restore the form data and scroll position.
+    gContentRestore.restoreDocument();
+
+    // Ask SessionStore.jsm to trigger SSTabRestored.
+    sendAsyncMessage("SessionStore:restoreDocumentComplete", {epoch: epoch});
   }
 };
 
 /**
  * Listens for and handles messages sent by the session store service.
  */
 let MessageListener = {
 
--- a/browser/components/sessionstore/src/SessionHistory.jsm
+++ b/browser/components/sessionstore/src/SessionHistory.jsm
@@ -101,16 +101,31 @@ let SessionHistoryInternal = {
         data.index = 1;
       }
     }
 
     return data;
   },
 
   /**
+   * Determines whether a given session history entry has been added dynamically.
+   *
+   * @param shEntry
+   *        The session history entry.
+   * @return bool
+   */
+  isDynamic: function (shEntry) {
+    // shEntry.isDynamicallyAdded() is true for dynamically added
+    // <iframe> and <frameset>, but also for <html> (the root of the
+    // document) so we use shEntry.parent to ensure that we're not looking
+    // at the root of the document
+    return shEntry.parent && shEntry.isDynamicallyAdded();
+  },
+
+  /**
    * Get an object that is a serialized representation of a History entry.
    *
    * @param shEntry
    *        nsISHEntry instance
    * @param isPinned
    *        The tab is pinned and should be treated differently for privacy.
    * @return object
    */
@@ -178,17 +193,17 @@ let SessionHistoryInternal = {
       return entry;
     }
 
     if (shEntry.childCount > 0) {
       let children = [];
       for (let i = 0; i < shEntry.childCount; i++) {
         let child = shEntry.GetChildAt(i);
 
-        if (child) {
+        if (child && !this.isDynamic(child)) {
           // Don't try to restore framesets containing wyciwyg URLs.
           // (cf. bug 424689 and bug 450595)
           if (child.URI.schemeIs("wyciwyg")) {
             children.length = 0;
             break;
           }
 
           children.push(this.serializeEntry(child, isPinned));
--- a/browser/components/sessionstore/src/SessionStore.jsm
+++ b/browser/components/sessionstore/src/SessionStore.jsm
@@ -52,19 +52,16 @@ const MESSAGES = [
   // The content script gives us a reference to an object that performs
   // synchronous collection of session data.
   "SessionStore:setupSyncHandler",
 
   // The content script sends us data that has been invalidated and needs to
   // be saved to disk.
   "SessionStore:update",
 
-  // A "load" event happened.
-  "SessionStore:load",
-
   // The restoreHistory code has run. This is a good time to run SSTabRestoring.
   "SessionStore:restoreHistoryComplete",
 
   // The load for the restoring tab has begun. We update the URL bar at this
   // time; if we did it before, the load would overwrite it.
   "SessionStore:restoreTabContentStarted",
 
   // All network loads for a restoring tab are done, so we should consider
@@ -126,21 +123,16 @@ XPCOMUtils.defineLazyModuleGetter(this, 
   "resource:///modules/sessionstore/TabAttributes.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "TabState",
   "resource:///modules/sessionstore/TabState.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "TabStateCache",
   "resource:///modules/sessionstore/TabStateCache.jsm");
 XPCOMUtils.defineLazyModuleGetter(this, "Utils",
   "resource:///modules/sessionstore/Utils.jsm");
 
-#ifdef MOZ_CRASHREPORTER
-XPCOMUtils.defineLazyServiceGetter(this, "CrashReporter",
-  "@mozilla.org/xre/app-info;1", "nsICrashReporter");
-#endif
-
 /**
  * |true| if we are in debug mode, |false| otherwise.
  * Debug mode is controlled by preference browser.sessionstore.debug
  */
 let gDebuggingEnabled = false;
 function debug(aMsg) {
   if (gDebuggingEnabled) {
     aMsg = ("SessionStore: " + aMsg).replace(/\S{80}/g, "$&\n");
@@ -593,19 +585,16 @@ let SessionStoreInternal = {
       case "SessionStore:setupSyncHandler":
         TabState.setSyncHandler(browser, aMessage.objects.handler);
         break;
       case "SessionStore:update":
         this.recordTelemetry(aMessage.data.telemetry);
         TabState.update(browser, aMessage.data);
         this.saveStateDelayed(win);
         break;
-      case "SessionStore:load":
-        this.onTabLoad(win, browser);
-        break;
       case "SessionStore:restoreHistoryComplete":
         if (this.isCurrentEpoch(browser, aMessage.data.epoch)) {
           // Notify the tabbrowser that the tab chrome has been restored.
           let tab = this._getTabForBrowser(browser);
           let tabData = browser.__SS_data;
 
           // wall-paper fix for bug 439675: make sure that the URL to be loaded
           // is always visible in the address bar
@@ -1295,18 +1284,16 @@ let SessionStoreInternal = {
     MESSAGES.forEach(msg => mm.addMessageListener(msg, this));
 
     // Load the frame script after registering listeners.
     mm.loadFrameScript("chrome://browser/content/content-sessionStore.js", false);
 
     if (!aNoNotification) {
       this.saveStateDelayed(aWindow);
     }
-
-    this._updateCrashReportURL(aWindow);
   },
 
   /**
    * remove listeners for a tab
    * @param aWindow
    *        Window reference
    * @param aTab
    *        Tab reference
@@ -1381,57 +1368,31 @@ let SessionStoreInternal = {
       });
       var length = this._windows[aWindow.__SSi]._closedTabs.length;
       if (length > this._max_tabs_undo)
         this._windows[aWindow.__SSi]._closedTabs.splice(this._max_tabs_undo, length - this._max_tabs_undo);
     }
   },
 
   /**
-   * When a tab loads, invalidate its cached state, trigger async save.
-   *
-   * @param aWindow
-   *        Window reference
-   * @param aBrowser
-   *        Browser reference
-   */
-  onTabLoad: function ssi_onTabLoad(aWindow, aBrowser) {
-    // It's possible to get a load event after calling stop on a browser (when
-    // overwriting tabs). We want to return early if the tab hasn't been restored yet.
-    if (aBrowser.__SS_restoreState &&
-        aBrowser.__SS_restoreState == TAB_STATE_NEEDS_RESTORE) {
-      return;
-    }
-
-    delete aBrowser.__SS_data;
-    this.saveStateDelayed(aWindow);
-
-    // attempt to update the current URL we send in a crash report
-    this._updateCrashReportURL(aWindow);
-  },
-
-  /**
    * When a tab is selected, save session data
    * @param aWindow
    *        Window reference
    */
   onTabSelect: function ssi_onTabSelect(aWindow) {
     if (this._loadState == STATE_RUNNING) {
       this._windows[aWindow.__SSi].selected = aWindow.gBrowser.tabContainer.selectedIndex;
 
       let tab = aWindow.gBrowser.selectedTab;
       // If __SS_restoreState is still on the browser and it is
       // TAB_STATE_NEEDS_RESTORE, then then we haven't restored
       // this tab yet. Explicitly call restoreTabContent to kick off the restore.
       if (tab.linkedBrowser.__SS_restoreState &&
           tab.linkedBrowser.__SS_restoreState == TAB_STATE_NEEDS_RESTORE)
         this.restoreTabContent(tab);
-
-      // attempt to update the current URL we send in a crash report
-      this._updateCrashReportURL(aWindow);
     }
   },
 
   onTabShow: function ssi_onTabShow(aWindow, aTab) {
     // If the tab hasn't been restored yet, move it into the right bucket
     if (aTab.linkedBrowser.__SS_restoreState &&
         aTab.linkedBrowser.__SS_restoreState == TAB_STATE_NEEDS_RESTORE) {
       TabRestoreQueue.hiddenToVisible(aTab);
@@ -3062,39 +3023,16 @@ let SessionStoreInternal = {
    * @param string
    * @returns nsIURI
    */
   _getURIFromString: function ssi_getURIFromString(aString) {
     return Services.io.newURI(aString, null, null);
   },
 
   /**
-   * Annotate a breakpad crash report with the currently selected tab's URL.
-   */
-  _updateCrashReportURL: function ssi_updateCrashReportURL(aWindow) {
-#ifdef MOZ_CRASHREPORTER
-    try {
-      var currentURI = aWindow.gBrowser.currentURI.clone();
-      // if the current URI contains a username/password, remove it
-      try {
-        currentURI.userPass = "";
-      }
-      catch (ex) { } // ignore failures on about: URIs
-
-      CrashReporter.annotateCrashReport("URL", currentURI.spec);
-    }
-    catch (ex) {
-      // don't make noise when crashreporter is built but not enabled
-      if (ex.result != Components.results.NS_ERROR_NOT_INITIALIZED)
-        debug(ex);
-    }
-#endif
-  },
-
-  /**
    * @param aState is a session state
    * @param aRecentCrashes is the number of consecutive crashes
    * @returns whether a restore page will be needed for the session state
    */
   _needsRestorePage: function ssi_needsRestorePage(aState, aRecentCrashes) {
     const SIX_HOURS_IN_MS = 6 * 60 * 60 * 1000;
 
     // don't display the page when there's nothing to restore
--- a/browser/components/sessionstore/test/browser.ini
+++ b/browser/components/sessionstore/test/browser.ini
@@ -11,16 +11,24 @@
 support-files =
   head.js
   content.js
   content-forms.js
   browser_formdata_sample.html
   browser_formdata_xpath_sample.html
   browser_frametree_sample.html
   browser_frametree_sample_frameset.html
+  browser_frame_history_index.html
+  browser_frame_history_index2.html
+  browser_frame_history_index_blank.html
+  browser_frame_history_a.html
+  browser_frame_history_b.html
+  browser_frame_history_c.html
+  browser_frame_history_c1.html
+  browser_frame_history_c2.html
   browser_form_restore_events_sample.html
   browser_formdata_format_sample.html
   browser_pageStyle_sample.html
   browser_pageStyle_sample_nested.html
   browser_scrollPositions_sample.html
   browser_scrollPositions_sample_frameset.html
   browser_sessionStorage.html
   browser_248970_b_sample.html
@@ -28,22 +36,16 @@ support-files =
   browser_423132_sample.html
   browser_447951_sample.html
   browser_454908_sample.html
   browser_456342_sample.xhtml
   browser_463205_sample.html
   browser_463206_sample.html
   browser_466937_sample.html
   browser_485482_sample.html
-  browser_597315_index.html
-  browser_597315_a.html
-  browser_597315_b.html
-  browser_597315_c.html
-  browser_597315_c1.html
-  browser_597315_c2.html
   browser_662743_sample.html
   browser_739531_sample.html
   browser_911547_sample.html
   browser_911547_sample.html^headers^
 
 #NB: the following are disabled
 #  browser_464620_a.html
 #  browser_464620_b.html 
@@ -53,21 +55,23 @@ support-files =
 #disabled-for-intermittent-failures--bug-766044, browser_459906_empty.html
 #disabled-for-intermittent-failures--bug-766044, browser_459906_sample.html
 #disabled-for-intermittent-failures--bug-765389, browser_461743_sample.html
 
 [browser_attributes.js]
 [browser_broadcast.js]
 [browser_capabilities.js]
 [browser_dying_cache.js]
+[browser_dynamic_frames.js]
 [browser_form_restore_events.js]
 [browser_formdata.js]
 [browser_formdata_format.js]
 [browser_formdata_xpath.js]
 [browser_frametree.js]
+[browser_frame_history.js]
 [browser_global_store.js]
 [browser_label_and_icon.js]
 [browser_merge_closed_tabs.js]
 [browser_pageStyle.js]
 [browser_privatetabs.js]
 [browser_scrollPositions.js]
 [browser_sessionHistory.js]
 [browser_sessionStorage.js]
@@ -136,17 +140,16 @@ skip-if = true
 [browser_586068-reload.js]
 [browser_586068-select.js]
 [browser_586068-window_state.js]
 [browser_586068-window_state_override.js]
 [browser_588426.js]
 [browser_590268.js]
 [browser_590563.js]
 [browser_595601-restore_hidden.js]
-[browser_597315.js]
 [browser_599909.js]
 [browser_600545.js]
 [browser_601955.js]
 [browser_607016.js]
 [browser_615394-SSWindowState_events.js]
 [browser_618151.js]
 [browser_623779.js]
 [browser_624727.js]
deleted file mode 100644
--- a/browser/components/sessionstore/test/browser_597315.js
+++ /dev/null
@@ -1,58 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-function test() {
-  /** Test for Bug 597315 - Frameset history does not work properly when restoring a tab **/
-  waitForExplicitFinish();
-
-  let testURL = getRootDirectory(gTestPath) + "browser_597315_index.html";
-  let tab = gBrowser.addTab(testURL);
-  gBrowser.selectedTab = tab;
-
-  waitForLoadsInBrowser(tab.linkedBrowser, 4, function() {
-    let browser_b = tab.linkedBrowser.contentDocument.getElementsByTagName("frame")[1];
-    let document_b = browser_b.contentDocument;
-    let links = document_b.getElementsByTagName("a");
-
-    // We're going to click on the first link, so listen for another load event
-    waitForLoadsInBrowser(tab.linkedBrowser, 1, function() {
-      waitForLoadsInBrowser(tab.linkedBrowser, 1, function() {
-
-        gBrowser.removeTab(tab);
-        // wait for 4 loads again...
-        let newTab = ss.undoCloseTab(window, 0);
-
-        waitForLoadsInBrowser(newTab.linkedBrowser, 4, function() {
-          gBrowser.goBack();
-          waitForLoadsInBrowser(newTab.linkedBrowser, 1, function() {
-
-            let expectedURLEnds = ["a.html", "b.html", "c1.html"];
-            let frames = newTab.linkedBrowser.contentDocument.getElementsByTagName("frame");
-            for (let i = 0; i < frames.length; i++) {
-              is(frames[i].contentDocument.location,
-                 getRootDirectory(gTestPath) + "browser_597315_" + expectedURLEnds[i],
-                 "frame " + i + " has the right url");
-            }
-            gBrowser.removeTab(newTab);
-            executeSoon(finish);
-          });
-        });
-      });
-      EventUtils.sendMouseEvent({type:"click"}, links[1], browser_b.contentWindow);
-    });
-    EventUtils.sendMouseEvent({type:"click"}, links[0], browser_b.contentWindow);
-  });
-}
-
-// helper function
-function waitForLoadsInBrowser(aBrowser, aLoadCount, aCallback) {
-  let loadCount = 0;
-  aBrowser.addEventListener("load", function(aEvent) {
-    if (++loadCount < aLoadCount)
-      return;
-
-    aBrowser.removeEventListener("load", arguments.callee, true);
-    aCallback();
-  }, true);
-}
deleted file mode 100755
--- a/browser/components/sessionstore/test/browser_597315_b.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html>
-  <body>
-    I'm B!<br/>
-    <a target="c" href="browser_597315_c1.html">click me first</a><br/>
-    <a target="c" href="browser_597315_c2.html">then click me</a><br/>
-    Close this tab.<br/>
-    Restore this tab.<br/>
-    Click back.<br/>
-  </body>
-</html>
deleted file mode 100644
--- a/browser/components/sessionstore/test/browser_597315_index.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<html>
-  <frameset cols="20%,80%">
-    <frameset rows="30%,70%">
-      <frame src="browser_597315_a.html"/>
-      <frame src="browser_597315_b.html"/>
-    </frameset>
-    <frame src="browser_597315_c.html" name="c"/>
-  </frameset>
-</html>
-
--- a/browser/components/sessionstore/test/browser_819510_perwindowpb.js
+++ b/browser/components/sessionstore/test/browser_819510_perwindowpb.js
@@ -173,11 +173,15 @@ function forceWriteState(aCallback) {
   Services.prefs.setIntPref("browser.sessionstore.interval", 0);
 }
 
 function testOnWindow(aIsPrivate, aCallback) {
   whenNewWindowLoaded({private: aIsPrivate}, aCallback);
 }
 
 function waitForTabLoad(aWin, aURL, aCallback) {
-  whenBrowserLoaded(aWin.gBrowser.selectedBrowser, aCallback);
-  aWin.gBrowser.selectedBrowser.loadURI(aURL);
+  let browser = aWin.gBrowser.selectedBrowser;
+  whenBrowserLoaded(browser, function () {
+    SyncHandlers.get(browser).flush();
+    executeSoon(aCallback);
+  });
+  browser.loadURI(aURL);
 }
new file mode 100644
--- /dev/null
+++ b/browser/components/sessionstore/test/browser_dynamic_frames.js
@@ -0,0 +1,95 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+/**
+ * Ensure that static frames of framesets are serialized but dynamically
+ * inserted iframes are ignored.
+ */
+add_task(function () {
+  // This URL has the following frames:
+  //  + about:mozilla (static)
+  //  + about:robots (static)
+  //  + about:rights (dynamic iframe)
+  const URL = "data:text/html;charset=utf-8," +
+              "<frameset cols=50%25,50%25><frame src=about%3Amozilla>" +
+              "<frame src=about%3Arobots></frameset>" +
+              "<script>var i=document.createElement('iframe');" +
+              "i.setAttribute('src', 'about%3Arights');" +
+              "document.body.appendChild(i);</script>";
+
+  // Add a new tab with two "static" and one "dynamic" frame.
+  let tab = gBrowser.addTab(URL);
+  let browser = tab.linkedBrowser;
+  yield promiseBrowserLoaded(browser);
+
+  SyncHandlers.get(browser).flush();
+  let {entries} = JSON.parse(ss.getTabState(tab));
+
+  // Check URLs.
+  ok(entries[0].url.startsWith("data:text/html"), "correct root url");
+  is(entries[0].children[0].url, "about:mozilla", "correct url for 1st frame");
+  is(entries[0].children[1].url, "about:robots", "correct url for 2nd frame");
+
+  // Check the number of children.
+  is(entries.length, 1, "there is one root entry ...");
+  is(entries[0].children.length, 2, "... with two child entries");
+
+  // Cleanup.
+  gBrowser.removeTab(tab);
+});
+
+/**
+ * Ensure that iframes created by the network parser are serialized but
+ * dynamically inserted iframes are ignored. Navigating a subframe should
+ * create a second root entry that doesn't contain any dynamic children either.
+ */
+add_task(function () {
+  // This URL has the following frames:
+  //  + about:mozilla (static iframe)
+  //  + about:rights (dynamic iframe)
+  const URL = "data:text/html;charset=utf-8," +
+              "<iframe name=t src=about%3Amozilla></iframe>" +
+              "<a id=lnk href=about%3Arobots target=t>clickme</a>" +
+              "<script>var i=document.createElement('iframe');" +
+              "i.setAttribute('src', 'about%3Arights');" +
+              "document.body.appendChild(i);</script>";
+
+  // Add a new tab with one "static" and one "dynamic" frame.
+  let tab = gBrowser.addTab(URL);
+  let browser = tab.linkedBrowser;
+  yield promiseBrowserLoaded(browser);
+
+  SyncHandlers.get(browser).flush();
+  let {entries} = JSON.parse(ss.getTabState(tab));
+
+  // Check URLs.
+  ok(entries[0].url.startsWith("data:text/html"), "correct root url");
+  is(entries[0].children[0].url, "about:mozilla", "correct url for static frame");
+
+  // Check the number of children.
+  is(entries.length, 1, "there is one root entry ...");
+  is(entries[0].children.length, 1, "... with a single child entry");
+
+  // Navigate the subframe.
+  browser.messageManager.sendAsyncMessage("ss-test:click", {id: "lnk"});
+  yield promiseBrowserLoaded(browser, false /* don't ignore subframes */);
+
+  SyncHandlers.get(browser).flush();
+  let {entries} = JSON.parse(ss.getTabState(tab));
+
+  // Check URLs.
+  ok(entries[0].url.startsWith("data:text/html"), "correct 1st root url");
+  ok(entries[1].url.startsWith("data:text/html"), "correct 2nd root url");
+  is(entries[0].children[0].url, "about:mozilla", "correct url for 1st static frame");
+  is(entries[1].children[0].url, "about:robots", "correct url for 2ns static frame");
+
+  // Check the number of children.
+  is(entries.length, 2, "there are two root entries ...");
+  is(entries[0].children.length, 1, "... with a single child entry ...");
+  is(entries[1].children.length, 1, "... each");
+
+  // Cleanup.
+  gBrowser.removeTab(tab);
+});
new file mode 100644
--- /dev/null
+++ b/browser/components/sessionstore/test/browser_frame_history.js
@@ -0,0 +1,170 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**
+ Ensure that frameset history works properly when restoring a tab,
+ provided that the frameset is static.
+ */
+
+// Loading a toplevel frameset
+add_task(function() {
+  let testURL = getRootDirectory(gTestPath) + "browser_frame_history_index.html";
+  let tab = gBrowser.addTab(testURL);
+  gBrowser.selectedTab = tab;
+
+  info("Opening a page with three frames, 4 loads should take place");
+  yield waitForLoadsInBrowser(tab.linkedBrowser, 4);
+
+  let browser_b = tab.linkedBrowser.contentDocument.getElementsByTagName("frame")[1];
+  let document_b = browser_b.contentDocument;
+  let links = document_b.getElementsByTagName("a");
+
+  // We're going to click on the first link, so listen for another load event
+  info("Clicking on link 1, 1 load should take place");
+  let promise = waitForLoadsInBrowser(tab.linkedBrowser, 1);
+  EventUtils.sendMouseEvent({type:"click"}, links[0], browser_b.contentWindow);
+  yield promise;
+
+  info("Clicking on link 2, 1 load should take place");
+  promise = waitForLoadsInBrowser(tab.linkedBrowser, 1);
+  EventUtils.sendMouseEvent({type:"click"}, links[1], browser_b.contentWindow);
+  yield promise;
+
+  info("Close then un-close page, 4 loads should take place");
+  gBrowser.removeTab(tab);
+  let newTab = ss.undoCloseTab(window, 0);
+  yield waitForLoadsInBrowser(newTab.linkedBrowser, 4);
+
+  info("Go back in time, 1 load should take place");
+  gBrowser.goBack();
+  yield waitForLoadsInBrowser(newTab.linkedBrowser, 1);
+
+  let expectedURLEnds = ["a.html", "b.html", "c1.html"];
+  let frames = newTab.linkedBrowser.contentDocument.getElementsByTagName("frame");
+  for (let i = 0; i < frames.length; i++) {
+    is(frames[i].contentDocument.location,
+       getRootDirectory(gTestPath) + "browser_frame_history_" + expectedURLEnds[i],
+       "frame " + i + " has the right url");
+  }
+  gBrowser.removeTab(newTab);
+});
+
+// Loading the frameset inside an iframe
+add_task(function() {
+  let testURL = getRootDirectory(gTestPath) + "browser_frame_history_index2.html";
+  let tab = gBrowser.addTab(testURL);
+  gBrowser.selectedTab = tab;
+
+  info("iframe: Opening a page with an iframe containing three frames, 5 loads should take place");
+  yield waitForLoadsInBrowser(tab.linkedBrowser, 5);
+
+  let browser_b = tab.linkedBrowser.contentDocument.
+    getElementById("iframe").contentDocument.
+    getElementsByTagName("frame")[1];
+  let document_b = browser_b.contentDocument;
+  let links = document_b.getElementsByTagName("a");
+
+  // We're going to click on the first link, so listen for another load event
+  info("iframe: Clicking on link 1, 1 load should take place");
+  let promise = waitForLoadsInBrowser(tab.linkedBrowser, 1);
+  EventUtils.sendMouseEvent({type:"click"}, links[0], browser_b.contentWindow);
+  yield promise;
+
+  info("iframe: Clicking on link 2, 1 load should take place");
+  promise = waitForLoadsInBrowser(tab.linkedBrowser, 1);
+  EventUtils.sendMouseEvent({type:"click"}, links[1], browser_b.contentWindow);
+  yield promise;
+
+  info("iframe: Close then un-close page, 5 loads should take place");
+  gBrowser.removeTab(tab);
+  let newTab = ss.undoCloseTab(window, 0);
+  yield waitForLoadsInBrowser(newTab.linkedBrowser, 5);
+
+  info("iframe: Go back in time, 1 load should take place");
+  gBrowser.goBack();
+  yield waitForLoadsInBrowser(newTab.linkedBrowser, 1);
+
+  let expectedURLEnds = ["a.html", "b.html", "c1.html"];
+  let frames = newTab.linkedBrowser.contentDocument.
+    getElementById("iframe").contentDocument.
+        getElementsByTagName("frame");
+  for (let i = 0; i < frames.length; i++) {
+    is(frames[i].contentDocument.location,
+       getRootDirectory(gTestPath) + "browser_frame_history_" + expectedURLEnds[i],
+       "frame " + i + " has the right url");
+  }
+  gBrowser.removeTab(newTab);
+});
+
+// Now, test that we don't record history if the iframe is added dynamically
+add_task(function() {
+  // Start with an empty history
+    let blankState = JSON.stringify({
+      windows: [{
+        tabs: [{ entries: [{ url: "about:blank" }] }],
+        _closedTabs: []
+      }],
+      _closedWindows: []
+    });
+    ss.setBrowserState(blankState);
+
+  let testURL = getRootDirectory(gTestPath) + "browser_frame_history_index_blank.html";
+  let tab = gBrowser.addTab(testURL);
+  gBrowser.selectedTab = tab;
+  yield waitForLoadsInBrowser(tab.linkedBrowser, 1);
+
+  info("dynamic: Opening a page with an iframe containing three frames, 4 dynamic loads should take place");
+  let doc = tab.linkedBrowser.contentDocument;
+  let iframe = doc.createElement("iframe");
+  iframe.id = "iframe";
+  iframe.src="browser_frame_history_index.html";
+  doc.body.appendChild(iframe);
+  yield waitForLoadsInBrowser(tab.linkedBrowser, 4);
+
+  let browser_b = tab.linkedBrowser.contentDocument.
+    getElementById("iframe").contentDocument.
+    getElementsByTagName("frame")[1];
+  let document_b = browser_b.contentDocument;
+  let links = document_b.getElementsByTagName("a");
+
+  // We're going to click on the first link, so listen for another load event
+  info("dynamic: Clicking on link 1, 1 load should take place");
+  let promise = waitForLoadsInBrowser(tab.linkedBrowser, 1);
+  EventUtils.sendMouseEvent({type:"click"}, links[0], browser_b.contentWindow);
+  yield promise;
+
+  info("dynamic: Clicking on link 2, 1 load should take place");
+  promise = waitForLoadsInBrowser(tab.linkedBrowser, 1);
+  EventUtils.sendMouseEvent({type:"click"}, links[1], browser_b.contentWindow);
+  yield promise;
+
+  info("Check in the state that we have not stored this history");
+  let state = ss.getBrowserState();
+  info(JSON.stringify(JSON.parse(state), null, "\t"));
+  is(state.indexOf("c1.html"), -1, "History entry was not stored in the session state");;
+  gBrowser.removeTab(tab);
+});
+
+// helper functions
+function waitForLoadsInBrowser(aBrowser, aLoadCount) {
+  let deferred = Promise.defer();
+  let loadCount = 0;
+  aBrowser.addEventListener("load", function(aEvent) {
+    if (++loadCount < aLoadCount) {
+      info("Got " + loadCount + " loads, waiting until we have " + aLoadCount);
+      return;
+    }
+
+    aBrowser.removeEventListener("load", arguments.callee, true);
+    deferred.resolve();
+  }, true);
+  return deferred.promise;
+}
+
+function timeout(delay, task) {
+  let deferred = Promise.defer();
+  setTimeout(() => deferred.resolve(true), delay);
+  task.then(() => deferred.resolve(false), deferred.reject);
+  return deferred.promise;
+}
rename from browser/components/sessionstore/test/browser_597315_a.html
rename to browser/components/sessionstore/test/browser_frame_history_a.html
new file mode 100755
--- /dev/null
+++ b/browser/components/sessionstore/test/browser_frame_history_b.html
@@ -0,0 +1,10 @@
+<html>
+  <body>
+    I'm B!<br/>
+    <a target="c" href="browser_frame_history_c1.html">click me first</a><br/>
+    <a target="c" href="browser_frame_history_c2.html">then click me</a><br/>
+    Close this tab.<br/>
+    Restore this tab.<br/>
+    Click back.<br/>
+  </body>
+</html>
rename from browser/components/sessionstore/test/browser_597315_c.html
rename to browser/components/sessionstore/test/browser_frame_history_c.html
rename from browser/components/sessionstore/test/browser_597315_c1.html
rename to browser/components/sessionstore/test/browser_frame_history_c1.html
rename from browser/components/sessionstore/test/browser_597315_c2.html
rename to browser/components/sessionstore/test/browser_frame_history_c2.html
new file mode 100644
--- /dev/null
+++ b/browser/components/sessionstore/test/browser_frame_history_index.html
@@ -0,0 +1,10 @@
+<html>
+  <frameset cols="20%,80%">
+    <frameset rows="30%,70%">
+      <frame src="browser_frame_history_a.html"/>
+      <frame src="browser_frame_history_b.html"/>
+    </frameset>
+    <frame src="browser_frame_history_c.html" name="c"/>
+  </frameset>
+</html>
+
new file mode 100644
--- /dev/null
+++ b/browser/components/sessionstore/test/browser_frame_history_index2.html
@@ -0,0 +1,4 @@
+<html>
+  <iframe src="browser_frame_history_index.html" id="iframe" />
+</html>
+
new file mode 100644
--- /dev/null
+++ b/browser/components/sessionstore/test/browser_frame_history_index_blank.html
@@ -0,0 +1,5 @@
+<html>
+ <body>
+ </body>
+</html>
+
--- a/browser/config/mozconfigs/linux32/valgrind
+++ b/browser/config/mozconfigs/linux32/valgrind
@@ -1,8 +1,10 @@
+no_tooltool=1
+
 . $topsrcdir/browser/config/mozconfigs/linux32/nightly
 
 ac_add_options --enable-valgrind
 ac_add_options --disable-jemalloc
 ac_add_options --disable-elf-hack
 ac_add_options --enable-optimize="-g -O -freorder-blocks"
 ac_add_options --disable-install-strip
 
--- a/browser/config/mozconfigs/linux64/valgrind
+++ b/browser/config/mozconfigs/linux64/valgrind
@@ -1,8 +1,10 @@
+no_tooltool=1
+
 . $topsrcdir/browser/config/mozconfigs/linux64/nightly
 
 ac_add_options --enable-valgrind
 ac_add_options --disable-jemalloc
 ac_add_options --disable-elf-hack
 ac_add_options --enable-optimize="-g -O -freorder-blocks"
 ac_add_options --disable-install-strip
 
--- a/browser/config/tooltool-manifests/linux32/releng.manifest
+++ b/browser/config/tooltool-manifests/linux32/releng.manifest
@@ -1,1 +1,14 @@
-[]
+[
+{
+"size": 40, 
+"digest": "459b332864aece4742cd1a6886e56cf3f202e5c27bb481cfae6145ce3e2e52fb34d1448788c6618e58a26a64e415341895326d293e0d2968e56efc0ae990acd0",
+"algorithm": "sha512", 
+"filename": "setup.sh"
+}, 
+{
+"size": 80458572,
+"digest": "e5101f9dee1e462f6cbd3897ea57eede41d23981825c7b20d91d23ab461875d54d3dfc24999aa58a31e8b01f49fb3140e05ffe5af2957ef1d1afb89fd0dfe1ad",
+"algorithm": "sha512", 
+"filename": "gcc.tar.xz"
+}
+]
--- a/browser/config/tooltool-manifests/linux64/releng.manifest
+++ b/browser/config/tooltool-manifests/linux64/releng.manifest
@@ -1,1 +1,14 @@
-[]
+[
+{
+"size": 40, 
+"digest": "459b332864aece4742cd1a6886e56cf3f202e5c27bb481cfae6145ce3e2e52fb34d1448788c6618e58a26a64e415341895326d293e0d2968e56efc0ae990acd0",
+"algorithm": "sha512", 
+"filename": "setup.sh"
+}, 
+{
+"size": 80458572,
+"digest": "e5101f9dee1e462f6cbd3897ea57eede41d23981825c7b20d91d23ab461875d54d3dfc24999aa58a31e8b01f49fb3140e05ffe5af2957ef1d1afb89fd0dfe1ad",
+"algorithm": "sha512", 
+"filename": "gcc.tar.xz"
+}
+]
--- a/browser/devtools/app-manager/content/connection-footer.js
+++ b/browser/devtools/app-manager/content/connection-footer.js
@@ -8,16 +8,17 @@ Cu.import("resource://gre/modules/Servic
 Cu.import("resource:///modules/devtools/gDevTools.jsm");
 
 const {Simulator} = Cu.import("resource://gre/modules/devtools/Simulator.jsm")
 const {Devices} = Cu.import("resource://gre/modules/devtools/Devices.jsm");
 const {devtools} = Cu.import("resource://gre/modules/devtools/Loader.jsm", {});
 const {require} = devtools;
 
 const {ConnectionManager, Connection} = require("devtools/client/connection-manager");
+const {getDeviceFront} = require("devtools/server/actors/device");
 const ConnectionStore = require("devtools/app-manager/connection-store");
 const DeviceStore = require("devtools/app-manager/device-store");
 const simulatorsStore = require("devtools/app-manager/simulators-store");
 const adbStore = require("devtools/app-manager/builtin-adb-store");
 
 window.addEventListener("unload", function onUnload() {
   window.removeEventListener("unload", onUnload);
   UI.destroy();
@@ -182,9 +183,27 @@ let UI = {
   connectToAdbDevice: function(name) {
     let device = Devices.getByName(name);
     device.connect().then((port) => {
       this.connection.host = "localhost";
       this.connection.port = port;
       this.connect();
     });
   },
+  
+  screenshot: function() {
+    this.connection.client.listTabs(
+      response => {
+        let front = getDeviceFront(this.connection.client, response);
+        front.screenshotToBlob().then(blob => {
+          let topWindow = Services.wm.getMostRecentWindow("navigator:browser");
+          let gBrowser = topWindow.gBrowser;
+          let url = topWindow.URL.createObjectURL(blob);
+          let tab = gBrowser.selectedTab = gBrowser.addTab(url);
+          tab.addEventListener("TabClose", function onTabClose() {
+            tab.removeEventListener("TabClose", onTabClose, false);
+            topWindow.URL.revokeObjectURL(url);
+          }, false);
+        }).then(null, console.error);
+      }
+    );
+  },
 }
--- a/browser/devtools/app-manager/content/connection-footer.xhtml
+++ b/browser/devtools/app-manager/content/connection-footer.xhtml
@@ -21,16 +21,17 @@
 
         <!-- Connected -->
         <div id="banner-connected" class="banner">
           <div class="connected-indicator"></div>
           <div id="status" class="banner-box">
             <div class="banner-content">
               <span template='{"type":"localizedContent","property":"connection.connectedToDevice","paths":["device.description.name"]}'></span>
               <button class="action-cancel" onclick="UI.disconnect()" title="&connection.disconnectTooltip;">&connection.disconnect;</button>
+              <button class="action-primary" onclick="UI.screenshot()" title="&device.screenshotTooltip;">&device.screenshot;</button>
             </div>
           </div>
         </div>
 
         <!-- Disconnected -->
         <div id="banner-disconnected" class="banner">
           <div class="connected-indicator"></div>
           <div class="banner-box">
--- a/browser/devtools/app-manager/content/device.js
+++ b/browser/devtools/app-manager/content/device.js
@@ -136,33 +136,16 @@ let UI = {
 
     var tab = document.querySelector(".tab." + name);
     var panel = document.querySelector(".tabpanel." + name);
 
     if (tab) tab.classList.add("selected");
     if (panel) panel.classList.add("selected");
   },
 
-  screenshot: function() {
-    if (!this.connected) {
-      return;
-    }
-    let front = getDeviceFront(this.connection.client, this.listTabsResponse);
-    front.screenshotToBlob().then(blob => {
-      let topWindow = Services.wm.getMostRecentWindow("navigator:browser");
-      let gBrowser = topWindow.gBrowser;
-      let url = topWindow.URL.createObjectURL(blob);
-      let tab = gBrowser.selectedTab = gBrowser.addTab(url);
-      tab.addEventListener("TabClose", function onTabClose() {
-        tab.removeEventListener("TabClose", onTabClose, false);
-        topWindow.URL.revokeObjectURL(url);
-      }, false);
-    }).then(null, console.error);
-  },
-
   openToolbox: function(manifest) {
     if (!this.connected) {
       return;
     }
 
     let app = this.store.object.apps.all.filter(a => a.manifestURL == manifest)[0];
     getTargetForApp(this.connection.client,
                     this.listTabsResponse.webappsActor,
--- a/browser/devtools/app-manager/content/device.xhtml
+++ b/browser/devtools/app-manager/content/device.xhtml
@@ -31,17 +31,16 @@
               <span template='{"type":"textContent","path":"device.description.channel"}'></span>
             </h1>
             <h3>
               <span>Gecko </span>
               <span template='{"type":"textContent","path":"device.description.geckoversion"}'></span>
             </h3>
             <p template='{"type":"localizedContent","property":"device.deviceSize", "paths":["device.description.width","device.description.height","device.description.dpi"]}'></p>
           </header>
-          <button onclick="UI.screenshot()" title="&device.screenshotTooltip;">&device.screenshot;</button>
           <div id="tabs-headers">
             <div onclick="UI.setTab('apps')" class="tab sidebar-item apps" title="&device.installedAppsTooltip;">&device.installedApps;</div>
             <div onclick="UI.setTab('permissions')" class="tab sidebar-item permissions" title="&device.permissionsTooltip;">
               &device.permissions;
               <a target="_blank" href="&device.permissionsHelpLink;">
                 <button class="help">&device.help;</button>
               </a>
             </div>
--- a/browser/devtools/debugger/debugger.xul
+++ b/browser/devtools/debugger/debugger.xul
@@ -405,17 +405,17 @@
               align="center"
               pack="center">
           <description id="black-boxed-message-label">
             &debuggerUI.blackBoxMessage.label;
           </description>
           <button id="black-boxed-message-button"
                   class="devtools-toolbarbutton"
                   label="&debuggerUI.blackBoxMessage.unBlackBoxButton;"
-                  image="chrome://browser/skin/devtools/debugger-blackboxMessageEye.png"
+                  image="chrome://browser/skin/devtools/debugger-blackbox-eye.png"
                   command="unBlackBoxCommand"/>
         </vbox>
         <vbox id="source-progress-container"
               align="center"
               pack="center">
           <progressmeter id="source-progress"
                          mode="undetermined"/>
         </vbox>
@@ -427,17 +427,17 @@
               hidden="true">
         <tabs>
           <tab id="variables-tab" label="&debuggerUI.tabs.variables;"/>
           <tab id="events-tab" label="&debuggerUI.tabs.events;"/>
         </tabs>
         <tabpanels flex="1">
           <tabpanel id="variables-tabpanel">
             <vbox id="expressions"/>
-            <splitter class="devtools-horizontal-splitter"/>
+            <splitter class="devtools-horizontal-splitter devtools-invisible splitter"/>
             <vbox id="variables" flex="1"/>
           </tabpanel>
           <tabpanel id="events-tabpanel">
             <vbox id="event-listeners" flex="1"/>
           </tabpanel>
         </tabpanels>
       </tabbox>
       <splitter id="vertical-layout-splitter"
--- a/browser/devtools/fontinspector/font-inspector.xhtml
+++ b/browser/devtools/fontinspector/font-inspector.xhtml
@@ -11,17 +11,17 @@
   <head>
     <title>&title;</title>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
     <link rel="stylesheet" href="font-inspector.css" type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/skin/devtools/common.css" type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/skin/devtools/font-inspector.css" type="text/css"/>
     <script type="application/javascript;version=1.8" src="chrome://browser/content/devtools/theme-switching.js"/>
   </head>
-  <body class="theme-body devtools-monospace" role="application">
+  <body class="theme-sidebar devtools-monospace" role="application">
     <script type="application/javascript;version=1.8" src="font-inspector.js"></script>
     <div id="root">
       <ul id="all-fonts"></ul>
       <button id="showall">&showAllFonts;</button>
     </div>
     <div id="template">
       <section class="font">
         <iframe sandbox="" class="font-preview"></iframe>
--- a/browser/devtools/inspector/breadcrumbs.js
+++ b/browser/devtools/inspector/breadcrumbs.js
@@ -7,16 +7,19 @@
 const {Cc, Cu, Ci} = require("chrome");
 
 const PSEUDO_CLASSES = [":hover", ":active", ":focus"];
 const ENSURE_SELECTION_VISIBLE_DELAY = 50; // ms
 
 Cu.import("resource://gre/modules/XPCOMUtils.jsm");
 Cu.import("resource:///modules/devtools/DOMHelpers.jsm");
 Cu.import("resource://gre/modules/Services.jsm");
+Cu.import("resource:///modules/devtools/ViewHelpers.jsm");
+const ELLIPSIS = Services.prefs.getComplexValue("intl.ellipsis", Ci.nsIPrefLocalizedString).data;
+const MAX_LABEL_LENGTH = 40;
 
 let promise = require("sdk/core/promise");
 
 const LOW_PRIORITY_ELEMENTS = {
   "HEAD": true,
   "BASE": true,
   "BASEFONT": true,
   "ISINDEX": true,
@@ -67,16 +70,27 @@ function HTMLBreadcrumbs(aInspector)
 exports.HTMLBreadcrumbs = HTMLBreadcrumbs;
 
 HTMLBreadcrumbs.prototype = {
   get walker() this.inspector.walker,
 
   _init: function BC__init()
   {
     this.container = this.chromeDoc.getElementById("inspector-breadcrumbs");
+
+    // These separators are used for CSS purposes only, and are positioned
+    // off screen, but displayed with -moz-element.
+    this.separators = this.chromeDoc.createElement("box");
+    this.separators.className = "breadcrumb-separator-container";
+    this.separators.innerHTML =
+                      "<box id='breadcrumb-separator-before'></box>" +
+                      "<box id='breadcrumb-separator-after'></box>" +
+                      "<box id='breadcrumb-separator-normal'></box>";
+    this.container.parentNode.appendChild(this.separators);
+
     this.container.addEventListener("mousedown", this, true);
     this.container.addEventListener("keypress", this, true);
 
     // We will save a list of already displayed nodes in this array.
     this.nodeHierarchy = [];
 
     // Last selected node in nodeHierarchy.
     this.currentIndex = -1;
@@ -179,33 +193,52 @@ HTMLBreadcrumbs.prototype = {
     idLabel.className = "breadcrumbs-widget-item-id plain";
 
     let classesLabel = this.chromeDoc.createElement("label");
     classesLabel.className = "breadcrumbs-widget-item-classes plain";
 
     let pseudosLabel = this.chromeDoc.createElement("label");
     pseudosLabel.className = "breadcrumbs-widget-item-pseudo-classes plain";
 
-    tagLabel.textContent = aNode.tagName.toLowerCase();
-    idLabel.textContent = aNode.id ? ("#" + aNode.id) : "";
+    let tagText = aNode.tagName.toLowerCase();
+    let idText = aNode.id ? ("#" + aNode.id) : "";
+    let classesText = "";
 
     if (aNode.className) {
-      let classesText = "";
       let classList = aNode.className.split(/\s+/);
       for (let i = 0; i < classList.length; i++) {
         classesText += "." + classList[i];
       }
-      classesLabel.textContent = classesText;
     }
 
     // XXX: Until we have pseudoclass lock in the node.
     for (let pseudo of aNode.pseudoClassLocks) {
 
     }
 
+    // Figure out which element (if any) needs ellipsing.
+    // Substring for that element, then clear out any extras
+    // (except for pseudo elements).
+    let maxTagLength = MAX_LABEL_LENGTH;
+    let maxIdLength = MAX_LABEL_LENGTH - tagText.length;
+    let maxClassLength = MAX_LABEL_LENGTH - tagText.length - idText.length;
+
+    if (tagText.length > maxTagLength) {
+       tagText = tagText.substr(0, maxTagLength) + ELLIPSIS;
+       idText = classesText = "";
+    } else if (idText.length > maxIdLength) {
+       idText = idText.substr(0, maxIdLength) + ELLIPSIS;
+       classesText = "";
+    } else if (classesText.length > maxClassLength) {
+      classesText = classesText.substr(0, maxClassLength) + ELLIPSIS;
+    }
+
+    tagLabel.textContent = tagText;
+    idLabel.textContent = idText;
+    classesLabel.textContent = classesText;
     pseudosLabel.textContent = aNode.pseudoClassLocks.join("");
 
     fragment.appendChild(tagLabel);
     fragment.appendChild(idLabel);
     fragment.appendChild(classesLabel);
     fragment.appendChild(pseudosLabel);
 
     return fragment;
@@ -355,16 +388,20 @@ HTMLBreadcrumbs.prototype = {
     this.container.removeEventListener("underflow", this.onscrollboxreflow, false);
     this.container.removeEventListener("overflow", this.onscrollboxreflow, false);
     this.onscrollboxreflow = null;
 
     this.empty();
     this.container.removeEventListener("mousedown", this, true);
     this.container.removeEventListener("keypress", this, true);
     this.container = null;
+
+    this.separators.remove();
+    this.separators = null;
+
     this.nodeHierarchy = null;
   },
 
   /**
    * Empty the breadcrumbs container.
    */
   empty: function BC_empty()
   {
--- a/browser/devtools/inspector/selector-search.js
+++ b/browser/devtools/inspector/selector-search.js
@@ -48,16 +48,17 @@ function SelectorSearch(aInspector, aCon
 
   // Options for the AutocompletePopup.
   let options = {
     panelId: "inspector-searchbox-panel",
     listBoxId: "searchbox-panel-listbox",
     autoSelect: true,
     position: "before_start",
     direction: "ltr",
+    theme: "auto",
     onClick: this._onListBoxKeypress,
     onKeypress: this._onListBoxKeypress,
   };
   this.searchPopup = new AutocompletePopup(this.panelDoc, options);
 
   // event listeners.
   this.searchBox.addEventListener("command", this._onHTMLSearch, true);
   this.searchBox.addEventListener("keypress", this._onSearchKeypress, true);
--- a/browser/devtools/netmonitor/netmonitor.xul
+++ b/browser/devtools/netmonitor/netmonitor.xul
@@ -30,17 +30,17 @@
                 accesskey="&netmonitorUI.context.copyUrl.accesskey;"/>
       <menuitem id="request-menu-context-resend"
                 label="&netmonitorUI.summary.editAndResend;"
                 accesskey="&netmonitorUI.summary.editAndResend.accesskey;"/>
     </menupopup>
   </popupset>
 
   <box id="body"
-       class="devtools-responsive-container theme-body"
+       class="devtools-responsive-container theme-sidebar"
        flex="1">
     <vbox id="network-table" flex="1">
       <toolbar id="requests-menu-toolbar"
                class="devtools-toolbar"
                align="center">
         <hbox id="toolbar-labels" flex="1">
           <hbox id="requests-menu-status-and-method-header-box"
                 class="requests-menu-header requests-menu-status-and-method"
@@ -114,16 +114,17 @@
         </hbox>
         <toolbarbutton id="details-pane-toggle"
                        class="devtools-toolbarbutton"
                        tooltiptext="&netmonitorUI.panesButton.tooltip;"
                        disabled="true"
                        tabindex="0"/>
       </toolbar>
       <label id="requests-menu-empty-notice"
+             class="side-menu-widget-empty-text"
              value="&netmonitorUI.emptyNotice2;"/>
       <vbox id="requests-menu-contents" flex="1" context="network-request-popup">
         <hbox id="requests-menu-item-template" hidden="true">
           <hbox class="requests-menu-subitem requests-menu-status-and-method"
                 align="center">
             <box class="requests-menu-status"/>
             <label class="plain requests-menu-method"
                    crop="end"
--- a/browser/devtools/profiler/profiler.xul
+++ b/browser/devtools/profiler/profiler.xul
@@ -17,17 +17,17 @@
 
 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
   <script type="application/javascript;version=1.8"
           src="chrome://browser/content/devtools/theme-switching.js"/>
   <script type="text/javascript" src="sidebar.js"/>
   <box flex="1" id="profiler-chrome"
     class="devtools-responsive-container theme-body">
-    <vbox class="profiler-sidebar">
+    <vbox class="profiler-sidebar theme-sidebar">
       <toolbar class="devtools-toolbar">
         <hbox id="profiler-controls">
           <toolbarbutton id="profiler-start"
             tooltiptext="&startProfiler.tooltip;"
             class="devtools-toolbarbutton"
             disabled="true"/>
           <toolbarbutton id="profiler-import"
             class="devtools-toolbarbutton"
@@ -35,17 +35,17 @@
             label="&importProfile.label;"/>
         </hbox>
       </toolbar>
 
       <vbox id="profiles-list" flex="1">
       </vbox>
     </vbox>
 
-    <splitter class="devtools-side-splitter"/>
+    <splitter class="devtools-side-splitter devtools-invisible-splitter"/>
 
     <vbox flex="1" id="profiler-report">
       <!-- Example:
       <iframe id="profiler-cleo-1"
         src="devtools/cleopatra.html" flex="1"></iframe>
       -->
     </vbox>
   </box>
--- a/browser/devtools/shadereditor/shadereditor.xul
+++ b/browser/devtools/shadereditor/shadereditor.xul
@@ -14,17 +14,17 @@
 
 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
   <script type="application/javascript;version=1.8"
           src="chrome://browser/content/devtools/theme-switching.js"/>
 
   <script type="application/javascript" src="shadereditor.js"/>
 
-  <vbox id="body" flex="1">
+  <vbox class="theme-body" flex="1">
     <hbox id="reload-notice"
           class="notice-container"
           align="center"
           pack="center"
           flex="1">
       <button id="requests-menu-reload-notice-button"
               class="devtools-toolbarbutton"
               label="&shaderEditorUI.reloadNotice1;"
@@ -39,18 +39,20 @@
           pack="center"
           flex="1"
           hidden="true">
       <label id="requests-menu-waiting-notice-label"
              class="plain"
              value="&shaderEditorUI.emptyNotice;"/>
     </hbox>
 
-    <box id="content" flex="1" hidden="true"
-        class="devtools-responsive-container theme-body">
+    <box id="content"
+         class="devtools-responsive-container"
+         flex="1"
+         hidden="true">
       <vbox id="shaders-pane"/>
       <splitter class="devtools-side-splitter"/>
       <box id="shaders-editors" class="devtools-responsive-container" flex="1">
         <vbox flex="1">
           <vbox id="vs-editor" flex="1"/>
           <label id="vs-editor-label"
                  class="plain editor-label"
                  value="&shaderEditorUI.vertexShader;"/>
--- a/browser/devtools/shared/widgets/BreadcrumbsWidget.jsm
+++ b/browser/devtools/shared/widgets/BreadcrumbsWidget.jsm
@@ -41,16 +41,27 @@ this.BreadcrumbsWidget = function Breadc
 
   // By default, hide the arrows. We let the arrowscrollbox show them
   // in case of overflow.
   this._list._scrollButtonUp.collapsed = true;
   this._list._scrollButtonDown.collapsed = true;
   this._list.addEventListener("underflow", this._onUnderflow.bind(this), false);
   this._list.addEventListener("overflow", this._onOverflow.bind(this), false);
 
+
+  // These separators are used for CSS purposes only, and are positioned
+  // off screen, but displayed with -moz-element.
+  this._separators = this.document.createElement("box");
+  this._separators.className = "breadcrumb-separator-container";
+  this._separators.innerHTML =
+                    "<box id='breadcrumb-separator-before'></box>" +
+                    "<box id='breadcrumb-separator-after'></box>" +
+                    "<box id='breadcrumb-separator-normal'></box>";
+  this._parent.appendChild(this._separators);
+
   // This widget emits events that can be handled in a MenuContainer.
   EventEmitter.decorate(this);
 
   // Delegate some of the associated node's methods to satisfy the interface
   // required by MenuContainer instances.
   ViewHelpers.delegateWidgetAttributeMethods(this, aNode);
   ViewHelpers.delegateWidgetEventMethods(this, aNode);
 };
--- a/browser/devtools/shared/widgets/SideMenuWidget.jsm
+++ b/browser/devtools/shared/widgets/SideMenuWidget.jsm
@@ -33,17 +33,17 @@ this.SideMenuWidget = function SideMenuW
 
   let { showArrows, showItemCheckboxes, showGroupCheckboxes } = aOptions;
   this._showArrows = showArrows || false;
   this._showItemCheckboxes = showItemCheckboxes || false;
   this._showGroupCheckboxes = showGroupCheckboxes || false;
 
   // Create an internal scrollbox container.
   this._list = this.document.createElement("scrollbox");
-  this._list.className = "side-menu-widget-container theme-body";
+  this._list.className = "side-menu-widget-container theme-sidebar";
   this._list.setAttribute("flex", "1");
   this._list.setAttribute("orient", "vertical");
   this._list.setAttribute("with-arrows", this._showArrows);
   this._list.setAttribute("with-item-checkboxes", this._showItemCheckboxes);
   this._list.setAttribute("with-group-checkboxes", this._showGroupCheckboxes);
   this._list.setAttribute("tabindex", "0");
   this._list.addEventListener("keypress", e => this.emit("keyPress", e), false);
   this._list.addEventListener("mousedown", e => this.emit("mousePress", e), false);
--- a/browser/devtools/sourceeditor/editor.js
+++ b/browser/devtools/sourceeditor/editor.js
@@ -5,16 +5,17 @@
 
 "use strict";
 
 const { Cu, Cc, Ci, components } = require("chrome");
 
 const TAB_SIZE    = "devtools.editor.tabsize";
 const EXPAND_TAB  = "devtools.editor.expandtab";
 const KEYMAP      = "devtools.editor.keymap";
+const AUTO_CLOSE  = "devtools.editor.autoclosebrackets";
 const L10N_BUNDLE = "chrome://browser/locale/devtools/sourceeditor.properties";
 const XUL_NS      = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
 
 // Maximum allowed margin (in number of lines) from top or bottom of the editor
 // while shifting to a line which was initially out of view.
 const MAX_VERTICAL_OFFSET = 3;
 
 const {Promise: promise} = Cu.import("resource://gre/modules/Promise.jsm", {});
@@ -127,29 +128,31 @@ Editor.modes = {
  * This object is also an event emitter.
  *
  * CodeMirror docs: http://codemirror.net/doc/manual.html
  */
 function Editor(config) {
   const tabSize = Services.prefs.getIntPref(TAB_SIZE);
   const useTabs = !Services.prefs.getBoolPref(EXPAND_TAB);
   const keyMap = Services.prefs.getCharPref(KEYMAP);
+  const useAutoClose = Services.prefs.getBoolPref(AUTO_CLOSE);
 
   this.version = null;
   this.config = {
     value:             "",
     mode:              Editor.modes.text,
     indentUnit:        tabSize,
     tabSize:           tabSize,
     contextMenu:       null,
     matchBrackets:     true,
     extraKeys:         {},
     indentWithTabs:    useTabs,
     styleActiveLine:   true,
-    autoCloseBrackets: true,
+    autoCloseBrackets: "()[]{}''\"\"",
+    autoCloseEnabled:  useAutoClose,
     theme:             "mozilla"
   };
 
   // Additional shortcuts.
   this.config.extraKeys[Editor.keyFor("jumpToLine")] = () => this.jumpToLine();
   this.config.extraKeys[Editor.keyFor("moveLineUp")] = () => this.moveLineUp();
   this.config.extraKeys[Editor.keyFor("moveLineDown")] = () => this.moveLineDown();
   this.config.extraKeys[Editor.keyFor("toggleComment")] = "toggleComment";
@@ -182,16 +185,20 @@ function Editor(config) {
     this.config.foldGutter = true;
 
     if (!this.config.gutters) {
       this.config.gutters = this.config.lineNumbers ? ["CodeMirror-linenumbers"] : [];
       this.config.gutters.push("CodeMirror-foldgutter");
     }
   }
 
+  // Configure automatic bracket closing.
+  if (!this.config.autoCloseEnabled)
+    this.config.autoCloseBrackets = false;
+
   // Overwrite default tab behavior. If something is selected,
   // indent those lines. If nothing is selected and we're
   // indenting with tabs, insert one tab. Otherwise insert N
   // whitespaces where N == indentUnit option.
   this.config.extraKeys.Tab = (cm) => {
     if (cm.somethingSelected()) {
       cm.indentSelection("add");
       return;
--- a/browser/devtools/styleeditor/styleeditor.xul
+++ b/browser/devtools/styleeditor/styleeditor.xul
@@ -67,44 +67,44 @@
   <xul:commandset id="sourceEditorCommands">
     <xul:command id="cmd_gotoLine" oncommand="goDoCommand('cmd_gotoLine')"/>
     <xul:command id="cmd_find" oncommand="goDoCommand('cmd_find')"/>
     <xul:command id="cmd_findAgain" oncommand="goDoCommand('cmd_findAgain')"/>
   </xul:commandset>
 
   <xul:keyset id="sourceEditorKeys"/>
 
-  <xul:box id="style-editor-chrome" class="splitview-root loading"
+  <xul:box id="style-editor-chrome" class="theme-body splitview-root loading"
            context="sidebar-context">
     <xul:box class="splitview-controller">
       <xul:box class="splitview-main">
         <xul:toolbar class="devtools-toolbar">
           <xul:toolbarbutton class="style-editor-newButton devtools-toolbarbutton"
                       accesskey="&newButton.accesskey;"
                       tooltiptext="&newButton.tooltip;"
                       label="&newButton.label;"/>
           <xul:toolbarbutton class="style-editor-importButton devtools-toolbarbutton"
                       accesskey="&importButton.accesskey;"
                       tooltiptext="&importButton.tooltip;"
                       label="&importButton.label;"/>
         </xul:toolbar>
       </xul:box>
-      <xul:box id="splitview-resizer-target" class="splitview-nav-container"
+      <xul:box id="splitview-resizer-target" class="theme-sidebar splitview-nav-container"
               persist="height">
         <ol class="splitview-nav" tabindex="0"></ol>
         <div class="splitview-nav placeholder empty">
           <p><strong>&noStyleSheet.label;</strong></p>
           <p>&noStyleSheet-tip-start.label;
             <a href="#"
               class="style-editor-newButton">&noStyleSheet-tip-action.label;</a>
             &noStyleSheet-tip-end.label;</p>
         </div>
       </xul:box> <!-- .splitview-nav-container -->
     </xul:box>   <!-- .splitview-controller -->
-    <xul:splitter class="devtools-side-splitter splitview-landscape-splitter"/>
+    <xul:splitter class="devtools-side-splitter splitview-landscape-splitter devtools-invisible-splitter"/>
     <xul:box class="splitview-side-details"/>
 
     <div id="splitview-templates" hidden="true">
       <li id="splitview-tpl-summary-stylesheet" tabindex="0">
         <xul:label class="stylesheet-enabled" tabindex="0"
           tooltiptext="&visibilityToggle.tooltip;"
           accesskey="&saveButton.accesskey;"></xul:label>
         <hgroup class="stylesheet-info">
--- a/browser/devtools/styleinspector/computedview.xhtml
+++ b/browser/devtools/styleinspector/computedview.xhtml
@@ -16,17 +16,17 @@
   <!ATTLIST div save CDATA #IMPLIED>
   <!ATTLIST table save CDATA #IMPLIED>
   <!ATTLIST loop if CDATA #IMPLIED>
   <!ATTLIST tr if CDATA #IMPLIED>
 ]>
 
 <html xmlns="http://www.w3.org/1999/xhtml"
       xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-      class="theme-body">
+      class="theme-sidebar">
 
   <head>
 
     <title>&computedViewTitle;</title>
 
     <link rel="stylesheet" href="chrome://global/skin/global.css"  type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/skin/devtools/common.css"  type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/skin/devtools/computedview.css"  type="text/css"/>
--- a/browser/devtools/styleinspector/cssruleview.xhtml
+++ b/browser/devtools/styleinspector/cssruleview.xhtml
@@ -6,17 +6,17 @@
 <!DOCTYPE window [
   <!ENTITY % inspectorDTD SYSTEM "chrome://browser/locale/devtools/styleinspector.dtd">
   %inspectorDTD;
 ]>
 
 
 <html xmlns="http://www.w3.org/1999/xhtml"
       xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-      class="theme-body">
+      class="theme-sidebar">
 
   <head>
     <title>&ruleViewTitle;</title>
     <link rel="stylesheet" href="chrome://global/skin/global.css"  type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/skin/devtools/common.css"  type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/content/devtools/ruleview.css"  type="text/css"/>
     <link rel="stylesheet" href="chrome://browser/skin/devtools/ruleview.css"  type="text/css"/>
 
--- a/browser/locales/en-US/chrome/browser/aboutAccounts.dtd
+++ b/browser/locales/en-US/chrome/browser/aboutAccounts.dtd
@@ -1,9 +1,9 @@
 <!-- This Source Code Form is subject to the terms of the Mozilla Public
    - License, v. 2.0. If a copy of the MPL was not distributed with this
    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
 
 <!ENTITY aboutAccounts.pageTitle "Welcome to Sync">
 
-<!ENTITY aboutAccountsSetup.description "Sign in to sync your tabs, bookmarks, passwords &amp; more.">
-<!ENTITY aboutAccountsSetup.startButton.label "Get started">
-<!ENTITY aboutAccountsSetup.useOldSync.label "Using an older version of Sync?">
+<!ENTITY aboutAccountsConfig.description "Sign in to sync your tabs, bookmarks, passwords &amp; more.">
+<!ENTITY aboutAccountsConfig.startButton.label "Get started">
+<!ENTITY aboutAccountsConfig.useOldSync.label "Using an older version of Sync?">
--- a/browser/locales/en-US/chrome/browser/browser.dtd
+++ b/browser/locales/en-US/chrome/browser/browser.dtd
@@ -92,16 +92,17 @@ These should match what Safari and other
 <!ENTITY exitFullScreenCmd.accesskey "F">
 <!ENTITY fullScreenCmd.label "Full Screen">
 <!ENTITY fullScreenCmd.accesskey "F">
 <!ENTITY fullScreenCmd.macCommandKey "f">
 <!ENTITY showAllTabsCmd.label "Show All Tabs">
 <!ENTITY showAllTabsCmd.accesskey "A">
 
 <!ENTITY fxaSignIn.label "Sign in to &syncBrand.shortName.label;">
+<!ENTITY fxaSignInError.label "Reconnect to &syncBrand.shortName.label;">
 <!ENTITY syncStartPanel.title "&brandShortName; is now syncing.">
 <!ENTITY syncStartPanel.subTitle "You can manage &syncBrand.shortName.label; in Options.">
 <!ENTITY syncStartPanel.subTitleUnix "You can manage &syncBrand.shortName.label; in Preferences.">
 <!ENTITY syncErrorPanel.title "Cannot connect to &syncBrand.shortName.label;">
 <!ENTITY syncErrorPanel.subTitle "Please sign in to resume syncing.">
 <!ENTITY syncErrorPanel.prefButton.label "Options">
 <!ENTITY syncErrorPanel.prefButton.accesskey "O">
 <!ENTITY syncErrorPanel.prefButtonUnix.label "Preferences">
@@ -178,17 +179,16 @@ These should match what Safari and other
 
 <!ENTITY tabGroupsButton.label        "Tab Groups">
 <!ENTITY tabGroupsButton.tooltip      "Group your tabs">
 
 <!ENTITY bookmarksButton.label          "Bookmarks">
 <!ENTITY bookmarksCmd.commandkey "b">
 
 <!ENTITY bookmarksMenuButton.label          "Bookmarks">
-<!ENTITY bookmarksMenuButton.tooltip        "Display your bookmarks">
 <!ENTITY bookmarksMenuButton.unsorted.label "Unsorted Bookmarks">
 <!ENTITY viewBookmarksSidebar2.label        "View Bookmarks Sidebar">
 <!ENTITY viewBookmarksToolbar.label         "View Bookmarks Toolbar">
 
 <!-- LOCALIZATION NOTE (bookmarksSidebarGtkCmd.commandkey): This command
   -  key should not contain the letters A-F, since these are reserved
   -  shortcut keys on Linux. -->
 <!ENTITY bookmarksGtkCmd.commandkey "o">
@@ -732,16 +732,18 @@ just addresses the organization to follo
      a CSS length value. -->
 <!ENTITY pluginNotification.width "28em">
 
 <!ENTITY tabCrashed.header "Tab crashed">
 <!ENTITY tabCrashed.message "Well, this is embarrassing. We tried to display this Web page, but it's not responding.">
 <!ENTITY tabCrashed.checkSendReport "Tell &vendorShortName; about this crash so they can fix it.">
 <!ENTITY tabCrashed.tryAgain "Try Again">
 
+<!ENTITY uiTour.infoPanel.close "Close">
+
 <!-- LOCALIZATION NOTE: the following strings are unused in Australis, they're
      kept here to avoid warnings from l10n tools like compare-locales on
      l10n-central. They will be definitely removed when Australis is ready
      for mozilla-aurora. -->
 
 <!ENTITY navbarCmd.accesskey           "N">
 <!ENTITY addonBarCmd.label             "Add-on Bar">
 <!ENTITY addonBarCmd.accesskey         "A">
--- a/browser/locales/en-US/chrome/browser/browser.properties
+++ b/browser/locales/en-US/chrome/browser/browser.properties
@@ -227,21 +227,37 @@ tabHistory.goForward=Go forward to this 
 pasteAndGo.label=Paste & Go
 
 # Block autorefresh
 refreshBlocked.goButton=Allow
 refreshBlocked.goButton.accesskey=A
 refreshBlocked.refreshLabel=%S prevented this page from automatically reloading.
 refreshBlocked.redirectLabel=%S prevented this page from automatically redirecting to another page.
 
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=Show your bookmarks (%S)
 # Star button
 starButtonOn.tooltip=Edit this bookmark
 starButtonOff.tooltip=Bookmark this page
 starButtonOverflowed.label=Bookmark This Page
 
+# Print button tooltip on OS X
+# LOCALIZATION NOTE (printButton.tooltip):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+# %S is the keyboard shortcut for "Print"
+printButton.tooltip=Print this page… (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=Open a new window (%S)
+
 # Offline web applications
 offlineApps.available=This website (%S) is asking to store data on your computer for offline use.
 offlineApps.allow=Allow
 offlineApps.allowAccessKey=A
 offlineApps.never=Never for This Site
 offlineApps.neverAccessKey=e
 offlineApps.notNow=Not Now
 offlineApps.notNowAccessKey=N
@@ -353,16 +369,19 @@ addKeywordTitleAutoFill=Search %S
 # LOCALIZATION NOTE (tabview.title): %S is the application name.
 tabview.title=%S - Group Your Tabs
 # LOCALIZATION NOTE (tabview.moveToUnnamedGroup.label): Semicolon-separated list of plural forms.
 # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
 # #1 is the page title of the first tab in the unnamed group, 
 # #2 is the number of remaining tabs.
 tabview.moveToUnnamedGroup.label=#1 and 1 more;#1 and #2 more
 
+# LOCALIZATION NOTE (tabviewButton.tooltip): %S is the keyboard shortcut for tab groups
+tabviewButton.tooltip=Group your tabs (%S)
+
 extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.name=Default
 extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.description=The default theme.
 
 # safeModeRestart
 safeModeRestartPromptTitle=Restart with Add-ons Disabled
 safeModeRestartPromptMessage=Are you sure you want to disable all add-ons and restart?
 safeModeRestartButton=Restart
 
@@ -409,16 +428,19 @@ webapps.requestInstall = Do you want to 
 webapps.install.success = Application Installed
 webapps.install.inprogress = Installation in progress
 
 # LOCALIZATION NOTE (fullscreen.entered): displayed when we enter HTML5 fullscreen mode, %S is the domain name of the focused website (e.g. mozilla.com).
 fullscreen.entered=%S is now fullscreen.
 # LOCALIZATION NOTE (fullscreen.rememberDecision): displayed when we enter HTML5 fullscreen mode, %S is the domain name of the focused website (e.g. mozilla.com).
 fullscreen.rememberDecision=Remember decision for %S
 
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=Display the window in full screen (%S)
+
 service.toolbarbutton.label=Services
 service.toolbarbutton.tooltiptext=Services
 
 # LOCALIZATION NOTE (social.install.description): %1$S is the hostname of the social provider, %2$S is brandShortName (e.g. Firefox)
 service.install.description=Would you like to enable services from %1$S to display in your %2$S toolbar and sidebar?
 service.install.ok.label=Enable Services
 service.install.ok.accesskey=E
 service.install.learnmore=Learn More…
--- a/browser/locales/en-US/chrome/browser/preferences/sync.dtd
+++ b/browser/locales/en-US/chrome/browser/preferences/sync.dtd
@@ -53,15 +53,15 @@
 <!ENTITY signedInUnverified.aftername.label "is not verified.">
 
 <!ENTITY signedInLoginFailure.beforename.label "Please sign in to reconnect">
 <!ENTITY signedInLoginFailure.aftername.label "">
 
 <!ENTITY notSignedIn.label           "You are not signed in.">
 <!ENTITY signIn.label                "Sign in">
 <!ENTITY manage.label                "Manage">
-<!ENTITY unlink.label                "Unlink This Browser…">
+<!ENTITY unlink.label                "Unlink this Browser…">
 <!ENTITY verify.label                "Verify Email">
 <!ENTITY forget.label                "Forget this Email">
 
 <!ENTITY welcome.description "Access your tabs, bookmarks, passwords and more wherever you use &brandShortName;.">
 <!ENTITY welcome.startButton.label "Sign in or Create an Account">
 <!ENTITY welcome.useOldSync.label "Using an older version of Sync?">
--- a/browser/locales/en-US/chrome/browser/tabbrowser.properties
+++ b/browser/locales/en-US/chrome/browser/tabbrowser.properties
@@ -16,11 +16,16 @@ tabs.searching=Searching…
 tabs.loading=Loading…
 tabs.waiting=Waiting…
 tabs.downloading=Downloading…
 
 tabs.emptyTabTitle=New Tab
 tabs.closeTab=Close Tab
 tabs.close=Close
 tabs.closeWarningTitle=Confirm close
-tabs.closeWarningMultipleTabs=You are about to close %S tabs. Are you sure you want to continue?
+# LOCALIZATION NOTE (tabs.closeWarningMultiple):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeWarningMultiple=;You are about to close #1 tabs. Are you sure you want to continue?
 tabs.closeButtonMultiple=Close tabs
 tabs.closeWarningPromptMe=Warn me when I attempt to close multiple tabs
--- a/browser/metro/base/content/bindings/urlbar.xml
+++ b/browser/metro/base/content/bindings/urlbar.xml
@@ -495,21 +495,21 @@
             event.preventDefault();
           }
         ]]>
       </handler>
     </handlers>
   </binding>
 
   <binding id="urlbar-autocomplete">
-    <content class="meta-section-container">
-      <xul:vbox class="meta-section" anonid="results-container" flex="1">
+    <content class="meta-section-container" pack="end">
+      <xul:vbox class="meta-section" anonid="results-container" flex="2">
         <xul:label class="meta-section-title"
                    value="&autocompleteResultsHeader.label;"/>
-        <richgrid anonid="results" rows="3" flex="1" minSlots="1"
+        <richgrid anonid="results" rows="3" minSlots="8"
                   seltype="single" nocontext="true" deferlayout="true"/>
       </xul:vbox>
 
       <xul:vbox class="meta-section" flex="1">
         <xul:label anonid="searches-header" class="meta-section-title"/>
         <richgrid anonid="searches" rows="3" flex="1" search="true"
                   seltype="single" nocontext="true" deferlayout="true"/>
       </xul:vbox>
@@ -595,16 +595,27 @@
             ContextUI.dismissContextAppbar();
 
             this._input = aInput;
             this._grid = this._results;
 
             this.clearSelection();
             this.invalidate();
 
+            let viewstate = this.getAttribute("viewstate");
+            switch (viewstate) {
+              case "portrait":
+              case "snapped":
+                this._results.setAttribute("vertical", true);
+                break;
+              default:
+                this._results.removeAttribute("vertical");
+                break;
+            }
+
             this._results.arrangeItemsNow();
             this._searches.arrangeItemsNow();
 
             this.hidden = false;
             Elements.urlbarState.setAttribute("autocomplete", "true");
           ]]>
         </body>
       </method>
@@ -653,66 +664,65 @@
       </method>
 
       <method name="invalidate">
         <body>
           <![CDATA[
             if (!this.popupOpen)
               return;
 
+            this.updateSearchEngineHeader();
             this.updateResults();
-            this.updateSearchEngineHeader();
           ]]>
         </body>
       </method>
 
       <!-- Updating grid content: results -->
 
       <method name="updateResults">
         <body>
           <![CDATA[
             if (!this._isGridBound(this._results))
               return;
 
             if (!this.input)
               return;
 
             let haveNoResults = (this.matchCount == 0);
-            this._resultsContainer.hidden = haveNoResults;
 
             if (haveNoResults) {
               this._results.clearAll();
+              this.setAttribute("nomatch", true);
+              this._resultsContainer.removeAttribute("flex");
               return;
             }
 
+            this.removeAttribute("nomatch");
+            this._resultsContainer.setAttribute("flex", 1);
+
             let controller = this.input.controller;
             let lastMatch = this.matchCount - 1;
             let iterCount = Math.max(this._results.itemCount, this.matchCount);
 
             // Swap out existing items for new search hit results
             for (let i = 0; i < iterCount; i++) {
+              let item = this._results._slotAt(i);
               if (i > lastMatch) {
-                let lastItem = this._results.itemCount - 1;
-                this._results.removeItemAt(lastItem, true);
+                item.removeAttribute("value");
+                item.removeAttribute("autocomplete");
                 continue;
               }
 
               let value = controller.getValueAt(i);
               let label = controller.getCommentAt(i) || value;
               let iconURI = controller.getImageAt(i);
 
-              let item = this._results.getItemAtIndex(i);
-              if (item == null) {
-                item = this._results.appendItem(label, value, true);
-                item.setAttribute("autocomplete", "true");
-              } else {
-                item.setAttribute("label", label);
-                item.setAttribute("value", value);
-              }
-
+              item.setAttribute("autocomplete", true);
+              item.setAttribute("label", label);
+              item.setAttribute("value", value);
               item.setAttribute("iconURI", iconURI);
             }
 
             this._results.arrangeItems();
           ]]>
         </body>
       </method>
 
--- a/browser/metro/base/content/browser.js
+++ b/browser/metro/base/content/browser.js
@@ -742,17 +742,17 @@ var Browser = {
     file.append("tileresources");
     file.append("VisualElements_logo.png");
     var ios = Components.classes["@mozilla.org/network/io-service;1"].
               getService(Components.interfaces.nsIIOService);
     var uriSpec = ios.newFileURI(file).spec;
     Services.metro.pinTileAsync(this._currentPageTileID,
                                 Browser.selectedBrowser.contentTitle, // short name
                                 Browser.selectedBrowser.contentTitle, // display name
-                                "metrobrowser -url " + Browser.selectedBrowser.currentURI.spec,
+                                "-url " + Browser.selectedBrowser.currentURI.spec,
                             uriSpec, uriSpec);
   },
 
   get _currentPageTileID() {
     // We use a unique ID per URL, so just use an MD5 hash of the URL as the ID.
     let hasher = Cc["@mozilla.org/security/hash;1"].
                  createInstance(Ci.nsICryptoHash);
     hasher.init(Ci.nsICryptoHash.MD5);
--- a/browser/metro/base/content/browser.xul
+++ b/browser/metro/base/content/browser.xul
@@ -222,17 +222,17 @@ Desktop browser's sync prefs.
     <!-- Navigation bar -->
     <appbar id="navbar" mousethrough="never" visible="true">
       <hbox id="progress-container" layer="true" observes="bcast_windowState">
         <hbox id="progress-control" />
       </hbox>
 
       <vbox id="toolbar-overlay" flex="1">
         <!-- Autocomplete -->
-        <scrollbox flex="1">
+        <scrollbox flex="1" id="urlbar-autocomplete-scroll" observes="bcast_urlbarState">
           <hbox id="urlbar-autocomplete" observes="bcast_windowState"/>
         </scrollbox>
 
         <!-- Main toolbar -->
         <toolbar id="toolbar" flex="1" observes="bcast_windowState">
           <toolbarbutton id="back-button" class="appbar-primary"
                          command="cmd_back"/>
           <toolbarbutton id="forward-button" class="appbar-primary"
--- a/browser/metro/base/content/flyoutpanels/AboutFlyoutPanel.js
+++ b/browser/metro/base/content/flyoutpanels/AboutFlyoutPanel.js
@@ -273,35 +273,38 @@ appUpdater.prototype =
                        getService(Components.interfaces.nsIAppStartup);
 
       // If already in safe mode restart in safe mode (bug 327119)
       if (Services.appinfo.inSafeMode) {
         appStartup.restartInSafeMode(Components.interfaces.nsIAppStartup.eAttemptQuit);
         return;
       }
 
+      Services.metro.updatePending = true;
       appStartup.quit(Components.interfaces.nsIAppStartup.eAttemptQuit |
                       Components.interfaces.nsIAppStartup.eRestartTouchEnvironment);
       return;
     }
 
-    const URI_UPDATE_PROMPT_DIALOG = "chrome://mozapps/content/update/updates.xul";
+    // XXX We can't create dialogs in metro, and we currently don't support addons, so
+    // commenting this out for now.
+    /* const URI_UPDATE_PROMPT_DIALOG = "chrome://mozapps/content/update/updates.xul";
     // Firefox no longer displays a license for updates and the licenseURL check
     // is just in case a distibution does.
     if (this.update && (this.update.billboardURL || this.update.licenseURL ||
         this.addons.length != 0)) {
       var ary = null;
       ary = Components.classes["@mozilla.org/supports-array;1"].
             createInstance(Components.interfaces.nsISupportsArray);
       ary.AppendElement(this.update);
       var openFeatures = "chrome,centerscreen,dialog=no,resizable=no,titlebar,toolbar=no";
       Services.ww.openWindow(null, URI_UPDATE_PROMPT_DIALOG, "", openFeatures, ary);
       window.close();
       return;
-    }
+    }*/
 
     this.selectPanel("checkingForUpdates");
     this.isChecking = true;
     this.checker.checkForUpdates(this.updateCheckListener, true);
   },
 
   /**
    * Implements nsIUpdateCheckListener. The methods implemented by
--- a/browser/metro/base/tests/mochitest/browser_selection_urlbar.js
+++ b/browser/metro/base/tests/mochitest/browser_selection_urlbar.js
@@ -97,16 +97,21 @@ gTests.push({
     gWindow = window;
 
     yield showNavBar();
     let edit = document.getElementById("urlbar-edit");
     edit.value = "wikipedia.org";
     edit.select();
 
     let editCoords = logicalCoordsForElement(edit);
+
+    // wait for popup animation to complete, it interferes with edit selection testing
+    let autocompletePopup = document.getElementById("urlbar-autocomplete-scroll");
+    yield waitForEvent(autocompletePopup, "transitionend");
+
     SelectionHelperUI.attachEditSession(ChromeSelectionHandler, editCoords.x, editCoords.y);
     ok(SelectionHelperUI.isSelectionUIVisible, "selection enabled");
 
     let selection = edit.QueryInterface(Components.interfaces.nsIDOMXULTextBoxElement)
                         .editor.selection;
     let rects = selection.getRangeAt(0).getClientRects();
     let midX = Math.ceil(((rects[0].right - rects[0].left) * .5) + rects[0].left);
     let midY = Math.ceil(((rects[0].bottom - rects[0].top) * .5) + rects[0].top);
--- a/browser/metro/base/tests/mochitest/browser_urlbar.js
+++ b/browser/metro/base/tests/mochitest/browser_urlbar.js
@@ -320,25 +320,26 @@ gTests.push({
     // Get the first bookmark item label to make sure it will show up in 'your results'
     let label = bookmarkItem.getAttribute("label");
 
     EventUtils.sendString(label, window);
 
     let opened = yield waitForCondition(() => gEdit.popup.popupOpen);
     yield waitForCondition(() => gEdit.popup._results.itemCount > 0);
 
-    ok(!gEdit.popup._resultsContainer.hidden, "'Your results' are visible");
+    ok(!gEdit.popup.hasAttribute("nomatch"), "'Popup doesnt have nomatch attribute when there are results");
+    ok(gEdit.popup._resultsContainer.getBoundingClientRect().width, "'Your results' are visible");
     ok(gEdit.popup._results.itemCount > 0, "'Your results' are populated");
 
     // Append a string to make sure it doesn't match anything in 'your results'
     EventUtils.sendString("zzzzzzzzzzzzzzzzzz", window);
 
-    yield waitForCondition(() => gEdit.popup._resultsContainer.hidden);
+    yield waitForCondition(() => gEdit.popup.hasAttribute("nomatch"));
 
-    ok(gEdit.popup._resultsContainer.hidden, "'Your results' are hidden");
+    is(gEdit.popup._resultsContainer.getBoundingClientRect().width, 0, "'Your results' are hidden");
     ok(gEdit.popup._results.itemCount === 0, "'Your results' are empty");
 
     EventUtils.synthesizeKey("VK_DOWN", {}, window);
     is(gEdit.popup._searches.selectedIndex, 0, "key select search: first search selected");
 
     EventUtils.synthesizeKey("VK_TAB", {}, window);
     is(gEdit.popup._searches.selectedIndex, 1, "tab key: second search selected");
 
--- a/browser/metro/profile/metro.js
+++ b/browser/metro/profile/metro.js
@@ -54,16 +54,17 @@ pref("apz.y_skate_size_multiplier", "2.5
 pref("apz.min_skate_speed", "10.0");
 // 0 = free, 1 = standard, 2 = sticky
 pref("apz.axis_lock_mode", 2);
 pref("apz.cross_slide.enabled", true);
 
 // Enable Microsoft TSF support by default for imes.
 pref("intl.tsf.enable", true);
 pref("intl.tsf.support_imm", false);
+pref("intl.tsf.hack.atok.create_native_caret", false);
 
 pref("general.autoScroll", true);
 pref("general.smoothScroll", true);
 pref("general.smoothScroll.durationToIntervalRatio", 200);
 pref("mousewheel.enable_pixel_scrolling", true);
 
 // For browser.xml binding
 //
--- a/browser/metro/shell/commandexecutehandler/CEHHelper.cpp
+++ b/browser/metro/shell/commandexecutehandler/CEHHelper.cpp
@@ -8,46 +8,49 @@
 
 #ifdef SHOW_CONSOLE
 #include <io.h> // _open_osfhandle
 #endif
 
 HANDLE sCon;
 LPCWSTR metroDX10Available = L"MetroD3DAvailable";
 LPCWSTR metroLastAHE = L"MetroLastAHE";
+LPCWSTR cehDumpDebugStrings = L"CEHDump";
+extern const WCHAR* kFirefoxExe;
 
 typedef HRESULT (WINAPI*D3D10CreateDevice1Func)
   (IDXGIAdapter *, D3D10_DRIVER_TYPE, HMODULE, UINT,
    D3D10_FEATURE_LEVEL1, UINT, ID3D10Device1 **);
 typedef HRESULT(WINAPI*CreateDXGIFactory1Func)(REFIID , void **);
 
 void
 Log(const wchar_t *fmt, ...)
 {
 #if !defined(SHOW_CONSOLE)
-  return;
+  DWORD dwRes = 0;
+  if (!GetDWORDRegKey(cehDumpDebugStrings, dwRes) || !dwRes) {
+    return;
+  }
 #endif
   va_list a = nullptr;
   wchar_t szDebugString[1024];
   if(!lstrlenW(fmt))
     return;
   va_start(a,fmt);
   vswprintf(szDebugString, 1024, fmt, a);
   va_end(a);
   if(!lstrlenW(szDebugString))
     return;
 
   DWORD len;
   WriteConsoleW(sCon, szDebugString, lstrlenW(szDebugString), &len, nullptr);
   WriteConsoleW(sCon, L"\n", 1, &len, nullptr);
 
-  if (IsDebuggerPresent()) {  
-    OutputDebugStringW(szDebugString);
-    OutputDebugStringW(L"\n");
-  }
+  OutputDebugStringW(szDebugString);
+  OutputDebugStringW(L"\n");
 }
 
 #if defined(SHOW_CONSOLE)
 void
 SetupConsole()
 {
   FILE *fp;
   AllocConsole();
@@ -103,16 +106,28 @@ IsProcessRunning(const wchar_t *processN
       }
     }
   }
 
   CloseHandle(snapshot);
   return exists;
 }
 
+bool
+IsMetroProcessRunning()
+{
+  return IsProcessRunning(kFirefoxExe, true);
+}
+
+bool
+IsDesktopProcessRunning()
+{
+  return IsProcessRunning(kFirefoxExe, false);
+}
+
 /*
  * Retrieve the last front end ui we launched so we can target it
  * again. This value is updated down in nsAppRunner when the browser
  * starts up.
  */
 AHE_TYPE
 GetLastAHE()
 {
--- a/browser/metro/shell/commandexecutehandler/CEHHelper.h
+++ b/browser/metro/shell/commandexecutehandler/CEHHelper.h
@@ -26,9 +26,10 @@ void SetupConsole();
 #endif
 
 AHE_TYPE GetLastAHE();
 bool SetLastAHE(AHE_TYPE ahe);
 bool IsDX10Available();
 bool GetDWORDRegKey(LPCWSTR name, DWORD &value);
 bool SetDWORDRegKey(LPCWSTR name, DWORD value);
 bool IsImmersiveProcessDynamic(HANDLE process);
-bool IsProcessRunning(const wchar_t *processName, bool bCheckIfMetro);
+bool IsMetroProcessRunning();
+bool IsDesktopProcessRunning();
--- a/browser/metro/shell/commandexecutehandler/CommandExecuteHandler.cpp
+++ b/browser/metro/shell/commandexecutehandler/CommandExecuteHandler.cpp
@@ -27,27 +27,20 @@
 
 // Heartbeat timer duration used while waiting for an incoming request.
 #define HEARTBEAT_MSEC 1000
 // Total number of heartbeats we wait before giving up and shutting down.
 #define REQUEST_WAIT_TIMEOUT 30
 // Pulled from desktop browser's shell
 #define APP_REG_NAME L"Firefox"
 
-// If we have a restart request, attempt to wait up to RESTART_WAIT_TIMEOUT
-// until the previous instance closes.  We don't want to wait too long
-// because the browser could appear to randomly start for the user. We want
-// it to also be long enough so the browser has time to close.
-#define RESTART_WAIT_PER_RETRY 50
-#define RESTART_WAIT_TIMEOUT 38000
-
-static const WCHAR* kFirefoxExe = L"firefox.exe";
-static const WCHAR* kMetroFirefoxExe = L"firefox.exe";
+const WCHAR* kFirefoxExe = L"firefox.exe";
 static const WCHAR* kDefaultMetroBrowserIDPathKey = L"FirefoxURL";
 static const WCHAR* kMetroRestartCmdLine = L"--metro-restart";
+static const WCHAR* kMetroUpdateCmdLine = L"--metro-update";
 static const WCHAR* kDesktopRestartCmdLine = L"--desktop-restart";
 
 static bool GetDefaultBrowserPath(CStringW& aPathBuffer);
 
 /*
  * Retrieve our module dir path.
  *
  * @aPathBuffer Buffer to fill
@@ -91,32 +84,32 @@ class __declspec(uuid("5100FEC1-212B-4BF
                         public IObjectWithSelection,
                         public IInitializeCommand,
                         public IObjectWithSite,
                         public IExecuteCommandApplicationHostEnvironment
 {
 public:
 
   CExecuteCommandVerb() :
-    mRef(1),
+    mRef(0),
     mShellItemArray(nullptr),
     mUnkSite(nullptr),
     mTargetIsFileSystemLink(false),
     mTargetIsDefaultBrowser(false),
     mTargetIsBrowser(false),
-    mIsDesktopRequest(true),
-    mIsRestartMetroRequest(false),
-    mIsRestartDesktopRequest(false),
+    mRequestType(DEFAULT_LAUNCH),
     mRequestMet(false),
+    mDelayedLaunchType(NONE),
     mVerb(L"open")
   {
   }
 
   bool RequestMet() { return mRequestMet; }
   long RefCount() { return mRef; }
+  void HeartBeat();
 
   // IUnknown
   IFACEMETHODIMP QueryInterface(REFIID aRefID, void **aInt)
   {
     static const QITAB qit[] = {
       QITABENT(CExecuteCommandVerb, IExecuteCommand),
       QITABENT(CExecuteCommandVerb, IObjectWithSelection),
       QITABENT(CExecuteCommandVerb, IInitializeCommand),
@@ -147,20 +140,22 @@ public:
     mKeyState = aKeyState;
     return S_OK;
   }
 
   IFACEMETHODIMP SetParameters(PCWSTR aParameters)
   {
     Log(L"SetParameters: '%s'", aParameters);
 
-    if (_wcsicmp(aParameters, kMetroRestartCmdLine) == 0) {
-      mIsRestartMetroRequest = true;
+    if (!_wcsicmp(aParameters, kMetroRestartCmdLine)) {
+      mRequestType = METRO_RESTART;
+    } else if (_wcsicmp(aParameters, kMetroUpdateCmdLine) == 0) {
+      mRequestType = METRO_UPDATE;
     } else if (_wcsicmp(aParameters, kDesktopRestartCmdLine) == 0) {
-      mIsRestartDesktopRequest = true;
+      mRequestType = DESKTOP_RESTART;
     } else {
       mParameters = aParameters;
     }
     return S_OK;
   }
 
   IFACEMETHODIMP SetPosition(POINT aPoint)
   { return S_OK; }
@@ -257,62 +252,67 @@ public:
     return mUnkSite ? mUnkSite->QueryInterface(aRefID, aInt) : E_FAIL;
   }
 
   // IExecuteCommandApplicationHostEnvironment
   IFACEMETHODIMP GetValue(AHE_TYPE *aLaunchType)
   {
     Log(L"IExecuteCommandApplicationHostEnvironment::GetValue()");
     *aLaunchType = GetLaunchType();
-    mIsDesktopRequest = (*aLaunchType == AHE_DESKTOP);
     return S_OK;
   }
 
   /**
    * Choose the appropriate launch type based on the user's previously chosen
    * host environment, along with system constraints.
    *
    * AHE_DESKTOP = 0, AHE_IMMERSIVE = 1
    */
-  AHE_TYPE GetLaunchType() {
+  AHE_TYPE GetLaunchType()
+  {
     AHE_TYPE ahe = GetLastAHE();
     Log(L"Previous AHE: %d", ahe);
 
-    if (!mIsRestartMetroRequest && IsProcessRunning(kFirefoxExe, false)) {
-      Log(L"Returning AHE_DESKTOP because desktop is already running");
-      return AHE_DESKTOP;
-    } else if (!mIsRestartDesktopRequest && IsProcessRunning(kMetroFirefoxExe, true)) {
-      Log(L"Returning AHE_IMMERSIVE because Metro is already running");
-      return AHE_IMMERSIVE;
-    }
-
-    if (mIsRestartDesktopRequest) {
+    // Default launch settings from GetLastAHE() can be overriden by
+    // custom parameter values we receive. 
+    if (mRequestType == DESKTOP_RESTART) {
       Log(L"Restarting in desktop host environment.");
       return AHE_DESKTOP;
-    }
-
-    if (mIsRestartMetroRequest) {
+    } else if (mRequestType == METRO_RESTART) {
       Log(L"Restarting in metro host environment.");
       ahe = AHE_IMMERSIVE;
+    } else if (mRequestType == METRO_UPDATE) {
+      // Shouldn't happen from GetValue above, but might from other calls.
+      ahe = AHE_IMMERSIVE;
     }
 
     if (ahe == AHE_IMMERSIVE) {
       if (!IsDefaultBrowser()) {
         Log(L"returning AHE_DESKTOP because we are not the default browser");
         return AHE_DESKTOP;
       }
 
       if (!IsDX10Available()) {
         Log(L"returning AHE_DESKTOP because DX10 is not available");
         return AHE_DESKTOP;
       }
     }
     return ahe;
   }
 
+  bool DefaultLaunchIsDesktop()
+  {
+    return GetLaunchType() == AHE_DESKTOP;
+  }
+
+  bool DefaultLaunchIsMetro()
+  {
+    return GetLaunchType() == AHE_IMMERSIVE;
+  }
+
   /*
    * Retrieve the target path if it is the default browser
    * or if not default, retreives the target path if it is a firefox browser
    * or if the target is not firefox, relies on a hack to get the
    * 'module dir path\firefox.exe'
    * The reason why it's not good to rely on the CEH path is because there is
    * no guarantee win8 will use the CEH at our expected path.  It has an in
    * memory cache even if the registry is updated for the CEH path.
@@ -386,31 +386,53 @@ public:
 private:
   ~CExecuteCommandVerb()
   {
     SafeRelease(&mShellItemArray);
     SafeRelease(&mUnkSite);
   }
 
   void LaunchDesktopBrowser();
+  bool LaunchMetroBrowser();
   bool SetTargetPath(IShellItem* aItem);
+  bool TestForUpdateLock();
+
+  /*
+   * Defines the type of startup request we receive.
+   */
+  enum RequestType {
+    DEFAULT_LAUNCH,
+    DESKTOP_RESTART,
+    METRO_RESTART,
+    METRO_UPDATE,
+  };
+
+  RequestType mRequestType;
+
+  /*
+   * Defines the type of delayed launch we might do.
+   */
+  enum DelayedLaunchType {
+    NONE,
+    DESKTOP,
+    METRO,
+  };
+
+  DelayedLaunchType mDelayedLaunchType;
 
   long mRef;
   IShellItemArray *mShellItemArray;
   IUnknown *mUnkSite;
   CStringW mVerb;
   CStringW mTarget;
   CStringW mParameters;
   bool mTargetIsFileSystemLink;
   bool mTargetIsDefaultBrowser;
   bool mTargetIsBrowser;
   DWORD mKeyState;
-  bool mIsDesktopRequest;
-  bool mIsRestartMetroRequest;
-  bool mIsRestartDesktopRequest;
   bool mRequestMet;
 };
 
 /*
  * Retrieve the current default browser's path.
  *
  * @aPathBuffer Buffer to fill
  */
@@ -583,17 +605,17 @@ void LaunchDesktopBrowserWithParams(CStr
   }
 
   // Tack on any extra parameters we received (for example -profilemanager)
   if (!aParameters.IsEmpty()) {
     params += " ";
     params += aParameters;
   }
 
-  Log(L"Desktop Launch: verb:%s exe:%s params:%s", aVerb, aBrowserPath, params);
+  Log(L"Desktop Launch: verb:'%s' exe:'%s' params:'%s'", aVerb, aBrowserPath, params);
 
   // Relaunch in Desktop mode uses a special URL to trick Windows into
   // switching environments. We shouldn't actually try to open this URL.
   if (!_wcsicmp(aTarget, L"http://-desktop/")) {
     // Ignore any params and just launch on desktop
     params.Empty();
   }
 
@@ -619,169 +641,167 @@ void LaunchDesktopBrowserWithParams(CStr
   if (!AllowSetForegroundWindow(procInfo.dwProcessId)) {
     Log(L"AllowSetForegroundWindow failed! (%d)", GetLastError());
   }
   CloseHandle(procInfo.hThread);
   CloseHandle(procInfo.hProcess);
   Log(L"Desktop browser process id: %d", procInfo.dwProcessId);
 }
 
-void CExecuteCommandVerb::LaunchDesktopBrowser()
+void
+CExecuteCommandVerb::LaunchDesktopBrowser()
 {
   CStringW browserPath;
   if (!GetDesktopBrowserPath(browserPath)) {
     return;
   }
 
   LaunchDesktopBrowserWithParams(browserPath, mVerb, mTarget, mParameters,
                                  mTargetIsDefaultBrowser, mTargetIsBrowser);
 }
 
-class AutoSetRequestMet
+void
+CExecuteCommandVerb::HeartBeat()
 {
-public:
-  explicit AutoSetRequestMet(bool* aFlag) :
-    mFlag(aFlag) {}
-  ~AutoSetRequestMet() { if (mFlag) *mFlag = true; }
-private:
-  bool* mFlag;
-};
+  if (mRequestType == METRO_UPDATE && mDelayedLaunchType == DESKTOP &&
+      !IsMetroProcessRunning()) {
+    mDelayedLaunchType = NONE;
+    LaunchDesktopBrowser();
+    mRequestMet = true;
+  }
+  if (mDelayedLaunchType == METRO && !TestForUpdateLock()) {
+    mDelayedLaunchType = NONE;
+    LaunchMetroBrowser();
+    mRequestMet = true;
+  }
+}
 
-static HRESULT
+static bool
 PrepareActivationManager(CComPtr<IApplicationActivationManager> &activateMgr)
 {
   HRESULT hr = activateMgr.CoCreateInstance(CLSID_ApplicationActivationManager,
                                             nullptr, CLSCTX_LOCAL_SERVER);
   if (FAILED(hr)) {
     Log(L"CoCreateInstance failed, launching on desktop.");
-    return E_FAIL;
+    return false;
   }
 
   // Hand off focus rights to the out-of-process activation server. Without
   // this the metro interface won't launch.
   hr = CoAllowSetForegroundWindow(activateMgr, nullptr);
   if (FAILED(hr)) {
     Log(L"CoAllowSetForegroundWindow result %X", hr);
-    return E_FAIL;
-  }
-
-  return S_OK;
-}
-
-DWORD WINAPI
-DelayedExecuteThread(LPVOID param)
-{
-  Log(L"Starting delayed execute thread...");
-  bool &bRequestMet(*(bool*)param);
-  AutoSetRequestMet asrm(&bRequestMet);
-
-  CoInitialize(nullptr);
-
-  CComPtr<IApplicationActivationManager> activateMgr;
-  if (FAILED(PrepareActivationManager(activateMgr))) {
-      Log(L"Warning: Could not prepare activation manager");
+    return false;
   }
 
-  size_t currentWaitTime = 0;
-  while(currentWaitTime < RESTART_WAIT_TIMEOUT) {
-    if (!IsProcessRunning(kMetroFirefoxExe, true))
-      break;
-    currentWaitTime += RESTART_WAIT_PER_RETRY;
-    Sleep(RESTART_WAIT_PER_RETRY);
-  }
-
-  Log(L"Done waiting, getting app ID");
-  // Activate the application as long as we can obtian the appModelID
-  WCHAR appModelID[256];
-  if (GetDefaultBrowserAppModelID(appModelID)) {
-    Log(L"Activating application");
-    DWORD processID;
-    HRESULT hr = activateMgr->ActivateApplication(appModelID, L"", AO_NOERRORUI, &processID);
-    if (SUCCEEDED(hr)) {
-      Log(L"Activate application succeeded");
-    } else {
-      Log(L"Activate application failed! (%x)", hr);
-    }
-  }
-
-  CoUninitialize();
-  return 0;
+  return true;
 }
 
-IFACEMETHODIMP CExecuteCommandVerb::Execute()
+bool
+CExecuteCommandVerb::TestForUpdateLock()
 {
-  Log(L"Execute()");
-
-  if (!mTarget.GetLength()) {
-    // We shut down when this flips to true
-    mRequestMet = true;
-    return E_FAIL;
+  CStringW browserPath;
+  if (!GetDefaultBrowserPath(browserPath)) {
+    return false;
   }
-
-  if (mIsRestartMetroRequest) {
-    HANDLE thread = CreateThread(nullptr, 0, DelayedExecuteThread,
-                                 &mRequestMet, 0, nullptr);
-    CloseHandle(thread);
-    return S_OK;
-  }
-
-  if (mIsRestartDesktopRequest) {
-    CStringW browserPath;
-    if (!GetDesktopBrowserPath(browserPath)) {
-      return E_FAIL;
-    }
+
+  HANDLE hFile = CreateFileW(browserPath,
+                             FILE_EXECUTE, FILE_SHARE_READ|FILE_SHARE_WRITE,
+                             nullptr, OPEN_EXISTING, 0, nullptr);
+  if (hFile != INVALID_HANDLE_VALUE) {
+    CloseHandle(hFile);
+    return false;
+  }
+  return true;
+}
 
-    LaunchDesktopBrowserWithParams(browserPath,
-                                   mVerb,
-                                   mTarget,
-                                   mParameters,
-                                   mTargetIsDefaultBrowser,
-                                   mTargetIsBrowser);
-    return S_OK;
-  }
-
-  // We shut down when this flips to true
-  AutoSetRequestMet asrm(&mRequestMet);
-
-  // Launch on the desktop
-  if (mIsDesktopRequest) {
-    LaunchDesktopBrowser();
-    return S_OK;
-  }
-
+bool
+CExecuteCommandVerb::LaunchMetroBrowser()
+{
+  // Launch in metro
   CComPtr<IApplicationActivationManager> activateMgr;
-  if (FAILED(PrepareActivationManager(activateMgr))) {
-      LaunchDesktopBrowser();
-      return S_OK;
+  if (!PrepareActivationManager(activateMgr)) {
+    return false;
   }
 
   HRESULT hr;
   WCHAR appModelID[256];
   if (!GetDefaultBrowserAppModelID(appModelID)) {
-    Log(L"GetDefaultBrowserAppModelID failed, launching on desktop.");
-    LaunchDesktopBrowser();
-    return S_OK;
+    Log(L"GetDefaultBrowserAppModelID failed.");
+    return false;
   }
 
-  Log(L"Metro Launch: verb:%s appid:%s params:%s", mVerb, appModelID, mTarget);
+  Log(L"Metro Launch: verb:'%s' appid:'%s' params:'%s'", mVerb, appModelID, mTarget);
 
   // shortcuts to the application
   DWORD processID;
   if (mTargetIsDefaultBrowser) {
     hr = activateMgr->ActivateApplication(appModelID, L"", AO_NONE, &processID);
     Log(L"ActivateApplication result %X", hr);
   // files
   } else if (mTargetIsFileSystemLink) {
     hr = activateMgr->ActivateForFile(appModelID, mShellItemArray, mVerb, &processID);
     Log(L"ActivateForFile result %X", hr);
   // protocols
   } else {
     hr = activateMgr->ActivateForProtocol(appModelID, mShellItemArray, &processID);
     Log(L"ActivateForProtocol result %X", hr);
   }
+  return true;
+}
+
+class AutoSetRequestMet
+{
+public:
+  explicit AutoSetRequestMet(bool* aFlag) :
+    mFlag(aFlag) {}
+  ~AutoSetRequestMet() { if (mFlag) *mFlag = true; }
+private:
+  bool* mFlag;
+};
+
+IFACEMETHODIMP CExecuteCommandVerb::Execute()
+{
+  Log(L"Execute()");
+
+  if (!mTarget.GetLength()) {
+    // We shut down when this flips to true
+    mRequestMet = true;
+    return E_FAIL;
+  }
+
+  // Deal with metro restart for an update - launch desktop with a command
+  // that tells it to run updater then launch the metro browser.
+  if (mRequestType == METRO_UPDATE) {
+    // We'll complete this in the heart beat callback from the main msg loop.
+    // We do this because the last browser instance makes this call to Execute
+    // sync. So we want to make sure it's completely shutdown before we do
+    // the update.
+    mParameters = kMetroUpdateCmdLine;
+    mDelayedLaunchType = DESKTOP;
+    return S_OK;
+  }
+
+  // Launch on the desktop
+  if (mRequestType == DESKTOP_RESTART ||
+      (mRequestType == DEFAULT_LAUNCH && DefaultLaunchIsDesktop())) {
+    LaunchDesktopBrowser();
+    mRequestMet = true;
+    return S_OK;
+  }
+
+  // If we have an update in the works, don't try to activate yet,
+  // delay until the lock is removed.
+  if (TestForUpdateLock()) {
+    mDelayedLaunchType = METRO;
+    return S_OK;
+  }
+
+  LaunchMetroBrowser();
+  mRequestMet = true;
   return S_OK;
 }
 
 class ClassFactory : public IClassFactory 
 {
 public:
   ClassFactory(IUnknown *punkObject);
   ~ClassFactory();
@@ -859,18 +879,16 @@ ClassFactory::LockServer(BOOL fLock)
   return S_OK;
 }
 
 int APIENTRY wWinMain(HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
 {
 #if defined(SHOW_CONSOLE)
   SetupConsole();
 #endif
-  //Log(pszCmdLine);
-
   if (!wcslen(pszCmdLine) || StrStrI(pszCmdLine, L"-Embedding"))
   {
       CoInitialize(nullptr);
 
       CExecuteCommandVerb *pHandler = new CExecuteCommandVerb();
       if (!pHandler)
         return E_OUTOFMEMORY;
 
@@ -891,16 +909,17 @@ int APIENTRY wWinMain(HINSTANCE, HINSTAN
         Log(L"Failed to set timer, can't process request.");
         return -1;
       }
 
       MSG msg;
       long beatCount = 0;
       while (GetMessage(&msg, 0, 0, 0) > 0) {
         if (msg.message == WM_TIMER) {
+          pHandler->HeartBeat();
           if (++beatCount > REQUEST_WAIT_TIMEOUT ||
               (pHandler->RequestMet() && pHandler->RefCount() < 2)) {
             break;
           }
         }
         TranslateMessage(&msg);
         DispatchMessage(&msg);
       }
--- a/browser/metro/theme/platform.css
+++ b/browser/metro/theme/platform.css
@@ -723,16 +723,55 @@ tabmodalprompt:not([promptType="promptUs
   opacity: 0;
   transform: translateX(150px) translateY(25px);
 }
 
 #start-container[viewstate="snapped"] .meta-section > richgrid {
   transition-property: none;
 }
 
+/* Autocomplete ----------------------------------------------------------------- */
+
+#urlbar-autocomplete-scroll:not([autocomplete]) {
+  transform: translateY(calc(3 * @grid_row_height@ + 64px));
+  visibility: collapse;
+}
+
+#urlbar-autocomplete-scroll[autocomplete] {
+  height: calc(3 * @grid_row_height@ + 64px);
+  max-height: calc(3 * @grid_row_height@ + 64px);
+  transform: translateY(0);
+  transition-timing-function: @metro_animation_easing@;
+  transition-property: transform;
+  transition-duration: @metro_animation_duration@;
+  transition-delay: 0s;
+  visibility: visible;
+}
+
+#urlbar-autocomplete-scroll:not([autocomplete]) > .meta-section-container > .meta-section {
+  opacity: 0;
+}
+
+#urlbar-autocomplete > .meta-section {
+  opacity: 1;
+  transition-property: opacity;
+  transition-timing-function: @metro_animation_easing@;
+  transition-duration: @metro_animation_duration@;
+  transition-delay: 0s;
+  visibility: visible;
+}
+
+#urlbar-autocomplete[nomatch] > .meta-section[anonid="results-container"] {
+  opacity: 0;
+  visibility: collapse;
+}
+
+#urlbar-autocomplete richgriditem:not([value]) {
+  visibility: collapse;
+}
 
 /* App bars ----------------------------------------------------------------- */
 
 appbar {
   display: block;
   position: fixed;
   bottom: 0;
   width: 100%;
--- a/browser/modules/UITour.jsm
+++ b/browser/modules/UITour.jsm
@@ -28,16 +28,25 @@ const MAX_BUTTONS         = 4;
 this.UITour = {
   originTabs: new WeakMap(),
   pinnedTabs: new WeakMap(),
   urlbarCapture: new WeakMap(),
   appMenuOpenForAnnotation: new Set(),
 
   highlightEffects: ["random", "wobble", "zoom", "color"],
   targets: new Map([
+    ["accountStatus", {
+      query: (aDocument) => {
+        let statusButton = aDocument.getElementById("PanelUI-fxa-status");
+        return aDocument.getAnonymousElementByAttribute(statusButton,
+                                                        "class",
+                                                        "toolbarbutton-icon");
+      },
+      widgetName: "PanelUI-fxa-status",
+    }],
     ["addons",      {query: "#add-ons-button"}],
     ["appMenu",     {query: "#PanelUI-menu-button"}],
     ["backForward", {
       query: "#back-button",
       widgetName: "urlbar-container",
     }],
     ["bookmarks",   {query: "#bookmarks-menu-button"}],
     ["customize",   {
@@ -152,16 +161,19 @@ this.UITour = {
                 let button = {
                   label: buttonData.label,
                   callbackID: buttonData.callbackID,
                 };
 
                 if (typeof buttonData.icon == "string")
                   button.iconURL = this.resolveURL(contentDocument, buttonData.icon);
 
+                if (typeof buttonData.style == "string")
+                  button.style = buttonData.style;
+
                 buttons.push(button);
 
                 if (buttons.length == MAX_BUTTONS)
                   break;
               }
             }
           }
 
@@ -293,16 +305,24 @@ this.UITour = {
 
       case "input": {
         if (aEvent.target.id == "urlbar") {
           let window = aEvent.target.ownerDocument.defaultView;
           this.handleUrlbarInput(window);
         }
         break;
       }
+
+      case "command": {
+        if (aEvent.target.id == "UITourTooltipClose") {
+          let window = aEvent.target.ownerDocument.defaultView;
+          this.hideInfo(window);
+        }
+        break;
+      }
     }
   },
 
   teardownTour: function(aWindow, aWindowClosing = false) {
     aWindow.gBrowser.tabContainer.removeEventListener("TabSelect", this);
     aWindow.removeEventListener("SSWindowClosing", this);
 
     let originTabs = this.originTabs.get(aWindow);
@@ -623,27 +643,33 @@ this.UITour = {
         tooltipButtons.firstChild.remove();
 
       for (let button of aButtons) {
         let el = document.createElement("button");
         el.setAttribute("label", button.label);
         if (button.iconURL)
           el.setAttribute("image", button.iconURL);
 
+        if (button.style == "link")
+          el.setAttribute("class", "button-link");
+
         let callbackID = button.callbackID;
         el.addEventListener("command", event => {
           tooltip.hidePopup();
           this.sendPageCallback(aContentDocument, callbackID);
         });
 
         tooltipButtons.appendChild(el);
       }
 
       tooltipButtons.hidden = !aButtons.length;
 
+      let tooltipClose = document.getElementById("UITourTooltipClose");
+      tooltipClose.addEventListener("command", this);
+
       tooltip.hidden = false;
       let alignment = "bottomcenter topright";
       tooltip.openPopup(aAnchorEl, alignment);
     }
 
     // Prevent showing a panel at an undefined position.
     if (!_isElementVisible(aAnchor.node))
       return;
--- a/browser/modules/test/uitour.js
+++ b/browser/modules/test/uitour.js
@@ -73,16 +73,17 @@ if (typeof Mozilla == 'undefined') {
 
 	Mozilla.UITour.showInfo = function(target, title, text, icon, buttons) {
 		var buttonData = [];
 		if (Array.isArray(buttons)) {
 			for (var i = 0; i < buttons.length; i++) {
 				buttonData.push({
 					label: buttons[i].label,
 					icon: buttons[i].icon,
+					style: buttons[i].style,
 					callbackID: _waitForCallback(buttons[i].callback)
 			});
 			}
 		}
 
 		_sendEvent('showInfo', {
 			target: target,
 			title: title,
index d63ac8cf69ea564348d2cd7f20ce36b8c6458582..0ffa8f286b85f2a0330f829f4a514301fdf7eff0
GIT binary patch
literal 9050
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
M07*qoM6N<$f-)nMi~s-t
index c05a0a5ff759b65f5907b24ef2679518ebf37e10..dce0b0a7d994d7dd5114da346217794e7677f4fb
GIT binary patch
literal 14312
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
D@puV;
--- a/browser/themes/linux/browser.css
+++ b/browser/themes/linux/browser.css
@@ -1953,8 +1953,25 @@ chatbox {
 #main-window[privatebrowsingmode=temporary] #TabsToolbar::before {
   display: -moz-box;
   content: "";
   background: url("chrome://browser/skin/privatebrowsing-mask.png") center no-repeat;
   width: 40px;
 }
 
 %include ../shared/UITour.inc.css
+
+#UITourTooltipDescription {
+  font-size: 1.05rem;
+}
+
+#UITourTooltipClose {
+  -moz-appearance: toolbarbutton;
+  list-style-image: url("moz-icon://stock/gtk-close?size=menu");
+}
+
+#UITourTooltipClose > .toolbarbutton-icon {
+  margin: -4px;
+}
+
+#UITourTooltipButtons {
+  margin-bottom: 0;
+}
deleted file mode 100644
index 722438060a89a64789e73bfd79b7a50546c61b4b..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 1b0fcf98659e7bc99f0a3ad4d1a02e6bbf6f52ec..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c7c2f39ab2c4f054f533dda8abe6016fefe9f369..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c7c2f39ab2c4f054f533dda8abe6016fefe9f369..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 2a65f402ad84b0f2a423f60ca679b380c2bc3205..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 1d2611ddaf0b47f388df4fa1f1a8a863b424ba21..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index d2b7f8dae062f61fbe6e6b1b63c8fc6ccbe73997..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 2311685f8642695c0508c2f7c93443d2a5c7a10c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a99e9fabe969b255039101b0b8afcb67da8ba7cb..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 30c2c29463bd7415f9321be52ef651ad42e89065..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a5bc6124e5525e4ce3f4048b46e7025ca7b002f7..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a08fb902db8b12054f08433e79b3fb30c0a94e91..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index b8a43b58cd7aa1b078e989515c67660039eebb13..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 4c57d76f18b51ac7c1dc09ef5b885fcabb7ec8b6..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cd2f0a5e837f336673e2217c988dc823e8aaec07..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cd2f0a5e837f336673e2217c988dc823e8aaec07..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index ea9bc32556aed135edde4da8d8034adb190fa0d8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index d6a8a43856899288ead091b1e38b16e3c1c6c31b..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 61bbcb13419b92d57add9e9277db821aa3bf0190..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 066c34528030e250c6970ee8e039054ad6d21f70..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cb87d62b24b9c306aaf72a540f911ff3ef6fd15e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 155f6380bf221e78c4d1ded686060e0adb01fb9f..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index dab1153284f5bf501afb3d4fd847e4bae720a248..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a520e8088c78e8d6093da185369030a19a54ff8a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 86912e0668d761cdc2dbdad8343d3c60171b82ff..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 11a45b5d037853f7cfae2d266269382acb0cd558..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index dbd7a3e5ec9fab846ea8d0010b947c7874eb9887..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cde5299b75dfd553cce438496c95afc6be7a59c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index ee8012ff315b41ac1a5ddb3fc73b050f6f8560e7..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 7f908bf8b40484aa1c17b3185bd51ce6d5a9fe6c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 91719826a4a63fce0f41aa3a43af120a9dac1dac..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c80ee72a285ec23a5ffe57bdbd7b134cf4bd4b82..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 1a7145a983b3712c48e1c736be464367cc468d6d..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 7c9b82ad48f6bcb3793b0a62d0ab1c3915947e9a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c4b7dcbfe57454fd7b16212fe6077a1d50c763b6..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cf70394e6a1c4fae7c8aa60266063d417740798a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
--- a/browser/themes/linux/devtools/splitview.css
+++ /dev/null
@@ -1,112 +0,0 @@
-/* vim:set ts=2 sw=2 sts=2 et: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-.splitview-nav-container {
-  background-color: hsl(208,11%,27%);
-  color: white;
-}
-
-.loading .splitview-nav-container {
-  background-image: url(chrome://global/skin/icons/loading_16.png);
-  background-repeat: no-repeat;
-  background-position: center center;
-}
-
-.splitview-nav {
-  -moz-appearance: none;
-  margin: 0;
-  box-shadow: inset -1px 0 0 #222426;
-}
-
-.splitview-nav > li {
-  color: white;
-  background-clip: padding-box;
-  border-bottom: 1px solid hsla(210,16%,76%,.1);
-  box-shadow: inset 0 -1px 0 hsla(210,8%,5%,.25);
-  -moz-padding-end: 8px;
-  -moz-box-align: center;
-}
-
-.splitview-nav {
-  list-style-image: none;
-  list-style: none;
-  padding: 0;
-  margin: 0;
-}
-
-.splitview-nav > li {
-  outline: 0;
-  vertical-align: bottom;
-}
-
-.placeholder {
-  -moz-box-flex: 1;
-  text-align: center;
-}
-
-.splitview-nav > li.splitview-active {
-  background-image: url(itemArrow-ltr.png),
-                    linear-gradient(to right, black, black),
-                    linear-gradient(hsl(206,61%,40%), hsl(206,61%,31%));
-  background-repeat: no-repeat, no-repeat, repeat-x;
-  background-position: center right, top right, top left;
-  background-size: auto, 1px 100%, auto;
-  border-bottom: 1px solid hsla(210,8%,5%,.25);
-  box-shadow: inset 0 1px 0 hsla(210,40%,83%,.15),
-              inset 0 -1px 0 hsla(210,40%,83%,.05);
-}
-
-.splitview-nav > li.splitview-active:-moz-locale-dir(rtl) {
-  background-image: url(itemArrow-rtl.png),
-                    linear-gradient(to right, black, black),
-                    linear-gradient(hsl(206,61%,40%), hsl(206,61%,31%));
-  background-repeat: no-repeat, no-repeat, repeat-x;
-  background-position: center left, top left, top right;
-}
-
-/* Toolbars */
-
-.splitview-main > .devtools-toolbar {
-  background-origin: border-box;
-  background-clip: border-box;
-  border-bottom: 1px solid hsla(210,8%,5%,.65);
-}
-
-.splitview-main > toolbar:-moz-locale-dir(ltr) {
-  border-right: 1px solid hsla(210,8%,5%,.5);
-}
-
-.splitview-main > toolbar:-moz-locale-dir(rtl) {
-  border-left: 1px solid hsla(210,8%,5%,.5);
-}
-
-.splitview-main > .devtools-toolbarbutton {
-  font-size: 11px;
-  padding: 0 8px;
-  width: auto;
-  min-width: 48px;
-  min-height: 0;
-}
-
-
-/* Resizers */
-
-.splitview-landscape-splitter {
-  -moz-border-start-color: transparent;
-}
-
-.splitview-portrait-resizer {
-  -moz-appearance: none;
-  background: linear-gradient(black 1px, rgba(255,255,255,0.2) 1px),
-              linear-gradient(hsl(210,11%,36%), hsl(210,11%,18%));
-  height: 12px;
-  background-size: 10px 2px, 100% 12px;
-  background-clip: content-box, border-box;
-  background-repeat: repeat-y, no-repeat;
-  background-position: center center;
-  padding: 2px 0;
-  border-top: 1px solid hsla(210,8%,5%,.5);
-  border-bottom: 1px solid hsla(210,8%,5%,.5);
-}
deleted file mode 100644
--- a/browser/themes/linux/devtools/styleeditor.css
+++ /dev/null
@@ -1,131 +0,0 @@
-/* vim:set ts=2 sw=2 sts=2 et: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#style-editor-chrome {
-  background-color: hsl(208,11%,27%);
-}
-
-.stylesheet-title,
-.stylesheet-name {
-  text-decoration: none;
-  color: hsl(207,17%,88%);
-}
-
-.stylesheet-name {
-  font-size: 13px;
-}
-
-.stylesheet-rule-count,
-.stylesheet-saveButton {
-  color: hsl(211,12%,60%);
-}
-
-.stylesheet-saveButton {
-  text-decoration: underline;
-  cursor: pointer;
-}
-
-.splitview-active .stylesheet-title,
-.splitview-active .stylesheet-name {
-  color: hsl(0,0%,100%);
-}
-
-.splitview-active .stylesheet-rule-count,
-.splitview-active .stylesheet-saveButton {
-  color: hsl(200,66%,70%);
-}
-
-.splitview-nav:focus {
-  outline: 0; /* focus ring is on the stylesheet name */
-}
-
-.splitview-nav > li.unsaved > hgroup .stylesheet-name {
-  font-style: italic;
-}
-
-.splitview-nav:-moz-locale-dir(ltr) > li.unsaved > hgroup .stylesheet-name:before,
-.splitview-nav:-moz-locale-dir(rtl) > li.unsaved > hgroup .stylesheet-name:after {
-  font-style: italic;
-}
-
-.splitview-nav.empty > p {
-  padding: 0 10px;
-}
-
-.stylesheet-enabled {
-  padding: 8px 0;
-  margin: 0 8px;
-  background-image: url(itemToggle.png);
-  background-repeat: no-repeat;
-  background-clip: content-box;
-  background-position: 0 8px;
-  width: 24px;
-  height: 40px;
-}
-
-.disabled > .stylesheet-enabled {
-  background-position: -24px 8px;
-}
-
-.splitview-nav > li > .stylesheet-enabled:focus,
-.splitview-nav > li:hover > .stylesheet-enabled {
-  outline: 0;
-}
-
-.stylesheet-error-message {
-  color: red;
-}
-
-.stylesheet-more > h3 {
-  font-size: 11px;
-  -moz-margin-end: 2px;
-}
-
-.devtools-searchinput {
-  max-width: 25ex;
-  font-size: 11px;
-}
-
-.placeholder {
-  color: white;
-}
-
-.placeholder a {
-  text-decoration: underline;
-}
-
-h1,
-h2,
-h3 {
-  font-size: inherit;
-  font-weight: normal;
-  margin: 0;
-  padding: 0;
-}
-
-/* portrait mode */
-@media (max-width: 550px) {
-  .splitview-nav {
-    box-shadow: none;
-  }
-
-  .splitview-nav > li.splitview-active {
-    background-size: 0 0, 0 0, auto;
-  }
-
-  .stylesheet-enabled {
-    padding: 0;
-    background-position: 0 0;
-    height: 24px;
-  }
-
-  .disabled > .stylesheet-enabled {
-    background-position: -24px 0;
-  }
-
-  .splitview-nav > li > hgroup.stylesheet-info {
-    -moz-box-align: baseline;
-  }
-}
--- a/browser/themes/linux/jar.mn
+++ b/browser/themes/linux/jar.mn
@@ -148,16 +148,17 @@ browser.jar:
   skin/classic/browser/tabview/edit-light.png         (tabview/edit-light.png)
   skin/classic/browser/tabview/search.png             (tabview/search.png)
   skin/classic/browser/tabview/stack-expander.png     (tabview/stack-expander.png)
   skin/classic/browser/tabview/tabview.png            (tabview/tabview.png)
   skin/classic/browser/tabview/tabview.css            (tabview/tabview.css)
 * skin/classic/browser/devtools/common.css            (../shared/devtools/common.css)
 * skin/classic/browser/devtools/dark-theme.css        (../shared/devtools/dark-theme.css)
 * skin/classic/browser/devtools/light-theme.css       (../shared/devtools/light-theme.css)
+  skin/classic/browser/devtools/filters.svg          (../shared/devtools/filters.svg)
   skin/classic/browser/devtools/controls.png          (../shared/devtools/controls.png)
 * skin/classic/browser/devtools/widgets.css           (devtools/widgets.css)
   skin/classic/browser/devtools/commandline-icon.png  (devtools/commandline-icon.png)
   skin/classic/browser/devtools/command-paintflashing.png     (../shared/devtools/images/command-paintflashing.png)
   skin/classic/browser/devtools/command-paintflashing@2x.png  (../shared/devtools/images/command-paintflashing@2x.png)
   skin/classic/browser/devtools/command-responsivemode.png    (../shared/devtools/images/command-responsivemode.png)
   skin/classic/browser/devtools/command-responsivemode@2x.png (../shared/devtools/images/command-responsivemode@2x.png)
   skin/classic/browser/devtools/command-scratchpad.png        (../shared/devtools/images/command-scratchpad.png)
@@ -173,84 +174,63 @@ browser.jar:
 * skin/classic/browser/devtools/webconsole.css                  (devtools/webconsole.css)
   skin/classic/browser/devtools/webconsole_networkpanel.css     (devtools/webconsole_networkpanel.css)
   skin/classic/browser/devtools/webconsole.png                  (devtools/webconsole.png)
   skin/classic/browser/devtools/commandline.css              (devtools/commandline.css)
   skin/classic/browser/devtools/markup-view.css       (../shared/devtools/markup-view.css)
   skin/classic/browser/devtools/editor-error.png       (devtools/editor-error.png)
   skin/classic/browser/devtools/editor-breakpoint.png  (devtools/editor-breakpoint.png)
   skin/classic/browser/devtools/editor-debug-location.png (devtools/editor-debug-location.png)
-  skin/classic/browser/devtools/breadcrumbs-scrollbutton.png                 (devtools/breadcrumbs-scrollbutton.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end-pressed.png              (devtools/breadcrumbs/ltr-end-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end-selected-pressed.png     (devtools/breadcrumbs/ltr-end-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end-selected.png             (devtools/breadcrumbs/ltr-end-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end.png                      (devtools/breadcrumbs/ltr-end.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle-pressed.png           (devtools/breadcrumbs/ltr-middle-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle-selected-pressed.png  (devtools/breadcrumbs/ltr-middle-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle-selected.png          (devtools/breadcrumbs/ltr-middle-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle.png                   (devtools/breadcrumbs/ltr-middle.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start-pressed.png            (devtools/breadcrumbs/ltr-start-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start-selected-pressed.png   (devtools/breadcrumbs/ltr-start-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start.png                    (devtools/breadcrumbs/ltr-start.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start-selected.png           (devtools/breadcrumbs/ltr-start-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end-pressed.png              (devtools/breadcrumbs/rtl-end-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end-selected-pressed.png     (devtools/breadcrumbs/rtl-end-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end-selected.png             (devtools/breadcrumbs/rtl-end-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end.png                      (devtools/breadcrumbs/rtl-end.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle-pressed.png           (devtools/breadcrumbs/rtl-middle-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle-selected-pressed.png  (devtools/breadcrumbs/rtl-middle-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle-selected.png          (devtools/breadcrumbs/rtl-middle-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle.png                   (devtools/breadcrumbs/rtl-middle.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start-pressed.png            (devtools/breadcrumbs/rtl-start-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start-selected-pressed.png   (devtools/breadcrumbs/rtl-start-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start.png                    (devtools/breadcrumbs/rtl-start.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start-selected.png           (devtools/breadcrumbs/rtl-start-selected.png)
-  skin/classic/browser/devtools/splitview.css         (devtools/splitview.css)
-  skin/classic/browser/devtools/styleeditor.css       (devtools/styleeditor.css)
+  skin/classic/browser/devtools/breadcrumbs-divider@2x.png      (../shared/devtools/images/breadcrumbs-divider@2x.png)
+  skin/classic/browser/devtools/breadcrumbs-scrollbutton.png    (../shared/devtools/images/breadcrumbs-scrollbutton.png)
+  skin/classic/browser/devtools/breadcrumbs-scrollbutton@2x.png (../shared/devtools/images/breadcrumbs-scrollbutton@2x.png)
+  skin/classic/browser/devtools/splitview.css         (../shared/devtools/splitview.css)
+  skin/classic/browser/devtools/styleeditor.css       (../shared/devtools/styleeditor.css)
 * skin/classic/browser/devtools/shadereditor.css      (devtools/shadereditor.css)
 * skin/classic/browser/devtools/debugger.css          (devtools/debugger.css)
 * skin/classic/browser/devtools/profiler.css          (devtools/profiler.css)
 * skin/classic/browser/devtools/netmonitor.css        (devtools/netmonitor.css)
 * skin/classic/browser/devtools/scratchpad.css        (devtools/scratchpad.css)
   skin/classic/browser/devtools/magnifying-glass.png  (devtools/magnifying-glass.png)
-  skin/classic/browser/devtools/option-icon.png       (devtools/option-icon.png)
-  skin/classic/browser/devtools/itemToggle.png        (devtools/itemToggle.png)
+  skin/classic/browser/devtools/option-icon.png       (../shared/devtools/images/option-icon.png)
+  skin/classic/browser/devtools/itemToggle.png        (../shared/devtools/images/itemToggle.png)
+  skin/classic/browser/devtools/itemToggle-light.png  (../shared/devtools/images/itemToggle-light.png)
   skin/classic/browser/devtools/itemArrow-dark-rtl.png (../shared/devtools/images/itemArrow-dark-rtl.png)
   skin/classic/browser/devtools/itemArrow-dark-ltr.png (../shared/devtools/images/itemArrow-dark-ltr.png)
-  skin/classic/browser/devtools/itemArrow-rtl.png      (../shared/devtools/images/itemArrow-rtl.png)
-  skin/classic/browser/devtools/itemArrow-ltr.png      (../shared/devtools/images/itemArrow-ltr.png)
+  skin/classic/browser/devtools/itemArrow-rtl.svg      (../shared/devtools/images/itemArrow-rtl.svg)
+  skin/classic/browser/devtools/itemArrow-ltr.svg      (../shared/devtools/images/itemArrow-ltr.svg)
   skin/classic/browser/devtools/background-noise-toolbar.png (devtools/background-noise-toolbar.png)
   skin/classic/browser/devtools/noise.png             (devtools/noise.png)
   skin/classic/browser/devtools/inspect-button.png    (devtools/inspect-button.png)
   skin/classic/browser/devtools/dropmarker.png        (devtools/dropmarker.png)
   skin/classic/browser/devtools/layout-background-grid.png (devtools/layout-background-grid.png)
   skin/classic/browser/devtools/layoutview.css        (devtools/layoutview.css)
-  skin/classic/browser/devtools/debugger-collapse.png  (devtools/debugger-collapse.png)
-  skin/classic/browser/devtools/debugger-expand.png    (devtools/debugger-expand.png)
-  skin/classic/browser/devtools/debugger-pause.png     (devtools/debugger-pause.png)
-  skin/classic/browser/devtools/debugger-play.png      (devtools/debugger-play.png)
-  skin/classic/browser/devtools/debugger-step-in.png   (devtools/debugger-step-in.png)
-  skin/classic/browser/devtools/debugger-step-out.png  (devtools/debugger-step-out.png)
-  skin/classic/browser/devtools/debugger-step-over.png (devtools/debugger-step-over.png)
-  skin/classic/browser/devtools/debugger-blackbox.png  (devtools/debugger-blackbox.png)
-  skin/classic/browser/devtools/debugger-blackboxMessageEye.png (devtools/debugger-blackboxMessageEye.png)
-  skin/classic/browser/devtools/debugger-toggleBreakpoints.png (devtools/debugger-toggleBreakpoints.png)
+  skin/classic/browser/devtools/debugger-collapse.png  (../shared/devtools/images/debugger-collapse.png)
+  skin/classic/browser/devtools/debugger-expand.png    (../shared/devtools/images/debugger-expand.png)
+  skin/classic/browser/devtools/debugger-pause.png     (../shared/devtools/images/debugger-pause.png)
+  skin/classic/browser/devtools/debugger-play.png      (../shared/devtools/images/debugger-play.png)
+  skin/classic/browser/devtools/debugger-step-in.png   (../shared/devtools/images/debugger-step-in.png)
+  skin/classic/browser/devtools/debugger-step-out.png  (../shared/devtools/images/debugger-step-out.png)
+  skin/classic/browser/devtools/debugger-step-over.png (../shared/devtools/images/debugger-step-over.png)
+  skin/classic/browser/devtools/debugger-blackbox-eye.png  (../shared/devtools/images/debugger-blackbox-eye.png)
+  skin/classic/browser/devtools/debugger-blackbox.png  (../shared/devtools/images/debugger-blackbox.png)
+  skin/classic/browser/devtools/debugger-toggleBreakpoints.png (../shared/devtools/images/debugger-toggleBreakpoints.png)
   skin/classic/browser/devtools/tracer-icon.png        (devtools/tracer-icon.png)
   skin/classic/browser/devtools/tracer-icon@2x.png     (devtools/tracer-icon@2x.png)
   skin/classic/browser/devtools/responsive-se-resizer.png (devtools/responsive-se-resizer.png)
   skin/classic/browser/devtools/responsive-vertical-resizer.png (devtools/responsive-vertical-resizer.png)
   skin/classic/browser/devtools/responsive-horizontal-resizer.png (devtools/responsive-horizontal-resizer.png)
   skin/classic/browser/devtools/responsive-background.png (devtools/responsive-background.png)
   skin/classic/browser/devtools/toggle-tools.png          (devtools/toggle-tools.png)
   skin/classic/browser/devtools/dock-bottom@2x.png        (../shared/devtools/images/dock-bottom@2x.png)
   skin/classic/browser/devtools/dock-side@2x.png          (../shared/devtools/images/dock-side@2x.png)
   skin/classic/browser/devtools/floating-scrollbars.css   (devtools/floating-scrollbars.css)
   skin/classic/browser/devtools/floating-scrollbars-light.css (devtools/floating-scrollbars-light.css)
   skin/classic/browser/devtools/inspector.css             (devtools/inspector.css)
-  skin/classic/browser/devtools/profiler-stopwatch.png    (devtools/profiler-stopwatch.png)
+  skin/classic/browser/devtools/profiler-stopwatch.png    (../shared/devtools/images/profiler-stopwatch.png)
   skin/classic/browser/devtools/tool-options.svg            (../shared/devtools/images/tool-options.svg)
   skin/classic/browser/devtools/tool-webconsole.svg         (../shared/devtools/images/tool-webconsole.svg)
   skin/classic/browser/devtools/tool-debugger.svg           (../shared/devtools/images/tool-debugger.svg)
   skin/classic/browser/devtools/tool-debugger-paused.svg    (../shared/devtools/images/tool-debugger-paused.svg)
   skin/classic/browser/devtools/tool-inspector.svg          (../shared/devtools/images/tool-inspector.svg)
   skin/classic/browser/devtools/tool-inspector.svg          (../shared/devtools/images/tool-inspector.svg)
   skin/classic/browser/devtools/tool-styleeditor.svg        (../shared/devtools/images/tool-styleeditor.svg)
   skin/classic/browser/devtools/tool-profiler.svg           (../shared/devtools/images/tool-profiler.svg)
index 59061ec0aaa38b85dddacb4c31f257c4ad43ecf5..5821f40bd9380b9debc7c5699f86d7026d54af4e
GIT binary patch
literal 21339
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
LO3(^vqk#Vb&~}08
index 332c09c8884c0dd6fef4d8b3f763e8991701b44e..ae37cddeba3daadf23726967d8cf0192b89bd8c0
GIT binary patch
literal 29570
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
DXvDei
index 865dc21c9f7caa19c94071f3c6eaeafb08a9cfbe..14329b60663e2337adf6d3e5bde75762c480d539
GIT binary patch
literal 72395
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
IoQeN`0agVICIA2c
index 159d7a20aff4196336a46a6b564c67c05911e4b8..522f0b2303379e540afcaaeea43c250d36d0c54e
GIT binary patch
literal 27983
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
L<i1ym=!5<bl6l}D
index 71981cf88cb6b108ee0363799a8b34b4da77c7de..4d0d07880826db8ccfdefadc5ec75649ee5faa47
GIT binary patch
literal 75044
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
--- a/browser/themes/osx/browser.css
+++ b/browser/themes/osx/browser.css
@@ -756,21 +756,21 @@ toolbar .toolbarbutton-1:not([type="menu
     -moz-image-region: rect(0, 612px, 36px, 576px);
   }
 
   #social-share-button[cui-areatype="toolbar"]:hover:active:not([disabled="true"]) {
     -moz-image-region: rect(36px, 612px, 72px, 576px);
   }
 
   #email-link-button[cui-areatype="toolbar"] {
-    -moz-image-region: rect(0, 612px, 36px, 576px);
+    -moz-image-region: rect(0, 1332px, 36px, 1296px);
   }
 
   #email-link-button[cui-areatype="toolbar"]:hover:active:not([disabled="true"]) {
-    -moz-image-region: rect(36px, 612px, 72px, 576px);
+    -moz-image-region: rect(36px, 1368px, 72px, 1332px);
   }
 
   #characterencoding-button[cui-areatype="toolbar"] {
     -moz-image-region: rect(0, 648px, 36px, 612px);
   }
 
   #characterencoding-button[cui-areatype="toolbar"]:hover:active:not([disabled="true"]) {
     -moz-image-region: rect(36px, 648px, 72px, 612px);
@@ -1049,22 +1049,17 @@ toolbar .toolbarbutton-1:not([type="menu
 
   #preferences-button[cui-areatype="menu-panel"],
   toolbarpaletteitem[place="palette"] > #preferences-button {
     -moz-image-region: rect(0px, 1536px, 64px, 1472px);
   }
 
   #email-link-button[cui-areatype="menu-panel"],
   toolbarpaletteitem[place="palette"] > #email-link-button {
-    -moz-image-region: rect(0px, 896px, 64px, 832px);
-  }
-
-  /* This is temporary until we have an email-link icon (Bug 932235) */
-  #email-link-button > image {
-    transform: scale(-1, -1);
+    -moz-image-region: rect(0px, 1600px, 64px, 1536px);
   }
 
   /* Footer and wide panel control icons */
   #edit-controls@inAnyPanel@ > toolbarbutton,
   #zoom-controls@inAnyPanel@ > toolbarbutton,
   toolbarpaletteitem[place="palette"] > #edit-controls > toolbarbutton,
   toolbarpaletteitem[place="palette"] > #zoom-controls > toolbarbutton {
     list-style-image: url(chrome://browser/skin/menuPanel-small@2x.png);
@@ -4124,8 +4119,22 @@ window > chatbox {
 @media not all and (-moz-mac-lion-theme) {
   /* There is no OS fullscreen button prior to Lion so the PB indicator can move closer. */
   #main-window[privatebrowsingmode=temporary] {
     background-position: top right 10px;
   }
 }
 
 %include ../shared/UITour.inc.css
+
+#UITourTooltipIcon {
+  -moz-margin-start: 0;
+}
+
+#UITourTooltipDescription {
+  font-size: 1.1rem;
+  line-height: 1.9rem;
+}
+
+#UITourTooltipClose {
+  -moz-margin-end: -15px;
+  margin-top: -12px;
+}
\ No newline at end of file
deleted file mode 100644
index 722438060a89a64789e73bfd79b7a50546c61b4b..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 1b0fcf98659e7bc99f0a3ad4d1a02e6bbf6f52ec..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c7c2f39ab2c4f054f533dda8abe6016fefe9f369..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c7c2f39ab2c4f054f533dda8abe6016fefe9f369..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 2a65f402ad84b0f2a423f60ca679b380c2bc3205..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 1d2611ddaf0b47f388df4fa1f1a8a863b424ba21..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index d2b7f8dae062f61fbe6e6b1b63c8fc6ccbe73997..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 2311685f8642695c0508c2f7c93443d2a5c7a10c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a99e9fabe969b255039101b0b8afcb67da8ba7cb..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 30c2c29463bd7415f9321be52ef651ad42e89065..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a5bc6124e5525e4ce3f4048b46e7025ca7b002f7..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a08fb902db8b12054f08433e79b3fb30c0a94e91..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index b8a43b58cd7aa1b078e989515c67660039eebb13..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 4c57d76f18b51ac7c1dc09ef5b885fcabb7ec8b6..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cd2f0a5e837f336673e2217c988dc823e8aaec07..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cd2f0a5e837f336673e2217c988dc823e8aaec07..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index ea9bc32556aed135edde4da8d8034adb190fa0d8..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index d6a8a43856899288ead091b1e38b16e3c1c6c31b..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 61bbcb13419b92d57add9e9277db821aa3bf0190..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 066c34528030e250c6970ee8e039054ad6d21f70..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cb87d62b24b9c306aaf72a540f911ff3ef6fd15e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 155f6380bf221e78c4d1ded686060e0adb01fb9f..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index dab1153284f5bf501afb3d4fd847e4bae720a248..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index a520e8088c78e8d6093da185369030a19a54ff8a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 86912e0668d761cdc2dbdad8343d3c60171b82ff..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 11a45b5d037853f7cfae2d266269382acb0cd558..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index dbd7a3e5ec9fab846ea8d0010b947c7874eb9887..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cde5299b75dfd553cce438496c95afc6be7a59c5..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index ee8012ff315b41ac1a5ddb3fc73b050f6f8560e7..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 7f908bf8b40484aa1c17b3185bd51ce6d5a9fe6c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 91719826a4a63fce0f41aa3a43af120a9dac1dac..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c80ee72a285ec23a5ffe57bdbd7b134cf4bd4b82..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 1a7145a983b3712c48e1c736be464367cc468d6d..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 7c9b82ad48f6bcb3793b0a62d0ab1c3915947e9a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index c4b7dcbfe57454fd7b16212fe6077a1d50c763b6..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index cf70394e6a1c4fae7c8aa60266063d417740798a..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
--- a/browser/themes/osx/devtools/splitview.css
+++ /dev/null
@@ -1,112 +0,0 @@
-/* vim:set ts=2 sw=2 sts=2 et: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-.splitview-nav-container {
-  background-color: hsl(208,11%,27%);
-  color: white;
-}
-
-.loading .splitview-nav-container {
-  background-image: url(chrome://global/skin/icons/loading_16.png);
-  background-repeat: no-repeat;
-  background-position: center center;
-}
-
-.splitview-nav {
-  -moz-appearance: none;
-  margin: 0;
-  box-shadow: inset -1px 0 0 #222426;
-}
-
-.splitview-nav > li {
-  color: white;
-  background-clip: padding-box;
-  border-bottom: 1px solid hsla(210,16%,76%,.1);
-  box-shadow: inset 0 -1px 0 hsla(210,8%,5%,.25);
-  -moz-padding-end: 8px;
-  -moz-box-align: center;
-}
-
-.splitview-nav {
-  list-style-image: none;
-  list-style: none;
-  padding: 0;
-  margin: 0;
-}
-
-.splitview-nav > li {
-  outline: 0;
-  vertical-align: bottom;
-}
-
-.placeholder {
-  -moz-box-flex: 1;
-  text-align: center;
-}
-
-.splitview-nav > li.splitview-active {
-  background-image: url(itemArrow-ltr.png),
-                    linear-gradient(to right, black, black),
-                    linear-gradient(hsl(206,61%,40%), hsl(206,61%,31%));
-  background-repeat: no-repeat, no-repeat, repeat-x;
-  background-position: center right, top right, top left;
-  background-size: auto, 1px 100%, auto;
-  border-bottom: 1px solid hsla(210,8%,5%,.25);
-  box-shadow: inset 0 1px 0 hsla(210,40%,83%,.15),
-              inset 0 -1px 0 hsla(210,40%,83%,.05);
-}
-
-.splitview-nav > li.splitview-active:-moz-locale-dir(rtl) {
-  background-image: url(itemArrow-rtl.png),
-                    linear-gradient(to right, black, black),
-                    linear-gradient(hsl(206,61%,40%), hsl(206,61%,31%));
-  background-repeat: no-repeat, no-repeat, repeat-x;
-  background-position: center left, top left, top right;
-}
-
-/* Toolbars */
-
-.splitview-main > .devtools-toolbar {
-  background-origin: border-box;
-  background-clip: border-box;
-  border-bottom: 1px solid hsla(210,8%,5%,.65);
-}
-
-.splitview-main > toolbar:-moz-locale-dir(ltr) {
-  border-right: 1px solid hsla(210,8%,5%,.5);
-}
-
-.splitview-main > toolbar:-moz-locale-dir(rtl) {
-  border-left: 1px solid hsla(210,8%,5%,.5);
-}
-
-.splitview-main > .devtools-toolbarbutton {
-  font-size: 11px;
-  padding: 0 8px;
-  width: auto;
-  min-width: 48px;
-  min-height: 0;
-}
-
-
-/* Resizers */
-
-.splitview-landscape-splitter {
-  -moz-border-start-color: transparent;
-}
-
-.splitview-portrait-resizer {
-  -moz-appearance: none;
-  background: linear-gradient(black 1px, rgba(255,255,255,0.2) 1px),
-              linear-gradient(hsl(210,11%,36%), hsl(210,11%,18%));
-  height: 12px;
-  background-size: 10px 2px, 100% 12px;
-  background-clip: content-box, border-box;
-  background-repeat: repeat-y, no-repeat;
-  background-position: center center;
-  padding: 2px 0;
-  border-top: 1px solid hsla(210,8%,5%,.5);
-  border-bottom: 1px solid hsla(210,8%,5%,.5);
-}
deleted file mode 100644
--- a/browser/themes/osx/devtools/styleeditor.css
+++ /dev/null
@@ -1,131 +0,0 @@
-/* vim:set ts=2 sw=2 sts=2 et: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#style-editor-chrome {
-  background-color: hsl(208,11%,27%);
-}
-
-.stylesheet-title,
-.stylesheet-name {
-  text-decoration: none;
-  color: hsl(207,17%,88%);
-}
-
-.stylesheet-name {
-  font-size: 13px;
-}
-
-.stylesheet-rule-count,
-.stylesheet-saveButton {
-  color: hsl(211,12%,60%);
-}
-
-.stylesheet-saveButton {
-  text-decoration: underline;
-  cursor: pointer;
-}
-
-.splitview-active .stylesheet-title,
-.splitview-active .stylesheet-name {
-  color: hsl(0,0%,100%);
-}
-
-.splitview-active .stylesheet-rule-count,
-.splitview-active .stylesheet-saveButton {
-  color: hsl(200,66%,70%);
-}
-
-.splitview-nav:focus {
-  outline: 0; /* focus ring is on the stylesheet name */
-}
-
-.splitview-nav > li.unsaved > hgroup .stylesheet-name {
-  font-style: italic;
-}
-
-.splitview-nav:-moz-locale-dir(ltr) > li.unsaved > hgroup .stylesheet-name:before,
-.splitview-nav:-moz-locale-dir(rtl) > li.unsaved > hgroup .stylesheet-name:after {
-  font-style: italic;
-}
-
-.splitview-nav.empty > p {
-  padding: 0 10px;
-}
-
-.stylesheet-enabled {
-  padding: 8px 0;
-  margin: 0 8px;
-  background-image: url(itemToggle.png);
-  background-repeat: no-repeat;
-  background-clip: content-box;
-  background-position: 0 8px;
-  width: 24px;
-  height: 40px;
-}
-
-.disabled > .stylesheet-enabled {
-  background-position: -24px 8px;
-}
-
-.splitview-nav > li > .stylesheet-enabled:focus,
-.splitview-nav > li:hover > .stylesheet-enabled {
-  outline: 0;
-}
-
-.stylesheet-error-message {
-  color: red;
-}
-
-.stylesheet-more > h3 {
-  font-size: 11px;
-  -moz-margin-end: 2px;
-}
-
-.devtools-searchinput {
-  max-width: 25ex;
-  font-size: 11px;
-}
-
-.placeholder {
-  color: white;
-}
-
-.placeholder a {
-  text-decoration: underline;
-}
-
-h1,
-h2,
-h3 {
-  font-size: inherit;
-  font-weight: normal;
-  margin: 0;
-  padding: 0;
-}
-
-/* portrait mode */
-@media (max-width: 550px) {
-  .splitview-nav {
-    box-shadow: none;
-  }
-
-  .splitview-nav > li.splitview-active {
-    background-size: 0 0, 0 0, auto;
-  }
-
-  .stylesheet-enabled {
-    padding: 0;
-    background-position: 0 0;
-    height: 24px;
-  }
-
-  .disabled > .stylesheet-enabled {
-    background-position: -24px 0;
-  }
-
-  .splitview-nav > li > hgroup.stylesheet-info {
-    -moz-box-align: baseline;
-  }
-}
--- a/browser/themes/osx/jar.mn
+++ b/browser/themes/osx/jar.mn
@@ -255,16 +255,17 @@ browser.jar:
   skin/classic/browser/tabview/edit-light.png               (tabview/edit-light.png)
   skin/classic/browser/tabview/search.png                   (tabview/search.png)
   skin/classic/browser/tabview/stack-expander.png           (tabview/stack-expander.png)
   skin/classic/browser/tabview/tabview.png                  (tabview/tabview.png)
   skin/classic/browser/tabview/tabview.css                  (tabview/tabview.css)
 * skin/classic/browser/devtools/common.css                  (../shared/devtools/common.css)
 * skin/classic/browser/devtools/dark-theme.css              (../shared/devtools/dark-theme.css)
 * skin/classic/browser/devtools/light-theme.css             (../shared/devtools/light-theme.css)
+  skin/classic/browser/devtools/filters.svg                 (../shared/devtools/filters.svg)
   skin/classic/browser/devtools/controls.png                (../shared/devtools/controls.png)
 * skin/classic/browser/devtools/widgets.css                 (devtools/widgets.css)
   skin/classic/browser/devtools/commandline-icon.png        (devtools/commandline-icon.png)
   skin/classic/browser/devtools/command-paintflashing.png     (../shared/devtools/images/command-paintflashing.png)
   skin/classic/browser/devtools/command-paintflashing@2x.png  (../shared/devtools/images/command-paintflashing@2x.png)
   skin/classic/browser/devtools/command-responsivemode.png    (../shared/devtools/images/command-responsivemode.png)
   skin/classic/browser/devtools/command-responsivemode@2x.png (../shared/devtools/images/command-responsivemode@2x.png)
   skin/classic/browser/devtools/command-scratchpad.png        (../shared/devtools/images/command-scratchpad.png)
@@ -280,84 +281,63 @@ browser.jar:
   skin/classic/browser/devtools/commandline.css             (devtools/commandline.css)
   skin/classic/browser/devtools/markup-view.css             (../shared/devtools/markup-view.css)
   skin/classic/browser/devtools/editor-error.png             (devtools/editor-error.png)
   skin/classic/browser/devtools/editor-breakpoint.png        (devtools/editor-breakpoint.png)
   skin/classic/browser/devtools/editor-debug-location.png    (devtools/editor-debug-location.png)
 * skin/classic/browser/devtools/webconsole.css                  (devtools/webconsole.css)
   skin/classic/browser/devtools/webconsole_networkpanel.css     (devtools/webconsole_networkpanel.css)
   skin/classic/browser/devtools/webconsole.png                  (devtools/webconsole.png)
-  skin/classic/browser/devtools/breadcrumbs-scrollbutton.png                 (devtools/breadcrumbs-scrollbutton.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end-pressed.png              (devtools/breadcrumbs/ltr-end-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end-selected-pressed.png     (devtools/breadcrumbs/ltr-end-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end-selected.png             (devtools/breadcrumbs/ltr-end-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-end.png                      (devtools/breadcrumbs/ltr-end.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle-pressed.png           (devtools/breadcrumbs/ltr-middle-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle-selected-pressed.png  (devtools/breadcrumbs/ltr-middle-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle-selected.png          (devtools/breadcrumbs/ltr-middle-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-middle.png                   (devtools/breadcrumbs/ltr-middle.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start-pressed.png            (devtools/breadcrumbs/ltr-start-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start-selected-pressed.png   (devtools/breadcrumbs/ltr-start-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start.png                    (devtools/breadcrumbs/ltr-start.png)
-  skin/classic/browser/devtools/breadcrumbs/ltr-start-selected.png           (devtools/breadcrumbs/ltr-start-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end-pressed.png              (devtools/breadcrumbs/rtl-end-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end-selected-pressed.png     (devtools/breadcrumbs/rtl-end-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end-selected.png             (devtools/breadcrumbs/rtl-end-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-end.png                      (devtools/breadcrumbs/rtl-end.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle-pressed.png           (devtools/breadcrumbs/rtl-middle-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle-selected-pressed.png  (devtools/breadcrumbs/rtl-middle-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle-selected.png          (devtools/breadcrumbs/rtl-middle-selected.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-middle.png                   (devtools/breadcrumbs/rtl-middle.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start-pressed.png            (devtools/breadcrumbs/rtl-start-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start-selected-pressed.png   (devtools/breadcrumbs/rtl-start-selected-pressed.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start.png                    (devtools/breadcrumbs/rtl-start.png)
-  skin/classic/browser/devtools/breadcrumbs/rtl-start-selected.png           (devtools/breadcrumbs/rtl-start-selected.png)
-  skin/classic/browser/devtools/splitview.css               (devtools/splitview.css)
-  skin/classic/browser/devtools/styleeditor.css             (devtools/styleeditor.css)
+  skin/classic/browser/devtools/breadcrumbs-divider@2x.png      (../shared/devtools/images/breadcrumbs-divider@2x.png)
+  skin/classic/browser/devtools/breadcrumbs-scrollbutton.png    (../shared/devtools/images/breadcrumbs-scrollbutton.png)
+  skin/classic/browser/devtools/breadcrumbs-scrollbutton@2x.png (../shared/devtools/images/breadcrumbs-scrollbutton@2x.png)
+  skin/classic/browser/devtools/splitview.css               (../shared/devtools/splitview.css)
+  skin/classic/browser/devtools/styleeditor.css             (../shared/devtools/styleeditor.css)
 * skin/classic/browser/devtools/shadereditor.css            (devtools/shadereditor.css)
 * skin/classic/browser/devtools/debugger.css                (devtools/debugger.css)
 * skin/classic/browser/devtools/profiler.css                (devtools/profiler.css)
 * skin/classic/browser/devtools/netmonitor.css              (devtools/netmonitor.css)
 * skin/classic/browser/devtools/scratchpad.css              (devtools/scratchpad.css)
   skin/classic/browser/devtools/magnifying-glass.png        (devtools/magnifying-glass.png)
-  skin/classic/browser/devtools/option-icon.png             (devtools/option-icon.png)
-  skin/classic/browser/devtools/itemToggle.png              (devtools/itemToggle.png)
+  skin/classic/browser/devtools/option-icon.png             (../shared/devtools/images/option-icon.png)
+  skin/classic/browser/devtools/itemToggle.png              (../shared/devtools/images/itemToggle.png)
+  skin/classic/browser/devtools/itemToggle-light.png        (../shared/devtools/images/itemToggle-light.png)
   skin/classic/browser/devtools/itemArrow-dark-rtl.png      (../shared/devtools/images/itemArrow-dark-rtl.png)
   skin/classic/browser/devtools/itemArrow-dark-ltr.png      (../shared/devtools/images/itemArrow-dark-ltr.png)
-  skin/classic/browser/devtools/itemArrow-rtl.png           (../shared/devtools/images/itemArrow-rtl.png)
-  skin/classic/browser/devtools/itemArrow-ltr.png           (../shared/devtools/images/itemArrow-ltr.png)
+  skin/classic/browser/devtools/itemArrow-rtl.svg           (../shared/devtools/images/itemArrow-rtl.svg)
+  skin/classic/browser/devtools/itemArrow-ltr.svg           (../shared/devtools/images/itemArrow-ltr.svg)
   skin/classic/browser/devtools/background-noise-toolbar.png (devtools/background-noise-toolbar.png)
   skin/classic/browser/devtools/noise.png                   (devtools/noise.png)
   skin/classic/browser/devtools/inspect-button.png          (devtools/inspect-button.png)
   skin/classic/browser/devtools/dropmarker.png              (devtools/dropmarker.png)
   skin/classic/browser/devtools/layout-background-grid.png  (devtools/layout-background-grid.png)
   skin/classic/browser/devtools/layoutview.css              (devtools/layoutview.css)
-  skin/classic/browser/devtools/debugger-collapse.png       (devtools/debugger-collapse.png)
-  skin/classic/browser/devtools/debugger-expand.png         (devtools/debugger-expand.png)
-  skin/classic/browser/devtools/debugger-pause.png          (devtools/debugger-pause.png)
-  skin/classic/browser/devtools/debugger-play.png           (devtools/debugger-play.png)
-  skin/classic/browser/devtools/debugger-step-in.png        (devtools/debugger-step-in.png)
-  skin/classic/browser/devtools/debugger-step-out.png       (devtools/debugger-step-out.png)
-  skin/classic/browser/devtools/debugger-step-over.png      (devtools/debugger-step-over.png)
-  skin/classic/browser/devtools/debugger-blackbox.png       (devtools/debugger-blackbox.png)
-  skin/classic/browser/devtools/debugger-blackboxMessageEye.png (devtools/debugger-blackboxMessageEye.png)
-  skin/classic/browser/devtools/debugger-toggleBreakpoints.png (devtools/debugger-toggleBreakpoints.png)
+  skin/classic/browser/devtools/debugger-collapse.png       (../shared/devtools/images/debugger-collapse.png)
+  skin/classic/browser/devtools/debugger-expand.png         (../shared/devtools/images/debugger-expand.png)
+  skin/classic/browser/devtools/debugger-pause.png          (../shared/devtools/images/debugger-pause.png)
+  skin/classic/browser/devtools/debugger-play.png           (../shared/devtools/images/debugger-play.png)
+  skin/classic/browser/devtools/debugger-step-in.png        (../shared/devtools/images/debugger-step-in.png)
+  skin/classic/browser/devtools/debugger-step-out.png       (../shared/devtools/images/debugger-step-out.png)
+  skin/classic/browser/devtools/debugger-step-over.png      (../shared/devtools/images/debugger-step-over.png)
+  skin/classic/browser/devtools/debugger-blackbox.png       (../shared/devtools/images/debugger-blackbox.png)
+  skin/classic/browser/devtools/debugger-blackbox-eye.png (../shared/devtools/images/debugger-blackbox-eye.png)
+  skin/classic/browser/devtools/debugger-toggleBreakpoints.png (../shared/devtools/images/debugger-toggleBreakpoints.png)
   skin/classic/browser/devtools/tracer-icon.png             (devtools/tracer-icon.png)
   skin/classic/browser/devtools/tracer-icon@2x.png          (devtools/tracer-icon@2x.png)
   skin/classic/browser/devtools/floating-scrollbars.css     (devtools/floating-scrollbars.css)
   skin/classic/browser/devtools/floating-scrollbars-light.css (devtools/floating-scrollbars-light.css)
   skin/classic/browser/devtools/responsive-se-resizer.png   (devtools/responsive-se-resizer.png)
   skin/classic/browser/devtools/responsive-vertical-resizer.png (devtools/responsive-vertical-resizer.png)
   skin/classic/browser/devtools/responsive-horizontal-resizer.png (devtools/responsive-horizontal-resizer.png)
   skin/classic/browser/devtools/responsive-background.png   (devtools/responsive-background.png)
   skin/classic/browser/devtools/toggle-tools.png            (devtools/toggle-tools.png)
   skin/classic/browser/devtools/dock-bottom@2x.png          (../shared/devtools/images/dock-bottom@2x.png)
   skin/classic/browser/devtools/dock-side@2x.png          (../shared/devtools/images/dock-side@2x.png)
 * skin/classic/browser/devtools/inspector.css               (devtools/inspector.css)
-  skin/classic/browser/devtools/profiler-stopwatch.png      (devtools/profiler-stopwatch.png)
+  skin/classic/browser/devtools/profiler-stopwatch.png      (../shared/devtools/images/profiler-stopwatch.png)
   skin/classic/browser/devtools/tool-options.svg            (../shared/devtools/images/tool-options.svg)
   skin/classic/browser/devtools/tool-webconsole.svg         (../shared/devtools/images/tool-webconsole.svg)
   skin/classic/browser/devtools/tool-debugger.svg           (../shared/devtools/images/tool-debugger.svg)
   skin/classic/browser/devtools/tool-debugger-paused.svg    (../shared/devtools/images/tool-debugger-paused.svg)
   skin/classic/browser/devtools/tool-inspector.svg          (../shared/devtools/images/tool-inspector.svg)
   skin/classic/browser/devtools/tool-inspector.svg          (../shared/devtools/images/tool-inspector.svg)
   skin/classic/browser/devtools/tool-styleeditor.svg        (../shared/devtools/images/tool-styleeditor.svg)
   skin/classic/browser/devtools/tool-profiler.svg           (../shared/devtools/images/tool-profiler.svg)
index 4af2c8e2dac31ac9f369ebad5551b6577eda97c9..30111cb8493a285e85405f709413ba05fac1c231
GIT binary patch
literal 24904
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