summaryrefslogtreecommitdiff
path: root/application/palemoon
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2018-03-01 12:21:40 -0500
committerMatt A. Tobin <email@mattatobin.com>2018-03-01 12:21:40 -0500
commit17e72c824ed54ced83a2943237340f8d1b7b1824 (patch)
tree5fb75140efde1678e4c97c3c0ac27ea49b0c19f0 /application/palemoon
parentb6c2d5f6ae5dfbbafe7c5488942fe775bc617aaa (diff)
downloaduxp-17e72c824ed54ced83a2943237340f8d1b7b1824.tar.gz
Sync Pale Moon code
Diffstat (limited to 'application/palemoon')
-rw-r--r--application/palemoon/base/content/aboutDialog.xul4
-rw-r--r--application/palemoon/base/content/browser-menubar.inc4
-rw-r--r--application/palemoon/components/preferences/tabs.js35
-rw-r--r--application/palemoon/components/preferences/tabs.xul3
-rw-r--r--application/palemoon/config/version.txt2
-rw-r--r--application/palemoon/confvars.sh4
-rw-r--r--application/palemoon/fonts/EmojiOneMozilla.ttfbin0 -> 1227260 bytes
-rw-r--r--application/palemoon/fonts/README.txt9
-rw-r--r--application/palemoon/fonts/moz.build11
-rw-r--r--application/palemoon/installer/package-manifest.in3
-rw-r--r--application/palemoon/locales/en-US/chrome/browser/browser.dtd16
-rw-r--r--application/palemoon/locales/en-US/chrome/browser/statusbar/meta.properties2
-rw-r--r--application/palemoon/locales/en-US/chrome/browser/statusbar/statusbar-overlay.dtd4
-rw-r--r--application/palemoon/moz.build1
-rw-r--r--application/palemoon/themes/windows/browser.css2
15 files changed, 74 insertions, 26 deletions
diff --git a/application/palemoon/base/content/aboutDialog.xul b/application/palemoon/base/content/aboutDialog.xul
index 1ba8f06a1a..743ff21df8 100644
--- a/application/palemoon/base/content/aboutDialog.xul
+++ b/application/palemoon/base/content/aboutDialog.xul
@@ -88,6 +88,9 @@
</vbox>
<description class="text-pmcreds">
+#ifdef MC_PRIVATE_BUILD
+ This is a private build of Pale Moon. If you did not manually build this copy from source yourself, then please download an official version from the <label class="text-link" href="http://www.palemoon.org/">Pale Moon website</label>.
+#else
Pale Moon is released by <label class="text-link" href="http://www.moonchildproductions.info">Moonchild Productions</label>.
</description>
<description class="text-pmcreds">
@@ -96,6 +99,7 @@
<description class="text-blurb">
If you wish to contribute, please consider helping out by providing support to other users on the <label class="text-link" href="https://forum.palemoon.org/">Pale Moon forum</label>
or getting involved in our development by tackling some of the issues found in our GitHub issue tracker.
+#endif
</description>
</vbox>
</vbox>
diff --git a/application/palemoon/base/content/browser-menubar.inc b/application/palemoon/base/content/browser-menubar.inc
index f818f5149e..fa9d7f0f44 100644
--- a/application/palemoon/base/content/browser-menubar.inc
+++ b/application/palemoon/base/content/browser-menubar.inc
@@ -85,8 +85,8 @@
observes="workOfflineMenuitemState"
oncommand="BrowserOffline.toggleOfflineStatus();"/>
<menuitem id="menu_restart"
- label="&appMenuRestart.label;"
- accesskey="&appMenuRestart.accesskey;"
+ label="&restartCmd.label;"
+ accesskey="&restartCmd.accesskey;"
command="cmd_restartApplication"/>
<menuitem id="menu_FileQuitItem"
#ifdef XP_WIN
diff --git a/application/palemoon/components/preferences/tabs.js b/application/palemoon/components/preferences/tabs.js
index 9e15d8bb43..f0ad8490c7 100644
--- a/application/palemoon/components/preferences/tabs.js
+++ b/application/palemoon/components/preferences/tabs.js
@@ -89,7 +89,7 @@ var gTabsPane = {
case "about:logopage":
newtabUrlChoice.value = 1;
break;
- case "https://start.palemoon.org/":
+ case "http://start.palemoon.org/":
newtabUrlChoice.value = 2;
break;
case newtabUrlSanitizedPref.value:
@@ -101,6 +101,8 @@ var gTabsPane = {
default: // Custom URL entered.
document.getElementById("newtabPageCustom").hidden = false;
newtabUrlChoice.value = 0;
+ // We need this to consider instantApply.
+ this.newtabPageCustom = newtabUrlPref.value;
}
},
@@ -109,32 +111,45 @@ var gTabsPane = {
* if the choice is "my home page", get and sanitize the browser home page
* URL to make it suitable for newtab use.
*
- * Called from prefwindow's ondialogaccept handler.
+ * Called from prefwindow's ondialogaccept handler and
+ * from browser.newtab.choice's oncommand to consider instantApply.
*/
- writeNewtabUrl: function() {
+ writeNewtabUrl: function(newtabUrlChoice) {
try {
- let newtabUrlChoice = Services.prefs.getIntPref("browser.newtab.choice");
- let browserHomepageUrl = Services.prefs.getCharPref("browser.startup.homepage");
+ if (newtabUrlChoice) {
+ if (Services.prefs.getBoolPref("browser.preferences.instantApply")) {
+ newtabUrlChoice = parseInt(newtabUrlChoice);
+ } else {
+ return;
+ }
+ } else {
+ newtabUrlChoice = Services.prefs.getIntPref("browser.newtab.choice");
+ }
+ let browserHomepageUrl = Services.prefs.getComplexValue("browser.startup.homepage",
+ Components.interfaces.nsIPrefLocalizedString).data;
let newtabUrlPref = Services.prefs.getCharPref("browser.newtab.url");
switch (newtabUrlChoice) {
case 1:
- newtabUrlPref="about:logopage";
+ newtabUrlPref = "about:logopage";
break;
case 2:
- newtabUrlPref="https://start.palemoon.org/";
+ newtabUrlPref = "http://start.palemoon.org/";
break;
case 3:
// If url is a pipe-delimited set of pages, just take the first one.
let newtabUrlSanitizedPref=browserHomepageUrl.split("|")[0];
// XXX: do we need extra sanitation here, e.g. for invalid URLs?
Services.prefs.setCharPref("browser.newtab.myhome", newtabUrlSanitizedPref);
- newtabUrlPref=newtabUrlSanitizedPref;
+ newtabUrlPref = newtabUrlSanitizedPref;
break;
case 4:
- newtabUrlPref="about:newtab";
+ newtabUrlPref = "about:newtab";
break;
default:
- // In case of any other value it's a custom URL, so don't change anything...
+ // In case of any other value it's a custom URL, consider instantApply.
+ if (this.newtabPageCustom) {
+ newtabUrlPref = this.newtabPageCustom;
+ }
}
Services.prefs.setCharPref("browser.newtab.url",newtabUrlPref);
} catch(e) { console.error(e); }
diff --git a/application/palemoon/components/preferences/tabs.xul b/application/palemoon/components/preferences/tabs.xul
index fc15a87efe..f5b44b776b 100644
--- a/application/palemoon/components/preferences/tabs.xul
+++ b/application/palemoon/components/preferences/tabs.xul
@@ -84,7 +84,8 @@
<label value="&newtabPage.label;"/>
<menulist
id="newtabPage"
- preference="browser.newtab.choice">
+ preference="browser.newtab.choice"
+ oncommand="gTabsPane.writeNewtabUrl(event.target.value);">
<menupopup>
<menuitem label="&newtabPage.custom.label;" value="0" id="newtabPageCustom" hidden="true" />
<menuitem label="&newtabPage.blank.label;" value="1" />
diff --git a/application/palemoon/config/version.txt b/application/palemoon/config/version.txt
index bdad952239..1d43844fa2 100644
--- a/application/palemoon/config/version.txt
+++ b/application/palemoon/config/version.txt
@@ -1 +1 @@
-27.8.0a1 \ No newline at end of file
+27.9.0a1 \ No newline at end of file
diff --git a/application/palemoon/confvars.sh b/application/palemoon/confvars.sh
index ba760f0aa9..7466d0c3cd 100644
--- a/application/palemoon/confvars.sh
+++ b/application/palemoon/confvars.sh
@@ -8,6 +8,10 @@ MOZ_APP_VENDOR=Moonchild
MOZ_UPDATER=1
MOZ_PHOENIX=1
+if test "$OS_TARGET" = "WINNT"; then
+ MOZ_BUNDLED_FONTS=1
+fi
+
MOZ_CHROME_FILE_FORMAT=omni
MOZ_SERVICES_COMMON=1
MOZ_MEDIA_NAVIGATOR=1
diff --git a/application/palemoon/fonts/EmojiOneMozilla.ttf b/application/palemoon/fonts/EmojiOneMozilla.ttf
new file mode 100644
index 0000000000..50356509db
--- /dev/null
+++ b/application/palemoon/fonts/EmojiOneMozilla.ttf
Binary files differ
diff --git a/application/palemoon/fonts/README.txt b/application/palemoon/fonts/README.txt
new file mode 100644
index 0000000000..188ea3fff2
--- /dev/null
+++ b/application/palemoon/fonts/README.txt
@@ -0,0 +1,9 @@
+EmojiOne Mozilla
+================
+
+The upstream repository of EmojiOne Mozilla can be found at
+
+ https://github.com/mozilla/emojione-colr
+
+Please refer commit history for the current version of the font.
+This file purposely omit the version, so there is no need to update it here.
diff --git a/application/palemoon/fonts/moz.build b/application/palemoon/fonts/moz.build
new file mode 100644
index 0000000000..93d07120b2
--- /dev/null
+++ b/application/palemoon/fonts/moz.build
@@ -0,0 +1,11 @@
+# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# 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/.
+
+if CONFIG['OS_ARCH'] in ('WINNT'):
+ DIST_SUBDIR = ''
+ FINAL_TARGET_FILES.fonts += [
+ 'EmojiOneMozilla.ttf'
+ ]
diff --git a/application/palemoon/installer/package-manifest.in b/application/palemoon/installer/package-manifest.in
index 0228deb52e..a581ff4693 100644
--- a/application/palemoon/installer/package-manifest.in
+++ b/application/palemoon/installer/package-manifest.in
@@ -51,6 +51,9 @@
@RESPATH@/browser/defaults/profile/localstore.rdf
@RESPATH@/browser/defaults/profile/mimeTypes.rdf
@RESPATH@/dictionaries/*
+#if defined(XP_WIN)
+@RESPATH@/fonts/*
+#endif
@RESPATH@/hyphenation/*
@RESPATH@/browser/@PREF_DIR@/palemoon-l10n.js
@RESPATH@/browser/searchplugins/*
diff --git a/application/palemoon/locales/en-US/chrome/browser/browser.dtd b/application/palemoon/locales/en-US/chrome/browser/browser.dtd
index d6965cd742..fe5f64854c 100644
--- a/application/palemoon/locales/en-US/chrome/browser/browser.dtd
+++ b/application/palemoon/locales/en-US/chrome/browser/browser.dtd
@@ -67,6 +67,9 @@ can reach it easily. -->
<!ENTITY goOfflineCmd.label "Work Offline">
<!ENTITY goOfflineCmd.accesskey "k">
+<!ENTITY restartCmd.label "Restart…">
+<!ENTITY restartCmd.accesskey "R">
+
<!ENTITY menubarCmd.label "Menu Bar">
<!ENTITY menubarCmd.accesskey "M">
<!ENTITY navbarCmd.label "Navigation Toolbar">
@@ -307,7 +310,7 @@ These should match what Safari and other Apple applications use on OS X Lion. --
<!ENTITY viewToolbarsMenu.accesskey "T">
<!ENTITY viewSidebarMenu.label "Sidebar">
<!ENTITY viewSidebarMenu.accesskey "e">
-<!ENTITY viewCustomizeToolbar.label "Customize…">
+<!ENTITY viewCustomizeToolbar.label "Customize">
<!ENTITY viewCustomizeToolbar.accesskey "C">
<!ENTITY viewTabsOnTop.label "Tabs on Top">
<!ENTITY viewTabsOnTop.accesskey "T">
@@ -325,7 +328,7 @@ These should match what Safari and other Apple applications use on OS X Lion. --
<!ENTITY appMenuEdit.label "Edit">
<!ENTITY appMenuCustomize.label "Customize">
-<!ENTITY appMenuToolbarLayout.label "Toolbar Layout…">
+<!ENTITY appMenuToolbarLayout.label "Toolbar Layout">
<!ENTITY appMenuSidebars.label "Sidebars">
<!ENTITY appMenuFind.label "Find…">
<!ENTITY appMenuUnsorted.label "Unsorted Bookmarks">
@@ -546,7 +549,7 @@ you can use these alternative items. Otherwise, their values should be empty. -
<!ENTITY zoomInButton.tooltip "Zoom in">
<!ENTITY zoomControls.label "Zoom Controls">
-<!ENTITY appMenuRestart.label "Restart">
+<!ENTITY appMenuRestart.label "Restart…">
<!ENTITY appMenuRestart.accesskey "R">
<!ENTITY quitApplicationCmdWin.label "Exit">
@@ -573,11 +576,8 @@ you can use these alternative items. Otherwise, their values should be empty. -
<!ENTITY pageReportIcon.tooltip "Change pop-up blocking settings for this website">
<!ENTITY allowPopups.accesskey "p">
-<!-- On Windows we use the term "Options" to describe settings, but
- on Linux and Mac OS X we use "Preferences" - carry that distinction
- over into this string, which is used in the "popup blocked" info bar . -->
-<!ENTITY editPopupSettingsUnix.label "Edit Pop-up Blocker Preferences…">
-<!ENTITY editPopupSettings.label "Edit Pop-up Blocker Options…">
+<!ENTITY editPopupSettingsUnix.label "Edit Pop-up Blocker Preferences">
+<!ENTITY editPopupSettings.label "Edit Pop-up Blocker Preferences">
<!ENTITY editPopupSettings.accesskey "E">
<!ENTITY dontShowMessage.accesskey "D">
diff --git a/application/palemoon/locales/en-US/chrome/browser/statusbar/meta.properties b/application/palemoon/locales/en-US/chrome/browser/statusbar/meta.properties
index fd8a135475..24cb5c0922 100644
--- a/application/palemoon/locales/en-US/chrome/browser/statusbar/meta.properties
+++ b/application/palemoon/locales/en-US/chrome/browser/statusbar/meta.properties
@@ -1,5 +1,5 @@
# Translator names. If there is more than one, separate with commas. Only include your name, not the locale you're translating.
-translator=Sparky Bluefang
+translator=Moonchild
# Extension title. This usually should not be translated.
name=Status-4-Evar
diff --git a/application/palemoon/locales/en-US/chrome/browser/statusbar/statusbar-overlay.dtd b/application/palemoon/locales/en-US/chrome/browser/statusbar/statusbar-overlay.dtd
index 0ea5ffc263..bb0ab95f8a 100644
--- a/application/palemoon/locales/en-US/chrome/browser/statusbar/statusbar-overlay.dtd
+++ b/application/palemoon/locales/en-US/chrome/browser/statusbar/statusbar-overlay.dtd
@@ -4,7 +4,7 @@
<!ENTITY status4evar.progress.widget.title "Progress Meter">
<!ENTITY status4evar.throbber.widget.title "Activity Indicator">
<!ENTITY status4evar.download.widget.title "Download Status">
-<!ENTITY status4evar.options.widget.title "Pale Moon status bar options">
+<!ENTITY status4evar.options.widget.title "Status Bar Preferences">
<!ENTITY status4evar.options.widget.label "Pale Moon status bar">
-<!ENTITY status4evar.menu.options.label "Status bar options...">
+<!ENTITY status4evar.menu.options.label "Status Bar Preferences">
diff --git a/application/palemoon/moz.build b/application/palemoon/moz.build
index b911f2818c..2b9d8f09ba 100644
--- a/application/palemoon/moz.build
+++ b/application/palemoon/moz.build
@@ -9,6 +9,7 @@ CONFIGURE_SUBST_FILES += ['installer/Makefile']
DIRS += [
'base',
'components',
+ 'fonts',
'locales',
'modules',
'themes',
diff --git a/application/palemoon/themes/windows/browser.css b/application/palemoon/themes/windows/browser.css
index 9fdd67b555..7c837764d4 100644
--- a/application/palemoon/themes/windows/browser.css
+++ b/application/palemoon/themes/windows/browser.css
@@ -1887,7 +1887,7 @@ richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-
/* Hide the transparent top border by default */
margin-top: -1px;
/* Reduce the gap between the tabs */
- -moz-margin-start: -0.8px;
+ -moz-margin-start: -1px;
box-shadow: var(--tab-box-shadow);
}