Accepting request 137669 from mozilla:Factory
- update to Thunderbird 16.0 (bnc#783533) * MFSA 2012-74/CVE-2012-3982/CVE-2012-3983 Miscellaneous memory safety hazards * MFSA 2012-75/CVE-2012-3984 (bmo#575294) select element persistance allows for attacks * MFSA 2012-76/CVE-2012-3985 (bmo#655649) Continued access to initial origin after setting document.domain * MFSA 2012-77/CVE-2012-3986 (bmo#775868) Some DOMWindowUtils methods bypass security checks * MFSA 2012-79/CVE-2012-3988 (bmo#725770) DOS and crash with full screen and history navigation * MFSA 2012-80/CVE-2012-3989 (bmo#783867) Crash with invalid cast when using instanceof operator * MFSA 2012-81/CVE-2012-3991 (bmo#783260) GetProperty function can bypass security checks * MFSA 2012-82/CVE-2012-3994 (bmo#765527) top object and location property accessible by plugins * MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370) Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties * MFSA 2012-84/CVE-2012-3992 (bmo#775009) Spoofing and script injection through location.hash * MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/ CVE-2012-4181/CVE-2012-4182/CVE-2012-4183 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer * MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/ CVE-2012-4188 Heap memory corruption issues found using Address Sanitizer * MFSA 2012-87/CVE-2012-3990 (bmo#787704) OBS-URL: https://build.opensuse.org/request/show/137669 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/MozillaThunderbird?expand=0&rev=108
This commit is contained in:
commit
2a3012ee02
@ -1,3 +1,39 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Oct 8 13:27:10 UTC 2012 - wr@rosenauer.org
|
||||||
|
|
||||||
|
- update to Thunderbird 16.0 (bnc#783533)
|
||||||
|
* MFSA 2012-74/CVE-2012-3982/CVE-2012-3983
|
||||||
|
Miscellaneous memory safety hazards
|
||||||
|
* MFSA 2012-75/CVE-2012-3984 (bmo#575294)
|
||||||
|
select element persistance allows for attacks
|
||||||
|
* MFSA 2012-76/CVE-2012-3985 (bmo#655649)
|
||||||
|
Continued access to initial origin after setting document.domain
|
||||||
|
* MFSA 2012-77/CVE-2012-3986 (bmo#775868)
|
||||||
|
Some DOMWindowUtils methods bypass security checks
|
||||||
|
* MFSA 2012-79/CVE-2012-3988 (bmo#725770)
|
||||||
|
DOS and crash with full screen and history navigation
|
||||||
|
* MFSA 2012-80/CVE-2012-3989 (bmo#783867)
|
||||||
|
Crash with invalid cast when using instanceof operator
|
||||||
|
* MFSA 2012-81/CVE-2012-3991 (bmo#783260)
|
||||||
|
GetProperty function can bypass security checks
|
||||||
|
* MFSA 2012-82/CVE-2012-3994 (bmo#765527)
|
||||||
|
top object and location property accessible by plugins
|
||||||
|
* MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370)
|
||||||
|
Chrome Object Wrapper (COW) does not disallow acces to privileged
|
||||||
|
functions or properties
|
||||||
|
* MFSA 2012-84/CVE-2012-3992 (bmo#775009)
|
||||||
|
Spoofing and script injection through location.hash
|
||||||
|
* MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/
|
||||||
|
CVE-2012-4181/CVE-2012-4182/CVE-2012-4183
|
||||||
|
Use-after-free, buffer overflow, and out of bounds read issues
|
||||||
|
found using Address Sanitizer
|
||||||
|
* MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/
|
||||||
|
CVE-2012-4188
|
||||||
|
Heap memory corruption issues found using Address Sanitizer
|
||||||
|
* MFSA 2012-87/CVE-2012-3990 (bmo#787704)
|
||||||
|
Use-after-free in the IME State Manager
|
||||||
|
- update Enigmail to version 1.4.5
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Aug 26 14:59:20 UTC 2012 - wr@rosenauer.org
|
Sun Aug 26 14:59:20 UTC 2012 - wr@rosenauer.org
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ BuildRequires: libcurl-devel
|
|||||||
BuildRequires: libgnomeui-devel
|
BuildRequires: libgnomeui-devel
|
||||||
BuildRequires: libidl-devel
|
BuildRequires: libidl-devel
|
||||||
BuildRequires: libnotify-devel
|
BuildRequires: libnotify-devel
|
||||||
BuildRequires: mozilla-nspr-devel >= 4.9.1
|
BuildRequires: mozilla-nspr-devel >= 4.9.2
|
||||||
BuildRequires: mozilla-nss-devel >= 3.13.6
|
BuildRequires: mozilla-nss-devel >= 3.13.6
|
||||||
BuildRequires: nss-shared-helper-devel
|
BuildRequires: nss-shared-helper-devel
|
||||||
BuildRequires: python
|
BuildRequires: python
|
||||||
@ -40,11 +40,11 @@ BuildRequires: update-desktop-files
|
|||||||
BuildRequires: xorg-x11-libXt-devel
|
BuildRequires: xorg-x11-libXt-devel
|
||||||
BuildRequires: yasm
|
BuildRequires: yasm
|
||||||
BuildRequires: zip
|
BuildRequires: zip
|
||||||
%define mainversion 15.0
|
%define mainversion 16.0
|
||||||
%define update_channel release
|
%define update_channel release
|
||||||
Version: %{mainversion}
|
Version: %{mainversion}
|
||||||
Release: 0
|
Release: 0
|
||||||
%define releasedate 2012082500
|
%define releasedate 2012100700
|
||||||
Provides: thunderbird = %{version}
|
Provides: thunderbird = %{version}
|
||||||
%if %{with_kde}
|
%if %{with_kde}
|
||||||
# this is needed to match this package with the kde4 helper package without the main package
|
# this is needed to match this package with the kde4 helper package without the main package
|
||||||
@ -65,7 +65,7 @@ Source4: l10n-%{version}.tar.bz2
|
|||||||
Source6: suse-default-prefs.js
|
Source6: suse-default-prefs.js
|
||||||
Source7: find-external-requires.sh
|
Source7: find-external-requires.sh
|
||||||
Source8: thunderbird-rpmlintrc
|
Source8: thunderbird-rpmlintrc
|
||||||
Source9: enigmail-1.4.4.tar.gz
|
Source9: enigmail-1.4.5.tar.gz
|
||||||
Source10: create-tar.sh
|
Source10: create-tar.sh
|
||||||
Source11: compare-locales.tar.bz2
|
Source11: compare-locales.tar.bz2
|
||||||
Source12: kde.js
|
Source12: kde.js
|
||||||
@ -75,7 +75,6 @@ Patch2: mozilla-language.patch
|
|||||||
Patch3: mozilla-nongnome-proxies.patch
|
Patch3: mozilla-nongnome-proxies.patch
|
||||||
Patch4: mozilla-kde.patch
|
Patch4: mozilla-kde.patch
|
||||||
Patch5: mozilla-arm-disable-edsp.patch
|
Patch5: mozilla-arm-disable-edsp.patch
|
||||||
Patch6: mozilla-crashreporter-restart-args.patch
|
|
||||||
Patch7: mozilla-ppc.patch
|
Patch7: mozilla-ppc.patch
|
||||||
# Thunderbird/mail
|
# Thunderbird/mail
|
||||||
Patch20: tb-ssldap.patch
|
Patch20: tb-ssldap.patch
|
||||||
@ -170,7 +169,7 @@ symbols meant for upload to Mozilla's crash collector database.
|
|||||||
|
|
||||||
%if %build_enigmail
|
%if %build_enigmail
|
||||||
%package -n enigmail
|
%package -n enigmail
|
||||||
Version: 1.4.4+%{mainversion}
|
Version: 1.4.5.+%{mainversion}
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: OpenPGP addon for Thunderbird and SeaMonkey
|
Summary: OpenPGP addon for Thunderbird and SeaMonkey
|
||||||
License: MPL-1.1 or GPL-2.0+
|
License: MPL-1.1 or GPL-2.0+
|
||||||
@ -203,7 +202,6 @@ pushd mozilla
|
|||||||
%patch4 -p1
|
%patch4 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch5 -p1
|
%patch5 -p1
|
||||||
%patch6 -p1
|
|
||||||
%patch7 -p1
|
%patch7 -p1
|
||||||
popd
|
popd
|
||||||
# comm-central patches
|
# comm-central patches
|
||||||
@ -324,7 +322,7 @@ rm -f %{_tmppath}/translations.*
|
|||||||
touch %{_tmppath}/translations.{common,other}
|
touch %{_tmppath}/translations.{common,other}
|
||||||
for locale in $(awk '{ print $1; }' ../thunderbird/mail/locales/all-locales); do
|
for locale in $(awk '{ print $1; }' ../thunderbird/mail/locales/all-locales); do
|
||||||
case $locale in
|
case $locale in
|
||||||
ja-JP-mac|en-US|hy-AM)
|
ja-JP-mac|en-US)
|
||||||
# locales not to be included in translations package
|
# locales not to be included in translations package
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:35bfcd3482fb1597a91c76cbbc17520efd2d2ba034784b4d5db229a1b26b45a2
|
oid sha256:00b12bee19053918e26a761b3289824ef632a9542b4416ce4b79ffd5be24662e
|
||||||
size 29365
|
size 29954
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
CHANNEL="release"
|
CHANNEL="release"
|
||||||
BRANCH="releases/comm-$CHANNEL"
|
BRANCH="releases/comm-$CHANNEL"
|
||||||
RELEASE_TAG="THUNDERBIRD_15_0_RELEASE"
|
RELEASE_TAG="THUNDERBIRD_16_0_RELEASE"
|
||||||
VERSION="15.0"
|
VERSION="16.0"
|
||||||
|
|
||||||
echo "cloning $BRANCH..."
|
echo "cloning $BRANCH..."
|
||||||
hg clone http://hg.mozilla.org/$BRANCH thunderbird
|
hg clone http://hg.mozilla.org/$BRANCH thunderbird
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ec62bb701968f72ad35546660132e6e47d4ebe684df1d27fc615cb9010a203b8
|
|
||||||
size 1269444
|
|
3
enigmail-1.4.5.tar.gz
Normal file
3
enigmail-1.4.5.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:fa59491fba21de9414a003933349074a8ec1833a1d64cac9f0a9f7020ed6c020
|
||||||
|
size 1269207
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1f287376f9111b9549c2455ae8171935a7823348092a289a67e8bbefb5a0677f
|
|
||||||
size 26062882
|
|
3
l10n-16.0.tar.bz2
Normal file
3
l10n-16.0.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:e9ce774560fd827a4468884c69dc6d20a81db620ce916a90c405e807a3cf9c0a
|
||||||
|
size 26731005
|
@ -1,46 +0,0 @@
|
|||||||
# HG changeset patch
|
|
||||||
# User Wolfgang Rosenauer <wr@rosenauer.org>
|
|
||||||
# Parent 07bb4ecfd6d6cc16360e7a32ee10b885d523f20d
|
|
||||||
Bug 762780 - crashreporter restart command should support MOZ_APP_LAUNCHER
|
|
||||||
|
|
||||||
diff --git a/toolkit/crashreporter/nsExceptionHandler.cpp b/toolkit/crashreporter/nsExceptionHandler.cpp
|
|
||||||
--- a/toolkit/crashreporter/nsExceptionHandler.cpp
|
|
||||||
+++ b/toolkit/crashreporter/nsExceptionHandler.cpp
|
|
||||||
@@ -1360,32 +1360,25 @@ nsresult
|
|
||||||
SetRestartArgs(int argc, char** argv)
|
|
||||||
{
|
|
||||||
if (!gExceptionHandler)
|
|
||||||
return NS_OK;
|
|
||||||
|
|
||||||
int i;
|
|
||||||
nsCAutoString envVar;
|
|
||||||
char *env;
|
|
||||||
+ char *argv1 = getenv("MOZ_APP_LAUNCHER");
|
|
||||||
for (i = 0; i < argc; i++) {
|
|
||||||
envVar = "MOZ_CRASHREPORTER_RESTART_ARG_";
|
|
||||||
envVar.AppendInt(i);
|
|
||||||
envVar += "=";
|
|
||||||
-#if defined(XP_UNIX) && !defined(XP_MACOSX)
|
|
||||||
- // we'd like to run the script around the binary
|
|
||||||
- // instead of the binary itself, so remove the -bin
|
|
||||||
- // if it exists on the first argument
|
|
||||||
- int arg_len = 0;
|
|
||||||
- if (i == 0 &&
|
|
||||||
- (arg_len = strlen(argv[i])) > 4 &&
|
|
||||||
- strcmp(argv[i] + arg_len - 4, "-bin") == 0) {
|
|
||||||
- envVar.Append(argv[i], arg_len - 4);
|
|
||||||
- } else
|
|
||||||
-#endif
|
|
||||||
- {
|
|
||||||
+ if (argv1 && i == 0) {
|
|
||||||
+ // Is there a request to suppress default binary launcher?
|
|
||||||
+ envVar += argv1;
|
|
||||||
+ } else {
|
|
||||||
envVar += argv[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
// PR_SetEnv() wants the string to be available for the lifetime
|
|
||||||
// of the app, so dup it here
|
|
||||||
env = ToNewCString(envVar);
|
|
||||||
if (!env)
|
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
|
@ -180,7 +180,7 @@ diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/compon
|
|||||||
#include "AndroidBridge.h"
|
#include "AndroidBridge.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -2236,16 +2240,25 @@ nsDownload::SetState(DownloadState aStat
|
@@ -2233,16 +2237,25 @@ nsDownload::SetState(DownloadState aStat
|
||||||
nsCOMPtr<nsIPrefBranch> pref(do_GetService(NS_PREFSERVICE_CONTRACTID));
|
nsCOMPtr<nsIPrefBranch> pref(do_GetService(NS_PREFSERVICE_CONTRACTID));
|
||||||
|
|
||||||
// Master pref to control this function.
|
// Master pref to control this function.
|
||||||
@ -206,7 +206,7 @@ diff --git a/toolkit/components/downloads/nsDownloadManager.cpp b/toolkit/compon
|
|||||||
PRInt64 goat = PR_Now() - mStartTime;
|
PRInt64 goat = PR_Now() - mStartTime;
|
||||||
showTaskbarAlert = goat > alertIntervalUSec;
|
showTaskbarAlert = goat > alertIntervalUSec;
|
||||||
|
|
||||||
@@ -2269,19 +2282,20 @@ nsDownload::SetState(DownloadState aStat
|
@@ -2266,19 +2279,20 @@ nsDownload::SetState(DownloadState aStat
|
||||||
// If downloads are automatically removed per the user's
|
// If downloads are automatically removed per the user's
|
||||||
// retention policy, there's no reason to make the text clickable
|
// retention policy, there's no reason to make the text clickable
|
||||||
// because if it is, they'll click open the download manager and
|
// because if it is, they'll click open the download manager and
|
||||||
@ -232,39 +232,39 @@ diff --git a/toolkit/content/jar.mn b/toolkit/content/jar.mn
|
|||||||
--- a/toolkit/content/jar.mn
|
--- a/toolkit/content/jar.mn
|
||||||
+++ b/toolkit/content/jar.mn
|
+++ b/toolkit/content/jar.mn
|
||||||
@@ -45,29 +45,33 @@ toolkit.jar:
|
@@ -45,29 +45,33 @@ toolkit.jar:
|
||||||
*+ content/global/viewZoomOverlay.js (viewZoomOverlay.js)
|
content/global/viewZoomOverlay.js (viewZoomOverlay.js)
|
||||||
*+ content/global/bindings/autocomplete.xml (widgets/autocomplete.xml)
|
*+ content/global/bindings/autocomplete.xml (widgets/autocomplete.xml)
|
||||||
*+ content/global/bindings/browser.xml (widgets/browser.xml)
|
content/global/bindings/browser.xml (widgets/browser.xml)
|
||||||
*+ content/global/bindings/button.xml (widgets/button.xml)
|
content/global/bindings/button.xml (widgets/button.xml)
|
||||||
*+ content/global/bindings/checkbox.xml (widgets/checkbox.xml)
|
content/global/bindings/checkbox.xml (widgets/checkbox.xml)
|
||||||
*+ content/global/bindings/colorpicker.xml (widgets/colorpicker.xml)
|
content/global/bindings/colorpicker.xml (widgets/colorpicker.xml)
|
||||||
*+ content/global/bindings/datetimepicker.xml (widgets/datetimepicker.xml)
|
content/global/bindings/datetimepicker.xml (widgets/datetimepicker.xml)
|
||||||
*+ content/global/bindings/dialog.xml (widgets/dialog.xml)
|
*+ content/global/bindings/dialog.xml (widgets/dialog.xml)
|
||||||
+*+ content/global/bindings/dialog-kde.xml (widgets/dialog-kde.xml)
|
+*+ content/global/bindings/dialog-kde.xml (widgets/dialog-kde.xml)
|
||||||
+% override chrome://global/content/bindings/dialog.xml chrome://global/content/bindings/dialog-kde.xml desktop=kde
|
+% override chrome://global/content/bindings/dialog.xml chrome://global/content/bindings/dialog-kde.xml desktop=kde
|
||||||
*+ content/global/bindings/editor.xml (widgets/editor.xml)
|
content/global/bindings/editor.xml (widgets/editor.xml)
|
||||||
* content/global/bindings/expander.xml (widgets/expander.xml)
|
content/global/bindings/expander.xml (widgets/expander.xml)
|
||||||
* content/global/bindings/filefield.xml (widgets/filefield.xml)
|
* content/global/bindings/filefield.xml (widgets/filefield.xml)
|
||||||
*+ content/global/bindings/findbar.xml (widgets/findbar.xml)
|
*+ content/global/bindings/findbar.xml (widgets/findbar.xml)
|
||||||
*+ content/global/bindings/general.xml (widgets/general.xml)
|
content/global/bindings/general.xml (widgets/general.xml)
|
||||||
*+ content/global/bindings/groupbox.xml (widgets/groupbox.xml)
|
content/global/bindings/groupbox.xml (widgets/groupbox.xml)
|
||||||
*+ content/global/bindings/listbox.xml (widgets/listbox.xml)
|
*+ content/global/bindings/listbox.xml (widgets/listbox.xml)
|
||||||
*+ content/global/bindings/menu.xml (widgets/menu.xml)
|
content/global/bindings/menu.xml (widgets/menu.xml)
|
||||||
*+ content/global/bindings/menulist.xml (widgets/menulist.xml)
|
content/global/bindings/menulist.xml (widgets/menulist.xml)
|
||||||
*+ content/global/bindings/notification.xml (widgets/notification.xml)
|
content/global/bindings/notification.xml (widgets/notification.xml)
|
||||||
*+ content/global/bindings/numberbox.xml (widgets/numberbox.xml)
|
content/global/bindings/numberbox.xml (widgets/numberbox.xml)
|
||||||
*+ content/global/bindings/popup.xml (widgets/popup.xml)
|
content/global/bindings/popup.xml (widgets/popup.xml)
|
||||||
*+ content/global/bindings/preferences.xml (widgets/preferences.xml)
|
*+ content/global/bindings/preferences.xml (widgets/preferences.xml)
|
||||||
+*+ content/global/bindings/preferences-kde.xml (widgets/preferences-kde.xml)
|
+*+ content/global/bindings/preferences-kde.xml (widgets/preferences-kde.xml)
|
||||||
+% override chrome://global/content/bindings/preferences.xml chrome://global/content/bindings/preferences-kde.xml desktop=kde
|
+% override chrome://global/content/bindings/preferences.xml chrome://global/content/bindings/preferences-kde.xml desktop=kde
|
||||||
*+ content/global/bindings/progressmeter.xml (widgets/progressmeter.xml)
|
content/global/bindings/progressmeter.xml (widgets/progressmeter.xml)
|
||||||
*+ content/global/bindings/radio.xml (widgets/radio.xml)
|
content/global/bindings/radio.xml (widgets/radio.xml)
|
||||||
*+ content/global/bindings/resizer.xml (widgets/resizer.xml)
|
content/global/bindings/resizer.xml (widgets/resizer.xml)
|
||||||
*+ content/global/bindings/richlistbox.xml (widgets/richlistbox.xml)
|
content/global/bindings/richlistbox.xml (widgets/richlistbox.xml)
|
||||||
*+ content/global/bindings/scale.xml (widgets/scale.xml)
|
content/global/bindings/scale.xml (widgets/scale.xml)
|
||||||
*+ content/global/bindings/scrollbar.xml (widgets/scrollbar.xml)
|
content/global/bindings/scrollbar.xml (widgets/scrollbar.xml)
|
||||||
*+ content/global/bindings/scrollbox.xml (widgets/scrollbox.xml)
|
content/global/bindings/scrollbox.xml (widgets/scrollbox.xml)
|
||||||
*+ content/global/bindings/splitter.xml (widgets/splitter.xml)
|
content/global/bindings/splitter.xml (widgets/splitter.xml)
|
||||||
diff --git a/toolkit/content/widgets/dialog-kde.xml b/toolkit/content/widgets/dialog-kde.xml
|
diff --git a/toolkit/content/widgets/dialog-kde.xml b/toolkit/content/widgets/dialog-kde.xml
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
@ -305,7 +305,7 @@ new file mode 100644
|
|||||||
+ pack="end">
|
+ pack="end">
|
||||||
+ <xul:button dlgtype="help" class="dialog-button" hidden="true"/>
|
+ <xul:button dlgtype="help" class="dialog-button" hidden="true"/>
|
||||||
+ <xul:button dlgtype="extra2" class="dialog-button" hidden="true"/>
|
+ <xul:button dlgtype="extra2" class="dialog-button" hidden="true"/>
|
||||||
+ <xul:spacer anonid="spacer" flex="1"/>
|
+ <xul:spacer anonid="spacer" flex="1" hidden="true"/>
|
||||||
+ <xul:button dlgtype="accept" class="dialog-button" xbl:inherits="disabled=buttondisabledaccept"/>
|
+ <xul:button dlgtype="accept" class="dialog-button" xbl:inherits="disabled=buttondisabledaccept"/>
|
||||||
+ <xul:button dlgtype="extra1" class="dialog-button" hidden="true"/>
|
+ <xul:button dlgtype="extra1" class="dialog-button" hidden="true"/>
|
||||||
+ <xul:button dlgtype="cancel" class="dialog-button"/>
|
+ <xul:button dlgtype="cancel" class="dialog-button"/>
|
||||||
@ -1312,8 +1312,8 @@ new file mode 100644
|
|||||||
+ <xul:button dlgtype="accept" class="dialog-button" icon="accept"/>
|
+ <xul:button dlgtype="accept" class="dialog-button" icon="accept"/>
|
||||||
+#elif XP_UNIX
|
+#elif XP_UNIX
|
||||||
+ pack="end">
|
+ pack="end">
|
||||||
+ <xul:button dlgtype="help" class="dialog-button" hidden="true" icon="help"/>
|
+ <xul:button dlgtype="help" class="dialog-button" hidden="true" icon="help"/>
|
||||||
+ <xul:button dlgtype="extra2" class="dialog-button" hidden="true"/>
|
+ <xul:button dlgtype="extra2" class="dialog-button" hidden="true"/>
|
||||||
+ <xul:spacer anonid="spacer" flex="1"/>
|
+ <xul:spacer anonid="spacer" flex="1"/>
|
||||||
+ <xul:button dlgtype="accept" class="dialog-button" icon="accept"/>
|
+ <xul:button dlgtype="accept" class="dialog-button" icon="accept"/>
|
||||||
+ <xul:button dlgtype="extra1" class="dialog-button" hidden="true"/>
|
+ <xul:button dlgtype="extra1" class="dialog-button" hidden="true"/>
|
||||||
@ -3227,7 +3227,7 @@ diff --git a/uriloader/exthandler/unix/nsOSHelperAppService.cpp b/uriloader/exth
|
|||||||
diff --git a/widget/gtk2/Makefile.in b/widget/gtk2/Makefile.in
|
diff --git a/widget/gtk2/Makefile.in b/widget/gtk2/Makefile.in
|
||||||
--- a/widget/gtk2/Makefile.in
|
--- a/widget/gtk2/Makefile.in
|
||||||
+++ b/widget/gtk2/Makefile.in
|
+++ b/widget/gtk2/Makefile.in
|
||||||
@@ -104,11 +104,14 @@ DEFINES += -DCAIRO_GFX -DMOZ_APP_NAME='
|
@@ -105,11 +105,14 @@ DEFINES += -DCAIRO_GFX -DMOZ_APP_NAME='
|
||||||
|
|
||||||
INCLUDES += \
|
INCLUDES += \
|
||||||
-I$(srcdir)/../xpwidgets \
|
-I$(srcdir)/../xpwidgets \
|
||||||
@ -3259,7 +3259,7 @@ diff --git a/widget/gtk2/nsFilePicker.cpp b/widget/gtk2/nsFilePicker.cpp
|
|||||||
#include "nsIFileURL.h"
|
#include "nsIFileURL.h"
|
||||||
#include "nsIURI.h"
|
#include "nsIURI.h"
|
||||||
#include "nsIWidget.h"
|
#include "nsIWidget.h"
|
||||||
#include "nsILocalFile.h"
|
#include "nsIFile.h"
|
||||||
#include "nsIStringBundle.h"
|
#include "nsIStringBundle.h"
|
||||||
|
|
||||||
#include "nsArrayEnumerator.h"
|
#include "nsArrayEnumerator.h"
|
||||||
@ -3281,7 +3281,7 @@ diff --git a/widget/gtk2/nsFilePicker.cpp b/widget/gtk2/nsFilePicker.cpp
|
|||||||
using namespace mozilla;
|
using namespace mozilla;
|
||||||
|
|
||||||
#define MAX_PREVIEW_SIZE 180
|
#define MAX_PREVIEW_SIZE 180
|
||||||
@@ -253,17 +255,19 @@ nsFilePicker::AppendFilters(PRInt32 aFil
|
@@ -252,17 +254,19 @@ nsFilePicker::AppendFilters(PRInt32 aFil
|
||||||
return nsBaseFilePicker::AppendFilters(aFilterMask);
|
return nsBaseFilePicker::AppendFilters(aFilterMask);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3302,7 +3302,7 @@ diff --git a/widget/gtk2/nsFilePicker.cpp b/widget/gtk2/nsFilePicker.cpp
|
|||||||
|
|
||||||
mFilters.AppendElement(filter);
|
mFilters.AppendElement(filter);
|
||||||
mFilterNames.AppendElement(name);
|
mFilterNames.AppendElement(name);
|
||||||
@@ -358,16 +362,19 @@ nsFilePicker::GetFiles(nsISimpleEnumerat
|
@@ -357,16 +361,19 @@ nsFilePicker::GetFiles(nsISimpleEnumerat
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3322,7 +3322,7 @@ diff --git a/widget/gtk2/nsFilePicker.cpp b/widget/gtk2/nsFilePicker.cpp
|
|||||||
GtkFileChooserAction action = GetGtkFileChooserAction(mMode);
|
GtkFileChooserAction action = GetGtkFileChooserAction(mMode);
|
||||||
const gchar *accept_button = (action == GTK_FILE_CHOOSER_ACTION_SAVE)
|
const gchar *accept_button = (action == GTK_FILE_CHOOSER_ACTION_SAVE)
|
||||||
? GTK_STOCK_SAVE : GTK_STOCK_OPEN;
|
? GTK_STOCK_SAVE : GTK_STOCK_OPEN;
|
||||||
@@ -506,8 +513,234 @@ nsFilePicker::Show(PRInt16 *aReturn)
|
@@ -505,8 +512,234 @@ nsFilePicker::Show(PRInt16 *aReturn)
|
||||||
*aReturn = nsIFilePicker::returnCancel;
|
*aReturn = nsIFilePicker::returnCancel;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -3475,7 +3475,7 @@ diff --git a/widget/gtk2/nsFilePicker.cpp b/widget/gtk2/nsFilePicker.cpp
|
|||||||
+ i < count;
|
+ i < count;
|
||||||
+ ++i )
|
+ ++i )
|
||||||
+ {
|
+ {
|
||||||
+ nsCOMPtr<nsILocalFile> localfile;
|
+ nsCOMPtr<nsIFile> localfile;
|
||||||
+ nsresult rv = NS_NewNativeLocalFile( output[ i ],
|
+ nsresult rv = NS_NewNativeLocalFile( output[ i ],
|
||||||
+ PR_FALSE,
|
+ PR_FALSE,
|
||||||
+ getter_AddRefs(localfile));
|
+ getter_AddRefs(localfile));
|
||||||
@ -3496,19 +3496,19 @@ diff --git a/widget/gtk2/nsFilePicker.cpp b/widget/gtk2/nsFilePicker.cpp
|
|||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
||||||
+ // Remember last used directory.
|
+ // Remember last used directory.
|
||||||
+ nsCOMPtr<nsILocalFile> file;
|
+ nsCOMPtr<nsIFile> file;
|
||||||
+ GetFile(getter_AddRefs(file));
|
+ GetFile(getter_AddRefs(file));
|
||||||
+ if (file) {
|
+ if (file) {
|
||||||
+ nsCOMPtr<nsIFile> dir;
|
+ nsCOMPtr<nsIFile> dir;
|
||||||
+ file->GetParent(getter_AddRefs(dir));
|
+ file->GetParent(getter_AddRefs(dir));
|
||||||
+ nsCOMPtr<nsILocalFile> localDir(do_QueryInterface(dir));
|
+ nsCOMPtr<nsIFile> localDir(do_QueryInterface(dir));
|
||||||
+ if (localDir) {
|
+ if (localDir) {
|
||||||
+ localDir.swap(mPrevDisplayDirectory);
|
+ localDir.swap(mPrevDisplayDirectory);
|
||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
||||||
+ if (mMode == nsIFilePicker::modeSave)
|
+ if (mMode == nsIFilePicker::modeSave)
|
||||||
+ {
|
+ {
|
||||||
+ nsCOMPtr<nsILocalFile> file;
|
+ nsCOMPtr<nsIFile> file;
|
||||||
+ GetFile(getter_AddRefs(file));
|
+ GetFile(getter_AddRefs(file));
|
||||||
+ if (file)
|
+ if (file)
|
||||||
+ {
|
+ {
|
||||||
@ -3568,7 +3568,7 @@ diff --git a/widget/gtk2/nsFilePicker.h b/widget/gtk2/nsFilePicker.h
|
|||||||
nsTArray<nsCString> mFilterNames;
|
nsTArray<nsCString> mFilterNames;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static nsILocalFile *mPrevDisplayDirectory;
|
static nsIFile *mPrevDisplayDirectory;
|
||||||
+
|
+
|
||||||
+ bool kdeRunning();
|
+ bool kdeRunning();
|
||||||
+ bool getKdeRunning();
|
+ bool getKdeRunning();
|
||||||
@ -3749,13 +3749,13 @@ diff --git a/xpcom/io/Makefile.in b/xpcom/io/Makefile.in
|
|||||||
diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
||||||
--- a/xpcom/io/nsLocalFileUnix.cpp
|
--- a/xpcom/io/nsLocalFileUnix.cpp
|
||||||
+++ b/xpcom/io/nsLocalFileUnix.cpp
|
+++ b/xpcom/io/nsLocalFileUnix.cpp
|
||||||
@@ -48,16 +48,17 @@
|
@@ -49,16 +49,17 @@
|
||||||
#include "prproces.h"
|
#include "prproces.h"
|
||||||
#include "nsIDirectoryEnumerator.h"
|
#include "nsIDirectoryEnumerator.h"
|
||||||
#include "nsISimpleEnumerator.h"
|
#include "nsISimpleEnumerator.h"
|
||||||
#include "private/pprio.h"
|
#include "private/pprio.h"
|
||||||
|
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK
|
||||||
#include "nsIGIOService.h"
|
#include "nsIGIOService.h"
|
||||||
#include "nsIGnomeVFSService.h"
|
#include "nsIGnomeVFSService.h"
|
||||||
+#include "nsKDEUtils.h"
|
+#include "nsKDEUtils.h"
|
||||||
@ -3767,7 +3767,7 @@ diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
|||||||
#include "prmem.h"
|
#include "prmem.h"
|
||||||
#include "plbase64.h"
|
#include "plbase64.h"
|
||||||
|
|
||||||
@@ -1763,44 +1764,51 @@ nsLocalFile::SetPersistentDescriptor(con
|
@@ -1760,44 +1761,51 @@ nsLocalFile::SetPersistentDescriptor(con
|
||||||
return InitWithNativePath(aPersistentDescriptor);
|
return InitWithNativePath(aPersistentDescriptor);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -3775,7 +3775,7 @@ diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
|||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsLocalFile::Reveal()
|
nsLocalFile::Reveal()
|
||||||
{
|
{
|
||||||
#ifdef MOZ_WIDGET_GTK2
|
#ifdef MOZ_WIDGET_GTK
|
||||||
- nsCOMPtr<nsIGIOService> giovfs = do_GetService(NS_GIOSERVICE_CONTRACTID);
|
- nsCOMPtr<nsIGIOService> giovfs = do_GetService(NS_GIOSERVICE_CONTRACTID);
|
||||||
- nsCOMPtr<nsIGnomeVFSService> gnomevfs = do_GetService(NS_GNOMEVFSSERVICE_CONTRACTID);
|
- nsCOMPtr<nsIGnomeVFSService> gnomevfs = do_GetService(NS_GNOMEVFSSERVICE_CONTRACTID);
|
||||||
- if (!giovfs && !gnomevfs)
|
- if (!giovfs && !gnomevfs)
|
||||||
@ -3810,8 +3810,8 @@ diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
|||||||
+
|
+
|
||||||
+ if(nsKDEUtils::kdeSupport()) {
|
+ if(nsKDEUtils::kdeSupport()) {
|
||||||
+ nsTArray<nsCString> command;
|
+ nsTArray<nsCString> command;
|
||||||
+ command.AppendElement( NS_LITERAL_CSTRING("OPEN") );
|
+ command.AppendElement( NS_LITERAL_CSTRING("REVEAL") );
|
||||||
+ command.AppendElement( url );
|
+ command.AppendElement( mPath );
|
||||||
+ return nsKDEUtils::command( command ) ? NS_OK : NS_ERROR_FAILURE;
|
+ return nsKDEUtils::command( command ) ? NS_OK : NS_ERROR_FAILURE;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
@ -3833,7 +3833,7 @@ diff --git a/xpcom/io/nsLocalFileUnix.cpp b/xpcom/io/nsLocalFileUnix.cpp
|
|||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
@@ -1826,16 +1834,23 @@ nsLocalFile::Launch()
|
@@ -1823,16 +1831,23 @@ nsLocalFile::Launch()
|
||||||
|
|
||||||
if (nsnull == connection)
|
if (nsnull == connection)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# HG changeset patch
|
# HG changeset patch
|
||||||
# Parent 0f6722dd9d75458124795d22e9240887c9b4aeca
|
# Parent 58ae98c85e39def96a90cb21c90e871f41a03a71
|
||||||
# User Wolfgang Rosenauer <wr@rosenauer.org>
|
# User Wolfgang Rosenauer <wr@rosenauer.org>
|
||||||
Bug 746112 - RegExp hang on ppc64 in execute.
|
Bug 746112 - RegExp hang on ppc64 in execute.
|
||||||
Bug 750620 - Make double-conversion portable to exotic architectures. TM: mozilla15
|
Bug 750620 - Make double-conversion portable to exotic architectures. TM: mozilla15
|
||||||
@ -67,9 +67,9 @@ diff --git a/js/src/yarr/YarrPattern.h b/js/src/yarr/YarrPattern.h
|
|||||||
parentheses.subpatternId = subpatternId;
|
parentheses.subpatternId = subpatternId;
|
||||||
parentheses.isCopy = false;
|
parentheses.isCopy = false;
|
||||||
parentheses.isTerminal = false;
|
parentheses.isTerminal = false;
|
||||||
diff --git a/memory/jemalloc/jemalloc.c b/memory/jemalloc/jemalloc.c
|
diff --git a/memory/mozjemalloc/jemalloc.c b/memory/mozjemalloc/jemalloc.c
|
||||||
--- a/memory/jemalloc/jemalloc.c
|
--- a/memory/mozjemalloc/jemalloc.c
|
||||||
+++ b/memory/jemalloc/jemalloc.c
|
+++ b/memory/mozjemalloc/jemalloc.c
|
||||||
@@ -1086,17 +1086,19 @@ struct arena_s {
|
@@ -1086,17 +1086,19 @@ struct arena_s {
|
||||||
static unsigned ncpus;
|
static unsigned ncpus;
|
||||||
#endif
|
#endif
|
||||||
|
@ -7,7 +7,7 @@ References:
|
|||||||
diff --git a/config/autoconf.mk.in b/config/autoconf.mk.in
|
diff --git a/config/autoconf.mk.in b/config/autoconf.mk.in
|
||||||
--- a/config/autoconf.mk.in
|
--- a/config/autoconf.mk.in
|
||||||
+++ b/config/autoconf.mk.in
|
+++ b/config/autoconf.mk.in
|
||||||
@@ -573,16 +573,20 @@ MOZ_ENABLE_LIBNOTIFY = @MOZ_ENABLE_LIBNO
|
@@ -540,16 +540,20 @@ MOZ_ENABLE_LIBNOTIFY = @MOZ_ENABLE_LIBNO
|
||||||
|
|
||||||
MOZ_ALSA_LIBS = @MOZ_ALSA_LIBS@
|
MOZ_ALSA_LIBS = @MOZ_ALSA_LIBS@
|
||||||
MOZ_ALSA_CFLAGS = @MOZ_ALSA_CFLAGS@
|
MOZ_ALSA_CFLAGS = @MOZ_ALSA_CFLAGS@
|
||||||
@ -20,9 +20,9 @@ diff --git a/config/autoconf.mk.in b/config/autoconf.mk.in
|
|||||||
+NSSHELPER_CFLAGS = @NSSHELPER_CFLAGS@
|
+NSSHELPER_CFLAGS = @NSSHELPER_CFLAGS@
|
||||||
+NSSHELPER_LIBS = @NSSHELPER_LIBS@
|
+NSSHELPER_LIBS = @NSSHELPER_LIBS@
|
||||||
+
|
+
|
||||||
MOZ_NATIVE_MAKEDEPEND = @SYSTEM_MAKEDEPEND@
|
MOZ_NATIVE_MAKEDEPEND = @MOZ_NATIVE_MAKEDEPEND@
|
||||||
|
|
||||||
export CL_INCLUDES_PREFIX = @CL_INCLUDES_PREFIX@
|
CL_INCLUDES_PREFIX = @CL_INCLUDES_PREFIX@
|
||||||
|
|
||||||
MOZ_AUTO_DEPS = @MOZ_AUTO_DEPS@
|
MOZ_AUTO_DEPS = @MOZ_AUTO_DEPS@
|
||||||
COMPILER_DEPEND = @COMPILER_DEPEND@
|
COMPILER_DEPEND = @COMPILER_DEPEND@
|
||||||
@ -31,7 +31,7 @@ diff --git a/config/autoconf.mk.in b/config/autoconf.mk.in
|
|||||||
diff --git a/configure.in b/configure.in
|
diff --git a/configure.in b/configure.in
|
||||||
--- a/configure.in
|
--- a/configure.in
|
||||||
+++ b/configure.in
|
+++ b/configure.in
|
||||||
@@ -8270,16 +8270,31 @@ AC_SUBST(QCMS_LIBS)
|
@@ -8052,16 +8052,31 @@ AC_SUBST(QCMS_LIBS)
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl HarfBuzz
|
dnl HarfBuzz
|
||||||
@ -66,11 +66,11 @@ diff --git a/configure.in b/configure.in
|
|||||||
diff --git a/security/manager/ssl/src/Makefile.in b/security/manager/ssl/src/Makefile.in
|
diff --git a/security/manager/ssl/src/Makefile.in b/security/manager/ssl/src/Makefile.in
|
||||||
--- a/security/manager/ssl/src/Makefile.in
|
--- a/security/manager/ssl/src/Makefile.in
|
||||||
+++ b/security/manager/ssl/src/Makefile.in
|
+++ b/security/manager/ssl/src/Makefile.in
|
||||||
@@ -86,12 +86,14 @@ EXTRA_DEPS = $(NSS_DEP_LIBS)
|
@@ -90,12 +90,14 @@ DEFINES += \
|
||||||
DEFINES += \
|
$(NULL)
|
||||||
-DNSS_ENABLE_ECC \
|
|
||||||
-DDLL_PREFIX=\"$(DLL_PREFIX)\" \
|
EXPORTS += \
|
||||||
-DDLL_SUFFIX=\"$(DLL_SUFFIX)\" \
|
nsNSSShutDown.h \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
# Use local includes because they are inserted before INCLUDES
|
# Use local includes because they are inserted before INCLUDES
|
||||||
@ -107,7 +107,7 @@ diff --git a/security/manager/ssl/src/nsNSSComponent.cpp b/security/manager/ssl/
|
|||||||
#include "nsNetUtil.h"
|
#include "nsNetUtil.h"
|
||||||
#include "nsAppDirectoryServiceDefs.h"
|
#include "nsAppDirectoryServiceDefs.h"
|
||||||
#include "nsDirectoryService.h"
|
#include "nsDirectoryService.h"
|
||||||
@@ -1738,18 +1745,34 @@ nsNSSComponent::InitializeNSS(bool showW
|
@@ -1740,18 +1747,34 @@ nsNSSComponent::InitializeNSS(bool showW
|
||||||
ConfigureInternalPKCS11Token();
|
ConfigureInternalPKCS11Token();
|
||||||
|
|
||||||
// The NSS_INIT_NOROOTINIT flag turns off the loading of the root certs
|
// The NSS_INIT_NOROOTINIT flag turns off the loading of the root certs
|
||||||
@ -147,7 +147,7 @@ diff --git a/security/manager/ssl/src/nsNSSComponent.cpp b/security/manager/ssl/
|
|||||||
diff --git a/toolkit/library/Makefile.in b/toolkit/library/Makefile.in
|
diff --git a/toolkit/library/Makefile.in b/toolkit/library/Makefile.in
|
||||||
--- a/toolkit/library/Makefile.in
|
--- a/toolkit/library/Makefile.in
|
||||||
+++ b/toolkit/library/Makefile.in
|
+++ b/toolkit/library/Makefile.in
|
||||||
@@ -446,17 +446,17 @@ EXTRA_DSO_LDOPTS += -INCREMENTAL:NO
|
@@ -441,17 +441,17 @@ EXTRA_DSO_LDOPTS += -INCREMENTAL:NO
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@ -163,6 +163,6 @@ diff --git a/toolkit/library/Makefile.in b/toolkit/library/Makefile.in
|
|||||||
CXXFLAGS += $(TK_CFLAGS)
|
CXXFLAGS += $(TK_CFLAGS)
|
||||||
OS_LIBS += \
|
OS_LIBS += \
|
||||||
-framework SystemConfiguration \
|
-framework SystemConfiguration \
|
||||||
-framework QuickTime \
|
-framework QTKit \
|
||||||
-framework IOKit \
|
-framework IOKit \
|
||||||
-F/System/Library/PrivateFrameworks -framework CoreUI \
|
-F/System/Library/PrivateFrameworks -framework CoreUI \
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:50a8e442d571c1c2fdd8cff242c5729c3f24b45da781196d83df0292e179b006
|
|
||||||
size 106279629
|
|
3
thunderbird-16.0-source.tar.bz2
Normal file
3
thunderbird-16.0-source.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:d0f09b25373f0b096cb02140e59a8542716523b4f418b868cda34395de76e3d8
|
||||||
|
size 113310458
|
Loading…
Reference in New Issue
Block a user