--- a/MozillaFirefox/MozillaFirefox.changes Mon Mar 05 22:50:50 2018 +0100
+++ b/MozillaFirefox/MozillaFirefox.changes Tue Mar 13 20:14:07 2018 +0100
@@ -1,7 +1,7 @@
-------------------------------------------------------------------
-Sat Feb 24 20:20:10 UTC 2018 - wr@rosenauer.org
-
-- update to Firefox 59.0b12
+Tue Mar 6 08:27:05 UTC 2018 - wr@rosenauer.org
+
+- update to Firefox 59.0
- requires NSPR 4.18 and NSS 3.35
- requires rust >= 1.22.1
- removed obsolete patches:
--- a/MozillaFirefox/MozillaFirefox.spec Mon Mar 05 22:50:50 2018 +0100
+++ b/MozillaFirefox/MozillaFirefox.spec Tue Mar 13 20:14:07 2018 +0100
@@ -18,11 +18,11 @@
# changed with every update
-%define major 58
-%define mainver %major.99
-%define update_channel beta
+%define major 59
+%define mainver %major.0
+%define update_channel release
%define branding 1
-%define releasedate 20180222170353
+%define releasedate 20180305193205
# PIE, full relro (x86_64 for now)
%define build_hardened 1
--- a/MozillaFirefox/create-tar.sh Mon Mar 05 22:50:50 2018 +0100
+++ b/MozillaFirefox/create-tar.sh Tue Mar 13 20:14:07 2018 +0100
@@ -5,10 +5,10 @@
# "moz_source_stamp": "c1de04f39fa956cfce83f6065b0e709369215ed5"
# http://ftp.mozilla.org/pub/firefox/candidates/48.0-candidates/build2/l10n_changesets.txt
-CHANNEL="beta"
+CHANNEL="release"
BRANCH="releases/mozilla-$CHANNEL"
-RELEASE_TAG="FIREFOX_59_0b12_RELEASE"
-VERSION="58.99"
+RELEASE_TAG="2f6a4d2cf42c9d59626061d45c043817cb220814"
+VERSION="59.0"
# check required tools
test -x /usr/bin/hg || ( echo "hg missing: execute zypper in mercurial"; exit 5 )
--- a/firefox-kde.patch Mon Mar 05 22:50:50 2018 +0100
+++ b/firefox-kde.patch Tue Mar 13 20:14:07 2018 +0100
@@ -1,11 +1,11 @@
# HG changeset patch
-# Parent 2bfd3982be72061c3f5879a5fbceb4c33f96a0cd
+# Parent ffcd96e120857e207bd357b2005f0b5bc776e375
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,1248 @@
+@@ -0,0 +1,1238 @@
+#filter substitution
+<?xml version="1.0"?>
+# -*- Mode: HTML -*-
@@ -286,26 +286,26 @@
+ key="viewBookmarksSidebarKb"
+ observes="viewBookmarksSidebar"
+ oncommand="SidebarUI.show('viewBookmarksSidebar');">
-+ <observes element="viewBookmarksSidebar" attribute="checked"/>
-+ </toolbarbutton>
++ <observes element="viewBookmarksSidebar" attribute="checked"/>
++ </toolbarbutton>
+ <toolbarbutton id="sidebar-switcher-history"
+ label="&historyButton.label;"
+ class="subviewbutton subviewbutton-iconic"
+ key="key_gotoHistory"
+ observes="viewHistorySidebar"
+ oncommand="SidebarUI.show('viewHistorySidebar');">
-+ <observes element="viewHistorySidebar" attribute="checked"/>
-+ </toolbarbutton>
++ <observes element="viewHistorySidebar" attribute="checked"/>
++ </toolbarbutton>
+ <toolbarbutton id="sidebar-switcher-tabs"
+ label="&syncedTabs.sidebar.label;"
+ class="subviewbutton subviewbutton-iconic"
+ observes="viewTabsSidebar"
+ oncommand="SidebarUI.show('viewTabsSidebar');">
-+ <observes element="viewTabsSidebar" attribute="checked"/>
-+ </toolbarbutton>
++ <observes element="viewTabsSidebar" attribute="checked"/>
++ </toolbarbutton>
+ <toolbarseparator/>
-+ <vbox id="sidebar-extensions"></vbox>
-+ <toolbarseparator/>
++ <!-- Extension toolbarbuttons go here. -->
++ <toolbarseparator id="sidebar-extensions-separator"/>
+ <toolbarbutton id="sidebar-reverse-position"
+ class="subviewbutton"
+ oncommand="SidebarUI.reversePosition()"/>
@@ -425,15 +425,15 @@
+ emailLink-title="&emailPageCmd.label;"
+ sendToDevice-title="&pageAction.sendTabToDevice.label;"
+ sendToDevice-notReadyTitle="&sendToDevice.syncNotReady.label;">
-+ <photonpanelmultiview id="pageActionPanelMultiView"
-+ mainViewId="pageActionPanelMainView"
-+ viewCacheId="appMenu-viewCache">
++ <panelmultiview id="pageActionPanelMultiView"
++ mainViewId="pageActionPanelMainView"
++ viewCacheId="appMenu-viewCache">
+ <panelview id="pageActionPanelMainView"
+ context="pageActionContextMenu"
+ class="PanelUI-subView">
+ <vbox class="panel-subview-body"/>
+ </panelview>
-+ </photonpanelmultiview>
++ </panelmultiview>
+ </panel>
+ <panel id="pageActionFeedback"
+ role="alert"
@@ -444,7 +444,8 @@
+ tabspecific="true"
+ noautofocus="true"
+ copyURLFeedback="©URLFeedback.label;"
-+ sendToDeviceFeedback="&sendToDeviceFeedback.label;">
++ sendToDeviceFeedback="&sendToDeviceFeedback.label;"
++ sendToDeviceOfflineFeedback="&sendToDeviceOfflineFeedback.label;">
+ <hbox id="pageActionFeedbackAnimatableBox">
+ <image id="pageActionFeedbackAnimatableImage"/>
+ </hbox>
@@ -603,13 +604,10 @@
+</vbox>
+#endif
+
-+<deck flex="1" id="tab-view-deck">
-+<vbox flex="1" id="browser-panel">
-+
-+ <toolbox id="navigator-toolbox" mode="icons">
++ <toolbox id="navigator-toolbox">
+ <!-- Menu -->
+ <toolbar type="menubar" id="toolbar-menubar" class="chromeclass-menubar" customizable="true"
-+ mode="icons" iconsize="small"
++ mode="icons"
+#ifdef MENUBAR_CAN_AUTOHIDE
+ toolbarname="&menubarCmd.label;"
+ accesskey="&menubarCmd.accesskey;"
@@ -635,7 +633,6 @@
+ fullscreentoolbar="true"
+ customizable="true"
+ mode="icons"
-+ iconsize="small"
+ aria-label="&tabsToolbar.label;"
+ context="toolbar-context-menu"
+ collapsed="true">
@@ -718,7 +715,6 @@
+ <toolbar id="nav-bar"
+ aria-label="&navbarCmd.label;"
+ fullscreentoolbar="true" mode="icons" customizable="true"
-+ iconsize="small"
+ customizationtarget="nav-bar-customization-target"
+ overflowable="true"
+ overflowbutton="nav-bar-overflow-button"
@@ -822,6 +818,8 @@
+ tooltiptext="&urlbar.persistentStorageBlocked.tooltip;"/>
+ <image data-permission-id="popup" class="blocked-permission-icon popup-icon" role="button"
+ tooltiptext="&urlbar.popupBlocked.tooltip;"/>
++ <image data-permission-id="canvas" class="blocked-permission-icon canvas-icon" role="button"
++ tooltiptext="&urlbar.canvasBlocked.tooltip;"/>
+ </box>
+ <box id="notification-popup-box"
+ hidden="true"
@@ -936,7 +934,7 @@
+
+ <toolbarbutton id="library-button" class="toolbarbutton-1 chromeclass-toolbar-additional subviewbutton-nav"
+ removable="true"
-+ onmousedown="PanelUI.showSubView('appMenu-libraryView', this, null, event);"
++ onmousedown="PanelUI.showSubView('appMenu-libraryView', this, event);"
+ closemenu="none"
+ cui-areatype="toolbar"
+ tooltiptext="&libraryButton.tooltip;"
@@ -983,10 +981,8 @@
+ </hbox>
+ </toolbar>
+
-+ <toolbarset id="customToolbars" context="toolbar-context-menu"/>
-+
+ <toolbar id="PersonalToolbar"
-+ mode="icons" iconsize="small"
++ mode="icons"
+ class="chromeclass-directories"
+ context="toolbar-context-menu"
+ toolbarname="&personalbarCmd.label;" accesskey="&personalbarCmd.accesskey;"
@@ -1160,7 +1156,7 @@
+ </toolbarbutton>
+
+ <toolbaritem id="search-container"
-+ class="chromeclass-toolbar-additional panel-wide-item"
++ class="chromeclass-toolbar-additional"
+ title="&searchItem.title;"
+ align="center"
+ flex="100"
@@ -1247,12 +1243,6 @@
+ <notificationbox id="global-notificationbox" notificationside="bottom"/>
+ </vbox>
+
-+</vbox>
-+# <iframe id="tab-view"> is dynamically appended as the 2nd child of #tab-view-deck.
-+# Introducing the iframe dynamically, as needed, was found to be better than
-+# starting with an empty iframe here in browser.xul from a Ts standpoint.
-+</deck>
-+
+</window>
diff --git a/browser/base/jar.mn b/browser/base/jar.mn
--- a/browser/base/jar.mn