diff --git a/b2g/config/aries/sources.xml b/b2g/config/aries/sources.xml
index eed3491c810..ad04f544d3d 100644
--- a/b2g/config/aries/sources.xml
+++ b/b2g/config/aries/sources.xml
@@ -15,7 +15,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml
index 2e2d2282515..551ff94eb23 100644
--- a/b2g/config/dolphin/sources.xml
+++ b/b2g/config/dolphin/sources.xml
@@ -15,7 +15,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml
index 3d66b8d27a4..b45c2f396fc 100644
--- a/b2g/config/emulator-ics/sources.xml
+++ b/b2g/config/emulator-ics/sources.xml
@@ -19,7 +19,7 @@
-
+
diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml
index baca4017103..87dcf02876a 100644
--- a/b2g/config/emulator-jb/sources.xml
+++ b/b2g/config/emulator-jb/sources.xml
@@ -17,10 +17,10 @@
-
+
-
+
diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml
index ba3b8d939cd..7902ffd5fa6 100644
--- a/b2g/config/emulator-kk/sources.xml
+++ b/b2g/config/emulator-kk/sources.xml
@@ -15,7 +15,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
diff --git a/b2g/config/emulator-l/sources.xml b/b2g/config/emulator-l/sources.xml
index dae84b6e1ad..129a6667ec2 100644
--- a/b2g/config/emulator-l/sources.xml
+++ b/b2g/config/emulator-l/sources.xml
@@ -15,7 +15,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml
index 3d66b8d27a4..b45c2f396fc 100644
--- a/b2g/config/emulator/sources.xml
+++ b/b2g/config/emulator/sources.xml
@@ -19,7 +19,7 @@
-
+
diff --git a/b2g/config/flame-kk/sources.xml b/b2g/config/flame-kk/sources.xml
index 1ba136bc46c..939c06284f3 100644
--- a/b2g/config/flame-kk/sources.xml
+++ b/b2g/config/flame-kk/sources.xml
@@ -15,7 +15,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json
index 7022a0108d2..5cbd47dfa9a 100644
--- a/b2g/config/gaia.json
+++ b/b2g/config/gaia.json
@@ -1,9 +1,9 @@
{
"git": {
- "git_revision": "8a1e4ae522c121c5cacd39b20a5386ec9055db82",
+ "git_revision": "0b166043ef2a1f235a4d7d4f40a51b625784195a",
"remote": "https://git.mozilla.org/releases/gaia.git",
"branch": ""
},
- "revision": "155bda717bccdcab21d76d66aeebe400d887fb39",
+ "revision": "8fc4e30c525ad4801000e23bb739fe794c397cd6",
"repo_path": "integration/gaia-central"
}
diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml
index 3e8e49ce84f..af974261d6a 100644
--- a/b2g/config/nexus-4/sources.xml
+++ b/b2g/config/nexus-4/sources.xml
@@ -17,10 +17,10 @@
-
+
-
+
diff --git a/b2g/config/nexus-5-l/sources.xml b/b2g/config/nexus-5-l/sources.xml
index 0f0de3f087e..c3eeb46c4ea 100644
--- a/b2g/config/nexus-5-l/sources.xml
+++ b/b2g/config/nexus-5-l/sources.xml
@@ -15,7 +15,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js
index 6c199cf8f3e..c7e158c5fe8 100644
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -1665,8 +1665,6 @@ pref("prompts.tab_modal.enabled", true);
// Whether the Panorama should animate going in/out of tabs
pref("browser.panorama.animate_zoom", true);
-// Defines the url to be used for new tabs.
-pref("browser.newtab.url", "about:newtab");
// Activates preloading of the new tab url.
pref("browser.newtab.preload", true);
@@ -1733,7 +1731,7 @@ pref("shumway.swf.whitelist", "http://www.areweflashyet.com/*.swf");
pref("image.mem.max_decoded_image_kb", 256000);
pref("loop.enabled", true);
-pref("loop.textChat.enabled", false);
+pref("loop.textChat.enabled", true);
pref("loop.server", "https://loop.services.mozilla.com/v0");
pref("loop.seenToS", "unseen");
pref("loop.showPartnerLogo", true);
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index 7b41240169b..958e73ce2a9 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -54,6 +54,8 @@ XPCOMUtils.defineLazyModuleGetter(this, "LightweightThemeManager",
"resource://gre/modules/LightweightThemeManager.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Pocket",
"resource:///modules/Pocket.jsm");
+XPCOMUtils.defineLazyModuleGetter(this, "NewTabURL",
+ "resource:///modules/NewTabURL.jsm");
// Can't use XPCOMUtils for these because the scripts try to define the variables
// on window, and so the defineProperty inside defineLazyGetter fails.
@@ -4091,6 +4093,10 @@ var XULBrowserWindow = {
return true;
},
+ shouldAddToSessionHistory: function(aDocShell, aURI) {
+ return aURI.spec != NewTabURL.get();
+ },
+
onProgressChange: function (aWebProgress, aRequest,
aCurSelfProgress, aMaxSelfProgress,
aCurTotalProgress, aMaxTotalProgress) {
@@ -6958,6 +6964,10 @@ var gIdentityHandler = {
host = this.getEffectiveHost();
} catch (e) {
// Some URIs might have no hosts.
+ }
+
+ if (!host) {
+ // Fallback for special protocols.
host = this._lastUri.specIgnoringRef;
}
diff --git a/browser/base/content/browser.xul b/browser/base/content/browser.xul
index 46b15111f1e..da35fddd4e8 100644
--- a/browser/base/content/browser.xul
+++ b/browser/base/content/browser.xul
@@ -1241,13 +1241,18 @@
#include tab-shape.inc.svg
-
+
#ifndef XP_MACOSX
-
+
#else
#endif
+#ifdef XP_WIN
+
+
+
+#endif
diff --git a/browser/base/content/content.js b/browser/base/content/content.js
index 7b12cee18e5..c1fef6a25c2 100644
--- a/browser/base/content/content.js
+++ b/browser/base/content/content.js
@@ -56,6 +56,9 @@ addEventListener("DOMFormHasPassword", function(event) {
LoginManagerContent.onDOMFormHasPassword(event, content);
InsecurePasswordUtils.checkForInsecurePasswords(event.target);
});
+addEventListener("DOMInputPasswordAdded", function(event) {
+ LoginManagerContent.onDOMInputPasswordAdded(event, content);
+});
addEventListener("pageshow", function(event) {
LoginManagerContent.onPageShow(event, content);
});
diff --git a/browser/base/content/tabbrowser.xml b/browser/base/content/tabbrowser.xml
index ad37a0f78f1..5a478d2f165 100644
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -1609,7 +1609,7 @@
// and the URL is "about:newtab". We do not support preloading for
// custom newtab URLs.
return Services.prefs.getBoolPref("browser.newtab.preload") &&
- !Services.prefs.prefHasUserValue("browser.newtab.url");
+ !NewTabURL.overridden;
]]>