beta update
authorWolfgang Rosenauer <wr@rosenauer.org>
Sat, 14 Mar 2015 15:56:15 +0100
changeset 841 d8a3e976dfba
parent 837 a1f740acf68e (diff)
parent 838 d560fce2b8a3 (current diff)
child 842 b199b6c7d84a
beta update
MozillaFirefox/MozillaFirefox.changes
MozillaFirefox/MozillaFirefox.spec
MozillaFirefox/create-tar.sh
firefox-kde.patch
mozilla-openaes-decl.patch
mozilla-skia-bmo1136958.patch
series
--- a/MozillaFirefox/MozillaFirefox.changes	Sun Mar 08 13:28:55 2015 +0100
+++ b/MozillaFirefox/MozillaFirefox.changes	Sat Mar 14 15:56:15 2015 +0100
@@ -1,4 +1,12 @@
 -------------------------------------------------------------------
+Sun Mar  8 12:31:38 UTC 2015 - wr@rosenauer.org
+
+- update to Firefox 37.0b3
+- removed obsolete patch
+  * mozilla-bmo1088588.patch
+- requires NSPR 4.10.8
+
+-------------------------------------------------------------------
 Sat Mar  7 07:40:56 UTC 2015 - wr@rosenauer.org
 
 - update to Firefox 36.0.1
--- a/MozillaFirefox/MozillaFirefox.spec	Sun Mar 08 13:28:55 2015 +0100
+++ b/MozillaFirefox/MozillaFirefox.spec	Sat Mar 14 15:56:15 2015 +0100
@@ -19,9 +19,9 @@
 
 # changed with every update
 %define major 36
-%define mainver %major.0.1
-%define update_channel release
-%define releasedate 2015030500
+%define mainver %major.99
+%define update_channel beta
+%define releasedate 2015030700
 
 # general build definitions
 %if "%{update_channel}" != "aurora"
@@ -76,7 +76,7 @@
 BuildRequires:  libnotify-devel
 BuildRequires:  libproxy-devel
 BuildRequires:  makeinfo
-BuildRequires:  mozilla-nspr-devel >= 4.10.7
+BuildRequires:  mozilla-nspr-devel >= 4.10.8
 BuildRequires:  mozilla-nss-devel >= 3.17.4
 BuildRequires:  nss-shared-helper-devel
 BuildRequires:  python-devel
@@ -143,9 +143,8 @@
 Patch9:         mozilla-repo.patch
 Patch10:        mozilla-icu-strncat.patch
 Patch11:        mozilla-arm-disable-edsp.patch
-Patch12:        mozilla-bmo1088588.patch
-Patch13:        mozilla-openaes-decl.patch
-Patch14:        mozilla-skia-bmo1136958.patch
+Patch12:        mozilla-openaes-decl.patch
+Patch13:        mozilla-skia-bmo1136958.patch
 # Firefox/browser
 Patch101:       firefox-kde.patch
 Patch102:       firefox-no-default-ualocale.patch
@@ -199,7 +198,7 @@
 %package translations-other
 Summary:        Extra translations for %{appname}
 Group:          System/Localization
-Provides:       locale(%{name}:ach;af;ak;as;ast;be;bg;bn_BD;bn_IN;br;bs;csb;cy;en_ZA;eo;es_MX;et;eu;fa;ff;fy_NL;ga_IE;gd;gl;gu_IN;he;hi_IN;hr;hy_AM;id;is;kk;km;kn;ku;lg;lij;lt;lv;mai;mk;ml;mr;nn_NO;nso;or;pa_IN;rm;ro;si;sk;sl;son;sq;sr;ta;ta_LK;te;th;tr;uk;vi;zu)
+Provides:       locale(%{name}:ach;af;ak;as;ast;be;bg;bn_BD;bn_IN;br;bs;csb;cy;en_ZA;eo;es_MX;et;eu;fa;ff;fy_NL;ga_IE;gd;gl;gu_IN;he;hi_IN;hr;hy_AM;id;is;kk;km;kn;ku;lg;lij;lt;lv;mai;mk;ml;mr;nn_NO;nso;or;pa_IN;rm;ro;si;sk;sl;son;sq;sr;ta;ta_LK;te;th;tr;uk;uz;vi;zu)
 Requires:       %{name} = %{version}
 Obsoletes:      %{name}-translations < %{version}-%{release}
 
@@ -259,7 +258,6 @@
 %patch11 -p1
 %patch12 -p1
 %patch13 -p1
-%patch14 -p1
 # Firefox
 %patch101 -p1
 %patch102 -p1
--- a/MozillaFirefox/create-tar.sh	Sun Mar 08 13:28:55 2015 +0100
+++ b/MozillaFirefox/create-tar.sh	Sat Mar 14 15:56:15 2015 +0100
@@ -1,9 +1,9 @@
 #!/bin/bash
 
-CHANNEL="release"
+CHANNEL="beta"
 BRANCH="releases/mozilla-$CHANNEL"
-RELEASE_TAG="FIREFOX_36_0_1_RELEASE"
-VERSION="36.0.1"
+RELEASE_TAG="FIREFOX_37_0b3_RELEASE"
+VERSION="36.99"
 
 # mozilla
 if [ -d mozilla ]; then
--- a/MozillaFirefox/mozilla-bmo1088588.patch	Sun Mar 08 13:28:55 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-../mozilla-bmo1088588.patch
\ No newline at end of file
--- a/firefox-kde.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/firefox-kde.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -1,11 +1,11 @@
 # HG changeset patch
-# Parent  ae5fa7b97ee57df54434bebc6dbda400b7525340
+# Parent  409c60c5454efb61ebecf0edc8822a0e92f563f3
 
 diff --git a/browser/base/content/browser-kde.xul b/browser/base/content/browser-kde.xul
 new file mode 100644
 --- /dev/null
 +++ b/browser/base/content/browser-kde.xul
-@@ -0,0 +1,1272 @@
+@@ -0,0 +1,1288 @@
 +#filter substitution
 +<?xml version="1.0"?>
 +# -*- Mode: HTML -*-
@@ -295,17 +295,22 @@
 +    <panel id="social-share-panel"
 +           class="social-panel"
 +           type="arrow"
-+           orient="horizontal"
++           orient="vertical"
 +           onpopupshowing="SocialShare.onShowing()"
 +           onpopuphidden="SocialShare.onHidden()"
 +           hidden="true">
-+      <vbox class="social-share-toolbar">
-+        <arrowscrollbox id="social-share-provider-buttons" orient="vertical" flex="1">
++      <hbox class="social-share-toolbar">
++        <toolbarbutton id="manage-share-providers" class="toolbarbutton share-provider-button"
++                       tooltiptext="&social.addons.label;"
++                       oncommand="BrowserOpenAddonsMgr('addons://list/service');
++                                  this.parentNode.parentNode.hidePopup();"/>
++        <arrowscrollbox id="social-share-provider-buttons" orient="horizontal" flex="1" pack="end">
 +          <toolbarbutton id="add-share-provider" class="toolbarbutton share-provider-button" type="radio"
 +                         group="share-providers" tooltiptext="&findShareServices.label;"
 +                         oncommand="SocialShare.showDirectory()"/>
 +        </arrowscrollbox>
-+      </vbox>
++      </hbox>
++      <hbox id="share-container" flex="1"/>
 +    </panel>
 +
 +    <panel id="social-notification-panel"
@@ -580,6 +585,17 @@
 +
 +    <tooltip id="dynamic-shortcut-tooltip"
 +             onpopupshowing="UpdateDynamicShortcutTooltipText(this);"/>
++
++    <menupopup id="emeNotificationsPopup">
++      <menuitem id="emeNotificationsNotNow"
++                label="Not now"
++                acceskey="N"
++                oncommand="gEMEHandler.onNotNow(this);"/>
++      <menuitem id="emeNotificationsDontAskAgain"
++                label="Don't ask me again"
++                acceskey="D"
++                oncommand="gEMEHandler.onDontAskAgain(this);"/>
++    </menupopup>
 +  </popupset>
 +
 +#ifdef CAN_DRAW_IN_TITLEBAR
@@ -642,7 +658,6 @@
 +    </toolbar>
 +
 +    <toolbar id="TabsToolbar"
-+             class="toolbar-primary"
 +             fullscreentoolbar="true"
 +             customizable="true"
 +             mode="icons"
@@ -728,7 +743,7 @@
 +           to the default placements of buttons in CustomizableUI.jsm, so the
 +           customization code doesn't get confused.
 +      -->
-+    <toolbar id="nav-bar" class="toolbar-primary chromeclass-toolbar"
++    <toolbar id="nav-bar"
 +             aria-label="&navbarCmd.label;"
 +             fullscreentoolbar="true" mode="icons" customizable="true"
 +             iconsize="small"
@@ -801,6 +816,7 @@
 +                <image id="servicesInstall-notification-icon" class="notification-anchor-icon" role="button"/>
 +                <image id="translate-notification-icon" class="notification-anchor-icon" role="button"/>
 +                <image id="translated-notification-icon" class="notification-anchor-icon" role="button"/>
++                <image id="eme-notification-icon" class="notification-anchor-icon" role="button"/>
 +              </box>
 +              <!-- Use onclick instead of normal popup= syntax since the popup
 +                   code fires onmousedown, and hence eats our favicon drag events.
@@ -1300,7 +1316,7 @@
          <button id="editBookmarkPanelDeleteButton"
                  class="editBookmarkPanelBottomButton"
                  label="&editBookmark.cancel.label;"
-@@ -1198,17 +1198,17 @@
+@@ -1214,17 +1214,17 @@
  
    <hbox id="full-screen-warning-container" hidden="true" fadeout="true">
      <hbox style="width: 100%;" pack="center"> <!-- Inner hbox needed due to bug 579776. -->
@@ -1333,10 +1349,10 @@
  *       content/browser/browser.xul                   (content/browser.xul)
 +*       content/browser/browser-kde.xul               (content/browser-kde.xul)
 +%       override chrome://browser/content/browser.xul chrome://browser/content/browser-kde.xul desktop=kde
+ *       content/browser/browser-eme.properties        (content/browser-eme.properties)
  *       content/browser/browser-tabPreviews.xml       (content/browser-tabPreviews.xml)
  *       content/browser/chatWindow.xul                (content/chatWindow.xul)
          content/browser/content.js                    (content/content.js)
-         content/browser/content-UITour.js             (content/content-UITour.js)
          content/browser/defaultthemes/1.footer.jpg    (content/defaultthemes/1.footer.jpg)
          content/browser/defaultthemes/1.header.jpg    (content/defaultthemes/1.header.jpg)
          content/browser/defaultthemes/1.icon.jpg      (content/defaultthemes/1.icon.jpg)
@@ -1427,7 +1443,7 @@
      // when the user will select the default.  We refresh here periodically
      // in case the default changes.  On other Windows OS's defaults can also
      // be set while the prefs are open.
-@@ -572,16 +578,27 @@ var gMainPane = {
+@@ -549,16 +555,27 @@ var gMainPane = {
     */
    setDefaultBrowser: function()
    {
@@ -1895,7 +1911,7 @@
 diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in
 --- a/browser/installer/package-manifest.in
 +++ b/browser/installer/package-manifest.in
-@@ -689,19 +689,21 @@
+@@ -688,19 +688,21 @@
  @RESPATH@/defaults/autoconfig/prefcalls.js
  @RESPATH@/browser/defaults/profile/prefs.js
  
--- a/firefox-multilocale-chrome.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/firefox-multilocale-chrome.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -1,12 +1,13 @@
 # HG changeset patch
 # Parent 16846914f968944f991c8b12fdc38ce8fc099d73
 # User Wolfgang Rosenauer <wr@rosenauer.org>
+# Parent  c0a406c7a6cc5edc8fb34549428866ff39ad878f
 Add searchplugins to chrome packaging for proper localization
 
 diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js
 --- a/browser/app/profile/firefox.js
 +++ b/browser/app/profile/firefox.js
-@@ -389,16 +389,20 @@ pref("browser.helperApps.deleteTempFileO
+@@ -378,16 +378,20 @@ pref("browser.helperApps.deleteTempFileO
  #endif
  
  // search engines URL
@@ -19,18 +20,18 @@
 +pref("browser.search.loadFromJars", true);
 +pref("browser.search.jarURIs", "chrome://browser/locale/searchplugins/");
 +
- // disable logging for the search service by default
- pref("browser.search.log", false);
- 
  // Ordering of Search Engines in the Engine list. 
  pref("browser.search.order.1",                "chrome://browser-region/locale/region.properties");
  pref("browser.search.order.2",                "chrome://browser-region/locale/region.properties");
  pref("browser.search.order.3",                "chrome://browser-region/locale/region.properties");
  
+ // Market-specific search defaults (US market only)
+ pref("browser.search.geoSpecificDefaults", true);
+ pref("browser.search.defaultenginename.US",      "data:text/plain,browser.search.defaultenginename.US=Yahoo");
 diff --git a/browser/locales/Makefile.in b/browser/locales/Makefile.in
 --- a/browser/locales/Makefile.in
 +++ b/browser/locales/Makefile.in
-@@ -66,24 +66,27 @@ STUB_HOOK = $(NSINSTALL) -D '$(_ABS_DIST
+@@ -66,27 +66,30 @@ STUB_HOOK = $(NSINSTALL) -D '$(_ABS_DIST
      cp ../installer/windows/l10ngen/stub.exe '$(_ABS_DIST)/$(PKG_INST_PATH)$(PKG_STUB_BASENAME).exe'; \
      chmod 0755 '$(_ABS_DIST)/$(PKG_INST_PATH)$(PKG_STUB_BASENAME).exe'; \
      $(NULL)
@@ -41,17 +42,20 @@
  else
 -SEARCHPLUGINS_NAMES = $(shell cat $(call MERGE_FILE,/searchplugins/list.txt)) ddg
 +SEARCHPLUGINS_NAMES = $(shell cat \
-+  $(firstword $(wildcard $(LOCALE_SRCDIR)/searchplugins/list.txt) \
-+  @srcdir@/en-US/searchplugins/list.txt ) ) ddg
++    $(firstword $(wildcard $(LOCALE_SRCDIR)/searchplugins/list.txt) \
++    @srcdir@/en-US/searchplugins/list.txt ) ) ddg
  endif
  SEARCHPLUGINS_PATH := $(FINAL_TARGET)/searchplugins
  # metro build call a searchplugins target for search engine plugins
  .PHONY: searchplugins
  SEARCHPLUGINS_TARGET := libs searchplugins
--SEARCHPLUGINS := $(foreach plugin,$(addsuffix .xml,$(SEARCHPLUGINS_NAMES)),$(or $(wildcard $(call MERGE_FILE,searchplugins/$(plugin))),$(info Missing searchplugin: $(plugin))))
+-SEARCHPLUGINS := $(foreach plugin,$(addsuffix .xml,$(SEARCHPLUGINS_NAMES)),$(or $(wildcard $(call EN_US_OR_L10N_FILE,searchplugins/$(plugin))),$(info Missing searchplugin: $(plugin))))
++#SEARCHPLUGINS := $(foreach plugin,$(addsuffix .xml,$(SEARCHPLUGINS_NAMES)),$(or $(wildcard $(call EN_US_OR_L10N_FILE,searchplugins/$(plugin))),$(info Missing searchplugin: $(plugin))))
++SEARCHPLUGINS := $(addsuffix .xml,$(SEARCHPLUGINS_NAMES))
+ # Some locale-specific search plugins may have preprocessor directives, but the
+ # default en-US ones do not.
+ SEARCHPLUGINS_FLAGS := --silence-missing-directive-warnings
 -PP_TARGETS += SEARCHPLUGINS
-+#SEARCHPLUGINS := $(foreach plugin,$(addsuffix .xml,$(SEARCHPLUGINS_NAMES)),$(or $(wildcard $(call MERGE_FILE,searchplugins/$(plugin))),$(info Missing searchplugin: $(plugin))))
-+SEARCHPLUGINS := $(addsuffix .xml,$(SEARCHPLUGINS_NAMES))
 +#PP_TARGETS += SEARCHPLUGINS
  
  # Required for l10n.mk - defines a list of app sub dirs that should
@@ -61,7 +65,7 @@
  DIST_SUBDIRS = browser metro
  else
  DIST_SUBDIRS = $(DIST_SUBDIR)
-@@ -117,16 +120,39 @@ NO_JA_JP_MAC_AB_CD := $(if $(filter ja-J
+@@ -120,16 +123,39 @@ NO_JA_JP_MAC_AB_CD := $(if $(filter ja-J
  libs:: $(FINAL_TARGET)/defaults/profile/bookmarks.html ;
  
  libs:: $(addprefix generic/profile/,$(PROFILE_FILES))
@@ -104,7 +108,7 @@
 diff --git a/browser/locales/jar.mn b/browser/locales/jar.mn
 --- a/browser/locales/jar.mn
 +++ b/browser/locales/jar.mn
-@@ -141,14 +141,15 @@
+@@ -146,14 +146,15 @@
      locale/browser/syncQuota.properties         (%chrome/browser/syncQuota.properties)
  #endif
  % locale browser-region @AB_CD@ %locale/browser-region/
--- a/mozilla-bmo1088588.patch	Sun Mar 08 13:28:55 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-# HG changeset patch
-# User Dirk Mueller <dmueller@suse.com>
-# Date 1414618964 0
-#      Wed Oct 29 21:42:44 2014 +0000
-# Node ID 8e3825b2d12a9f295b6ff9a972340b9d84fce068
-# Parent  262e4847ad6cca40d7375e40a0d6ebe8b372e3d3
-Bug 1088588 - fix ifdef in X11TextureSourceOGL.cpp, r?nical
-
-diff --git a/gfx/layers/opengl/X11TextureSourceOGL.cpp b/gfx/layers/opengl/X11TextureSourceOGL.cpp
---- a/gfx/layers/opengl/X11TextureSourceOGL.cpp
-+++ b/gfx/layers/opengl/X11TextureSourceOGL.cpp
-@@ -94,14 +94,14 @@ X11TextureSourceOGL::ContentTypeToSurfac
-   switch (aType) {
-     case gfxContentType::COLOR:
-       return SurfaceFormat::R8G8B8X8;
-     case gfxContentType::COLOR_ALPHA:
-       return SurfaceFormat::R8G8B8A8;
-     default:
-       return SurfaceFormat::UNKNOWN;
-   }
- }
- 
-+}
-+}
-+
- #endif
--
--}
--}
--- a/mozilla-kde.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/mozilla-kde.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -1,5 +1,5 @@
 # HG changeset patch
-# Parent  aba9432d1fd32a118ba24e92c6b6e99ddb0b9bdc
+# Parent  2b183c17f6e4693372442af1a8ee0be364f8cba0
 Description: Add KDE integration to Firefox (toolkit parts)
 Author: Wolfgang Rosenauer <wolfgang@rosenauer.org>
 Author: Lubos Lunak <lunak@suse.com>
@@ -46,7 +46,7 @@
  #include "prefread.h"
  #include "prefapi_private_data.h"
  
-@@ -1172,16 +1173,34 @@ pref_LoadPrefsInDir(nsIFile* aDir, char 
+@@ -1165,16 +1166,34 @@ pref_LoadPrefsInDir(nsIFile* aDir, char 
  
  static nsresult pref_LoadPrefsInDirList(const char *listId)
  {
@@ -81,7 +81,7 @@
      return NS_OK;
  
    bool hasMore;
-@@ -1197,17 +1216,17 @@ static nsresult pref_LoadPrefsInDirList(
+@@ -1190,17 +1209,17 @@ static nsresult pref_LoadPrefsInDirList(
  
      nsAutoCString leaf;
      path->GetNativeLeafName(leaf);
@@ -100,7 +100,7 @@
  {
    nsZipItemPtr<char> manifest(jarReader, name, true);
    NS_ENSURE_TRUE(manifest.Buffer(), NS_ERROR_NOT_AVAILABLE);
-@@ -1301,26 +1320,38 @@ static nsresult pref_InitInitialObjects(
+@@ -1294,26 +1313,38 @@ static nsresult pref_InitInitialObjects(
    /* these pref file names should not be used: we process them after all other application pref files for backwards compatibility */
    static const char* specialFiles[] = {
  #if defined(XP_MACOSX)
@@ -223,9 +223,9 @@
  
  #ifdef MOZ_WIDGET_ANDROID
  #include "AndroidBridge.h"
- using namespace mozilla::widget::android;
  #endif
-@@ -2717,16 +2721,25 @@ nsDownload::SetState(DownloadState aStat
+ 
+@@ -2716,16 +2720,25 @@ nsDownload::SetState(DownloadState aStat
        nsCOMPtr<nsIPrefBranch> pref(do_GetService(NS_PREFSERVICE_CONTRACTID));
  
        // Master pref to control this function.
@@ -251,12 +251,12 @@
          int64_t goat = PR_Now() - mStartTime;
          showTaskbarAlert = goat > alertIntervalUSec;
  
-@@ -2757,16 +2770,17 @@ nsDownload::SetState(DownloadState aStat
+@@ -2756,16 +2769,17 @@ nsDownload::SetState(DownloadState aStat
                    NS_LITERAL_STRING(DOWNLOAD_MANAGER_ALERT_ICON), title,
                    message, !removeWhenDone,
                    mPrivate ? NS_LITERAL_STRING("private") : NS_LITERAL_STRING("non-private"),
                    mDownloadManager, EmptyString(), NS_LITERAL_STRING("auto"),
-                   EmptyString(), EmptyString(), nullptr);
+                   EmptyString(), EmptyString(), nullptr, mPrivate);
              }
          }
        }
@@ -3137,13 +3137,13 @@
 diff --git a/widget/gtk/nsFilePicker.cpp b/widget/gtk/nsFilePicker.cpp
 --- a/widget/gtk/nsFilePicker.cpp
 +++ b/widget/gtk/nsFilePicker.cpp
-@@ -1,32 +1,34 @@
- /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
- /* 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
+@@ -4,32 +4,34 @@
   * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  
  #include "mozilla/Types.h"
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <unistd.h>
  
  #include <gtk/gtk.h>
 +#include <gdk/gdkx.h>
@@ -3172,7 +3172,7 @@
  nsIFile *nsFilePicker::mPrevDisplayDirectory = nullptr;
  
  void
-@@ -224,17 +226,19 @@ nsFilePicker::AppendFilters(int32_t aFil
+@@ -238,17 +240,19 @@ nsFilePicker::AppendFilters(int32_t aFil
    return nsBaseFilePicker::AppendFilters(aFilterMask);
  }
  
@@ -3193,7 +3193,7 @@
  
    mFilters.AppendElement(filter);
    mFilterNames.AppendElement(name);
-@@ -349,16 +353,32 @@ nsFilePicker::Show(int16_t *aReturn)
+@@ -363,16 +367,32 @@ nsFilePicker::Show(int16_t *aReturn)
  
  NS_IMETHODIMP
  nsFilePicker::Open(nsIFilePickerShownCallback *aCallback)
@@ -3226,7 +3226,7 @@
  
    GtkFileChooserAction action = GetGtkFileChooserAction(mMode);
    const gchar *accept_button = (action == GTK_FILE_CHOOSER_ACTION_SAVE)
-@@ -537,8 +557,235 @@ nsFilePicker::Done(GtkWidget* file_choos
+@@ -551,8 +571,235 @@ nsFilePicker::Done(GtkWidget* file_choos
    if (mCallback) {
      mCallback->Done(result);
      mCallback = nullptr;
@@ -3561,7 +3561,7 @@
      mozilla::AndroidBridge::Bridge()->GetStaticStringField("android/os/Build$VERSION",
                                                             "RELEASE",
                                                             osVersion);
-     isTablet = mozilla::widget::android::GeckoAppShell::IsTablet();
+     isTablet = mozilla::widget::GeckoAppShell::IsTablet();
    }
 +  desktop = NS_LITERAL_STRING("android");
  #endif
--- a/mozilla-openaes-decl.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/mozilla-openaes-decl.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -1,17 +1,18 @@
 # HG changeset patch
 # Parent 33024abb3c58dab7239e32388df58e14f99defd5
 # User Wolfgang Rosenauer <wr@rosenauer.org>
+# Parent  12305a99d90ce098f8f11f5609571cd709b6e2de
 
 diff --git a/media/gmp-clearkey/0.1/openaes/oaes_lib.c b/media/gmp-clearkey/0.1/openaes/oaes_lib.c
 --- a/media/gmp-clearkey/0.1/openaes/oaes_lib.c
 +++ b/media/gmp-clearkey/0.1/openaes/oaes_lib.c
-@@ -27,16 +27,17 @@
+@@ -24,16 +24,17 @@
+  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   * POSSIBILITY OF SUCH DAMAGE.
   * ---------------------------------------------------------------------------
   */
- static const char _NR[] = {
- 	0x4e,0x61,0x62,0x69,0x6c,0x20,0x53,0x2e,0x20,
- 	0x41,0x6c,0x20,0x52,0x61,0x6d,0x6c,0x69,0x00 };
  
  #include <stdlib.h>
 +#include <stdio.h>
--- a/mozilla-repo.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/mozilla-repo.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -1,5 +1,6 @@
 # HG changeset patch
 # Parent 80b6464bd883864fce57e8748010869af1be69e9
+# Parent  d160c6876c5f05d902b391551bf4f684254b3c7d
 
 diff --git a/toolkit/mozapps/installer/package-name.mk b/toolkit/mozapps/installer/package-name.mk
 --- a/toolkit/mozapps/installer/package-name.mk
@@ -10,7 +11,7 @@
  
  ifndef INCLUDED_RCS_MK
    USE_RCS_MK := 1
-   include $(topsrcdir)/config/makefiles/makeutils.mk
+   include $(MOZILLA_DIR)/config/makefiles/makeutils.mk
  endif
  
 -MOZ_SOURCE_STAMP = $(firstword $(shell hg -R $(MOZILLA_DIR) parent --template="{node|short}\n" 2>/dev/null))
--- a/mozilla-shared-nss-db.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/mozilla-shared-nss-db.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -7,7 +7,7 @@
 diff --git a/configure.in b/configure.in
 --- a/configure.in
 +++ b/configure.in
-@@ -8268,16 +8268,31 @@ if test "$MOZ_ENABLE_SKIA"; then
+@@ -8207,16 +8207,31 @@ if test "$MOZ_ENABLE_SKIA"; then
      MOZ_ENABLE_SKIA_GPU=1
      AC_DEFINE(USE_SKIA_GPU)
      AC_SUBST(MOZ_ENABLE_SKIA_GPU)
@@ -84,10 +84,10 @@
  #include "ExtendedValidation.h"
  #include "NSSCertDBTrustDomain.h"
  #include "mozilla/Telemetry.h"
+ #include "nsAppDirectoryServiceDefs.h"
  #include "nsCertVerificationThread.h"
  #include "nsAppDirectoryServiceDefs.h"
- #include "nsComponentManagerUtils.h"
-@@ -986,17 +993,31 @@ nsNSSComponent::InitializeNSS()
+@@ -996,17 +1003,31 @@ nsNSSComponent::InitializeNSS()
    if (NS_FAILED(rv)) {
      nsPSMInitPanic::SetPanic();
      return NS_ERROR_NOT_AVAILABLE;
--- a/mozilla-skia-bmo1136958.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/mozilla-skia-bmo1136958.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -13,14 +13,14 @@
 diff --git a/configure.in b/configure.in
 --- a/configure.in
 +++ b/configure.in
-@@ -7997,39 +7997,16 @@ dnl ====================================
+@@ -7941,39 +7941,16 @@ if test -z "${GLIB_GMODULE_LIBS}" \
+ fi
  
- if test "${OS_TARGET}" = "WINNT"; then
-   if $PERL -e "exit($MOZ_WINSDK_MAXVER < 0x06020000)"; then
-     MOZ_ENABLE_DIRECT2D1_1=1
-     AC_SUBST(MOZ_ENABLE_DIRECT2D1_1)
-   fi
- fi
+ AC_SUBST_LIST(GLIB_GMODULE_LIBS)
+ 
+ dnl ========================================================
+ dnl Graphics checks.
+ dnl ========================================================
  
 -if test "${OS_TARGET}" = "WINNT" -o \
 -        "${OS_ARCH}" = "Darwin" -o \
@@ -53,7 +53,7 @@
  if test "$USE_FC_FREETYPE"; then
      if test "$COMPILE_ENVIRONMENT"; then
          dnl ========================================================
-@@ -8252,30 +8229,26 @@ AC_SUBST(MOZ_TREE_CAIRO)
+@@ -8191,30 +8168,26 @@ AC_SUBST(MOZ_TREE_CAIRO)
  AC_SUBST_LIST(MOZ_CAIRO_CFLAGS)
  AC_SUBST_LIST(MOZ_CAIRO_LIBS)
  AC_SUBST_LIST(MOZ_CAIRO_OSLIBS)
@@ -97,14 +97,14 @@
 diff --git a/gfx/2d/moz.build b/gfx/2d/moz.build
 --- a/gfx/2d/moz.build
 +++ b/gfx/2d/moz.build
-@@ -64,51 +64,46 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'wi
-         SOURCES += [
-             'DrawTargetD2D1.cpp',
-             'FilterNodeD2D1.cpp',
-             'RadialGradientEffectD2D1.cpp',
-             'SourceSurfaceD2D1.cpp'
-         ]
-         DEFINES['USE_D2D1_1'] = True
+@@ -59,49 +59,44 @@ elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'wi
+         'ScaledFontDWrite.cpp',
+         'ScaledFontWin.cpp',
+         'SourceSurfaceD2D.cpp',
+         'SourceSurfaceD2D1.cpp',
+         'SourceSurfaceD2DTarget.cpp',
+     ]
+     DEFINES['WIN32'] = True
  
 -if CONFIG['MOZ_ENABLE_SKIA']:
 -    UNIFIED_SOURCES += [
@@ -134,27 +134,25 @@
  
  # Are we targeting x86 or x64?  If so, build SSE2 files.
  if CONFIG['INTEL_ARCHITECTURE']:
-     # VC2005 doesn't support _mm_castsi128_ps, so SSE2 is turned off
-     if CONFIG['_MSC_VER'] != '1400':
-         SOURCES += [
-             'BlurSSE2.cpp',
-+	    'convolverSSE2.cpp',
-             'FilterProcessingSSE2.cpp',
-             'ImageScalingSSE2.cpp',
-         ]
--        if CONFIG['MOZ_ENABLE_SKIA']:
--            SOURCES += [
--                'convolverSSE2.cpp',
--            ]
-         DEFINES['USE_SSE2'] = True
-         # The file uses SSE2 intrinsics, so it needs special compile flags on some
-         # compilers.
-         SOURCES['BlurSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
-         SOURCES['FilterProcessingSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
-         SOURCES['ImageScalingSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
--        if CONFIG['MOZ_ENABLE_SKIA']:
--            SOURCES['convolverSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
-+        SOURCES['convolverSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
+     SOURCES += [
+         'BlurSSE2.cpp',
++        'convolverSSE2.cpp',
+         'FilterProcessingSSE2.cpp',
+         'ImageScalingSSE2.cpp',
+     ]
+-    if CONFIG['MOZ_ENABLE_SKIA']:
+-        SOURCES += [
+-            'convolverSSE2.cpp',
+-        ]
+     DEFINES['USE_SSE2'] = True
+     # The file uses SSE2 intrinsics, so it needs special compile flags on some
+     # compilers.
+     SOURCES['BlurSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
+     SOURCES['FilterProcessingSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
+     SOURCES['ImageScalingSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
+-    if CONFIG['MOZ_ENABLE_SKIA']:
+-        SOURCES['convolverSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
++    SOURCES['convolverSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
  
  UNIFIED_SOURCES += [
      'Blur.cpp',
@@ -369,8 +367,30 @@
 diff --git a/image/src/RasterImage.cpp b/image/src/RasterImage.cpp
 --- a/image/src/RasterImage.cpp
 +++ b/image/src/RasterImage.cpp
-@@ -2090,20 +2090,16 @@ RasterImage::RecoverFromLossOfFrames()
-   RequestDecodeCore(ASYNCHRONOUS);
+@@ -313,21 +313,16 @@ RasterImage::Init(const char* aMimeType,
+ 
+   // Store initialization data
+   mSourceDataMimeType.Assign(aMimeType);
+   mDiscardable = !!(aFlags & INIT_FLAG_DISCARDABLE);
+   mDecodeOnDraw = !!(aFlags & INIT_FLAG_DECODE_ON_DRAW);
+   mTransient = !!(aFlags & INIT_FLAG_TRANSIENT);
+   mDownscaleDuringDecode = !!(aFlags & INIT_FLAG_DOWNSCALE_DURING_DECODE);
+ 
+-#ifndef MOZ_ENABLE_SKIA
+-  // Downscale-during-decode requires Skia.
+-  mDownscaleDuringDecode = false;
+-#endif
+-
+   // Lock this image's surfaces in the SurfaceCache if we're not discardable.
+   if (!mDiscardable) {
+     SurfaceCache::LockImage(ImageKey(this));
+   }
+ 
+   // Create the initial size decoder.
+   nsresult rv = Decode(Nothing(), DECODE_FLAGS_DEFAULT);
+   if (NS_FAILED(rv)) {
+@@ -1556,20 +1551,16 @@ RasterImage::RecoverFromLossOfFrames(con
+   Decode(Some(aSize), aFlags);
  }
  
  bool
@@ -382,15 +402,15 @@
 -  // The high-quality scaler requires Skia.
 -  return false;
 -#else
-   // Check basic requirements: HQ downscaling is enabled, we're decoded, the
-   // flags allow us to do it, and a 'good' filter is being used. The flags may
-   // ask us not to scale because the caller isn't drawing to the window. If
-   // we're drawing to something else (e.g. a canvas) we usually have no way of
-   // updating what we've drawn, so HQ scaling is useless.
-   if (!gfxPrefs::ImageHQDownscalingEnabled() || !mDecoded ||
+   // Check basic requirements: HQ downscaling is enabled, we have all the source
+   // data and know our size, the flags allow us to do it, and a 'good' filter is
+   // being used. The flags may ask us not to scale because the caller isn't
+   // drawing to the window. If we're drawing to something else (e.g. a canvas)
+   // we usually have no way of updating what we've drawn, so HQ scaling is
+   // useless.
+   if (!gfxPrefs::ImageHQDownscalingEnabled() || !mHasSize || !mHasSourceData ||
        !(aFlags & imgIContainer::FLAG_HIGH_QUALITY_SCALING) ||
-       aFilter != GraphicsFilter::FILTER_GOOD) {
-@@ -2137,17 +2133,16 @@ RasterImage::CanScale(GraphicsFilter aFi
+@@ -1609,17 +1600,16 @@ RasterImage::CanScale(GraphicsFilter aFi
    // XXX(seth): It's not clear what this check buys us over
    // gfxPrefs::ImageHQUpscalingMaxSize().
    // The default value of this pref is 1000, which means that we never upscale.
@@ -402,9 +422,9 @@
 -#endif
  }
  
- void
- RasterImage::NotifyNewScaledFrame()
+ bool
+ RasterImage::CanDownscaleDuringDecode(const nsIntSize& aSize, uint32_t aFlags)
  {
-   if (mProgressTracker) {
-     // Send an invalidation so observers will repaint and can take advantage of
-     // the new scaled frame if possible.
+   // Check basic requirements: downscale-during-decode is enabled for this
+   // image, we have all the source data and know our size, the flags allow us to
+   // do it, and a 'good' filter is being used.
--- a/series	Sun Mar 08 13:28:55 2015 +0100
+++ b/series	Sat Mar 14 15:56:15 2015 +0100
@@ -12,7 +12,6 @@
 mozilla-icu-strncat.patch
 mozilla-arm-disable-edsp.patch
 mozilla-idldir.patch
-mozilla-bmo1088588.patch
 mozilla-openaes-decl.patch
 mozilla-skia-bmo1136958.patch
 
--- a/toolkit-download-folder.patch	Sun Mar 08 13:28:55 2015 +0100
+++ b/toolkit-download-folder.patch	Sat Mar 14 15:56:15 2015 +0100
@@ -6,7 +6,7 @@
 diff --git a/browser/components/preferences/main.js b/browser/components/preferences/main.js
 --- a/browser/components/preferences/main.js
 +++ b/browser/components/preferences/main.js
-@@ -290,17 +290,17 @@ var gMainPane = {
+@@ -408,17 +408,17 @@ var gMainPane = {
        // and was available as an option in the 1.5 drop down. On XP this
        // was in My Documents, on OSX it was in User Docs. In 2.0, we did
        // away with the drop down option, although the special label was
@@ -17,18 +17,18 @@
        // folder. See nsDownloadManager for details. 
 -      downloadFolder.label = bundlePreferences.getString("downloadsFolderName");
 +      downloadFolder.label = "Downloads";
-       iconUrlSpec = fph.getURLSpecFromFile(this._indexToFolder(1));
+       iconUrlSpec = fph.getURLSpecFromFile(yield this._indexToFolder(1));
      } else {
        // 'Desktop'
        downloadFolder.label = bundlePreferences.getString("desktopFolderName");
-       iconUrlSpec = fph.getURLSpecFromFile(this._getDownloadsFolder("Desktop"));
+       iconUrlSpec = fph.getURLSpecFromFile(yield this._getDownloadsFolder("Desktop"));
      }
      downloadFolder.image = "moz-icon://" + iconUrlSpec + "?size=16";
-     
+   }),
 diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/components/downloads/nsDownloadManager.cpp
 --- a/toolkit/components/downloads/nsDownloadManager.cpp
 +++ b/toolkit/components/downloads/nsDownloadManager.cpp
-@@ -1365,18 +1365,20 @@ nsDownloadManager::GetDefaultDownloadsDi
+@@ -1361,18 +1361,20 @@ nsDownloadManager::GetDefaultDownloadsDi
    // Vista:
    // Downloads
    // XP/2K: