summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--freefilesync/README.md9
-rw-r--r--freefilesync/debian/changelog18
-rw-r--r--freefilesync/debian/freefilesync+devuan.dsc2
-rw-r--r--freefilesync/debian/patches/ffs_allow_parallel_ops.patch69
-rw-r--r--freefilesync/debian/patches/ffs_devuan.patch21
-rw-r--r--freefilesync/debian/patches/ffs_devuan_gtk3.patch2
-rw-r--r--freefilesync/debian/patches/ffs_no_check_updates.patch27
-rw-r--r--freefilesync/debian/patches/ffs_no_wx311.patch16
-rw-r--r--freefilesync/debian/patches/ffs_traditional_view.patch16
-rw-r--r--freefilesync/debian/patches/revert_zenju_aggressive_upstreamisms.patch12
-rw-r--r--freefilesync/ffs_allow_parallel_ops.patch69
-rw-r--r--freefilesync/ffs_fedora.patch30
-rw-r--r--freefilesync/ffs_no_check_updates.patch27
-rw-r--r--freefilesync/ffs_no_wx311.patch16
-rw-r--r--freefilesync/ffs_traditional_view.patch16
-rw-r--r--freefilesync/freefilesync.spec7
-rw-r--r--freefilesync/revert_zenju_aggressive_upstreamisms.patch12
-rwxr-xr-xirfanview/build-orig-tarball.sh79
-rw-r--r--irfanview/debian/changelog34
-rwxr-xr-xirfanview/deploy-to-obs.sh36
-rw-r--r--irfanview/irfanview.spec8
-rw-r--r--newmoon/debian/changelog95
-rw-r--r--newmoon/debian/newmoon+devuan.dsc2
-rw-r--r--palemoon/debian/changelog155
-rw-r--r--palemoon/debian/palemoon+devuan.dsc2
-rw-r--r--palemoon/palemoon.spec7
-rw-r--r--waterfox/debian/changelog6
-rw-r--r--waterfox/debian/waterfox+devuan.dsc2
-rw-r--r--waterfox/waterfox.spec15
29 files changed, 596 insertions, 214 deletions
diff --git a/freefilesync/README.md b/freefilesync/README.md
index 4075b91..250a061 100644
--- a/freefilesync/README.md
+++ b/freefilesync/README.md
@@ -19,16 +19,15 @@ Distro | FreeFileSync version | gtk version
-------------- | -------------------- | ----------------
CentOS 7 | 10.24 | 2
CentOS 8 | 10.24 | 2
-Fedora 32 | 11.3 | 2
-Fedora 33 | 11.3 | 2
-Fedora Rawhide | 11.3 | 2
-Devuan Ceres | 11.3 | 3
+Fedora 32 | 11.4 | 2
+Fedora 33 | 11.4 | 2
+Fedora Rawhide | 11.4 | 2
+Devuan Ceres | 11.4 | 3
## Additional info
Upstream officially still [uses gtk2](https://freefilesync.org/forum/viewtopic.php?t=7660&p=26079#p26063) but the code supports gtk3 starting around version 10.25. With version 10.25, only stdc++=20 is supported, so el7 cannot go any higher: I was unable to find g++-10 for el7.
On the rpm platforms, where gtk2 is still supported as a primary environment, I compile FreeFileSync against gtk2. On Devuan where gtk2 has been obsoleted, I compile against gtk3.
-
## CentOS compilation of freefilesync
### Dependencies to build FreeFileSync on CentOS 7
diff --git a/freefilesync/debian/changelog b/freefilesync/debian/changelog
index dfbe0e2..32166cd 100644
--- a/freefilesync/debian/changelog
+++ b/freefilesync/debian/changelog
@@ -1,3 +1,21 @@
+freefilesync (11.4-1+devuan) obs; urgency=medium
+
+ * Upstream updates
+ - New progress graph "this one sparks joy"
+ - Remember progress dialog size
+ - New config file context menu option: Show in file manager
+ - Work around libcurl performance bug during FTP upload
+ - Only log modification time errors after comparing by size or content
+ - Smaller icon size for efficient screen layout (Linux)
+ - Use system-native recycle bin icon
+ - Fixed DeviceIoControl(IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS): ERROR_MORE_DATA
+ - Support MTP devices lacking a friendly name
+ - Fix grid scrolling with small mouse rotations (macOS)
+ - Faster mouse scrolling on high-DPI resolution displays
+ - Keep previous windows size when maximized during auto-exit
+
+ -- Ben Stack <bgstack15@gmail.com> Tue, 08 Dec 2020 20:32:55 -0500
+
freefilesync (11.3-2+devuan) obs; urgency=medium
* [bgstack15] completely fix traditional view patch
diff --git a/freefilesync/debian/freefilesync+devuan.dsc b/freefilesync/debian/freefilesync+devuan.dsc
index ede807f..8ba45f2 100644
--- a/freefilesync/debian/freefilesync+devuan.dsc
+++ b/freefilesync/debian/freefilesync+devuan.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: freefilesync
Binary: freefilesync
Architecture: any
-Version: 11.3-2+devuan
+Version: 11.4-1+devuan
Maintainer: B Stack <bgstack15@gmail.com>
Homepage: https://freefilesync.org/
Standards-Version: 4.1.4
diff --git a/freefilesync/debian/patches/ffs_allow_parallel_ops.patch b/freefilesync/debian/patches/ffs_allow_parallel_ops.patch
index 040369f..3d00225 100644
--- a/freefilesync/debian/patches/ffs_allow_parallel_ops.patch
+++ b/freefilesync/debian/patches/ffs_allow_parallel_ops.patch
@@ -1,20 +1,63 @@
This is still experimental.
-diff -aur 11.2-0/FreeFileSync/Source/ui/folder_selector.cpp 11.2-1/FreeFileSync/Source/ui/folder_selector.cpp
---- 11.2-0/FreeFileSync/Source/ui/folder_selector.cpp 2020-10-02 14:39:05.297463367 -0400
-+++ 11.2-1/FreeFileSync/Source/ui/folder_selector.cpp 2020-10-02 15:01:06.505758389 -0400
-@@ -260,7 +260,7 @@
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/config.cpp 11.4-1/FreeFileSync/Source/config.cpp
+--- 11.4-0/FreeFileSync/Source/config.cpp 2020-12-08 08:15:29.428156465 -0500
++++ 11.4-1/FreeFileSync/Source/config.cpp 2020-12-08 19:12:03.373121599 -0500
+@@ -1200,7 +1200,7 @@
+ }
+ else
+ {
+- size_t parallelOps = 1;
++ size_t parallelOps = 5;
+ if (const XmlElement* e = in["VersioningFolder"].get()) e->getAttribute("Threads", parallelOps); //try to get attribute
- std::optional<std::wstring> parallelOpsDisabledReason;
-
-- parallelOpsDisabledReason = _("Requires FreeFileSync Donation Edition");
-+ // parallelOpsDisabledReason = _("Requires FreeFileSync Donation Edition");
+ const size_t parallelOpsPrev = getDeviceParallelOps(deviceParallelOps, syncCfg.versioningFolderPhrase);
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/folder_selector.cpp 11.4-1/FreeFileSync/Source/ui/folder_selector.cpp
+--- 11.4-0/FreeFileSync/Source/ui/folder_selector.cpp 2020-12-08 08:15:29.428156465 -0500
++++ 11.4-1/FreeFileSync/Source/ui/folder_selector.cpp 2020-12-08 19:12:09.205183330 -0500
+@@ -256,7 +256,7 @@
+ void FolderSelector::onSelectAltFolder(wxCommandEvent& event)
+ {
+ Zstring folderPathPhrase = getPath();
+- size_t parallelOps = getDeviceParallelOps_ ? getDeviceParallelOps_(folderPathPhrase) : 1;
++ size_t parallelOps = getDeviceParallelOps_ ? getDeviceParallelOps_(folderPathPhrase) : 5;
- if (showCloudSetupDialog(parent_, folderPathPhrase, sftpKeyFileLastSelected_, parallelOps, get(parallelOpsDisabledReason)) != ConfirmationButton::accept)
+ if (showCloudSetupDialog(parent_, folderPathPhrase, sftpKeyFileLastSelected_, parallelOps, static_cast<bool>(setDeviceParallelOps_)) != ConfirmationButton::accept)
return;
-diff -aur 11.2-0/FreeFileSync/Source/ui/sync_cfg.cpp 11.2-1/FreeFileSync/Source/ui/sync_cfg.cpp
---- 11.2-0/FreeFileSync/Source/ui/sync_cfg.cpp 2020-10-02 14:39:05.289463269 -0400
-+++ 11.2-1/FreeFileSync/Source/ui/sync_cfg.cpp 2020-10-02 15:01:06.509758438 -0400
-@@ -336,7 +336,7 @@
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp
+--- 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 19:07:22.970153675 -0500
+@@ -370,11 +370,14 @@
+
+ m_spinCtrlConnectionCount->SetValue(parallelOps);
+
+- m_spinCtrlConnectionCount->Disable();
+- m_staticTextConnectionCountDescr->Hide();
++ if (!canChangeParallelOp)
++ {
++ m_spinCtrlConnectionCount->Disable();
++ m_staticTextConnectionCountDescr->Hide();
+
+- m_spinCtrlChannelCountSftp->Disable();
+- m_buttonChannelCountSftp ->Disable();
++ m_spinCtrlChannelCountSftp->Disable();
++ m_buttonChannelCountSftp ->Disable();
++ }
+ //---------------------------------------------------------
+
+ //set up default view for dialog size calculation
+@@ -807,7 +810,7 @@
+
+ targetFolder = std::make_unique<FolderSelector>(this, *this, *m_buttonSelectTargetFolder, *m_bpButtonSelectAltTargetFolder, *m_targetFolderPath,
+ targetFolderLastSelected, sftpKeyFileLastSelected, nullptr /*staticText*/, nullptr /*wxWindow*/, nullptr /*droppedPathsFilter*/,
+- [](const Zstring& folderPathPhrase) { return 1; } /*getDeviceParallelOps*/, nullptr /*setDeviceParallelOps*/);
++ [](const Zstring& folderPathPhrase) { return 5; } /*getDeviceParallelOps*/, nullptr /*setDeviceParallelOps*/);
+
+ m_targetFolderPath->setHistory(std::make_shared<HistoryList>(folderHistory, folderHistoryMax));
+
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/sync_cfg.cpp 11.4-1/FreeFileSync/Source/ui/sync_cfg.cpp
+--- 11.4-0/FreeFileSync/Source/ui/sync_cfg.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/sync_cfg.cpp 2020-12-08 18:31:29.079355828 -0500
+@@ -333,7 +333,7 @@
commandHistoryOut_(commandHistory),
globalPairCfg_(globalPairCfg),
localPairCfg_(localPairConfig),
diff --git a/freefilesync/debian/patches/ffs_devuan.patch b/freefilesync/debian/patches/ffs_devuan.patch
index 5e5af0b..e155745 100644
--- a/freefilesync/debian/patches/ffs_devuan.patch
+++ b/freefilesync/debian/patches/ffs_devuan.patch
@@ -15,9 +15,9 @@ diff -x '*.swp' -x '.git*' -x '*.orig' -x '*.rej' -Naur 10.18-0/FreeFileSync/Sou
}
-diff -x '*.rej' -x '*.orig' -x '*.git*' -Naur 10.24-0/FreeFileSync/Source/Makefile 10.24-1/FreeFileSync/Source/Makefile
---- 10.24-0/FreeFileSync/Source/Makefile 2020-05-17 11:01:12.813889858 -0400
-+++ 10.24-1/FreeFileSync/Source/Makefile 2020-05-17 11:29:01.456713486 -0400
+diff -Naur -x '*.orig' -x '*.rej' -x .git 11.4-0/FreeFileSync/Source/Makefile 11.4-1/FreeFileSync/Source/Makefile
+--- 11.4-0/FreeFileSync/Source/Makefile 2020-12-08 08:15:29.424156422 -0500
++++ 11.4-1/FreeFileSync/Source/Makefile 2020-12-08 18:25:59.487867270 -0500
@@ -1,10 +1,10 @@
-exeName = FreeFileSync_$(shell arch)
+exeName = FreeFileSync
@@ -27,8 +27,8 @@ diff -x '*.rej' -x '*.orig' -x '*.git*' -Naur 10.24-0/FreeFileSync/Source/Makefi
-Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized \
-O3 -DNDEBUG `wx-config --cxxflags --debug=no` -pthread
--linkFlags = -s -no-pie `wx-config --libs std, aui --debug=no` -pthread
-+linkFlags += -s `wx-config --libs std, aui --debug=no` -lz -pthread
+-linkFlags = -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -pthread
++linkFlags += -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -lz -pthread
cxxFlags += `pkg-config --cflags openssl`
@@ -44,9 +44,9 @@ diff -x '*.swp' -x '.git*' -x '*.orig' -x '*.rej' -Naur 10.19-0/FreeFileSync/Sou
build += SPACED_BULLET;
build += utfTo<wxString>(formatTime(formatDateTag, getCompileTime()));
-diff -x '*.rej' -x '*.orig' -x '*.git*' -Naur 10.24-0/FreeFileSync/Source/RealTimeSync/Makefile 10.24-1/FreeFileSync/Source/RealTimeSync/Makefile
---- 10.24-0/FreeFileSync/Source/RealTimeSync/Makefile 2020-05-17 11:01:12.853890213 -0400
-+++ 10.24-1/FreeFileSync/Source/RealTimeSync/Makefile 2020-05-17 11:29:17.540857423 -0400
+diff -Naur -x '*.orig' -x '*.rej' -x .git 11.4-0/FreeFileSync/Source/RealTimeSync/Makefile 11.4-1/FreeFileSync/Source/RealTimeSync/Makefile
+--- 11.4-0/FreeFileSync/Source/RealTimeSync/Makefile 2020-12-08 08:15:29.424156422 -0500
++++ 11.4-1/FreeFileSync/Source/RealTimeSync/Makefile 2020-12-08 18:26:11.823997849 -0500
@@ -1,10 +1,10 @@
-exeName = RealTimeSync_$(shell arch)
+exeName = RealTimeSync
@@ -56,8 +56,9 @@ diff -x '*.rej' -x '*.orig' -x '*.git*' -Naur 10.24-0/FreeFileSync/Source/RealTi
-Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized \
-O3 -DNDEBUG `wx-config --cxxflags --debug=no` -pthread
--linkFlags = -s -no-pie `wx-config --libs std, aui --debug=no` -pthread
-+linkFlags += -s `wx-config --libs std, aui --debug=no` -lz -pthread
+-linkFlags = -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -pthread
++linkFlags += -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -lz -pthread
#Gtk - support "no button border"
cxxFlags += `pkg-config --cflags gtk+-2.0`
+
diff --git a/freefilesync/debian/patches/ffs_devuan_gtk3.patch b/freefilesync/debian/patches/ffs_devuan_gtk3.patch
index 8a5e83e..6548568 100644
--- a/freefilesync/debian/patches/ffs_devuan_gtk3.patch
+++ b/freefilesync/debian/patches/ffs_devuan_gtk3.patch
@@ -22,7 +22,7 @@ diff -x '*.rej' -x '*.orig' -x '*.git*' -Naur 10.24-0/FreeFileSync/Source/RealTi
--- 10.24-0/FreeFileSync/Source/RealTimeSync/Makefile 2020-05-17 18:30:59.289498093 -0400
+++ 10.24-1/FreeFileSync/Source/RealTimeSync/Makefile 2020-05-17 19:32:59.791394275 -0400
@@ -7,9 +7,10 @@
- linkFlags += -s `wx-config --libs std, aui --debug=no` -lz -pthread
+ linkFlags += -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -lz -pthread
#Gtk - support "no button border"
-cxxFlags += `pkg-config --cflags gtk+-2.0`
diff --git a/freefilesync/debian/patches/ffs_no_check_updates.patch b/freefilesync/debian/patches/ffs_no_check_updates.patch
index 4616461..2413cba 100644
--- a/freefilesync/debian/patches/ffs_no_check_updates.patch
+++ b/freefilesync/debian/patches/ffs_no_check_updates.patch
@@ -1,32 +1,33 @@
-diff -aur 11.2-0/FreeFileSync/Source/ui/main_dlg.cpp 11.2-1/FreeFileSync/Source/ui/main_dlg.cpp
---- 11.2-0/FreeFileSync/Source/ui/main_dlg.cpp 2020-10-02 14:39:05.333463811 -0400
-+++ 11.2-1/FreeFileSync/Source/ui/main_dlg.cpp 2020-10-02 14:52:01.515034696 -0400
-@@ -5621,7 +5621,7 @@
- globalCfg_.gui.lastUpdateCheck = 0; //reset to GlobalSettings.xml default value!
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/main_dlg.cpp 11.4-1/FreeFileSync/Source/ui/main_dlg.cpp
+--- 11.4-0/FreeFileSync/Source/ui/main_dlg.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/main_dlg.cpp 2020-12-08 18:29:47.210277596 -0500
+@@ -5552,7 +5552,7 @@
+ globalCfg_.lastUpdateCheck = 0; //reset to GlobalSettings.xml default value!
- m_menuItemCheckVersionAuto->Check(updateCheckActive(globalCfg_.gui.lastUpdateCheck));
+ m_menuItemCheckVersionAuto->Check(updateCheckActive(globalCfg_.lastUpdateCheck));
-
+ /*
- if (shouldRunAutomaticUpdateCheck(globalCfg_.gui.lastUpdateCheck))
+ if (shouldRunAutomaticUpdateCheck(globalCfg_.lastUpdateCheck))
{
flashStatusInformation(_("Searching for program updates..."));
-@@ -5629,6 +5629,7 @@
- automaticUpdateCheckEval(this, globalCfg_.gui.lastUpdateCheck, globalCfg_.gui.lastOnlineVersion,
+@@ -5560,6 +5560,7 @@
+ automaticUpdateCheckEval(this, globalCfg_.lastUpdateCheck, globalCfg_.lastOnlineVersion,
automaticUpdateCheckRunAsync(automaticUpdateCheckPrepare(*this).get()).get());
}
+ */
}
-@@ -5653,6 +5654,7 @@
+@@ -5583,7 +5584,7 @@
+ m_menubar->Append(menu, blackStar + L' ' + replaceCpy(_("FreeFileSync %x is available!"), L"%x", utfTo<std::wstring>(globalCfg_.lastOnlineVersion)) + L' ' + blackStar);
}
};
-
+-
+ /*
- if (shouldRunAutomaticUpdateCheck(globalCfg_.gui.lastUpdateCheck))
+ if (shouldRunAutomaticUpdateCheck(globalCfg_.lastUpdateCheck))
{
flashStatusInformation(_("Searching for program updates..."));
-@@ -5669,6 +5671,7 @@
+@@ -5600,6 +5601,7 @@
}
else
showNewVersionReminder();
diff --git a/freefilesync/debian/patches/ffs_no_wx311.patch b/freefilesync/debian/patches/ffs_no_wx311.patch
index 22d8260..b2ee1a9 100644
--- a/freefilesync/debian/patches/ffs_no_wx311.patch
+++ b/freefilesync/debian/patches/ffs_no_wx311.patch
@@ -1,8 +1,8 @@
2019-08-15 just compile.
-diff -Naur 10.25-0/FreeFileSync/Source/ui/small_dlgs.cpp 10.25-1/FreeFileSync/Source/ui/small_dlgs.cpp
---- 10.25-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-06-19 16:17:15.000000000 -0400
-+++ 11.0-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-07-22 11:39:25.820068366 -0400
-@@ -293,7 +293,8 @@
+diff -Naur -x '*.orig' -x '*.rej' -x .git 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp
+--- 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 18:22:19.929543356 -0500
+@@ -300,7 +300,8 @@
{
showNotificationDialog(this, DialogInfoType::error, PopupDialogCfg().setDetailInstructions(e.toString()));
}
@@ -12,16 +12,16 @@ diff -Naur 10.25-0/FreeFileSync/Source/ui/small_dlgs.cpp 10.25-1/FreeFileSync/So
//set default values for Google Drive: use first item of m_listBoxGdriveUsers
if (!gdriveAccounts.empty() && !acceptsItemPathPhraseGdrive(folderPathPhrase))
-@@ -1682,7 +1683,7 @@
+@@ -1681,7 +1682,7 @@
//setMainInstructionFont(*m_staticTextMain);
m_bitmapActivation->SetBitmap(loadImage("internet"));
- m_textCtrlOfflineActivationKey->ForceUpper();
+ //m_textCtrlOfflineActivationKey->ForceUpper();
- m_textCtrlLastError ->ChangeValue(lastErrorMsg);
- m_textCtrlManualActivationUrl ->ChangeValue(manualActivationUrl);
-diff -Naur -x '*.orig' -x '*.rej' 10.3-0/wx+/grid.cpp 10.3-2/wx+/grid.cpp
+ setTextWithUrls(*m_richTextLastError, lastErrorMsg);
+ setTextWithUrls(*m_richTextManualActivationUrl, manualActivationUrl);
+iff -Naur -x '*.orig' -x '*.rej' 10.3-0/wx+/grid.cpp 10.3-2/wx+/grid.cpp
--- 10.3-0/wx+/grid.cpp 2018-08-07 05:03:34.000000000 -0400
+++ 10.3-2/wx+/grid.cpp 2018-08-08 19:24:56.849445102 -0400
@@ -1176,7 +1176,9 @@
diff --git a/freefilesync/debian/patches/ffs_traditional_view.patch b/freefilesync/debian/patches/ffs_traditional_view.patch
index f627a0a..c075820 100644
--- a/freefilesync/debian/patches/ffs_traditional_view.patch
+++ b/freefilesync/debian/patches/ffs_traditional_view.patch
@@ -1,8 +1,7 @@
-Version: 11.3
-Date: 2020-11-05
+Version: 11.4
+Date: 2020-12-08
Author: bgstack15@gmail.com
Message: restore a traditional view to FreeFileSync
-The Nov 5 patch removes the lines between groups, and also fixes the relative paths in "Trad. Rel" view.
diff -x '*.orig' -x '*.rej' -aur 11.3-0/FreeFileSync/Source/ui/file_grid.cpp 11.3-1/FreeFileSync/Source/ui/file_grid.cpp
--- 11.3-1/FreeFileSync/Source/ui/file_grid.cpp 2020-11-02 11:38:14.806496077 -0500
+++ 11.3-2/FreeFileSync/Source/ui/file_grid.cpp 2020-11-05 11:11:46.146360956 -0500
@@ -183,19 +182,18 @@ diff -x '*.orig' -x '*.rej' -aur 11.3-0/FreeFileSync/Source/ui/file_grid.cpp 11.
//mouse highlight: group name
wxDCTextColourChanger textColorGroupName(dc);
-@@ -972,10 +1040,10 @@
+@@ -974,9 +1042,9 @@
drawCellText(dc, rectGroupName, groupName, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL, &getTextExtentBuffered(dc, groupName));
}
- if (!groupParentFolder.empty() &&
+ if (itemPathFormat_ == ItemPathFormat::traditional || itemPathFormat_ == ItemPathFormat::tradrel || (!groupParentFolder.empty() &&
(( stackedGroupRender && row == groupFirstRow + 1) ||
- (!stackedGroupRender && row == groupFirstRow)) &&
-- (groupName.empty() || !pdi.folderGroupObj->isEmpty<side>()))
-+ (groupName.empty() || !pdi.folderGroupObj->isEmpty<side>())))
+- (!stackedGroupRender && row == groupFirstRow))
++ (!stackedGroupRender && row == groupFirstRow)))
+ //&& (groupName.empty() || !pdi.folderGroupObj->isEmpty<side>()) -> show unconditionally, even for missing folders
+ )
{
- wxRect rectGroupParentText = rectGroupParent;
- rectGroupParentText.x += gapSize_;
@@ -994,16 +1062,16 @@
rectGroupItems.x += 2 * gapSize_;
rectGroupItems.width -= 2 * gapSize_;
diff --git a/freefilesync/debian/patches/revert_zenju_aggressive_upstreamisms.patch b/freefilesync/debian/patches/revert_zenju_aggressive_upstreamisms.patch
index 1a468db..ad3f51e 100644
--- a/freefilesync/debian/patches/revert_zenju_aggressive_upstreamisms.patch
+++ b/freefilesync/debian/patches/revert_zenju_aggressive_upstreamisms.patch
@@ -293,3 +293,15 @@ index e8ed01e4..2a9e00d2 100644
void showStatsPanel();
MainDialog& mainDlg_;
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-1/wx+/no_flicker.h 11.4-2/wx+/no_flicker.h
+--- 11.4-1/wx+/no_flicker.h 2020-12-08 08:15:29.436156549 -0500
++++ 11.4-2/wx+/no_flicker.h 2020-12-08 20:11:25.066820270 -0500
+@@ -70,7 +70,7 @@
+ ZEN_ON_SCOPE_EXIT(richCtrl.EndSuppressUndo());
+
+ //fix mouse scroll speed: why the FUCK is this even necessary!
+- richCtrl.SetLineHeight(richCtrl.GetCharHeight());
++ //richCtrl.SetLineHeight(richCtrl.GetCharHeight()); // this is not even documented in wxWidgets 3.1.5!
+
+ //get rid of margins and space between text blocks/"paragraphs"
+ richCtrl.SetMargins({0, 0});
diff --git a/freefilesync/ffs_allow_parallel_ops.patch b/freefilesync/ffs_allow_parallel_ops.patch
index 040369f..3d00225 100644
--- a/freefilesync/ffs_allow_parallel_ops.patch
+++ b/freefilesync/ffs_allow_parallel_ops.patch
@@ -1,20 +1,63 @@
This is still experimental.
-diff -aur 11.2-0/FreeFileSync/Source/ui/folder_selector.cpp 11.2-1/FreeFileSync/Source/ui/folder_selector.cpp
---- 11.2-0/FreeFileSync/Source/ui/folder_selector.cpp 2020-10-02 14:39:05.297463367 -0400
-+++ 11.2-1/FreeFileSync/Source/ui/folder_selector.cpp 2020-10-02 15:01:06.505758389 -0400
-@@ -260,7 +260,7 @@
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/config.cpp 11.4-1/FreeFileSync/Source/config.cpp
+--- 11.4-0/FreeFileSync/Source/config.cpp 2020-12-08 08:15:29.428156465 -0500
++++ 11.4-1/FreeFileSync/Source/config.cpp 2020-12-08 19:12:03.373121599 -0500
+@@ -1200,7 +1200,7 @@
+ }
+ else
+ {
+- size_t parallelOps = 1;
++ size_t parallelOps = 5;
+ if (const XmlElement* e = in["VersioningFolder"].get()) e->getAttribute("Threads", parallelOps); //try to get attribute
- std::optional<std::wstring> parallelOpsDisabledReason;
-
-- parallelOpsDisabledReason = _("Requires FreeFileSync Donation Edition");
-+ // parallelOpsDisabledReason = _("Requires FreeFileSync Donation Edition");
+ const size_t parallelOpsPrev = getDeviceParallelOps(deviceParallelOps, syncCfg.versioningFolderPhrase);
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/folder_selector.cpp 11.4-1/FreeFileSync/Source/ui/folder_selector.cpp
+--- 11.4-0/FreeFileSync/Source/ui/folder_selector.cpp 2020-12-08 08:15:29.428156465 -0500
++++ 11.4-1/FreeFileSync/Source/ui/folder_selector.cpp 2020-12-08 19:12:09.205183330 -0500
+@@ -256,7 +256,7 @@
+ void FolderSelector::onSelectAltFolder(wxCommandEvent& event)
+ {
+ Zstring folderPathPhrase = getPath();
+- size_t parallelOps = getDeviceParallelOps_ ? getDeviceParallelOps_(folderPathPhrase) : 1;
++ size_t parallelOps = getDeviceParallelOps_ ? getDeviceParallelOps_(folderPathPhrase) : 5;
- if (showCloudSetupDialog(parent_, folderPathPhrase, sftpKeyFileLastSelected_, parallelOps, get(parallelOpsDisabledReason)) != ConfirmationButton::accept)
+ if (showCloudSetupDialog(parent_, folderPathPhrase, sftpKeyFileLastSelected_, parallelOps, static_cast<bool>(setDeviceParallelOps_)) != ConfirmationButton::accept)
return;
-diff -aur 11.2-0/FreeFileSync/Source/ui/sync_cfg.cpp 11.2-1/FreeFileSync/Source/ui/sync_cfg.cpp
---- 11.2-0/FreeFileSync/Source/ui/sync_cfg.cpp 2020-10-02 14:39:05.289463269 -0400
-+++ 11.2-1/FreeFileSync/Source/ui/sync_cfg.cpp 2020-10-02 15:01:06.509758438 -0400
-@@ -336,7 +336,7 @@
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp
+--- 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 19:07:22.970153675 -0500
+@@ -370,11 +370,14 @@
+
+ m_spinCtrlConnectionCount->SetValue(parallelOps);
+
+- m_spinCtrlConnectionCount->Disable();
+- m_staticTextConnectionCountDescr->Hide();
++ if (!canChangeParallelOp)
++ {
++ m_spinCtrlConnectionCount->Disable();
++ m_staticTextConnectionCountDescr->Hide();
+
+- m_spinCtrlChannelCountSftp->Disable();
+- m_buttonChannelCountSftp ->Disable();
++ m_spinCtrlChannelCountSftp->Disable();
++ m_buttonChannelCountSftp ->Disable();
++ }
+ //---------------------------------------------------------
+
+ //set up default view for dialog size calculation
+@@ -807,7 +810,7 @@
+
+ targetFolder = std::make_unique<FolderSelector>(this, *this, *m_buttonSelectTargetFolder, *m_bpButtonSelectAltTargetFolder, *m_targetFolderPath,
+ targetFolderLastSelected, sftpKeyFileLastSelected, nullptr /*staticText*/, nullptr /*wxWindow*/, nullptr /*droppedPathsFilter*/,
+- [](const Zstring& folderPathPhrase) { return 1; } /*getDeviceParallelOps*/, nullptr /*setDeviceParallelOps*/);
++ [](const Zstring& folderPathPhrase) { return 5; } /*getDeviceParallelOps*/, nullptr /*setDeviceParallelOps*/);
+
+ m_targetFolderPath->setHistory(std::make_shared<HistoryList>(folderHistory, folderHistoryMax));
+
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/sync_cfg.cpp 11.4-1/FreeFileSync/Source/ui/sync_cfg.cpp
+--- 11.4-0/FreeFileSync/Source/ui/sync_cfg.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/sync_cfg.cpp 2020-12-08 18:31:29.079355828 -0500
+@@ -333,7 +333,7 @@
commandHistoryOut_(commandHistory),
globalPairCfg_(globalPairCfg),
localPairCfg_(localPairConfig),
diff --git a/freefilesync/ffs_fedora.patch b/freefilesync/ffs_fedora.patch
index 5c5fda0..1396c91 100644
--- a/freefilesync/ffs_fedora.patch
+++ b/freefilesync/ffs_fedora.patch
@@ -1,4 +1,4 @@
-Last modified date: 2020-10-03
+Last modified date: 2020-12-08
History: ffs_fedora 2020-07-22 now uses gtk3
diff -Naur 10.13-0/FreeFileSync/Source/ffs_paths.cpp 10.13-1/FreeFileSync/Source/ffs_paths.cpp
--- 10.13-0/FreeFileSync/Source/ffs_paths.cpp 2019-06-14 20:23:07.615661499 -0400
@@ -13,19 +13,20 @@ diff -Naur 10.13-0/FreeFileSync/Source/ffs_paths.cpp 10.13-1/FreeFileSync/Source
}
-diff -x '*.orig' -x '*.git' -x '*.rej' -x '*.swp' -Naur 11.0-0/FreeFileSync/Source/Makefile 11.0-1/FreeFileSync/Source/Makefile
---- 11.0-0/FreeFileSync/Source/Makefile 2020-07-22 11:36:55.000000000 -0400
-+++ 11.0-1/FreeFileSync/Source/Makefile 2020-07-22 13:36:27.193345688 -0400
+diff -Naur -x '*.rej' -x '*.orig' -x '*.git*' 11.4-0/FreeFileSync/Source/Makefile 11.4-1/FreeFileSync/Source/Makefile
+--- 11.4-0/FreeFileSync/Source/Makefile 2020-12-08 20:49:38.675976861 -0500
++++ 11.4-1/FreeFileSync/Source/Makefile 2020-12-08 21:01:57.174590803 -0500
@@ -1,10 +1,10 @@
-exeName = FreeFileSync_$(shell arch)
+exeName = FreeFileSync
- cxxFlags = -std=c++2a -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" \
+-cxxFlags = -std=c++2a -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" \
++cxxFlags += -std=c++2a -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" \
-Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized \
-O3 -DNDEBUG `wx-config --cxxflags --debug=no` -pthread
--linkFlags = -s -no-pie `wx-config --libs std, aui --debug=no` -pthread
-+linkFlags = -s -no-pie `wx-config --libs std, aui --debug=no` -lz -pthread
+-linkFlags = -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -pthread
++linkFlags += -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -lz -pthread
cxxFlags += `pkg-config --cflags openssl`
@@ -42,19 +43,20 @@ diff -x '*.orig' -x '*.git' -x '*.rej' -x '*.swp' -Naur 11.0-0/FreeFileSync/Sour
#support for SELinux (optional)
SELINUX_EXISTING=$(shell pkg-config --exists libselinux && echo YES)
-diff -x '*.orig' -x '*.git' -x '*.rej' -x '*.swp' -Naur 11.0-0/FreeFileSync/Source/RealTimeSync/Makefile 11.0-1/FreeFileSync/Source/RealTimeSync/Makefile
---- 11.0-0/FreeFileSync/Source/RealTimeSync/Makefile 2020-07-22 11:36:55.000000000 -0400
-+++ 11.0-1/FreeFileSync/Source/RealTimeSync/Makefile 2020-07-22 13:36:32.262394424 -0400
+diff -Naur -x '*.rej' -x '*.orig' -x '*.git*' 11.4-0/FreeFileSync/Source/RealTimeSync/Makefile 11.4-1/FreeFileSync/Source/RealTimeSync/Makefile
+--- 11.4-0/FreeFileSync/Source/RealTimeSync/Makefile 2020-12-08 20:49:38.675976861 -0500
++++ 11.4-1/FreeFileSync/Source/RealTimeSync/Makefile 2020-12-08 21:01:19.720188711 -0500
@@ -1,15 +1,16 @@
-exeName = RealTimeSync_$(shell arch)
+exeName = RealTimeSync
- cxxFlags = -std=c++2a -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" \
+-cxxFlags = -std=c++2a -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" \
++cxxFlags += -std=c++2a -pipe -DWXINTL_NO_GETTEXT_MACRO -I../../.. -I../../../zenXml -include "zen/i18n.h" -include "zen/warn_static.h" \
-Wall -Wfatal-errors -Wmissing-include-dirs -Wswitch-enum -Wcast-align -Wnon-virtual-dtor -Wno-unused-function -Wshadow -Wno-maybe-uninitialized \
-O3 -DNDEBUG `wx-config --cxxflags --debug=no` -pthread
--linkFlags = -s -no-pie `wx-config --libs std, aui --debug=no` -pthread
-+linkFlags = -s -no-pie `wx-config --libs std, aui --debug=no` -lz -pthread
+-linkFlags = -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -pthread
++linkFlags += -s -no-pie `wx-config --libs std, aui, richtext --debug=no` -lz -pthread
#Gtk - support "no button border"
-cxxFlags += `pkg-config --cflags gtk+-2.0`
@@ -66,7 +68,7 @@ diff -x '*.orig' -x '*.git' -x '*.rej' -x '*.swp' -Naur 11.0-0/FreeFileSync/Sour
cppFiles=
cppFiles+=application.cpp
-iff -x '*.swp' -x '.git*' -x '*.orig' -x '*.rej' -Naur 10.19-0/FreeFileSync/Source/ui/small_dlgs.cpp 10.19-1/FreeFileSync/Source/ui/small_dlgs.cpp
+diff -Naur -x '*.rej' -x '*.orig' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp
--- 10.22-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-03-18 15:49:57.837901137 -0400
+++ 10.22-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-03-18 15:51:50.381251257 -0400
@@ -97,6 +97,8 @@
diff --git a/freefilesync/ffs_no_check_updates.patch b/freefilesync/ffs_no_check_updates.patch
index 4616461..2413cba 100644
--- a/freefilesync/ffs_no_check_updates.patch
+++ b/freefilesync/ffs_no_check_updates.patch
@@ -1,32 +1,33 @@
-diff -aur 11.2-0/FreeFileSync/Source/ui/main_dlg.cpp 11.2-1/FreeFileSync/Source/ui/main_dlg.cpp
---- 11.2-0/FreeFileSync/Source/ui/main_dlg.cpp 2020-10-02 14:39:05.333463811 -0400
-+++ 11.2-1/FreeFileSync/Source/ui/main_dlg.cpp 2020-10-02 14:52:01.515034696 -0400
-@@ -5621,7 +5621,7 @@
- globalCfg_.gui.lastUpdateCheck = 0; //reset to GlobalSettings.xml default value!
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-0/FreeFileSync/Source/ui/main_dlg.cpp 11.4-1/FreeFileSync/Source/ui/main_dlg.cpp
+--- 11.4-0/FreeFileSync/Source/ui/main_dlg.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/main_dlg.cpp 2020-12-08 18:29:47.210277596 -0500
+@@ -5552,7 +5552,7 @@
+ globalCfg_.lastUpdateCheck = 0; //reset to GlobalSettings.xml default value!
- m_menuItemCheckVersionAuto->Check(updateCheckActive(globalCfg_.gui.lastUpdateCheck));
+ m_menuItemCheckVersionAuto->Check(updateCheckActive(globalCfg_.lastUpdateCheck));
-
+ /*
- if (shouldRunAutomaticUpdateCheck(globalCfg_.gui.lastUpdateCheck))
+ if (shouldRunAutomaticUpdateCheck(globalCfg_.lastUpdateCheck))
{
flashStatusInformation(_("Searching for program updates..."));
-@@ -5629,6 +5629,7 @@
- automaticUpdateCheckEval(this, globalCfg_.gui.lastUpdateCheck, globalCfg_.gui.lastOnlineVersion,
+@@ -5560,6 +5560,7 @@
+ automaticUpdateCheckEval(this, globalCfg_.lastUpdateCheck, globalCfg_.lastOnlineVersion,
automaticUpdateCheckRunAsync(automaticUpdateCheckPrepare(*this).get()).get());
}
+ */
}
-@@ -5653,6 +5654,7 @@
+@@ -5583,7 +5584,7 @@
+ m_menubar->Append(menu, blackStar + L' ' + replaceCpy(_("FreeFileSync %x is available!"), L"%x", utfTo<std::wstring>(globalCfg_.lastOnlineVersion)) + L' ' + blackStar);
}
};
-
+-
+ /*
- if (shouldRunAutomaticUpdateCheck(globalCfg_.gui.lastUpdateCheck))
+ if (shouldRunAutomaticUpdateCheck(globalCfg_.lastUpdateCheck))
{
flashStatusInformation(_("Searching for program updates..."));
-@@ -5669,6 +5671,7 @@
+@@ -5600,6 +5601,7 @@
}
else
showNewVersionReminder();
diff --git a/freefilesync/ffs_no_wx311.patch b/freefilesync/ffs_no_wx311.patch
index 22d8260..b2ee1a9 100644
--- a/freefilesync/ffs_no_wx311.patch
+++ b/freefilesync/ffs_no_wx311.patch
@@ -1,8 +1,8 @@
2019-08-15 just compile.
-diff -Naur 10.25-0/FreeFileSync/Source/ui/small_dlgs.cpp 10.25-1/FreeFileSync/Source/ui/small_dlgs.cpp
---- 10.25-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-06-19 16:17:15.000000000 -0400
-+++ 11.0-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-07-22 11:39:25.820068366 -0400
-@@ -293,7 +293,8 @@
+diff -Naur -x '*.orig' -x '*.rej' -x .git 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp
+--- 11.4-0/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 08:15:29.432156507 -0500
++++ 11.4-1/FreeFileSync/Source/ui/small_dlgs.cpp 2020-12-08 18:22:19.929543356 -0500
+@@ -300,7 +300,8 @@
{
showNotificationDialog(this, DialogInfoType::error, PopupDialogCfg().setDetailInstructions(e.toString()));
}
@@ -12,16 +12,16 @@ diff -Naur 10.25-0/FreeFileSync/Source/ui/small_dlgs.cpp 10.25-1/FreeFileSync/So
//set default values for Google Drive: use first item of m_listBoxGdriveUsers
if (!gdriveAccounts.empty() && !acceptsItemPathPhraseGdrive(folderPathPhrase))
-@@ -1682,7 +1683,7 @@
+@@ -1681,7 +1682,7 @@
//setMainInstructionFont(*m_staticTextMain);
m_bitmapActivation->SetBitmap(loadImage("internet"));
- m_textCtrlOfflineActivationKey->ForceUpper();
+ //m_textCtrlOfflineActivationKey->ForceUpper();
- m_textCtrlLastError ->ChangeValue(lastErrorMsg);
- m_textCtrlManualActivationUrl ->ChangeValue(manualActivationUrl);
-diff -Naur -x '*.orig' -x '*.rej' 10.3-0/wx+/grid.cpp 10.3-2/wx+/grid.cpp
+ setTextWithUrls(*m_richTextLastError, lastErrorMsg);
+ setTextWithUrls(*m_richTextManualActivationUrl, manualActivationUrl);
+iff -Naur -x '*.orig' -x '*.rej' 10.3-0/wx+/grid.cpp 10.3-2/wx+/grid.cpp
--- 10.3-0/wx+/grid.cpp 2018-08-07 05:03:34.000000000 -0400
+++ 10.3-2/wx+/grid.cpp 2018-08-08 19:24:56.849445102 -0400
@@ -1176,7 +1176,9 @@
diff --git a/freefilesync/ffs_traditional_view.patch b/freefilesync/ffs_traditional_view.patch
index f627a0a..c075820 100644
--- a/freefilesync/ffs_traditional_view.patch
+++ b/freefilesync/ffs_traditional_view.patch
@@ -1,8 +1,7 @@
-Version: 11.3
-Date: 2020-11-05
+Version: 11.4
+Date: 2020-12-08
Author: bgstack15@gmail.com
Message: restore a traditional view to FreeFileSync
-The Nov 5 patch removes the lines between groups, and also fixes the relative paths in "Trad. Rel" view.
diff -x '*.orig' -x '*.rej' -aur 11.3-0/FreeFileSync/Source/ui/file_grid.cpp 11.3-1/FreeFileSync/Source/ui/file_grid.cpp
--- 11.3-1/FreeFileSync/Source/ui/file_grid.cpp 2020-11-02 11:38:14.806496077 -0500
+++ 11.3-2/FreeFileSync/Source/ui/file_grid.cpp 2020-11-05 11:11:46.146360956 -0500
@@ -183,19 +182,18 @@ diff -x '*.orig' -x '*.rej' -aur 11.3-0/FreeFileSync/Source/ui/file_grid.cpp 11.
//mouse highlight: group name
wxDCTextColourChanger textColorGroupName(dc);
-@@ -972,10 +1040,10 @@
+@@ -974,9 +1042,9 @@
drawCellText(dc, rectGroupName, groupName, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL, &getTextExtentBuffered(dc, groupName));
}
- if (!groupParentFolder.empty() &&
+ if (itemPathFormat_ == ItemPathFormat::traditional || itemPathFormat_ == ItemPathFormat::tradrel || (!groupParentFolder.empty() &&
(( stackedGroupRender && row == groupFirstRow + 1) ||
- (!stackedGroupRender && row == groupFirstRow)) &&
-- (groupName.empty() || !pdi.folderGroupObj->isEmpty<side>()))
-+ (groupName.empty() || !pdi.folderGroupObj->isEmpty<side>())))
+- (!stackedGroupRender && row == groupFirstRow))
++ (!stackedGroupRender && row == groupFirstRow)))
+ //&& (groupName.empty() || !pdi.folderGroupObj->isEmpty<side>()) -> show unconditionally, even for missing folders
+ )
{
- wxRect rectGroupParentText = rectGroupParent;
- rectGroupParentText.x += gapSize_;
@@ -994,16 +1062,16 @@
rectGroupItems.x += 2 * gapSize_;
rectGroupItems.width -= 2 * gapSize_;
diff --git a/freefilesync/freefilesync.spec b/freefilesync/freefilesync.spec
index b7e58b1..da76c83 100644
--- a/freefilesync/freefilesync.spec
+++ b/freefilesync/freefilesync.spec
@@ -19,8 +19,8 @@
%define libssh2_name libssh2-%{name}
%endif
Name: freefilesync
-Version: 11.3
-Release: 2%{?dist}
+Version: 11.4
+Release: 1%{?dist}
Summary: A file synchronization utility
Group: Applications/File
@@ -207,6 +207,9 @@ update-mime-database -n ${_datadir}/mime 1>/dev/null 2>&1 & :
%ghost %config %attr(666, -, -) %{_datadir}/%{name}/GlobalSettings.xml
%changelog
+* Tue Dec 08 2020 B Stack <bgstack15@gmail.com> - 11.4-1
+- version bump
+
* Thu Nov 05 2020 B Stack <bgstack15@gmail.com> - 11.3-2
- fully fix the trad patch
diff --git a/freefilesync/revert_zenju_aggressive_upstreamisms.patch b/freefilesync/revert_zenju_aggressive_upstreamisms.patch
index 1a468db..ad3f51e 100644
--- a/freefilesync/revert_zenju_aggressive_upstreamisms.patch
+++ b/freefilesync/revert_zenju_aggressive_upstreamisms.patch
@@ -293,3 +293,15 @@ index e8ed01e4..2a9e00d2 100644
void showStatsPanel();
MainDialog& mainDlg_;
+diff -Naur -x '*.orig' -x '*.rej' -x '*.git*' 11.4-1/wx+/no_flicker.h 11.4-2/wx+/no_flicker.h
+--- 11.4-1/wx+/no_flicker.h 2020-12-08 08:15:29.436156549 -0500
++++ 11.4-2/wx+/no_flicker.h 2020-12-08 20:11:25.066820270 -0500
+@@ -70,7 +70,7 @@
+ ZEN_ON_SCOPE_EXIT(richCtrl.EndSuppressUndo());
+
+ //fix mouse scroll speed: why the FUCK is this even necessary!
+- richCtrl.SetLineHeight(richCtrl.GetCharHeight());
++ //richCtrl.SetLineHeight(richCtrl.GetCharHeight()); // this is not even documented in wxWidgets 3.1.5!
+
+ //get rid of margins and space between text blocks/"paragraphs"
+ richCtrl.SetMargins({0, 0});
diff --git a/irfanview/build-orig-tarball.sh b/irfanview/build-orig-tarball.sh
new file mode 100755
index 0000000..ee8b56e
--- /dev/null
+++ b/irfanview/build-orig-tarball.sh
@@ -0,0 +1,79 @@
+#!/bin/sh
+# Package: irfanview
+# Startdate: 2020-11-06 14:05
+# References:
+# ublock-origin-combined/build-orig-tarball.sh
+# irfanview/debian/README.debian from this package
+# Dependencies:
+# sudo apt-get install wget curl sed awk
+
+frontpageurl="https://www.irfanview.com/"
+package_name="irfanview"
+
+# FUNCTIONS
+ferror() {
+ printf "%s\n" "$@" 1>&2
+}
+
+get() {
+ # get "https://example.com/example.zip"
+ # get "https://example.com/example.zip" "outputname.zip"
+ ___get_url="${1}"
+ ___get_outfile="${2}"
+ ___wget_options=""
+ test -n "${___get_outfile}" && ___wget_options="-O ${___get_outfile}"
+
+ test -n "${DEBUG}" && ferror "wget --quiet --referer \"${___get_url}\" --user-agent='Mozilla (X11)' --content-disposition \"${___get_url}\" ${___wget_options}"
+ test -z "${DRYRUN}" && wget --quiet --referer "${___get_url}" --user-agent='Mozilla (X11)' --content-disposition "${___get_url}" ${___wget_options}
+}
+
+to_filename() {
+ # call: to_filename "https://example.com/filename.ext"
+ # returns: "filename.ext"
+ printf "${1##*/}"
+}
+
+### Flow
+
+# check dependencies
+#which jq 1>/dev/null 2>&1 || { echo "Please install jq! Aborted." ; exit 1; }
+
+## 1. learn latest version file
+url_contents="$( curl -s "${frontpageurl}" )"
+latest_version="$( echo "${url_contents}" | grep -oiE "current version.{0,8}[0-9\.]+" | awk '{print $NF}' | sort -n | tail -n1 )"
+latest_version_no_dot="$( echo "${latest_version}" | tr -dc '[0-9]' )"
+
+## 2. dl it
+test -z "${NOFETCH}" && {
+ get "http://www.irfanview.info/files/iview${latest_version_no_dot}.zip"
+ get "http://www.irfanview.info/files/iview${latest_version_no_dot}_x64.zip"
+ get "http://www.irfanview.info/files/iview${latest_version_no_dot}_plugins.zip"
+ get "http://www.irfanview.info/files/iview${latest_version_no_dot}_plugins_x64.zip"
+}
+
+## 5. assemble orig tarball
+iver="${latest_version_no_dot}"
+
+# original logic which is not needed due to the automation above.
+#dir_iver="$( echo "${iver}" | head -c1 ).$( echo "${iver}" | tail -c3 )"
+
+test -n "${DEBUG}" && ferror "mkdir -p \"${package_name}-${latest_version}\"; cd \"${package_name}-${latest_version}\""
+test -z "${DRYRUN}" && { mkdir -p "${package_name}-${latest_version}" ; cd "${package_name}-${latest_version}" ; }
+
+test -n "${DEBUG}" && ferror "mkdir -p \"${package_name}-bin32\" \"${package_name}-bin64\""
+test -z "${DRYRUN}" && { mkdir -p "${package_name}-bin32" "${package_name}-bin64" ; }
+
+test -n "${DEBUG}" && ferror "cd \"${package_name}-bin32\" ; unzip -o ../../iview${iver}.zip ; cd Plugins ; unzip -o ../../../iview${iver}_plugins.zip ; cd ../.."
+test -z "${DRYRUN}" && { cd "${package_name}-bin32" ; unzip -o ../../iview${iver}.zip ; cd Plugins ; unzip -o ../../../iview${iver}_plugins.zip ; cd ../.. ; }
+
+test -n "${DEBUG}" && ferror "cd \"${package_name}-bin64\" ; unzip -o ../../iview${iver}_x64.zip ; cd Plugins ; unzip -o ../../../iview${iver}_plugins_x64.zip ; cd ../.."
+test -z "${DRYRUN}" && { cd "${package_name}-bin64" ; unzip -o ../../iview${iver}_x64.zip ; cd Plugins ; unzip -o ../../../iview${iver}_plugins_x64.zip ; cd ../.. ; }
+
+test -n "${DEBUG}" && ferror "cd .."
+test -z "${DRYRUN}" && { cd .. ; }
+
+test -n "${DEBUG}" && ferror "tar -zcf \"${package_name}_${latest_version}.orig.tar.gz\" \"${package_name}-${latest_version}\""
+test -z "${DRYRUN}" && tar -zcf "${package_name}_${latest_version}.orig.tar.gz" "${package_name}-${latest_version}"
+
+# CLEAN UP
+rm -rf "${package_name}-${latest_version}/"
diff --git a/irfanview/debian/changelog b/irfanview/debian/changelog
index 29fede5..062a1e8 100644
--- a/irfanview/debian/changelog
+++ b/irfanview/debian/changelog
@@ -1,3 +1,37 @@
+irfanview (4.56-1+devuan) obs; urgency=low
+
+ - Version 4.56 Release date: 2020-10-21
+ * Updated Video PlugIn (improved Win10 compatibility, new player for MP3/FLAC)
+ * Option to play all audio formats in main window (Properties->Video/Sound)
+ * Option to change hotkeys for menus: Right mouse click on menu item
+ * New option in Paint dialog: Fill rect/ellipse with transparent color
+ * New "Edit->Insert Watermark" option: Use color to highlight an area
+ * Option to disable mouse wheel for file browsing (Properties->Browsing)
+ * New SVG PlugIn (Thanks to seppesol)
+ * New XCF PlugIn (Thanks to Jacek SQ6KBQ)
+ * New JPG option: Use QuantSmooth loading (PlugIn, thanks to Ilya Kurdyukov)
+ * Option for page/frame filename suffix in Multipage-Extract dialog
+ * CTRL + "Save-As" icon on toolbar calls the "Save" menu
+ * New option in Advanced batch dialog: Add Border/Frame
+ * New option in Insert Text dialog: Settings for Outline-1 effect (Rainbow)
+ * New paste option: Change paste counter (Edit->Paste special)
+ * New shapes in Hexagon dialog: Ellipse, Cloud; Spiral (thanks to Rod Stephens)
+ * New option in Hexagon/Shadow dialog: Background transparency
+ * Support for PSB format (Photoshop files)
+ * Context menu added to EXIF dialog (Copy only selected lines)
+ * New placeholder: $c (Compression text from Image->Info dialog)
+ * Program icon updated
+ * New Paint dialog icons (Thanks to Michael Grosberg)
+ * CLP format moved to FORMATS PlugIn
+ * JP2 PlugIn loading bugs fixed (thanks to Phung Duc Luan and Linhlhq)
+ * B3D and XCF PlugIn loading bugs fixed (thanks to Zhe Wang)
+ * Formats PlugIn bugs fixed (XPM,XBM,CR2,HDR,WBMB,FITS,DDS) (thanks to nhiephon)
+ (CVE-2020-13905, CVE-2020-13906)
+ * MNG PlugIn loading bug fixed (thanks to zhazha crack)
+ * Several PlugIns are changed/updated, please install the newest versions:
+
+ -- B Stack <bgstack15@gmail.com> Fri, 06 Nov 2020 09:53:14 -0500
+
irfanview (4.54-3+devuan) obs; urgency=low
- Improve filename handling again
diff --git a/irfanview/deploy-to-obs.sh b/irfanview/deploy-to-obs.sh
new file mode 100755
index 0000000..e2fbd0f
--- /dev/null
+++ b/irfanview/deploy-to-obs.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+# Startdate: 2020-11-04 15:06
+# Purpose: make it a oneliner to get into the OBS
+# Reference:
+# ublock-origin-combined/deploy-to-obs.sh
+# Dependencies:
+# osc
+
+devdir=~/dev
+gitdir="${devdir}/stackrpms/irfanview"
+obsdir="${devdir}/osc/home:bgstack15/irfanview"
+
+# Flow
+cd "${devdir}"
+"${gitdir}/build-orig-tarball.sh"
+echo "DONE WITH build-orig-tarball"
+tf="$( find . -maxdepth 1 -name 'irfanview*orig*z' -printf '%T@ %f\n' | sort -n -k1 | awk '{print $NF}' | tail -n1 )"
+tar -zxf "${tf}"
+cd "$( tar -zvtf "${tf}" | awk '/^d/{print $NF}' | head -n1 )"
+cp -pr "${gitdir}/debian" .
+debuild -us -uc # depends on dpkg-dev=1.19.7 and not 1.20.5 which is still broken in Ceres as of 2020-11-04
+test $? -eq 0 || { "debuild failed. Cannot continue. Aborted." ; exit 1 ; }
+cd "${devdir}"
+dsc_file="$( find . -maxdepth 1 -name 'irfan*dsc' -printf '%T@ %f\n' | sort -n -k1 | awk '{print $NF}' | tail -n1 | cut -d' ' -f2 )"
+debian_tar_file="$( find . -maxdepth 1 -name 'irfan*debian*z' -printf '%T@ %f\n' | sort -n -k1 | awk '{print $NF}' | tail -n1 | cut -d' ' -f2 )"
+
+# prep obs
+cd "${obsdir}"
+osc up
+osc rm *
+cd "${devdir}"
+cp -p "${dsc_file}" "${debian_tar_file}" "${tf}" "${obsdir}/"
+cd "${obsdir}"
+#find . -mindepth 1 -maxdepth 1 ! -name "${dsc_file}" ! -name "${debian_tar_file}" ! -name "${tf}" -delete
+osc add *
+osc commit # will prompt for commit name
diff --git a/irfanview/irfanview.spec b/irfanview/irfanview.spec
index 85c2cdf..a6fd0fc 100644
--- a/irfanview/irfanview.spec
+++ b/irfanview/irfanview.spec
@@ -5,8 +5,8 @@
#global upstream_url http://www.irfanview.info/files
Name: irfanview
-Version: 4.54
-Release: 3
+Version: 4.56
+Release: 1
Summary: irfanview is a graphics viewer
%define version_num %( echo %version | tr -d '\.' )
@@ -113,6 +113,7 @@ desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE4}
# man pages
pushd %{name}-bin32
%{__install} -p -D -m0644 -t %{buildroot}%{_docdir}/%{name} *.txt *.chm
+%{__install} -p -m0755 -d %{buildroot}%{_docdir}/%{name}/Html
%{__install} -p -D -m0644 -t %{buildroot}%{_docdir}/%{name}/Html Html/*
popd
@@ -204,6 +205,9 @@ update-mime-database -n ${_datadir}/mime 1>/dev/null 2>&1 & :
%{_datadir}/%{name}64
%changelog
+* Fri Nov 06 2020 B Stack <bgstack15@gmail.com> - 4.56-1
+- version bump
+
* Tue Jul 14 2020 B Stack <bgstack15@gmail.com> - 4.54-3
- Improve filename handling again
diff --git a/newmoon/debian/changelog b/newmoon/debian/changelog
index ad2863e..6f276dc 100644
--- a/newmoon/debian/changelog
+++ b/newmoon/debian/changelog
@@ -1,3 +1,42 @@
+newmoon (28.16.0-1+devuan) obs; urgency=low
+
+ * This is a development and security update to the browser.
+ * Note for Linux users: With CentOS 6 going end-of-life, this
+ version will be the last for which we will be building 32-bit Linux
+ official binaries to download. While your distribution may choose to
+ continue offering 32-bit versions of the browser, built from source
+ by the maintainers, we won't be offering any further official 32-bit
+ Linux binaries on our website. Please check with your distribution's
+ package maintainers to know if further 32-bit support will be
+ available on your particular flavor of Linux.
+ - Aligned CSS tab-size with the specification and un-prefixed it.
+ - Updated Brotli library to 1.0.9.
+ - Updated JAR lib code.
+ - Optimized UI code, resulting in smaller downloads and less
+ space consumed on disk.
+ - Changed the default Firefox Compatibility version number to
+ 68.0 (since versions ending in .9 makes some frameworks unhappy,
+ refusing access to users)
+ - Cleaned up HPKP leftovers.
+ - Disabled the DOM filesystem API by default.
+ - Removed Phone Vibrator API.
+ - Fixed an issue where the software uninstaller would not remove
+ the program files it should.
+ - Fixed a devtools crash related to timeline snapshots.
+ - Fixed an issue in Skia that could cause unsafe memory access.
+ [DiD]
+ - Fixed several data race conditions. [DiD]
+ - Fixed an XSS vulnerability where scripts could be executed when
+ pasting data into on-line editors.
+ - Linux: Fixed an overflow issue in freetype.
+ - Security issues addressed: CVE-2020-26960, CVE-2020-26951,
+ CVE-2020-26956, CVE-2020-15999 and several others that do not have a
+ CVE designation.
+ - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 4
+ defense-in-depth, 3 rejected, 20 not applicable.
+
+ -- Ben Stack <bgstack15@gmail.com> Wed, 25 Nov 2020 09:13:05 -0500
+
newmoon (28.15.0-1+devuan) obs; urgency=low
* This is a standard development and bugfix release.
@@ -46,55 +85,55 @@ newmoon (28.13.0-4+devuan) obs; urgency=low
newmoon (28.13.0-3+devuan) obs; urgency=medium
- * This is a compatibility, bugfix and security update. Special thanks
+ * This is a compatibility, bugfix and security update. Special thanks
to our new code contributors this cycle (you know who you are)!
- - Updated the included site-specific user-agent overrides for a
+ - Updated the included site-specific user-agent overrides for a
number of websites that need them.
- - Rewritten the browser's padlock code to use more modern APIs and
+ - Rewritten the browser's padlock code to use more modern APIs and
provide more accurate security status indication.
- Now also with localized tooltips!
- - Fixed a missing close button on the undo prompt after removing a
+ - Fixed a missing close button on the undo prompt after removing a
thumbnail from the QuickDial new tab page.
- - Fixed an issue with the alternative stylesheet menu in the
+ - Fixed an issue with the alternative stylesheet menu in the
browser's UI not working.
- - Implemented the use of intrinsic aspect ratios for images to
+ - Implemented the use of intrinsic aspect ratios for images to
improve layout during load and page positioning.
- - Added a preference to the use of node.getRootNode and disabled by
+ - Added a preference to the use of node.getRootNode and disabled by
default. See implementation notes.
- - Added CSS -webkit-appearance as an alias for -moz-appearance to
- improve compatibility with websites that only try to use
+ - Added CSS -webkit-appearance as an alias for -moz-appearance to
+ improve compatibility with websites that only try to use
Chrome-specific keywords to style standard form elements.
- Updated the SQLite library to 3.33.0.
- - Reinstated precise floating point precision model in JavaScript
- for those alternate builders who foolishly try to use the inaccurate
+ - Reinstated precise floating point precision model in JavaScript
+ for those alternate builders who foolishly try to use the inaccurate
"fast" model.
- - Improved spec compliance of modular JavaScript use (ECMAScript
+ - Improved spec compliance of modular JavaScript use (ECMAScript
modules).
- - Changed media errors to be a more generic response, and added a
- preference (media.sourceErrorDetails.enabled) to enable detailed error
+ - Changed media errors to be a more generic response, and added a
+ preference (media.sourceErrorDetails.enabled) to enable detailed error
reporting of media errors for debugging purposes.
- - Previously, detailed errors were provided by default which could
+ - Previously, detailed errors were provided by default which could
lead to privacy issues.
- Improved code stability of the AbortController implementation.
- Fixed a race condition in the secure connection library (NSS).
- - Security issues fixed: CVE-2020-15664, CVE-2020-15666,
+ - Security issues fixed: CVE-2020-15664, CVE-2020-15666,
CVE-2020-15667, CVE-2020-15668 and CVE-2020-15669.
- - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 1
+ - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 1
defense-in-depth, 1 rejected, 9 not applicable.
* Implementation notes
- - In 28.11.0 we introduced node.getRootNode because some websites
- would fail with an error if this function was not present.
- Unfortunately, this caused problems with other sites that (incorrectly)
- assume Google WebComponents are available when this utility function is
- present (feature detection gone wrong). While it is considered by some
- to be part of the Google WebComponents implementation, it actually has
- utility value outside of that use. Because of the problems caused,
- we've added a preference and disabled it by default, fixing these kinds
+ - In 28.11.0 we introduced node.getRootNode because some websites
+ would fail with an error if this function was not present.
+ Unfortunately, this caused problems with other sites that (incorrectly)
+ assume Google WebComponents are available when this utility function is
+ present (feature detection gone wrong). While it is considered by some
+ to be part of the Google WebComponents implementation, it actually has
+ utility value outside of that use. Because of the problems caused,
+ we've added a preference and disabled it by default, fixing these kinds
of websites.
- - When needed, you can re-enable this function with
+ - When needed, you can re-enable this function with
dom.getRootNode.enabled
- - This should improve web compatibility by default yet still allow
- users to enable this function for websites that use its utility but do
+ - This should improve web compatibility by default yet still allow
+ users to enable this function for websites that use its utility but do
not use WebComponents.
-- Ben Stack <bgstack15@gmail.com> Fri, 04 Sep 2020 19:50:02 -0400
diff --git a/newmoon/debian/newmoon+devuan.dsc b/newmoon/debian/newmoon+devuan.dsc
index 88b504a..65f4240 100644
--- a/newmoon/debian/newmoon+devuan.dsc
+++ b/newmoon/debian/newmoon+devuan.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: newmoon
Binary: newmoon
Architecture: any
-Version: 28.15.0-1+devuan
+Version: 28.16.0-1+devuan
Maintainer: B Stack <bgstack15@gmail.com>
Homepage: http://www.palemoon.org/
Standards-Version: 4.1.4
diff --git a/palemoon/debian/changelog b/palemoon/debian/changelog
index e79c5e6..035b079 100644
--- a/palemoon/debian/changelog
+++ b/palemoon/debian/changelog
@@ -1,3 +1,42 @@
+palemoon (28.16.0-1+devuan) obs; urgency=low
+
+ * This is a development and security update to the browser.
+ * Note for Linux users: With CentOS 6 going end-of-life, this
+ version will be the last for which we will be building 32-bit Linux
+ official binaries to download. While your distribution may choose to
+ continue offering 32-bit versions of the browser, built from source
+ by the maintainers, we won't be offering any further official 32-bit
+ Linux binaries on our website. Please check with your distribution's
+ package maintainers to know if further 32-bit support will be
+ available on your particular flavor of Linux.
+ - Aligned CSS tab-size with the specification and un-prefixed it.
+ - Updated Brotli library to 1.0.9.
+ - Updated JAR lib code.
+ - Optimized UI code, resulting in smaller downloads and less
+ space consumed on disk.
+ - Changed the default Firefox Compatibility version number to
+ 68.0 (since versions ending in .9 makes some frameworks unhappy,
+ refusing access to users)
+ - Cleaned up HPKP leftovers.
+ - Disabled the DOM filesystem API by default.
+ - Removed Phone Vibrator API.
+ - Fixed an issue where the software uninstaller would not remove
+ the program files it should.
+ - Fixed a devtools crash related to timeline snapshots.
+ - Fixed an issue in Skia that could cause unsafe memory access.
+ [DiD]
+ - Fixed several data race conditions. [DiD]
+ - Fixed an XSS vulnerability where scripts could be executed when
+ pasting data into on-line editors.
+ - Linux: Fixed an overflow issue in freetype.
+ - Security issues addressed: CVE-2020-26960, CVE-2020-26951,
+ CVE-2020-26956, CVE-2020-15999 and several others that do not have a
+ CVE designation.
+ - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 4
+ defense-in-depth, 3 rejected, 20 not applicable.
+
+ -- Ben Stack <bgstack15@gmail.com> Wed, 25 Nov 2020 09:13:05 -0500
+
palemoon (28.15.0-1+devuan) obs; urgency=low
* This is a standard development and bugfix release.
@@ -58,55 +97,55 @@ palemoon (28.13.0-4+devuan) obs; urgency=low
palemoon (28.13.0-3+devuan) obs; urgency=medium
- * This is a compatibility, bugfix and security update. Special thanks
+ * This is a compatibility, bugfix and security update. Special thanks
to our new code contributors this cycle (you know who you are)!
- - Updated the included site-specific user-agent overrides for a
+ - Updated the included site-specific user-agent overrides for a
number of websites that need them.
- - Rewritten the browser's padlock code to use more modern APIs and
+ - Rewritten the browser's padlock code to use more modern APIs and
provide more accurate security status indication.
- Now also with localized tooltips!
- - Fixed a missing close button on the undo prompt after removing a
+ - Fixed a missing close button on the undo prompt after removing a
thumbnail from the QuickDial new tab page.
- - Fixed an issue with the alternative stylesheet menu in the
+ - Fixed an issue with the alternative stylesheet menu in the
browser's UI not working.
- - Implemented the use of intrinsic aspect ratios for images to
+ - Implemented the use of intrinsic aspect ratios for images to
improve layout during load and page positioning.
- - Added a preference to the use of node.getRootNode and disabled by
+ - Added a preference to the use of node.getRootNode and disabled by
default. See implementation notes.
- - Added CSS -webkit-appearance as an alias for -moz-appearance to
- improve compatibility with websites that only try to use
+ - Added CSS -webkit-appearance as an alias for -moz-appearance to
+ improve compatibility with websites that only try to use
Chrome-specific keywords to style standard form elements.
- Updated the SQLite library to 3.33.0.
- - Reinstated precise floating point precision model in JavaScript
- for those alternate builders who foolishly try to use the inaccurate
+ - Reinstated precise floating point precision model in JavaScript
+ for those alternate builders who foolishly try to use the inaccurate
"fast" model.
- - Improved spec compliance of modular JavaScript use (ECMAScript
+ - Improved spec compliance of modular JavaScript use (ECMAScript
modules).
- - Changed media errors to be a more generic response, and added a
- preference (media.sourceErrorDetails.enabled) to enable detailed error
+ - Changed media errors to be a more generic response, and added a
+ preference (media.sourceErrorDetails.enabled) to enable detailed error
reporting of media errors for debugging purposes.
- - Previously, detailed errors were provided by default which could
+ - Previously, detailed errors were provided by default which could
lead to privacy issues.
- Improved code stability of the AbortController implementation.
- Fixed a race condition in the secure connection library (NSS).
- - Security issues fixed: CVE-2020-15664, CVE-2020-15666,
+ - Security issues fixed: CVE-2020-15664, CVE-2020-15666,
CVE-2020-15667, CVE-2020-15668 and CVE-2020-15669.
- - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 1
+ - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 1
defense-in-depth, 1 rejected, 9 not applicable.
* Implementation notes
- - In 28.11.0 we introduced node.getRootNode because some websites
- would fail with an error if this function was not present.
- Unfortunately, this caused problems with other sites that (incorrectly)
- assume Google WebComponents are available when this utility function is
- present (feature detection gone wrong). While it is considered by some
- to be part of the Google WebComponents implementation, it actually has
- utility value outside of that use. Because of the problems caused,
- we've added a preference and disabled it by default, fixing these kinds
+ - In 28.11.0 we introduced node.getRootNode because some websites
+ would fail with an error if this function was not present.
+ Unfortunately, this caused problems with other sites that (incorrectly)
+ assume Google WebComponents are available when this utility function is
+ present (feature detection gone wrong). While it is considered by some
+ to be part of the Google WebComponents implementation, it actually has
+ utility value outside of that use. Because of the problems caused,
+ we've added a preference and disabled it by default, fixing these kinds
of websites.
- - When needed, you can re-enable this function with
+ - When needed, you can re-enable this function with
dom.getRootNode.enabled
- - This should improve web compatibility by default yet still allow
- users to enable this function for websites that use its utility but do
+ - This should improve web compatibility by default yet still allow
+ users to enable this function for websites that use its utility but do
not use WebComponents.
-- Ben Stack <bgstack15@gmail.com> Fri, 04 Sep 2020 19:50:02 -0400
@@ -114,53 +153,53 @@ palemoon (28.13.0-3+devuan) obs; urgency=medium
palemoon (28.12.0-1+devuan) obs; urgency=medium
* This is a development, bugfix and security update.
- - Added controls for WASM to the browser's preferences, and enabled
+ - Added controls for WASM to the browser's preferences, and enabled
by default.
- Enabled various arbitrarily-disabled CSS functions.
- - Added the use of basic path descriptors (i.e. polygon) to css
+ - Added the use of basic path descriptors (i.e. polygon) to css
clip paths.
- - Implemented multithreaded request signal handling for the Abort
+ - Implemented multithreaded request signal handling for the Abort
API. Please see implementation notes below.
- - Updated the included US-English dictionary, adding approximately
+ - Updated the included US-English dictionary, adding approximately
2500 additional words.
- - Removed the DOM battery API. This was already disabled for
+ - Removed the DOM battery API. This was already disabled for
privacy reasons for a long while.
- - Fixed an erroneous warning displayed on toolkit-only add-ons like
+ - Fixed an erroneous warning displayed on toolkit-only add-ons like
supplied dictionaries.
- Fixed an issue with the sessionstore tab load preference.
- - Improved the generation of the names of downloaded files to
+ - Improved the generation of the names of downloaded files to
prevent confusion. (CVE-2020-15658)
- Fixed a code issue with base64 encoding of data.
- - Fixed 2 safety hazards in JavaScript. (One being CVE-2020-15656)
+ - Fixed 2 safety hazards in JavaScript. (One being CVE-2020-15656)
DiD
- - Fixed a spec compliance issue with regards to the cross-origin
+ - Fixed a spec compliance issue with regards to the cross-origin
loading of scripts. (CVE-2020-15652)
- - Improved the loading of a system DLL on Windows, preventing
+ - Improved the loading of a system DLL on Windows, preventing
low-risk hijacking potential. (CVE-2020-15657) See implementation notes.
- - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 2
+ - Unified XUL Platform Mozilla Security Patch Summary: 4 fixed, 2
defense-in-depth, 15 not applicable.
* Implementation notes
- - In 28.11.0, we introduced the Abort API as new code. The
- implementation of it still had an issue where especially web workers
- would not always see the availability of abort signals on fetch
- requests while AbortSignal was implemented in the browser. This
- effectively made some websites (especially those using a particular
- polyfill for the Abort API that would detect the need to polyfill by
- way of Request.signal) throw errors that were fine before. We offered
- users a workaround by temporarily disabling the AbortController in the
+ - In 28.11.0, we introduced the Abort API as new code. The
+ implementation of it still had an issue where especially web workers
+ would not always see the availability of abort signals on fetch
+ requests while AbortSignal was implemented in the browser. This
+ effectively made some websites (especially those using a particular
+ polyfill for the Abort API that would detect the need to polyfill by
+ way of Request.signal) throw errors that were fine before. We offered
+ users a workaround by temporarily disabling the AbortController in the
browser by way of a preference (dom.abortController.enabled).
- - v28.12.0 fixes the multi-threaded handling of signals, which
- should solve these problems. As such, the workaround is no longer
- needed and upon upgrade the preference will be reset to enable
+ - v28.12.0 fixes the multi-threaded handling of signals, which
+ should solve these problems. As such, the workaround is no longer
+ needed and upon upgrade the preference will be reset to enable
AbortControllers again.
- - DLL-hijacking on Windows would only be possible if a malicious
- actor already either gained administrative access to the program's
- installation folder or otherwise have unrestricted access to the
- program folder (by having it installed in local application folders
- inside the user's profile space or other insecure program locations).
- In that case the system is already compromised and any executable can
- be replaced, so having dll loading hijacked would be the least of your
- concerns (i.e. the main program .exe could also be replaced/infected in
+ - DLL-hijacking on Windows would only be possible if a malicious
+ actor already either gained administrative access to the program's
+ installation folder or otherwise have unrestricted access to the
+ program folder (by having it installed in local application folders
+ inside the user's profile space or other insecure program locations).
+ In that case the system is already compromised and any executable can
+ be replaced, so having dll loading hijacked would be the least of your
+ concerns (i.e. the main program .exe could also be replaced/infected in
that case).
-- Ben Stack <bgstack15@gmail.com> Wed, 05 Aug 2020 14:43:18 -0400
diff --git a/palemoon/debian/palemoon+devuan.dsc b/palemoon/debian/palemoon+devuan.dsc
index dcd6601..5d48807 100644
--- a/palemoon/debian/palemoon+devuan.dsc
+++ b/palemoon/debian/palemoon+devuan.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: palemoon
Binary: palemoon
Architecture: any
-Version: 28.15.0-1+devuan
+Version: 28.16.0-1+devuan
Maintainer: B Stack <bgstack15@gmail.com>
Homepage: http://www.palemoon.org/
Standards-Version: 4.1.4
diff --git a/palemoon/palemoon.spec b/palemoon/palemoon.spec
index eb0e036..dbbee22 100644
--- a/palemoon/palemoon.spec
+++ b/palemoon/palemoon.spec
@@ -5,7 +5,7 @@
%global stackrpms_custom 1
# derive from inside the full source tree or from notes at https://github.com/MoonchildProductions/Pale-Moon/releases
# git submodule | awk -v "name=platform" '$2 == name {gsub("-","",$1); print $1}'
-%global submodule_platform_tag RELBASE_20201024
+%global submodule_platform_tag RELBASE_20201124
# additional repos to get python27 and devtoolset-7
# for el6 and el7: Software Collection;, for x86_64 only
@@ -42,7 +42,7 @@ Name: palemoon-stackrpms
Name: palemoon
%endif
Summary: Pale Moon web browser
-Version: 28.15.0
+Version: 28.16.0
Release: 1
Group: Networking/Web
@@ -285,6 +285,9 @@ update-mime-database -n ${_datadir}/mime 1>/dev/null 2>&1 & :
%doc AUTHORS LICENSE
%changelog
+* Wed Nov 25 2020 B Stack <bgstack15@gmail.com> - 28.16.0-1
+- update version
+
* Tue Oct 27 2020 B Stack <bgstack15@gmail.com> - 28.15.0-1
- update version
- change sources to upstream new location, repos.palemoon.org
diff --git a/waterfox/debian/changelog b/waterfox/debian/changelog
index 57cbc58..b81ee1f 100644
--- a/waterfox/debian/changelog
+++ b/waterfox/debian/changelog
@@ -1,3 +1,9 @@
+waterfox (2020.12-1+devuan) obs; urgency=medium
+
+ - latest version
+
+ -- Ben Stack <bgstack15@gmail.com> Wed, 09 Dec 2020 08:10:44 -0500
+
waterfox (2020.10-1+devuan) obs; urgency=medium
- latest version
diff --git a/waterfox/debian/waterfox+devuan.dsc b/waterfox/debian/waterfox+devuan.dsc
index 3d900bd..0bf6740 100644
--- a/waterfox/debian/waterfox+devuan.dsc
+++ b/waterfox/debian/waterfox+devuan.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: waterfox
Binary: waterfox
Architecture: any
-Version: 2020.10-1+devuan
+Version: 2020.12-1+devuan
Maintainer: B Stack <bgstack15@gmail.com>
Homepage: https://www.waterfox.net/
Standards-Version: 4.1.4
diff --git a/waterfox/waterfox.spec b/waterfox/waterfox.spec
index 48a370f..cbeac6c 100644
--- a/waterfox/waterfox.spec
+++ b/waterfox/waterfox.spec
@@ -160,7 +160,7 @@ BuildRequires: %{scl_buildreq}
Summary: Waterfox Web browser
Name: waterfox
-Version: 2020.10
+Version: 2020.12
Release: 11%{?branch:.%{branch}}%{?gver}%{?dist}
URL: https://www.waterfox.net
License: MPLv1.1 or GPLv2+ or LGPLv2+
@@ -226,6 +226,7 @@ Patch420: https://hg.mozilla.org/mozilla-central/raw-rev/97dae871389b#/mo
#Patch???: %%{vc_url}/commit/commit.patch#/%%{name}-gh-commit.patch
Patch450: %{vc_url}/commit/26459c47f867dc1882fa7b87e32a9e8fc5e125e5.patch#/%{name}-gh-26459c4.patch
+Patch451: %{vc_url}/pull/1861.patch#/%{name}-gh-pr1861.patch
# Debian patches
Patch500: mozilla-440908.patch
@@ -431,6 +432,7 @@ This package contains results of tests executed during build.
%patch420 -p1 -b .mozilla-1389436
%patch450 -p1 -b .gh26459c4 -R
+%patch451 -p1 -b .pr1861
# Debian extension patch
%patch500 -p1 -b .440908
@@ -1092,11 +1094,14 @@ fi
#---------------------------------------------------------------------
%changelog
-* Tue Oct 27 2020 B Stack <bgstack15@gmail.com> - 2020.10-11.classic
+* Wed Dec 09 2020 B Stack <bgstack15@gmail.com> - 2020.12-11.classic
- add el7 and el8 support
- repackage for stackrpms
- disable simd globally
+* Wed Dec 09 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.12-1.classic
+- 2020.12
+
* Tue Oct 20 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.10-1.classic
- 2020.10
@@ -1106,9 +1111,15 @@ fi
* Tue Aug 25 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.08-1.classic
- 2020.08
+* Sat Aug 15 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.07.2.1-1.classic
+- 2020.07.2.1
+
* Wed Aug 05 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.07.2-1.classic
- 2020.07.2
+* Thu Jul 30 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.07.1-1.classic
+- 2020.07.1
+
* Wed Jul 01 2020 Phantom X <megaphantomx at hotmail dot com> - 2020.07-1.classic
- 2020.07
bgstack15