openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
November 2020
- 2 participants
- 2810 discussions
Hello community,
here is the log from the commit of package postgresql10 for openSUSE:Factory checked in at 2020-11-03 15:59:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/postgresql10 (Old)
and /work/SRC/openSUSE:Factory/.postgresql10.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "postgresql10"
Tue Nov 3 15:59:35 2020 rev:19 rq:845764 version:10.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/postgresql10/postgresql10.changes 2020-08-15 21:13:42.507396457 +0200
+++ /work/SRC/openSUSE:Factory/.postgresql10.new.3463/postgresql10.changes 2020-11-03 15:59:35.942387692 +0100
@@ -1,0 +2,6 @@
+Tue Nov 3 13:54:38 UTC 2020 - Reinhard Max <max(a)suse.com>
+
+- Fix a DST problem in the test suite: postgresql-timetz.patch
+ https://postgr.es/m/16689-57701daa23b377bf@postgresql.org
+
+-------------------------------------------------------------------
New:
----
postgresql-timetz.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ postgresql10.spec ++++++
--- /var/tmp/diff_new_pack.OCt844/_old 2020-11-03 15:59:37.094388762 +0100
+++ /var/tmp/diff_new_pack.OCt844/_new 2020-11-03 15:59:37.098388767 +0100
@@ -141,6 +141,7 @@
Patch6: postgresql-testsuite-int8.sql.patch
Patch8: postgresql-testsuite-keep-results-file.patch
Patch9: postgresql-var-run-socket.patch
+Patch10: postgresql-timetz.patch
URL: https://www.postgresql.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Provides: postgresql = %version-%release
@@ -448,6 +449,7 @@
%patch6
%patch8 -p1
%patch9
+%patch10
touch -r tmp configure
rm tmp
find src/test/ -name '*.orig' -delete
++++++ postgresql-timetz.patch ++++++
From: Tom Lane <tgl(a)sss.pgh.pa.us>
Date: Thu, 29 Oct 2020 19:28:14 +0000 (-0400)
Subject: Stabilize timetz test across DST transitions.
X-Git-Url: http://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff_plain;h=4a0…
Stabilize timetz test across DST transitions.
The timetz test cases I added in commit a9632830b were unintentionally
sensitive to whether or not DST is active in the PST8PDT time zone.
Thus, they'll start failing this coming weekend, as reported by
Bernhard M. Wiedemann in bug #16689. Fortunately, DST-awareness is
not significant to the purpose of these test cases, so we can just
force them all to PDT (DST hours) to preserve stability of the
results.
Back-patch to v10, as the prior patch was.
Discussion: https://postgr.es/m/16689-57701daa23b377bf@postgresql.org
---
--- src/test/regress/expected/timetz.out.orig
+++ src/test/regress/expected/timetz.out
@@ -91,45 +91,45 @@ SELECT f1 AS "Ten" FROM TIMETZ_TBL WHERE
(12 rows)
-- Check edge cases
-SELECT '23:59:59.999999'::timetz;
+SELECT '23:59:59.999999 PDT'::timetz;
timetz
--------------------
23:59:59.999999-07
(1 row)
-SELECT '23:59:59.9999999'::timetz; -- rounds up
+SELECT '23:59:59.9999999 PDT'::timetz; -- rounds up
timetz
-------------
24:00:00-07
(1 row)
-SELECT '23:59:60'::timetz; -- rounds up
+SELECT '23:59:60 PDT'::timetz; -- rounds up
timetz
-------------
24:00:00-07
(1 row)
-SELECT '24:00:00'::timetz; -- allowed
+SELECT '24:00:00 PDT'::timetz; -- allowed
timetz
-------------
24:00:00-07
(1 row)
-SELECT '24:00:00.01'::timetz; -- not allowed
-ERROR: date/time field value out of range: "24:00:00.01"
-LINE 1: SELECT '24:00:00.01'::timetz;
+SELECT '24:00:00.01 PDT'::timetz; -- not allowed
+ERROR: date/time field value out of range: "24:00:00.01 PDT"
+LINE 1: SELECT '24:00:00.01 PDT'::timetz;
^
-SELECT '23:59:60.01'::timetz; -- not allowed
-ERROR: date/time field value out of range: "23:59:60.01"
-LINE 1: SELECT '23:59:60.01'::timetz;
+SELECT '23:59:60.01 PDT'::timetz; -- not allowed
+ERROR: date/time field value out of range: "23:59:60.01 PDT"
+LINE 1: SELECT '23:59:60.01 PDT'::timetz;
^
-SELECT '24:01:00'::timetz; -- not allowed
-ERROR: date/time field value out of range: "24:01:00"
-LINE 1: SELECT '24:01:00'::timetz;
+SELECT '24:01:00 PDT'::timetz; -- not allowed
+ERROR: date/time field value out of range: "24:01:00 PDT"
+LINE 1: SELECT '24:01:00 PDT'::timetz;
^
-SELECT '25:00:00'::timetz; -- not allowed
-ERROR: date/time field value out of range: "25:00:00"
-LINE 1: SELECT '25:00:00'::timetz;
+SELECT '25:00:00 PDT'::timetz; -- not allowed
+ERROR: date/time field value out of range: "25:00:00 PDT"
+LINE 1: SELECT '25:00:00 PDT'::timetz;
^
--
-- TIME simple math
--- src/test/regress/sql/timetz.sql.orig
+++ src/test/regress/sql/timetz.sql
@@ -36,14 +36,14 @@ SELECT f1 AS "None" FROM TIMETZ_TBL WHER
SELECT f1 AS "Ten" FROM TIMETZ_TBL WHERE f1 >= '00:00-07';
-- Check edge cases
-SELECT '23:59:59.999999'::timetz;
-SELECT '23:59:59.9999999'::timetz; -- rounds up
-SELECT '23:59:60'::timetz; -- rounds up
-SELECT '24:00:00'::timetz; -- allowed
-SELECT '24:00:00.01'::timetz; -- not allowed
-SELECT '23:59:60.01'::timetz; -- not allowed
-SELECT '24:01:00'::timetz; -- not allowed
-SELECT '25:00:00'::timetz; -- not allowed
+SELECT '23:59:59.999999 PDT'::timetz;
+SELECT '23:59:59.9999999 PDT'::timetz; -- rounds up
+SELECT '23:59:60 PDT'::timetz; -- rounds up
+SELECT '24:00:00 PDT'::timetz; -- allowed
+SELECT '24:00:00.01 PDT'::timetz; -- not allowed
+SELECT '23:59:60.01 PDT'::timetz; -- not allowed
+SELECT '24:01:00 PDT'::timetz; -- not allowed
+SELECT '25:00:00 PDT'::timetz; -- not allowed
--
-- TIME simple math
1
0
Hello community,
here is the log from the commit of package podman for openSUSE:Factory checked in at 2020-11-03 15:59:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/podman (Old)
and /work/SRC/openSUSE:Factory/.podman.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "podman"
Tue Nov 3 15:59:34 2020 rev:72 rq:845754 version:2.1.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/podman/podman.changes 2020-10-29 09:22:17.618687029 +0100
+++ /work/SRC/openSUSE:Factory/.podman.new.3463/podman.changes 2020-11-03 15:59:34.794386626 +0100
@@ -18 +18 @@
-- Update to v2.1.1:
+- Update to v2.1.1 (bsc#1178392):
@@ -1365,0 +1366 @@
+- Removed CVE-2019-10214.patch as it was merged upstream
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package tumbler for openSUSE:Factory checked in at 2020-11-03 15:33:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tumbler (Old)
and /work/SRC/openSUSE:Factory/.tumbler.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tumbler"
Tue Nov 3 15:33:44 2020 rev:37 rq:845552 version:0.2.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/tumbler/tumbler.changes 2020-08-12 10:29:38.924018369 +0200
+++ /work/SRC/openSUSE:Factory/.tumbler.new.3463/tumbler.changes 2020-11-03 15:33:48.833013626 +0100
@@ -1,0 +2,14 @@
+Mon Nov 2 22:06:53 UTC 2020 - Maurizio Galli <maurizio.galli(a)gmail.com>
+
+- Remove hard dependency to Thunar 1.8.2. We use "Suggests" instead
+ to make sure the correct version is picked while keeping a soft
+ dependency.
+
+-------------------------------------------------------------------
+Sun Nov 1 17:03:35 UTC 2020 - Alexei Podvalsky <avvissu(a)yandex.by>
+
+- Weak dependencies: Use Supplements tag as recommended
+ tumbler-folder-thumbnailer/tumbler-webp-thumbnailer dependencies
+ for main package
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tumbler.spec ++++++
--- /var/tmp/diff_new_pack.A5ANTX/_old 2020-11-03 15:33:49.569014221 +0100
+++ /var/tmp/diff_new_pack.A5ANTX/_new 2020-11-03 15:33:49.573014224 +0100
@@ -64,8 +64,6 @@
BuildRequires: xfce4-dev-tools
%endif
Requires: %libname = %{version}
-Recommends: %{name}-folder-thumbnailer = %{version}
-Recommends: %{name}-webp-thumbnailer = %{version}
%description
Tumbler is a D-Bus service for applications to request thumbnails for various
@@ -78,7 +76,8 @@
Summary: Thumbnailer for folders
Group: Productivity/Graphics/Other
Requires: ImageMagick
-Requires: thunar >= 1.8.2
+Suggests: thunar >= 1.8.2
+Supplements: (%{name} and thunar)
%description -n %{name}-folder-thumbnailer
A thumbnailer to show custom folder thumbnails in Thunar
@@ -87,6 +86,7 @@
Summary: Thumbnailer for WebP images
Group: Productivity/Graphics/Other
Requires: ImageMagick
+Supplements: (%{name} and ImageMagick)
%description -n %{name}-webp-thumbnailer
A thumbnailer for WebP images
1
0
Hello community,
here is the log from the commit of package xfwm4 for openSUSE:Factory checked in at 2020-11-03 15:33:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xfwm4 (Old)
and /work/SRC/openSUSE:Factory/.xfwm4.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xfwm4"
Tue Nov 3 15:33:43 2020 rev:64 rq:845543 version:4.14.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/xfwm4/xfwm4.changes 2020-08-12 10:32:53.888168948 +0200
+++ /work/SRC/openSUSE:Factory/.xfwm4.new.3463/xfwm4.changes 2020-11-03 15:33:46.881012046 +0100
@@ -1,0 +2,7 @@
+Mon Nov 2 18:33:30 UTC 2020 - Marcel Kuehlhorn <tux93(a)opensuse.org>
+
+- Update to version 4.14.6
+ * Add more XErrors traps
+ * Translation updates
+
+-------------------------------------------------------------------
Old:
----
xfwm4-4.14.5.tar.bz2
New:
----
xfwm4-4.14.6.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xfwm4.spec ++++++
--- /var/tmp/diff_new_pack.uo6NvV/_old 2020-11-03 15:33:47.665012680 +0100
+++ /var/tmp/diff_new_pack.uo6NvV/_new 2020-11-03 15:33:47.669012683 +0100
@@ -18,7 +18,7 @@
%bcond_with git
Name: xfwm4
-Version: 4.14.5
+Version: 4.14.6
Release: 0
Summary: Default Window Manager for the Xfce Desktop Environment
License: GPL-2.0-or-later
++++++ xfwm4-4.14.5.tar.bz2 -> xfwm4-4.14.6.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/ChangeLog new/xfwm4-4.14.6/ChangeLog
--- old/xfwm4-4.14.5/ChangeLog 2020-08-09 13:07:12.000000000 +0200
+++ new/xfwm4-4.14.6/ChangeLog 2020-11-01 15:13:46.000000000 +0100
@@ -1,3 +1,146 @@
+commit 84562d96ea12e44eb02d41ae143caea3b35344ec
+Author: Olivier Fourdan <fourdan(a)xfce.org>
+Date: Sun Nov 1 15:11:12 2020 +0100
+
+ Release 4.14.6!
+
+ Signed-off-by: Olivier Fourdan <fourdan(a)xfce.org>
+
+commit 659fd0dd23aeca5c44fa6cb7fea60f49d2f91623
+Author: Olivier Fourdan <fourdan(a)xfce.org>
+Date: Sun Oct 11 20:59:24 2020 +0200
+
+ Yet more XError traps
+
+ Signed-off-by Olivier Fourdan <fourdan(a)xfce.org>
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/444
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/436
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/433
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/405
+
+ (cherry picked from commit 083e6de029753c73a9c3b6cbd4685d6815cedddb)
+
+commit 328ced8e09185bc6faaf82f68b4295bbc92e1db7
+Author: Olivier Fourdan <fourdan(a)xfce.org>
+Date: Sat Sep 19 17:00:21 2020 +0200
+
+ More XErrors traps
+
+ Previously we would leak error traps in free_win_data() causing
+ slowdowns overtime as the list of requests grows.
+
+ While fixing the leak is crucial, it also unveiled several places where
+ actual error traps are missing, causing xfwm4 to abort more often.
+
+ Based on XErrors reported, the issue is triggered when freeing pixmaps
+ or render pictures.
+
+ Add more XErrors traps to catch those errors.
+
+ Signed-off-by: Olivier Fourdan <fourdan(a)xfce.org>
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/433
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/435
+ https://gitlab.xfce.org/xfce/xfwm4/-/issues/436
+ (cherry picked from commit 3119b50bc426c58a6891317c688e55c71f7d6c91)
+
+commit ad7c1eaf1ea0b5b8504552fc16a811301fb8ca18
+Author: Xfce Bot <transifex(a)xfce.org>
+Date: Fri Oct 16 18:54:37 2020 +0200
+
+ I18n: Update translation ug (86%).
+
+ 147 translated messages, 22 untranslated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit ab243fd2fd34bb5f8db71f5444ad75be651a4780
+Author: Anonymous <noreply(a)xfce.org>
+Date: Fri Oct 16 18:54:33 2020 +0200
+
+ I18n: Update translation he (100%).
+
+ 169 translated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit 7281eb576547309c07b532bdcc207e9e1216de32
+Author: Anonymous <noreply(a)xfce.org>
+Date: Fri Oct 16 18:54:32 2020 +0200
+
+ I18n: Update translation es (100%).
+
+ 169 translated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit 3f917ceb641175f5a11c370c64564999ebb76836
+Author: Anonymous <noreply(a)xfce.org>
+Date: Fri Oct 16 18:54:31 2020 +0200
+
+ I18n: Update translation da (100%).
+
+ 169 translated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit b36ce478cd81a3402a0b65b43826ceab2216638f
+Author: Priit Jõerüüt <transifex(a)joeruut.com>
+Date: Mon Sep 28 12:53:46 2020 +0200
+
+ I18n: Update translation et (82%).
+
+ 140 translated messages, 29 untranslated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit ce7d5f399d1e756147c6411b5d0b116894c0bcdc
+Author: Priit Jõerüüt <transifex(a)joeruut.com>
+Date: Sun Sep 27 00:48:19 2020 +0200
+
+ I18n: Update translation et (82%).
+
+ 139 translated messages, 30 untranslated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit 2e221f7c5cafff83f1e55157bc633a86154238f9
+Author: Anonymous <noreply(a)xfce.org>
+Date: Tue Sep 15 00:48:41 2020 +0200
+
+ I18n: Update translation oc (98%).
+
+ 167 translated messages, 2 untranslated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit d65e4aeb4a7175d08d3821b8e4787069a66c8d30
+Author: Priit Jõerüüt <transifex(a)joeruut.com>
+Date: Thu Sep 3 00:51:37 2020 +0200
+
+ I18n: Update translation et (73%).
+
+ 125 translated messages, 44 untranslated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit 53e1a5fab521ad23e50d593228e4b917b062fbf7
+Author: Anonymous <noreply(a)xfce.org>
+Date: Thu Aug 20 12:55:05 2020 +0200
+
+ I18n: Update translation lt (100%).
+
+ 169 translated messages.
+
+ Transifex (https://www.transifex.com/xfce/public/)
+
+commit a702ed29533b65f50d3610fc5f4de789cc40cfed
+Author: Olivier Fourdan <fourdan(a)xfce.org>
+Date: Sun Aug 9 13:08:55 2020 +0200
+
+ Post release tag bump
+
+ Signed-off-by: Olivier Fourdan <fourdan(a)xfce.org>
+
commit d331c9b2018a08dd536d2a23d957e96c3f30706b
Author: Olivier Fourdan <fourdan(a)xfce.org>
Date: Sun Aug 9 12:54:48 2020 +0200
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/NEWS new/xfwm4-4.14.6/NEWS
--- old/xfwm4-4.14.5/NEWS 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/NEWS 2020-11-01 15:08:23.000000000 +0100
@@ -1,3 +1,9 @@
+4.14.6
+======
+
+- Add more XErrors traps
+- I18n: Update translations: da, es, et, he, lt, oc, ug
+
4.14.5
======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/configure new/xfwm4-4.14.6/configure
--- old/xfwm4-4.14.5/configure 2020-08-09 13:07:06.000000000 +0200
+++ new/xfwm4-4.14.6/configure 2020-11-01 15:13:41.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for xfwm4 4.14.5.
+# Generated by GNU Autoconf 2.69 for xfwm4 4.14.6.
#
# Report bugs to <xfce4-dev(a)xfce.org>.
#
@@ -595,8 +595,8 @@
# Identity of this package.
PACKAGE_NAME='xfwm4'
PACKAGE_TARNAME='xfwm4'
-PACKAGE_VERSION='4.14.5'
-PACKAGE_STRING='xfwm4 4.14.5'
+PACKAGE_VERSION='4.14.6'
+PACKAGE_STRING='xfwm4 4.14.6'
PACKAGE_BUGREPORT='xfce4-dev(a)xfce.org'
PACKAGE_URL=''
@@ -1465,7 +1465,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures xfwm4 4.14.5 to adapt to many kinds of systems.
+\`configure' configures xfwm4 4.14.6 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1539,7 +1539,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of xfwm4 4.14.5:";;
+ short | recursive ) echo "Configuration of xfwm4 4.14.6:";;
esac
cat <<\_ACEOF
@@ -1701,7 +1701,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-xfwm4 configure 4.14.5
+xfwm4 configure 4.14.6
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2075,7 +2075,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by xfwm4 $as_me 4.14.5, which was
+It was created by xfwm4 $as_me 4.14.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2938,7 +2938,7 @@
# Define the identity of the package.
PACKAGE='xfwm4'
- VERSION='4.14.5'
+ VERSION='4.14.6'
cat >>confdefs.h <<_ACEOF
@@ -18705,8 +18705,8 @@
REVISION=unknown
-if test x"d331c9b20" != x""; then
- REVISION=d331c9b20
+if test x"84562d96e" != x""; then
+ REVISION=84562d96e
fi
cat >>confdefs.h <<_ACEOF
@@ -19271,7 +19271,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by xfwm4 $as_me 4.14.5, which was
+This file was extended by xfwm4 $as_me 4.14.6, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -19337,7 +19337,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-xfwm4 config.status 4.14.5
+xfwm4 config.status 4.14.6
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/configure.ac new/xfwm4-4.14.6/configure.ac
--- old/xfwm4-4.14.5/configure.ac 2020-08-09 13:07:02.000000000 +0200
+++ new/xfwm4-4.14.6/configure.ac 2020-11-01 15:13:37.000000000 +0100
@@ -10,8 +10,8 @@
m4_define([xfwm4_version_major], [4])
m4_define([xfwm4_version_minor], [14])
-m4_define([xfwm4_version_micro], [5])
-m4_define([xfwm4_version_build], [d331c9b20])
+m4_define([xfwm4_version_micro], [6])
+m4_define([xfwm4_version_build], [84562d96e])
m4_define([xfwm4_version_tag], [])
m4_define([xfwm4_version], [xfwm4_version_major().xfwm4_version_minor().xfwm4_version_micro()ifelse(xfwm4_version_tag(), [git], [xfwm4_version_tag().xfwm4_version_build()], [xfwm4_version_tag()])])
@@ -296,8 +296,8 @@
XDT_FEATURE_DEBUG
REVISION=unknown
-if test x"d331c9b20" != x""; then
- REVISION=d331c9b20
+if test x"84562d96e" != x""; then
+ REVISION=84562d96e
fi
AC_DEFINE_UNQUOTED([REVISION], "$REVISION", [git id])
AC_SUBST([REVISION])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/da.po new/xfwm4-4.14.6/po/da.po
--- old/xfwm4-4.14.5/po/da.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/da.po 2020-11-01 14:47:55.000000000 +0100
@@ -5,7 +5,7 @@
#
# Translators:
# Xfce Bot <transifex(a)xfce.org>, 2019
-# scootergrisen, 2019
+# scootergrisen, 2020
#
#, fuzzy
msgid ""
@@ -14,7 +14,7 @@
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-21 00:37+0200\n"
"PO-Revision-Date: 2019-10-20 16:44+0000\n"
-"Last-Translator: scootergrisen, 2019\n"
+"Last-Translator: scootergrisen, 2020\n"
"Language-Team: Danish (https://www.transifex.com/xfce/teams/16840/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -690,7 +690,7 @@
#: ../src/menu.c:57
msgid "_Resize"
-msgstr "Tilpas _størrelse"
+msgstr "_Tilpas størrelse"
#. --------------------------------------------------------
#: ../src/menu.c:59
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/es.po new/xfwm4-4.14.6/po/es.po
--- old/xfwm4-4.14.5/po/es.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/es.po 2020-11-01 14:47:55.000000000 +0100
@@ -7,7 +7,7 @@
# Xfce Bot <transifex(a)xfce.org>, 2019
# Franklin David Macias Avellan <franklin.macias864(a)gmail.com>, 2019
# Toni Estévez <toni.estevez(a)gmail.com>, 2019
-# Francisco <fserrador(a)gmail.com>, 2019
+# fe91c73fe2c9897af1fde209dc6558aa, 2019
#
#, fuzzy
msgid ""
@@ -16,7 +16,7 @@
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-21 00:37+0200\n"
"PO-Revision-Date: 2019-10-20 16:44+0000\n"
-"Last-Translator: Francisco <fserrador(a)gmail.com>, 2019\n"
+"Last-Translator: fe91c73fe2c9897af1fde209dc6558aa, 2019\n"
"Language-Team: Spanish (https://www.transifex.com/xfce/teams/16840/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/et.po new/xfwm4-4.14.6/po/et.po
--- old/xfwm4-4.14.5/po/et.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/et.po 2020-11-01 14:47:52.000000000 +0100
@@ -403,27 +403,27 @@
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:7
msgid "_Include hidden (i.e. iconified) windows"
-msgstr ""
+msgstr "Kaasaarvatud peidetud (_ikoonideks tehtud) aknad"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:8
msgid "Cycle _through windows on all workspaces"
-msgstr ""
+msgstr "Lappa läbi kõikide _tööalade akende"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:9
msgid "_Draw frame around selected window while cycling"
-msgstr ""
+msgstr "Aken_de lappamisel näita raami ümber valitud akna"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:10
msgid "_Raise windows while cycling"
-msgstr ""
+msgstr "Lappamisel tõs_ta aknaid"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:11
msgid "Cycle through windows in a _list"
-msgstr ""
+msgstr "Lappa läbi _loendis olevate akende"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:12
msgid "C_ycling"
-msgstr ""
+msgstr "Akende läbi _lappamine"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:13
msgid "Activate foc_us stealing prevention"
@@ -431,23 +431,23 @@
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:14
msgid "Honor _standard ICCCM focus hint"
-msgstr ""
+msgstr "Arve_sta tavapärase ICCCM fookuse vihjega"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:15
msgid "When a window raises itself:"
-msgstr ""
+msgstr "Millal aken tõstab iseennast:"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:16
msgid "_Bring window on current workspace"
-msgstr ""
+msgstr "_Too aken praegusele tööalale"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:17
msgid "Switch to win_dow's workspace"
-msgstr ""
+msgstr "_Lülita akna tööalale"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:18
msgid "Do _nothing"
-msgstr ""
+msgstr "Ära tee _midagi"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:20
msgid "Key used to _grab and move windows:"
@@ -455,7 +455,7 @@
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:21
msgid "_Raise windows when any mouse button is pressed"
-msgstr ""
+msgstr "Hii_renupu vajutamisel tõsta aknaid"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:22
msgid "Hide frame of windows when ma_ximized"
@@ -487,7 +487,7 @@
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:29
msgid "_Accessibility"
-msgstr ""
+msgstr "_Hõlbustus"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:30
msgid "Use the _mouse wheel on the desktop to switch workspaces"
@@ -546,7 +546,7 @@
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:47
msgid "Show windows preview in place of icons when cycling"
-msgstr ""
+msgstr "Aken_de lappamisel näita ikooni asemel akna eelvaadet"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:48
msgid "Show shadows under pop_up windows"
@@ -642,7 +642,7 @@
#: ../src/main.c:707
msgid "Replace the existing window manager"
-msgstr ""
+msgstr "Asenda olemasolev aknahaldur"
#: ../src/main.c:708
msgid "Print version information and exit"
@@ -692,7 +692,7 @@
#: ../src/menu.c:60
msgid "_Same as Other Windows"
-msgstr ""
+msgstr "_Sama kui muudel akendel"
#: ../src/menu.c:61
msgid "Roll Window Up"
@@ -712,7 +712,7 @@
#: ../src/menu.c:65
msgid "Context _Help"
-msgstr ""
+msgstr "Kontekstuaalne _abiteave"
#. --------------------------------------------------------
#: ../src/menu.c:67
@@ -748,7 +748,7 @@
#: ../src/terminate.c:77
#, c-format
msgid "Error reading data from child process: %s\n"
-msgstr ""
+msgstr "Viga andmete lugemisel järglasprotsessist: %s\n"
#: ../src/terminate.c:135
#, c-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/he.po new/xfwm4-4.14.6/po/he.po
--- old/xfwm4-4.14.5/po/he.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/he.po 2020-11-01 14:47:55.000000000 +0100
@@ -5,8 +5,8 @@
#
# Translators:
# Xfce Bot <transifex(a)xfce.org>, 2019
-# Elishai Eliyahu <e1907(a)mm.st>, 2020
-# Omer, 2020
+# Elishai Eliyahu <elishai(a)mailfence.com>, 2020
+# Omer I.S., 2020
#
#, fuzzy
msgid ""
@@ -15,7 +15,7 @@
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-21 00:37+0200\n"
"PO-Revision-Date: 2019-10-20 16:44+0000\n"
-"Last-Translator: Omer, 2020\n"
+"Last-Translator: Omer I.S., 2020\n"
"Language-Team: Hebrew (https://www.transifex.com/xfce/teams/16840/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/lt.po new/xfwm4-4.14.6/po/lt.po
--- old/xfwm4-4.14.5/po/lt.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/lt.po 2020-11-01 14:47:52.000000000 +0100
@@ -5,7 +5,7 @@
#
# Translators:
# Xfce Bot <transifex(a)xfce.org>, 2019
-# Moo, 2019
+# Moo, 2020
#
#, fuzzy
msgid ""
@@ -14,7 +14,7 @@
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-21 00:37+0200\n"
"PO-Revision-Date: 2019-10-20 16:44+0000\n"
-"Last-Translator: Moo, 2019\n"
+"Last-Translator: Moo, 2020\n"
"Language-Team: Lithuanian (https://www.transifex.com/xfce/teams/16840/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -403,8 +403,8 @@
"S_kip windows that have \"skip pager\"\n"
"or \"skip taskbar\" properties set"
msgstr ""
-"Praleisti langus, _kurie turi \"praleisti pranešimų gaviklį\"\n"
-"ar \"praleisti užduočių juostą\" savybių rinkinį"
+"Praleisti langus, _kurie turi „praleisti pranešimų gaviklį“\n"
+"ar „praleisti užduočių juostą“ savybių rinkinį"
#: ../settings-dialogs/xfwm4-tweaks-dialog.glade.h:7
msgid "_Include hidden (i.e. iconified) windows"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/oc.po new/xfwm4-4.14.6/po/oc.po
--- old/xfwm4-4.14.5/po/oc.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/oc.po 2020-11-01 14:47:52.000000000 +0100
@@ -5,6 +5,7 @@
#
# Translators:
# Xfce Bot <transifex(a)xfce.org>, 2019
+# Quentin PAGÈS, 2020
#
#, fuzzy
msgid ""
@@ -13,7 +14,7 @@
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-10-21 00:37+0200\n"
"PO-Revision-Date: 2019-10-20 16:44+0000\n"
-"Last-Translator: Xfce Bot <transifex(a)xfce.org>, 2019\n"
+"Last-Translator: Quentin PAGÈS, 2020\n"
"Language-Team: Occitan (post 1500) (https://www.transifex.com/xfce/teams/16840/oc/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -659,7 +660,7 @@
#: ../src/main.c:698
msgid "Set the vblank mode"
-msgstr ""
+msgstr "Aplicar lo mòde vblank"
#: ../src/main.c:707
msgid "Replace the existing window manager"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/po/ug.po new/xfwm4-4.14.6/po/ug.po
--- old/xfwm4-4.14.5/po/ug.po 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/po/ug.po 2020-11-01 14:47:55.000000000 +0100
@@ -14,12 +14,12 @@
"POT-Creation-Date: 2019-10-21 00:37+0200\n"
"PO-Revision-Date: 2019-10-20 16:44+0000\n"
"Last-Translator: Xfce Bot <transifex(a)xfce.org>, 2019\n"
-"Language-Team: Uighur (https://www.transifex.com/xfce/teams/16840/ug/)\n"
+"Language-Team: Uyghur (https://www.transifex.com/xfce/teams/16840/ug/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ug\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: ../helper-dialog/helper-dialog.c:94
msgid ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/client.c new/xfwm4-4.14.6/src/client.c
--- old/xfwm4-4.14.5/src/client.c 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/src/client.c 2020-11-01 14:51:24.000000000 +0100
@@ -123,6 +123,8 @@
void
clientInstallColormaps (Client *c)
{
+ ScreenInfo *screen_info;
+ DisplayInfo *display_info;
XWindowAttributes attr;
gboolean installed;
int i;
@@ -130,13 +132,18 @@
g_return_if_fail (c != NULL);
TRACE ("client \"%s\" (0x%lx)", c->name, c->window);
+ screen_info = c->screen_info;
+ display_info = screen_info->display_info;
+
+ myDisplayErrorTrapPush (display_info);
+
installed = FALSE;
if (c->ncmap)
{
for (i = c->ncmap - 1; i >= 0; i--)
{
- XGetWindowAttributes (clientGetXDisplay (c), c->cmap_windows[i], &attr);
- XInstallColormap (clientGetXDisplay (c), attr.colormap);
+ XGetWindowAttributes (display_info->dpy, c->cmap_windows[i], &attr);
+ XInstallColormap (display_info->dpy, attr.colormap);
if (c->cmap_windows[i] == c->window)
{
installed = TRUE;
@@ -145,13 +152,19 @@
}
if ((!installed) && (c->cmap))
{
- XInstallColormap (clientGetXDisplay (c), c->cmap);
+ XInstallColormap (display_info->dpy, c->cmap);
}
+
+ myDisplayErrorTrapPopIgnored (display_info);
}
void
clientUpdateColormaps (Client *c)
{
+ ScreenInfo *screen_info;
+ DisplayInfo *display_info;
+ int result, status;
+
g_return_if_fail (c != NULL);
TRACE ("client \"%s\" (0x%lx)", c->name, c->window);
@@ -160,7 +173,15 @@
XFree (c->cmap_windows);
c->ncmap = 0;
}
- if (!XGetWMColormapWindows (clientGetXDisplay (c), c->window, &c->cmap_windows, &c->ncmap))
+
+ screen_info = c->screen_info;
+ display_info = screen_info->display_info;
+
+ myDisplayErrorTrapPush (display_info);
+ status = XGetWMColormapWindows (display_info->dpy, c->window,
+ &c->cmap_windows, &c->ncmap);
+ result = myDisplayErrorTrapPop (display_info);
+ if ((result != Success) || !status)
{
c->cmap_windows = NULL;
c->ncmap = 0;
@@ -1104,9 +1125,12 @@
void
clientGetWMNormalHints (Client *c, gboolean update)
{
+ ScreenInfo *screen_info;
+ DisplayInfo *display_info;
XWindowChanges wc;
unsigned long previous_value;
long dummy;
+ int result, status;
g_return_if_fail (c != NULL);
g_return_if_fail (c->window != None);
@@ -1118,8 +1142,15 @@
}
g_assert (c->size);
+ screen_info = c->screen_info;
+ display_info = screen_info->display_info;
+
dummy = 0;
- if (!XGetWMNormalHints (clientGetXDisplay (c), c->window, c->size, &dummy))
+ myDisplayErrorTrapPush (display_info);
+ status = XGetWMNormalHints (display_info->dpy, c->window, c->size, &dummy);
+ result = myDisplayErrorTrapPop (display_info);
+
+ if ((result != Success) || !status)
{
c->size->flags = 0;
}
@@ -1456,8 +1487,10 @@
if (display_info->have_shape)
{
+ myDisplayErrorTrapPush (display_info);
XShapeQueryExtents (display_info->dpy, c->window, &boundingShaped, &xws, &yws, &wws,
&hws, &clipShaped, &xbs, &ybs, &wbs, &hbs);
+ myDisplayErrorTrapPopIgnored (display_info);
return (boundingShaped != 0);
}
return FALSE;
@@ -1596,28 +1629,26 @@
TRACE ("window 0x%lx", w);
myDisplayGrabServer (display_info);
+ myDisplayErrorTrapPush (display_info);
if (!XGetWindowAttributes (display_info->dpy, w, &attr))
{
DBG ("Cannot get window attributes for window (0x%lx)", w);
- myDisplayUngrabServer (display_info);
- return NULL;
+ goto out;
}
screen_info = myDisplayGetScreenFromRoot (display_info, attr.root);
if (!screen_info)
{
DBG ("Cannot determine screen info from window (0x%lx)", w);
- myDisplayUngrabServer (display_info);
- return NULL;
+ goto out;
}
if (w == screen_info->xfwm4_win)
{
TRACE ("not managing our own event window");
compositorAddWindow (display_info, w, NULL);
- myDisplayUngrabServer (display_info);
- return NULL;
+ goto out;
}
#ifdef ENABLE_KDE_SYSTRAY_PROXY
@@ -1627,8 +1658,7 @@
if (screen_info->systray != None)
{
sendSystrayReqDock (display_info, w, screen_info->systray);
- myDisplayUngrabServer (display_info);
- return NULL;
+ goto out;
}
TRACE ("no systray found for this screen");
}
@@ -1637,17 +1667,14 @@
if (attr.override_redirect)
{
TRACE ("override redirect window 0x%lx", w);
- compositorAddWindow (display_info, w, NULL);
- myDisplayUngrabServer (display_info);
- return NULL;
+ goto out;
}
c = g_new0 (Client, 1);
if (!c)
{
TRACE ("cannot allocate memory for the window structure");
- myDisplayUngrabServer (display_info);
- return NULL;
+ goto out;
}
c->window = w;
@@ -2017,14 +2044,17 @@
}
#endif /* HAVE_XSYNC */
+
+ DBG ("client \"%s\" (0x%lx) is now managed", c->name, c->window);
+ DBG ("client_count=%d", screen_info->client_count);
+
+out:
/* Window is reparented now, so we can safely release the grab
* on the server
*/
+ myDisplayErrorTrapPopIgnored (display_info);
myDisplayUngrabServer (display_info);
- DBG ("client \"%s\" (0x%lx) is now managed", c->name, c->window);
- DBG ("client_count=%d", screen_info->client_count);
-
return c;
}
@@ -2418,8 +2448,12 @@
/* Adjust to urgency state as the window is not visible */
clientUpdateUrgency (c);
}
+
+ myDisplayErrorTrapPush (display_info);
XUnmapWindow (display_info->dpy, c->frame);
XUnmapWindow (display_info->dpy, c->window);
+ myDisplayErrorTrapPopIgnored (display_info);
+
if (iconify)
{
FLAG_SET (c->flags, CLIENT_FLAG_ICONIFIED);
@@ -2814,7 +2848,10 @@
{
clientSetFocus (screen_info, c, myDisplayGetCurrentTime (display_info), FOCUS_FORCE);
}
+
+ myDisplayErrorTrapPush (display_info);
XUnmapWindow (display_info->dpy, c->window);
+ myDisplayErrorTrapPopIgnored (display_info);
wc.width = c->width;
wc.height = c->height;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/compositor.c new/xfwm4-4.14.6/src/compositor.c
--- old/xfwm4-4.14.5/src/compositor.c 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/src/compositor.c 2020-11-01 14:51:14.000000000 +0100
@@ -3110,6 +3110,8 @@
display_info = screen_info->display_info;
damage = None;
+ myDisplayErrorTrapPush (display_info);
+
if (WIN_IS_VISIBLE(cw))
{
damage = XFixesCreateRegion (display_info->dpy, NULL, 0);
@@ -3184,6 +3186,8 @@
/* damage region will be destroyed by add_damage () */
add_damage (screen_info, damage);
}
+
+ myDisplayErrorTrapPopIgnored (display_info);
}
static void
@@ -3201,6 +3205,8 @@
damage = None;
+ myDisplayErrorTrapPush (display_info);
+
if (WIN_IS_VISIBLE(cw))
{
damage = XFixesCreateRegion (display_info->dpy, NULL, 0);
@@ -3247,6 +3253,8 @@
/* damage region will be destroyed by add_damage () */
add_damage (screen_info, damage);
}
+
+ myDisplayErrorTrapPopIgnored (display_info);
}
static void
@@ -3847,6 +3855,7 @@
{
Display *dpy;
ScreenInfo *screen_info;
+ DisplayInfo *display_info;
Picture srcPicture, tmpPicture, destPicture;
Pixmap tmpPixmap, dstPixmap;
XTransform transform;
@@ -3860,6 +3869,7 @@
XRenderColor c = { 0x7fff, 0x7fff, 0x7fff, 0xffff };
screen_info = cw->screen_info;
+ display_info = screen_info->display_info;
dpy = myScreenGetXDisplay (screen_info);
srcPicture = cw->picture;
@@ -3938,6 +3948,7 @@
return None;
}
+ myDisplayErrorTrapPush (display_info);
render_format = XRenderFindStandardFormat (dpy, PictStandardARGB32);
tmpPicture = XRenderCreatePicture (dpy, tmpPixmap, render_format, 0, NULL);
XRenderFillRectangle (dpy, PictOpSrc, tmpPicture, &c, 0, 0, src_w, src_h);
@@ -3965,6 +3976,7 @@
{
*height = dst_h;
}
+ myDisplayErrorTrapPopIgnored (display_info);
return dstPixmap;
}
@@ -4817,6 +4829,8 @@
{
return;
}
+
+ myDisplayErrorTrapPush (display_info);
#if HAVE_OVERLAYS
if (display_info->have_overlays)
{
@@ -4855,6 +4869,7 @@
}
damage_screen (screen_info);
+ myDisplayErrorTrapPopIgnored (display_info);
#endif /* HAVE_COMPOSITOR */
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/display.c new/xfwm4-4.14.6/src/display.c
--- old/xfwm4-4.14.5/src/display.c 2020-07-25 18:56:50.000000000 +0200
+++ new/xfwm4-4.14.6/src/display.c 2020-11-01 14:51:24.000000000 +0100
@@ -676,14 +676,19 @@
}
Window
-myDisplayGetRootFromWindow(DisplayInfo *display, Window w)
+myDisplayGetRootFromWindow(DisplayInfo *display_info, Window w)
{
XWindowAttributes attributes;
+ int result, status;
g_return_val_if_fail (w != None, None);
- g_return_val_if_fail (display != NULL, None);
+ g_return_val_if_fail (display_info != NULL, None);
- if (!XGetWindowAttributes(display->dpy, w, &attributes))
+ myDisplayErrorTrapPush (display_info);
+ status = XGetWindowAttributes(display_info->dpy, w, &attributes);
+ result = myDisplayErrorTrapPop (display_info);
+
+ if ((result != Success) || !status)
{
TRACE ("no root found for 0x%lx", w);
return None;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/frame.c new/xfwm4-4.14.6/src/frame.c
--- old/xfwm4-4.14.5/src/frame.c 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/src/frame.c 2020-11-01 14:51:14.000000000 +0100
@@ -711,6 +711,7 @@
frameDrawWin (Client * c)
{
ScreenInfo *screen_info;
+ DisplayInfo *display_info;
FramePixmap frame_pix;
xfwmPixmap *my_pixmap;
gint state, x, button, left, right;
@@ -727,11 +728,15 @@
frameClearQueueDraw (c);
screen_info = c->screen_info;
+ display_info = screen_info->display_info;
+
requires_clearing = FALSE;
width_changed = FALSE;
height_changed = FALSE;
state = ACTIVE;
+ myDisplayErrorTrapPush (display_info);
+
if (c != clientGetFocus ())
{
TRACE ("\"%s\" is not the active window", c->name);
@@ -1044,6 +1049,8 @@
}
frameSetShape (c, 0, NULL, 0);
}
+
+ myDisplayErrorTrapPopIgnored (display_info);
}
static gboolean
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/mypixmap.c new/xfwm4-4.14.6/src/mypixmap.c
--- old/xfwm4-4.14.5/src/mypixmap.c 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/src/mypixmap.c 2020-11-01 14:51:14.000000000 +0100
@@ -715,10 +715,14 @@
xfwmPixmapRefreshPict (xfwmPixmap * pm)
{
ScreenInfo * screen_info;
+ DisplayInfo *display_info;
TRACE ("pixmap %p", pm);
screen_info = pm->screen_info;
+ display_info = screen_info->display_info;
+ myDisplayErrorTrapPush (display_info);
+
if (!pm->pict_format)
{
pm->pict_format = XRenderFindVisualFormat (myScreenGetXDisplay (screen_info),
@@ -736,6 +740,8 @@
pm->pict = XRenderCreatePicture (myScreenGetXDisplay (screen_info),
pm->pixmap, pm->pict_format, 0, NULL);
}
+
+ myDisplayErrorTrapPopIgnored (display_info);
}
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/mywindow.c new/xfwm4-4.14.6/src/mywindow.c
--- old/xfwm4-4.14.5/src/mywindow.c 2020-07-25 19:32:57.000000000 +0200
+++ new/xfwm4-4.14.6/src/mywindow.c 2020-11-01 14:51:24.000000000 +0100
@@ -80,11 +80,19 @@
void
xfwmWindowSetCursor (xfwmWindow * win, Cursor cursor)
{
+ ScreenInfo *screen_info;
+ DisplayInfo *display_info;
+
g_return_if_fail (win != NULL);
+ screen_info = win->screen_info;
+ display_info = screen_info->display_info;
+
if ((win->window != None) && (cursor != None))
{
- XDefineCursor (myScreenGetXDisplay (win->screen_info), win->window, cursor);
+ myDisplayErrorTrapPush (display_info);
+ XDefineCursor (myScreenGetXDisplay (screen_info), win->window, cursor);
+ myDisplayErrorTrapPopIgnored (display_info);
}
}
@@ -347,6 +355,8 @@
void
xfwmWindowSetBG (xfwmWindow * win, xfwmPixmap * pix)
{
+ ScreenInfo *screen_info;
+ DisplayInfo *display_info;
gboolean done;
if ((win->width < 1) || (win->height < 1) || (pix->width < 1) || (pix->height < 1))
@@ -354,10 +364,14 @@
return;
}
+ screen_info = win->screen_info;
+ display_info = screen_info->display_info;
+ myDisplayErrorTrapPush (display_info);
+
done = FALSE;
#ifdef HAVE_RENDER
- if ((win->visual != win->screen_info->visual) ||
- (win->depth != win->screen_info->depth))
+ if ((win->visual != screen_info->visual) ||
+ (win->depth != screen_info->depth))
{
/* Try to use Render */
done = xfwmWindowCopyComposite (win, pix);
@@ -367,6 +381,8 @@
if (!done)
{
/* Use the good old way */
- XSetWindowBackgroundPixmap (myScreenGetXDisplay (win->screen_info), win->window, pix->pixmap);
+ XSetWindowBackgroundPixmap (myScreenGetXDisplay (screen_info), win->window, pix->pixmap);
}
+
+ myDisplayErrorTrapPopIgnored (display_info);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xfwm4-4.14.5/src/netwm.c new/xfwm4-4.14.6/src/netwm.c
--- old/xfwm4-4.14.5/src/netwm.c 2020-08-09 13:06:54.000000000 +0200
+++ new/xfwm4-4.14.6/src/netwm.c 2020-11-01 14:51:24.000000000 +0100
@@ -1606,7 +1606,9 @@
if ((c->user_time_win != None) && (c->user_time_win != c->window))
{
+ myDisplayErrorTrapPush (display_info);
XSelectInput (display_info->dpy, c->user_time_win, PropertyChangeMask);
+ myDisplayErrorTrapPopIgnored (display_info);
}
}
@@ -1626,6 +1628,8 @@
if ((c->user_time_win != None) && (c->user_time_win != c->window))
{
+ myDisplayErrorTrapPush (display_info);
XSelectInput (display_info->dpy, c->user_time_win, NoEventMask);
+ myDisplayErrorTrapPopIgnored (display_info);
}
}
1
0
Hello community,
here is the log from the commit of package xfdesktop for openSUSE:Factory checked in at 2020-11-03 15:33:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xfdesktop (Old)
and /work/SRC/openSUSE:Factory/.xfdesktop.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xfdesktop"
Tue Nov 3 15:33:41 2020 rev:42 rq:845541 version:4.14.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/xfdesktop/xfdesktop.changes 2020-04-14 15:20:14.972712327 +0200
+++ /work/SRC/openSUSE:Factory/.xfdesktop.new.3463/xfdesktop.changes 2020-11-03 15:33:43.077008968 +0100
@@ -1,0 +2,11 @@
+Mon Nov 2 19:07:34 UTC 2020 - Marcel Kuehlhorn <tux93(a)opensuse.org>
+
+- Update to version 4.14.2
+ * Avoid redundant calls to backdrop_changed_cb (bxo#16773)
+ * Fix memory leak when reconnecting DP monitor (bxo#16314)
+ (obsoletes xfce-backdrop.patch)
+ * Fix transparent background color (bxo#16380)
+ * Do not insert hyphens at intra-word line breaks (bxo#16339)
+ * Translation Updates
+
+-------------------------------------------------------------------
Old:
----
xfce-backdrop.patch
xfdesktop-4.14.2.tar.bz2
New:
----
xfdesktop-4.14.3.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xfdesktop.spec ++++++
--- /var/tmp/diff_new_pack.SMxnwO/_old 2020-11-03 15:33:44.041009748 +0100
+++ /var/tmp/diff_new_pack.SMxnwO/_new 2020-11-03 15:33:44.045009751 +0100
@@ -18,7 +18,7 @@
%bcond_with git
Name: xfdesktop
-Version: 4.14.2
+Version: 4.14.3
Release: 0
Summary: Desktop Manager for the Xfce Desktop Environment
License: GPL-2.0-or-later
@@ -29,8 +29,6 @@
Patch0: xfdesktop-backgrounds-path.patch
# PATCH-FEATURE-OPENSUSE xfdesktop-default-backdrop-image.patch gber(a)opensuse.org -- Sets the default background image to a symlink that is delivered by branding packages
Patch1: xfdesktop-default-background-image.patch
-# PATCH-FIX-UPSTREAM xfce-backdrop.patch jonas(a)jkvinge.net -- Backport fix for bxo#16314 - Possible memory leak in xfdesktop when connecting and disconnecting DP monitor.
-Patch2: xfce-backdrop.patch
BuildRequires: fdupes
BuildRequires: intltool
BuildRequires: update-desktop-files
++++++ xfdesktop-4.14.2.tar.bz2 -> xfdesktop-4.14.3.tar.bz2 ++++++
++++ 20948 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package budgie-desktop for openSUSE:Factory checked in at 2020-11-03 15:32:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/budgie-desktop (Old)
and /work/SRC/openSUSE:Factory/.budgie-desktop.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "budgie-desktop"
Tue Nov 3 15:32:05 2020 rev:12 rq:845528 version:10.5.1+21060898
Changes:
--------
--- /work/SRC/openSUSE:Factory/budgie-desktop/budgie-desktop.changes 2020-10-24 15:18:34.320292908 +0200
+++ /work/SRC/openSUSE:Factory/.budgie-desktop.new.3463/budgie-desktop.changes 2020-11-03 15:32:05.856930305 +0100
@@ -1,0 +2,7 @@
+Mon Nov 2 19:30:54 UTC 2020 - Callum Farmer <callumjfarmer13(a)gmail.com>
+
+- Update to version 10.5.1+21060898:
+ * Consolidate WindowType checking code into Abomination.
+- Cleaned nemo-instead-of-nautilus.patch
+
+-------------------------------------------------------------------
Old:
----
budgie-desktop-10.5.1+9197f3f0.tar.xz
New:
----
budgie-desktop-10.5.1+21060898.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ budgie-desktop.spec ++++++
--- /var/tmp/diff_new_pack.un4kXt/_old 2020-11-03 15:32:06.656930952 +0100
+++ /var/tmp/diff_new_pack.un4kXt/_new 2020-11-03 15:32:06.660930956 +0100
@@ -16,7 +16,7 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: budgie-desktop
-Version: 10.5.1+9197f3f0
+Version: 10.5.1+21060898
Release: 0
Summary: GTK3 Desktop Environment
License: GPL-2.0-or-later AND LGPL-2.1-or-later
++++++ budgie-desktop-10.5.1+9197f3f0.tar.xz -> budgie-desktop-10.5.1+21060898.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/budgie-desktop-10.5.1+9197f3f0/src/abomination/abomination.vala new/budgie-desktop-10.5.1+21060898/src/abomination/abomination.vala
--- old/budgie-desktop-10.5.1+9197f3f0/src/abomination/abomination.vala 2020-10-19 14:55:41.000000000 +0200
+++ new/budgie-desktop-10.5.1+21060898/src/abomination/abomination.vala 2020-10-20 15:47:36.000000000 +0200
@@ -91,14 +91,11 @@
* add_app will add a running application based on the provided window
*/
public void add_app(Wnck.Window window) {
- if (
- (window.get_window_type() == Wnck.WindowType.DESKTOP) || // Desktop-mode (like Nautilus' Desktop Icons)
- (window.get_window_type() == Wnck.WindowType.DOCK) // Like Budgie Panel
- ) {
+ if (is_disallowed_window_type(window)) { // Disallowed type
return;
}
- if (window.is_skip_tasklist()) {
+ if (window.is_skip_pager() || window.is_skip_tasklist()) { // Skip pager or tasklist
return;
}
@@ -147,6 +144,23 @@
});
}
+ // is_disallowed_window_type will check if this specified window is a disallowed type
+ public bool is_disallowed_window_type(Wnck.Window window) {
+ Wnck.WindowType win_type = window.get_window_type(); // Get the window type
+
+ if (
+ (win_type == Wnck.WindowType.DESKTOP) || // Desktop-mode (like Nautilus' Desktop Icons)
+ (win_type == Wnck.WindowType.DIALOG) || // Dialogs
+ (win_type == Wnck.WindowType.DOCK) || // Like Budgie Panel
+ (win_type == Wnck.WindowType.SPLASHSCREEN) || // Splash screens
+ (win_type == Wnck.WindowType.UTILITY) // Utility like a control on an emulator
+ ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
/**
* remove_app will remove a running application based on the provided window
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/DesktopHelper.vala new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/DesktopHelper.vala
--- old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/DesktopHelper.vala 2020-10-19 14:55:41.000000000 +0200
+++ new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/DesktopHelper.vala 2020-10-20 15:47:36.000000000 +0200
@@ -70,7 +70,7 @@
public List<unowned Wnck.Window> get_stacked_for_classgroup(Wnck.ClassGroup class_group) {
List<unowned Wnck.Window> list = new List<unowned Wnck.Window>();
screen.get_windows_stacked().foreach((window) => {
- if (window.get_class_group() == class_group && !window.is_skip_tasklist()) {
+ if (window.get_class_group() == class_group && !window.is_skip_pager() && !window.is_skip_tasklist()) {
var workspace = window.get_workspace();
if (workspace == null) {
return;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/IconButton.vala new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/IconButton.vala
--- old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/IconButton.vala 2020-10-19 14:55:41.000000000 +0200
+++ new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/IconButton.vala 2020-10-20 15:47:36.000000000 +0200
@@ -39,12 +39,13 @@
private bool needs_attention = false;
public signal void became_empty();
+ public unowned Budgie.Abomination? abomination { public set; public get; default = null; }
public unowned Budgie.AppSystem? app_system { public set; public get; default = null; }
public unowned DesktopHelper? desktop_helper { public set; public get; default = null; }
public unowned Budgie.PopoverManager? popover_manager { public set; public get; default = null; }
- public IconButton(Budgie.AppSystem? appsys, Settings? c_settings, DesktopHelper? helper, Budgie.PopoverManager? manager, DesktopAppInfo info, bool pinned) {
- Object(app_system: appsys, desktop_helper: helper, popover_manager: manager);
+ public IconButton(Budgie.Abomination? ab, Budgie.AppSystem? appsys, Settings? c_settings, DesktopHelper? helper, Budgie.PopoverManager? manager, DesktopAppInfo info, bool pinned) {
+ Object(abomination: ab, app_system: appsys, desktop_helper: helper, popover_manager: manager);
this.settings = c_settings;
this.app_info = info;
this.pinned = pinned;
@@ -59,8 +60,8 @@
}
}
- public IconButton.from_window(Budgie.AppSystem? appsys, Settings? c_settings, DesktopHelper? helper, Budgie.PopoverManager? manager, Wnck.Window window, DesktopAppInfo? info, bool pinned = false) {
- Object(app_system: appsys, desktop_helper: helper, popover_manager: manager);
+ public IconButton.from_window(Budgie.Abomination? ab, Budgie.AppSystem? appsys, Settings? c_settings, DesktopHelper? helper, Budgie.PopoverManager? manager, Wnck.Window window, DesktopAppInfo? info, bool pinned = false) {
+ Object(abomination: ab, app_system: appsys, desktop_helper: helper, popover_manager: manager);
this.settings = c_settings;
this.app_info = info;
this.is_from_window = true;
@@ -94,8 +95,8 @@
this.set_wnck_window(window);
}
- public IconButton.from_group(Budgie.AppSystem? appsys, Settings? c_settings, DesktopHelper? helper, Budgie.PopoverManager? manager, Wnck.ClassGroup class_group, DesktopAppInfo? info) {
- Object(app_system: appsys, desktop_helper: helper, popover_manager: manager);
+ public IconButton.from_group(Budgie.Abomination? ab, Budgie.AppSystem? appsys, Settings? c_settings, DesktopHelper? helper, Budgie.PopoverManager? manager, Wnck.ClassGroup class_group, DesktopAppInfo? info) {
+ Object(abomination: ab, app_system: appsys, desktop_helper: helper, popover_manager: manager);
this.settings = c_settings;
this.class_group = class_group;
@@ -268,7 +269,7 @@
return;
}
- if (is_disallowed_window_type(new_window)) {
+ if (abomination.is_disallowed_window_type(new_window)) {
return;
}
@@ -306,23 +307,6 @@
this.popover_manager.register_popover(this, popover); // Register
}
- /**
- * is_disallowed_window_type will check if this specified window is a disallowed type
- */
- private bool is_disallowed_window_type(Wnck.Window new_window) {
- Wnck.WindowType win_type = new_window.get_window_type(); // Get the window type
-
- if (
- (win_type == Wnck.WindowType.DESKTOP) || // Desktop-mode (like Nautilus' Desktop Icons)
- (win_type == Wnck.WindowType.DIALOG) || // Dialogs
- (win_type == Wnck.WindowType.SPLASHSCREEN) // Splash screens
- ) {
- return true;
- } else {
- return false;
- }
- }
-
public void set_class_group(Wnck.ClassGroup? class_group) {
this.class_group = class_group;
@@ -345,7 +329,7 @@
return;
}
- if (is_disallowed_window_type(window)) {
+ if (abomination.is_disallowed_window_type(window)) {
return;
}
@@ -500,7 +484,7 @@
return (!this.window.is_skip_tasklist() && this.window.is_on_workspace(workspace));
} else if (class_group != null) {
foreach (Wnck.Window win in class_group.get_windows()) {
- if (!win.is_skip_tasklist() && win.is_on_workspace(workspace)) {
+ if (!win.is_skip_pager() && !win.is_skip_tasklist() && win.is_on_workspace(workspace)) {
return true;
}
}
@@ -627,7 +611,7 @@
break;
}
- if (!window.is_skip_tasklist()) {
+ if (!window.is_skip_pager() && !window.is_skip_tasklist()) {
int indicator_x = 0;
int indicator_y = 0;
switch (this.desktop_helper.panel_position) {
@@ -863,7 +847,7 @@
foreach (unowned Wnck.Window window in this.class_group.get_windows()) {
if (window != null) {
- if (!is_disallowed_window_type(window)) { // Not a disallowed window type
+ if (!abomination.is_disallowed_window_type(window)) { // Not a disallowed window type
if (should_add_window(window)) { // Should add this window
ulong xid = window.get_xid();
string name = window.get_name();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/IconPopover.vala new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/IconPopover.vala
--- old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/IconPopover.vala 2020-10-19 14:55:41.000000000 +0200
+++ new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/IconPopover.vala 2020-10-20 15:47:36.000000000 +0200
@@ -214,13 +214,6 @@
return;
}
- if (
- (window.get_window_type() == Wnck.WindowType.DESKTOP) || // Desktop-mode (like Nautilus' Desktop Icons)
- (window.get_window_type() == Wnck.WindowType.DOCK) // Like Budgie Panel
- ) {
- return;
- }
-
if (window.get_class_instance_name() == "budgie-panel") { // Likely a NORMAL type window of budgie-panel, which is Budgie Desktop Settings
is_budgie_desktop_settings = true;
acquire_settings_remote();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/IconTasklistApplet.vala new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/IconTasklistApplet.vala
--- old/budgie-desktop-10.5.1+9197f3f0/src/applets/icon-tasklist/IconTasklistApplet.vala 2020-10-19 14:55:41.000000000 +0200
+++ new/budgie-desktop-10.5.1+21060898/src/applets/icon-tasklist/IconTasklistApplet.vala 2020-10-20 15:47:36.000000000 +0200
@@ -142,7 +142,7 @@
if (info == null) {
continue;
}
- IconButton button = new IconButton(this.app_system, this.settings, this.desktop_helper, this.manager, info, true);
+ IconButton button = new IconButton(this.abomination, this.app_system, this.settings, this.desktop_helper, this.manager, info, true);
button.update();
ButtonWrapper wrapper = new ButtonWrapper(button);
wrapper.orient = this.get_orientation();
@@ -273,7 +273,7 @@
if (buttons.contains(app_id)) {
original_button = (buttons[app_id].get_parent() as ButtonWrapper);
} else {
- IconButton button = new IconButton(this.app_system, this.settings, this.desktop_helper, this.manager, info, true);
+ IconButton button = new IconButton(this.abomination, this.app_system, this.settings, this.desktop_helper, this.manager, info, true);
button.update();
buttons.set(app_id, button);
@@ -400,7 +400,7 @@
return;
}
- IconButton button = new IconButton.from_group(this.app_system, this.settings, this.desktop_helper, this.manager, first_app.group_object, app_info);
+ IconButton button = new IconButton.from_group(this.abomination, this.app_system, this.settings, this.desktop_helper, this.manager, first_app.group_object, app_info);
ButtonWrapper wrapper = new ButtonWrapper(button);
wrapper.orient = this.get_orientation();
@@ -482,7 +482,7 @@
return;
}
- button = new IconButton.from_window(this.app_system, this.settings, this.desktop_helper, this.manager, app.window, app.app, false);
+ button = new IconButton.from_window(this.abomination, this.app_system, this.settings, this.desktop_helper, this.manager, app.window, app.app, false);
ButtonWrapper wrapper = new ButtonWrapper(button);
wrapper.orient = this.get_orientation();
@@ -502,7 +502,7 @@
}
private void on_window_closed(Wnck.Window window) {
- if (window.is_skip_tasklist()) {
+ if (window.is_skip_pager() || window.is_skip_tasklist()) {
return;
}
++++++ nemo-instead-of-nautilus.patch ++++++
--- /var/tmp/diff_new_pack.un4kXt/_old 2020-11-03 15:32:07.032931257 +0100
+++ /var/tmp/diff_new_pack.un4kXt/_new 2020-11-03 15:32:07.032931257 +0100
@@ -1,16 +1,45 @@
-From b5a7f3e3890f050ed4b76923abda5459652c3338 Mon Sep 17 00:00:00 2001
+From 39b046fb57d744ac33244aacb53fdb15096860d6 Mon Sep 17 00:00:00 2001
From: Callum Farmer <callumjfarmer13(a)gmail.com>
-Date: Thu, 22 Oct 2020 19:35:27 +0100
+Date: Mon, 2 Nov 2020 19:14:07 +0000
Subject: [PATCH] patch update
---
+ meson.build | 4 ++--
+ meson_options.txt | 2 +-
.../icon-tasklist/IconTasklistApplet.vala | 2 +-
src/panel/meson.build | 4 ++--
src/panel/settings/settings_desktop.vala | 20 +++++++++----------
- 3 files changed, 13 insertions(+), 13 deletions(-)
+ src/panel/settings/settings_main.vala | 4 ++--
+ 6 files changed, 18 insertions(+), 18 deletions(-)
+diff --git a/meson.build b/meson.build
+index dea589fc..655b22f4 100644
+--- a/meson.build
++++ b/meson.build
+@@ -101,8 +101,8 @@ cdata.set_quoted('LOCALEDIR', localedir)
+ cdata.set_quoted('PACKAGE_URL', 'https://budgie-desktop.org')
+
+ with_desktop_icons = get_option('with-desktop-icons')
+-if with_desktop_icons == 'nautilus'
+- warning('You must have Nautilus 3.26 or older for desktop icons with Budgie')
++if with_desktop_icons == 'nemo'
++ warning('You must have Nemo for desktop icons with Budgie')
+ endif
+
+ with_stateless = get_option('with-stateless')
+diff --git a/meson_options.txt b/meson_options.txt
+index e6ac4d36..ae8ad40c 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -1,5 +1,5 @@
+ option('with-stateless', type: 'boolean', value: false, description: 'Enable stateless XDG paths')
+ option('with-polkit', type: 'boolean', value: true, description: 'Enable PolKit support')
+ option('with-gtk-doc', type: 'boolean', value: true, description: 'Build gtk-doc documentation')
+-option('with-desktop-icons', type: 'combo', choices: ['nautilus', 'none'], value: 'nautilus', description: 'Desktop icon handling')
++option('with-desktop-icons', type: 'combo', choices: ['nemo', 'none'], value: 'nemo', description: 'Desktop icon handling')
+ option('xdg-appdir', type: 'string', description: 'XDG autostart path')
diff --git a/src/applets/icon-tasklist/IconTasklistApplet.vala b/src/applets/icon-tasklist/IconTasklistApplet.vala
-index ef056683..47ecb4bc 100644
+index e23610e6..d2962257 100644
--- a/src/applets/icon-tasklist/IconTasklistApplet.vala
+++ b/src/applets/icon-tasklist/IconTasklistApplet.vala
@@ -255,7 +255,7 @@ public class IconTasklistApplet : Budgie.Applet {
@@ -97,18 +126,6 @@
void update_switches() {
bool b = bg_settings.get_boolean("show-desktop-icons");
switch_home.sensitive = b;
---
-
-
-From 84eadfbdb629f6c040e2c21604500d35ae1d9f52 Mon Sep 17 00:00:00 2001
-From: Callum Farmer <callumjfarmer13(a)gmail.com>
-Date: Thu, 22 Oct 2020 19:23:08 +0100
-Subject: [PATCH] patch update
-
----
- src/panel/settings/settings_main.vala | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
diff --git a/src/panel/settings/settings_main.vala b/src/panel/settings/settings_main.vala
index dc68ae99..f73542aa 100644
--- a/src/panel/settings/settings_main.vala
@@ -124,56 +141,3 @@
this.add_page(new Budgie.DesktopPage());
}
#endif
---
-
-
-From 13453baef09a081ea157cc3e16b22ccf77d317b2 Mon Sep 17 00:00:00 2001
-From: Callum Farmer <callumjfarmer13(a)gmail.com>
-Date: Mon, 31 Aug 2020 17:04:41 +0100
-Subject: [PATCH] Update meson_options.txt
-
----
- meson_options.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/meson_options.txt b/meson_options.txt
-index e6ac4d36..ae8ad40c 100644
---- a/meson_options.txt
-+++ b/meson_options.txt
-@@ -1,5 +1,5 @@
- option('with-stateless', type: 'boolean', value: false, description: 'Enable stateless XDG paths')
- option('with-polkit', type: 'boolean', value: true, description: 'Enable PolKit support')
- option('with-gtk-doc', type: 'boolean', value: true, description: 'Build gtk-doc documentation')
--option('with-desktop-icons', type: 'combo', choices: ['nautilus', 'none'], value: 'nautilus', description: 'Desktop icon handling')
-+option('with-desktop-icons', type: 'combo', choices: ['nemo', 'none'], value: 'nemo', description: 'Desktop icon handling')
- option('xdg-appdir', type: 'string', description: 'XDG autostart path')
---
-
-
-From 4aa6070cc472a77d89d5238050fde077844478d4 Mon Sep 17 00:00:00 2001
-From: Callum Farmer <callumjfarmer13(a)gmail.com>
-Date: Mon, 31 Aug 2020 17:04:09 +0100
-Subject: [PATCH] Update meson.build
-
----
- meson.build | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/meson.build b/meson.build
-index dea589fc..655b22f4 100644
---- a/meson.build
-+++ b/meson.build
-@@ -101,8 +101,8 @@ cdata.set_quoted('LOCALEDIR', localedir)
- cdata.set_quoted('PACKAGE_URL', 'https://budgie-desktop.org')
-
- with_desktop_icons = get_option('with-desktop-icons')
--if with_desktop_icons == 'nautilus'
-- warning('You must have Nautilus 3.26 or older for desktop icons with Budgie')
-+if with_desktop_icons == 'nemo'
-+ warning('You must have Nemo for desktop icons with Budgie')
- endif
-
- with_stateless = get_option('with-stateless')
---
-
-
1
0
Hello community,
here is the log from the commit of package dosbox for openSUSE:Factory checked in at 2020-11-03 15:32:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dosbox (Old)
and /work/SRC/openSUSE:Factory/.dosbox.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dosbox"
Tue Nov 3 15:32:03 2020 rev:34 rq:845589 version:0.74.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/dosbox/dosbox.changes 2019-08-06 15:12:08.867737527 +0200
+++ /work/SRC/openSUSE:Factory/.dosbox.new.3463/dosbox.changes 2020-11-03 15:32:04.764929421 +0100
@@ -1,0 +2,7 @@
+Mon Nov 2 17:50:22 UTC 2020 - Илья Индиго <ilya(a)ilya.pp.ua>
+
+- Refresh spec-file via spec-cleaner and manual optimizations.
+- Add patch dosbox-0.74-3-mt32-patch.diff for Roland MT-32 support.
+- Add manual CONFIG-midi-mt32-gm for config midi sound devices.
+
+-------------------------------------------------------------------
@@ -378,2 +384,0 @@
-
-
New:
----
CONFIG-midi-mt32-gm
dosbox-0.74-3-mt32-patch.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dosbox.spec ++++++
--- /var/tmp/diff_new_pack.nY69g7/_old 2020-11-03 15:32:05.480930001 +0100
+++ /var/tmp/diff_new_pack.nY69g7/_new 2020-11-03 15:32:05.484930004 +0100
@@ -1,7 +1,7 @@
#
# spec file for package dosbox
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -22,11 +22,14 @@
Summary: DOS Emulator Well-Suited for Playing Games
License: GPL-2.0-or-later AND GPL-3.0-only
Group: System/Emulators/PC
-URL: http://dosbox.sourceforge.net/
+URL: https://www.dosbox.com
Source: https://downloads.sf.net/dosbox/dosbox-0.74-3.tar.gz
Source1: dosbox.desktop
Source2: dosbox.png
+Source3: CONFIG-midi-mt32-gm
Patch0: dosbox-0.71-manpage.diff
+# Patch from https://github.com/munt/munt/releases the latest release libmt32emu.
+Patch1: dosbox-0.74-3-mt32-patch.diff
BuildRequires: Mesa-devel
BuildRequires: SDL_net-devel
BuildRequires: SDL_sound-devel
@@ -38,6 +41,9 @@
BuildRequires: pkgconfig
BuildRequires: pkgconfig(glu)
BuildRequires: pkgconfig(sdl)
+%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300
+BuildRequires: libmt32emu-devel
+%endif
%description
dosbox is a DOS emulator that, thanks to its good graphics and sound
@@ -46,30 +52,37 @@
Linux file system and is therefore very easy to use.
%prep
-%autosetup -p1 -n dosbox-0.74-3
+%setup -q -n dosbox-0.74-3
+%patch0 -p1
+%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300
+%patch1 -p1
+%endif
%build
autoreconf -f -i
export CFLAGS="%{optflags}"
export CXXFLAGS="%{optflags} -fno-strict-aliasing"
%configure
-make %{?_smp_mflags}
+%make_build
%check
-make %{?_smp_mflags} check
+%make_build check
%install
%make_install
-
-# we copy the docs ourselves
-rm -rf %{buildroot}%{_datadir}/doc/dosbox
-install -d -m 755 %{buildroot}%{_datadir}/pixmaps
-install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/dosbox.png
+install -dpm0755 %{buildroot}%{_datadir}/pixmaps
+install -pm0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/dosbox.png
desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE1}
+%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300
+install -pm0644 %{SOURCE3} .
+%endif
%files
%license COPYING
%doc AUTHORS ChangeLog NEWS README THANKS
+%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300
+%doc CONFIG-midi-mt32-gm
+%endif
%{_bindir}/dosbox
%{_mandir}/man?/*
%{_datadir}/applications/*
++++++ CONFIG-midi-mt32-gm ++++++
This dosbox version supports the built-in emulation of the Roland MT-32 synthesizer,
which is used in games that support the MT-32 sound device.
For it to work, you need to configure dosbox.
1 If you already have the config ~/.dosbox/dosbox-0.74-3.conf, if necessary, make a backup and delete it.
Then. start dosbox from the console, then type exit.
You will have a clean config, which already contains a description of the midi options required
to enable and configure the mt32 device.
2 Minimum settings to enable mt32:
mpu401=intelligent
mididevice=default
midiconfig=128:0
#mt32.romdir=/home/your_username/.dosbox
Please note, unfortunately, you cannot write mt32.romdir=~/.dosbox in the mt32.romdir option,
so for now you only need to write the absolute path.
By default, roms are looked for in the directory with the game executable file.
3 Place the ROMs in the ~/.dosbox config directory and rename the two firmware files to the correct names.
CM32L_CONTROL.ROM 64kB SHA1 a439fbb390da38cada95a7cbb1d6ca199cd66ef8
CM32L_PCM.ROM 1MB SHA1 289cc298ad532b702461bfc738009d9ebe8025ea
This section of the vogons forum https://www.vogons.org/viewtopic.php?t=31362 has a link to download them.
Please note that ROMs must be named exactly the same, with the same case,
all letters are capitalized, otherwise they will not be found!
4 Please note that the GM and MT-32 audio devices use the same mpu401 midi interface and the same port
(default 128:0), and they are configured in the game the same, but they are not compatible with each other.
If you use the MT-32, on a game that only supports GM, and vice versa, then the sound will be there,
but it will not play correctly.
Therefore, when launching the game, you must know in advance which midi device (GM or MT-32) each game supports!
This can be found by running the sound setup, usually the setup.exe file.
Then there are 3 ways to enable mt32 as well as GM.
Therefore, there are 3 ways to enable mt32, considering GM.
4.1 MT-32 is enabled globally and always. The MT-32 will be turned on all the time for all games,
including those that support only GM, while GM cannot be turned on, even via fluidsynth.
To do this, uncomment the mt32.romdir configuration parameter without forgetting to specify your username.
mt32.romdir=/home/your_username/.dosbox
4.2 MT-32 is enabled locally for every game that supports MT-32.
MT-32 will only be enabled for games that support it, and other games can use GM via fluidsynth.
To do this, comment out the mt32.romdir configuration parameter if you uncommented it earlier.
#mt32.romdir=/home/your_username/.dosbox
For each game that supports MT-32, you need to create 2 symlinks for each ROM from ~/.dosbox
and place them in the directory with the executable file of this game.
4.3 MT-32 or GM is manually turned on every time before starting the game.
To install / uninstall MT-32, run "sudo zypper in mt32emu-qt" / "sudo zypper rm mt32emu-qt"
in the console and enter the root password.
To start MT-32, run "Munt: MT-32 Emulator" from KDE menu or run krunner (Alt+F2) and enter mt32emu-qt and Enter.
To configure mt32emu-qt, start and stop mt32emu-qt, copy two ROMs files
from ~/.dosbox to ~/.config/muntemu.org, start mt32emu-qt again, check all checkboxes in the options,
then select the "ROM Configuration..." and specify the path to the ~/.config/muntemu.org directory
2 ROMs should appear with marked checkboxes and click OK.
To install / uninstall fluidsynth from GM, run "sudo zypper in fluidsynth" / "sudo zypper rm fluidsynth"
in the console and enter the root password.
To start / stop fluidsynth from the GM, run "sudo systemctl start fluidsynth" / "sudo systemctl stop fluidsynth"
in the console and enter the root password.
To enable / disable fluidsynth immediately at boot time, run the command "sudo systemctl enable fluidsynth" /
"sudo systemctl disable fluidsynth" in the console and enter the root password.
Remember that fluidsynth with GM soundfont loaded (default) consumes 157 MB of RAM!
To check if midi ports are available, run "aplaymidi -l".
If you run mt32emu-qt and fluidsynth at the same time, they will end up on different ports "aplaymidi -l".
The device will be used, the port of which is specified in the value of the midiconfig option
(previously we specified 128:0).
It is recommended to use method 4.2, it allows you to automatically start games with correct midi devices
without any additional actions on your part, except for setting, specifying synlinks
and autorun fluidsynth, if the extra 157 MB of RAM is acceptable for you.
If you find it easier to manually start mt32emu-qt or fluidsynth in advance, and not configure anything,
then use method 4.3.
If you only have games with MT-32 support, and method 4.2 does not suit you,
and you do not want to manually launch mt32emu-qt each time, use method 4.1.
P.S. One note about alsa parameter period_size and possible extraneous clicks and jerks in the sound!
fluidsynth asks to set period_size (alsa config parameter) to 64, although it works fine at higher values.
However, if you do this, you will have problems with methods 4.1 and 4.2,
expressed in extraneous clicks and jerks in the sound.
Methods 4.1 and 4.2 require a period_size (alsa config parameter) of at least 128,
but method 4.3 works fine with period_size 64.
Even if you set period_size to 128, you will have these problems in native games,
for example in Dune Legacy, where even 128 is too small.
If you know how to do this, I recommend setting the period_size parameter to 256 (by default, 1024).
++++++ dosbox-0.74-3-mt32-patch.diff ++++++
diff --git a/src/Makefile.am b/src/Makefile.am
index a4029e8..3869353 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -18,4 +18,4 @@ dosbox_LDADD = cpu/libcpu.a debug/libdebug.a dos/libdos.a fpu/libfpu.a hardware
EXTRA_DIST = winres.rc dosbox.ico
-
+LIBS += -lmt32emu
diff --git a/src/dosbox.cpp b/src/dosbox.cpp
index edee31a..917b3c0 100644
--- a/src/dosbox.cpp
+++ b/src/dosbox.cpp
@@ -543,7 +543,7 @@ void DOSBOX_Init(void) {
const char* mputypes[] = { "intelligent", "uart", "none",0};
// FIXME: add some way to offer the actually available choices.
- const char *devices[] = { "default", "win32", "alsa", "oss", "coreaudio", "coremidi","none", 0};
+ const char *devices[] = { "default", "win32", "alsa", "oss", "coreaudio", "coremidi", "mt32", "none", 0};
Pstring = secprop->Add_string("mpu401",Property::Changeable::WhenIdle,"intelligent");
Pstring->Set_values(mputypes);
Pstring->Set_help("Type of MPU-401 to emulate.");
@@ -558,6 +558,8 @@ void DOSBOX_Init(void) {
" Or in the case of coreaudio, you can specify a soundfont here.\n"
" See the README/Manual for more details.");
+#include "mt32options.h"
+
#if C_DEBUG
secprop=control->AddSection_prop("debug",&DEBUG_Init);
#endif
diff --git a/src/gui/Makefile.am b/src/gui/Makefile.am
index 3fed5e6..d4aeabc 100644
--- a/src/gui/Makefile.am
+++ b/src/gui/Makefile.am
@@ -7,5 +7,5 @@ libgui_a_SOURCES = sdlmain.cpp sdl_mapper.cpp dosbox_logo.h \
render_templates_sai.h render_templates_hq.h \
render_templates_hq2x.h render_templates_hq3x.h \
midi.cpp midi_win32.h midi_oss.h midi_coreaudio.h midi_alsa.h \
- midi_coremidi.h sdl_gui.cpp dosbox_splash.h
+ midi_coremidi.h midi_mt32.h sdl_gui.cpp dosbox_splash.h
diff --git a/src/gui/midi.cpp b/src/gui/midi.cpp
index 61d15e5..0ec8ebc 100644
--- a/src/gui/midi.cpp
+++ b/src/gui/midi.cpp
@@ -98,6 +98,11 @@ MidiHandler Midi_none;
#endif
+#define DOSBOX_MIDI_H
+#include "midi_mt32.cpp"
+static MidiHandler_mt32 &Midi_mt32 = MidiHandler_mt32::GetInstance();
+#undef DOSBOX_MIDI_H
+
static struct {
Bitu status;
Bitu cmd_len;
diff --git a/src/gui/midi_mt32.cpp b/src/gui/midi_mt32.cpp
new file mode 100644
index 0000000..b036547
--- /dev/null
+++ b/src/gui/midi_mt32.cpp
@@ -0,0 +1,299 @@
+#include <SDL_thread.h>
+#include <SDL_endian.h>
+#include "control.h"
+
+#ifndef DOSBOX_MIDI_H
+#include "midi.h"
+#endif
+
+#include "midi_mt32.h"
+
+static const Bitu MILLIS_PER_SECOND = 1000;
+
+MidiHandler_mt32 &MidiHandler_mt32::GetInstance() {
+ static MidiHandler_mt32 midiHandler_mt32;
+ return midiHandler_mt32;
+}
+
+const char *MidiHandler_mt32::GetName(void) {
+ return "mt32";
+}
+
+bool MidiHandler_mt32::Open(const char *conf) {
+ service = new MT32Emu::Service();
+ Bit32u version = service->getLibraryVersionInt();
+ if (version < 0x020100) {
+ delete service;
+ service = NULL;
+ LOG_MSG("MT32: libmt32emu version is too old: %s", service->getLibraryVersionString());
+ return false;
+ }
+ service->createContext(getReportHandlerInterface(), this);
+ mt32emu_return_code rc;
+
+ Section_prop *section = static_cast<Section_prop *>(control->GetSection("midi"));
+ const char *romDir = section->Get_string("mt32.romdir");
+ if (romDir == NULL) romDir = "./"; // Paranoid NULL-check, should never happen
+ size_t romDirLen = strlen(romDir);
+ bool addPathSeparator = false;
+ if (romDirLen < 1) {
+ romDir = "./";
+ } else if (4080 < romDirLen) {
+ LOG_MSG("MT32: mt32.romdir is too long, using the current dir.");
+ romDir = "./";
+ } else {
+ char lastChar = romDir[strlen(romDir) - 1];
+ addPathSeparator = lastChar != '/' && lastChar != '\\';
+ }
+
+ char pathName[4096];
+
+ makeROMPathName(pathName, romDir, "CM32L_CONTROL.ROM", addPathSeparator);
+ if (MT32EMU_RC_ADDED_CONTROL_ROM != service->addROMFile(pathName)) {
+ makeROMPathName(pathName, romDir, "MT32_CONTROL.ROM", addPathSeparator);
+ if (MT32EMU_RC_ADDED_CONTROL_ROM != service->addROMFile(pathName)) {
+ delete service;
+ service = NULL;
+ LOG_MSG("MT32: Control ROM file not found");
+ return false;
+ }
+ }
+ makeROMPathName(pathName, romDir, "CM32L_PCM.ROM", addPathSeparator);
+ if (MT32EMU_RC_ADDED_PCM_ROM != service->addROMFile(pathName)) {
+ makeROMPathName(pathName, romDir, "MT32_PCM.ROM", addPathSeparator);
+ if (MT32EMU_RC_ADDED_PCM_ROM != service->addROMFile(pathName)) {
+ delete service;
+ service = NULL;
+ LOG_MSG("MT32: PCM ROM file not found");
+ return false;
+ }
+ }
+
+ service->setPartialCount(Bit32u(section->Get_int("mt32.partials")));
+ service->setAnalogOutputMode((MT32Emu::AnalogOutputMode)section->Get_int("mt32.analog"));
+ int sampleRate = section->Get_int("mt32.rate");
+ service->setStereoOutputSampleRate(sampleRate);
+ service->setSamplerateConversionQuality((MT32Emu::SamplerateConversionQuality)section->Get_int("mt32.src.quality"));
+
+ if (MT32EMU_RC_OK != (rc = service->openSynth())) {
+ delete service;
+ service = NULL;
+ LOG_MSG("MT32: Error initialising emulation: %i", rc);
+ return false;
+ }
+
+ if (strcmp(section->Get_string("mt32.reverb.mode"), "auto") != 0) {
+ Bit8u reverbsysex[] = {0x10, 0x00, 0x01, 0x00, 0x05, 0x03};
+ reverbsysex[3] = (Bit8u)atoi(section->Get_string("mt32.reverb.mode"));
+ reverbsysex[4] = (Bit8u)section->Get_int("mt32.reverb.time");
+ reverbsysex[5] = (Bit8u)section->Get_int("mt32.reverb.level");
+ service->writeSysex(16, reverbsysex, 6);
+ service->setReverbOverridden(true);
+ }
+
+ service->setDACInputMode((MT32Emu::DACInputMode)section->Get_int("mt32.dac"));
+
+ service->setReversedStereoEnabled(section->Get_bool("mt32.reverse.stereo"));
+ service->setNiceAmpRampEnabled(section->Get_bool("mt32.niceampramp"));
+ noise = section->Get_bool("mt32.verbose");
+ renderInThread = section->Get_bool("mt32.thread");
+
+ if (noise) LOG_MSG("MT32: Set maximum number of partials %d", service->getPartialCount());
+
+ if (noise) LOG_MSG("MT32: Adding mixer channel at sample rate %d", sampleRate);
+ chan = MIXER_AddChannel(mixerCallBack, sampleRate, "MT32");
+
+ if (renderInThread) {
+ stopProcessing = false;
+ playPos = 0;
+ int chunkSize = section->Get_int("mt32.chunk");
+ minimumRenderFrames = (chunkSize * sampleRate) / MILLIS_PER_SECOND;
+ int latency = section->Get_int("mt32.prebuffer");
+ if (latency <= chunkSize) {
+ latency = 2 * chunkSize;
+ LOG_MSG("MT32: chunk length must be less than prebuffer length, prebuffer length reset to %i ms.", latency);
+ }
+ framesPerAudioBuffer = (latency * sampleRate) / MILLIS_PER_SECOND;
+ audioBufferSize = framesPerAudioBuffer << 1;
+ audioBuffer = new Bit16s[audioBufferSize];
+ service->renderBit16s(audioBuffer, framesPerAudioBuffer - 1);
+ renderPos = (framesPerAudioBuffer - 1) << 1;
+ playedBuffers = 1;
+ lock = SDL_CreateMutex();
+ framesInBufferChanged = SDL_CreateCond();
+ thread = SDL_CreateThread(processingThread, NULL);
+ }
+ chan->Enable(true);
+
+ open = true;
+ return true;
+}
+
+void MidiHandler_mt32::Close(void) {
+ if (!open) return;
+ chan->Enable(false);
+ if (renderInThread) {
+ stopProcessing = true;
+ SDL_LockMutex(lock);
+ SDL_CondSignal(framesInBufferChanged);
+ SDL_UnlockMutex(lock);
+ SDL_WaitThread(thread, NULL);
+ thread = NULL;
+ SDL_DestroyMutex(lock);
+ lock = NULL;
+ SDL_DestroyCond(framesInBufferChanged);
+ framesInBufferChanged = NULL;
+ delete[] audioBuffer;
+ audioBuffer = NULL;
+ }
+ MIXER_DelChannel(chan);
+ chan = NULL;
+ service->closeSynth();
+ delete service;
+ service = NULL;
+ open = false;
+}
+
+void MidiHandler_mt32::PlayMsg(Bit8u *msg) {
+ if (renderInThread) {
+ service->playMsgAt(SDL_SwapLE32(*(Bit32u *)msg), getMidiEventTimestamp());
+ } else {
+ service->playMsg(SDL_SwapLE32(*(Bit32u *)msg));
+ }
+}
+
+void MidiHandler_mt32::PlaySysex(Bit8u *sysex, Bitu len) {
+ if (renderInThread) {
+ service->playSysexAt(sysex, len, getMidiEventTimestamp());
+ } else {
+ service->playSysex(sysex, len);
+ }
+}
+
+void MidiHandler_mt32::mixerCallBack(Bitu len) {
+ MidiHandler_mt32::GetInstance().handleMixerCallBack(len);
+}
+
+int MidiHandler_mt32::processingThread(void *) {
+ MidiHandler_mt32::GetInstance().renderingLoop();
+ return 0;
+}
+
+void MidiHandler_mt32::makeROMPathName(char pathName[], const char romDir[], const char fileName[], bool addPathSeparator) {
+ strcpy(pathName, romDir);
+ if (addPathSeparator) {
+ strcat(pathName, "/");
+ }
+ strcat(pathName, fileName);
+}
+
+mt32emu_report_handler_i MidiHandler_mt32::getReportHandlerInterface() {
+ class ReportHandler {
+ public:
+ static mt32emu_report_handler_version getReportHandlerVersionID(mt32emu_report_handler_i) {
+ return MT32EMU_REPORT_HANDLER_VERSION_0;
+ }
+
+ static void printDebug(void *instance_data, const char *fmt, va_list list) {
+ MidiHandler_mt32 &midiHandler_mt32 = *(MidiHandler_mt32 *)instance_data;
+ if (midiHandler_mt32.noise) {
+ char s[1024];
+ vsnprintf(s, 1023, fmt, list);
+ LOG_MSG("MT32: %s", s);
+ }
+ }
+
+ static void onErrorControlROM(void *) {
+ LOG_MSG("MT32: Couldn't open Control ROM file");
+ }
+
+ static void onErrorPCMROM(void *) {
+ LOG_MSG("MT32: Couldn't open PCM ROM file");
+ }
+
+ static void showLCDMessage(void *, const char *message) {
+ LOG_MSG("MT32: LCD-Message: %s", message);
+ }
+ };
+
+ static const mt32emu_report_handler_i_v0 REPORT_HANDLER_V0_IMPL = {
+ ReportHandler::getReportHandlerVersionID,
+ ReportHandler::printDebug,
+ ReportHandler::onErrorControlROM,
+ ReportHandler::onErrorPCMROM,
+ ReportHandler::showLCDMessage
+ };
+
+ static const mt32emu_report_handler_i REPORT_HANDLER_I = { &REPORT_HANDLER_V0_IMPL };
+
+ return REPORT_HANDLER_I;
+}
+
+MidiHandler_mt32::MidiHandler_mt32() : open(false), chan(NULL), service(NULL), thread(NULL) {
+}
+
+MidiHandler_mt32::~MidiHandler_mt32() {
+ Close();
+}
+
+void MidiHandler_mt32::handleMixerCallBack(Bitu len) {
+ if (renderInThread) {
+ while (renderPos == playPos) {
+ SDL_LockMutex(lock);
+ SDL_CondWait(framesInBufferChanged, lock);
+ SDL_UnlockMutex(lock);
+ if (stopProcessing) return;
+ }
+ Bitu renderPosSnap = renderPos;
+ Bitu playPosSnap = playPos;
+ Bitu samplesReady = (renderPosSnap < playPosSnap) ? audioBufferSize - playPosSnap : renderPosSnap - playPosSnap;
+ if (len > (samplesReady >> 1)) {
+ len = samplesReady >> 1;
+ }
+ chan->AddSamples_s16(len, audioBuffer + playPosSnap);
+ playPosSnap += (len << 1);
+ while (audioBufferSize <= playPosSnap) {
+ playPosSnap -= audioBufferSize;
+ playedBuffers++;
+ }
+ playPos = playPosSnap;
+ renderPosSnap = renderPos;
+ const Bitu samplesFree = (renderPosSnap < playPosSnap) ? playPosSnap - renderPosSnap : audioBufferSize + playPosSnap - renderPosSnap;
+ if (minimumRenderFrames <= (samplesFree >> 1)) {
+ SDL_LockMutex(lock);
+ SDL_CondSignal(framesInBufferChanged);
+ SDL_UnlockMutex(lock);
+ }
+ } else {
+ service->renderBit16s((Bit16s *)MixTemp, len);
+ chan->AddSamples_s16(len, (Bit16s *)MixTemp);
+ }
+}
+
+void MidiHandler_mt32::renderingLoop() {
+ while (!stopProcessing) {
+ const Bitu renderPosSnap = renderPos;
+ const Bitu playPosSnap = playPos;
+ Bitu samplesToRender;
+ if (renderPosSnap < playPosSnap) {
+ samplesToRender = playPosSnap - renderPosSnap - 2;
+ } else {
+ samplesToRender = audioBufferSize - renderPosSnap;
+ if (playPosSnap == 0) samplesToRender -= 2;
+ }
+ Bitu framesToRender = samplesToRender >> 1;
+ if ((framesToRender == 0) || ((framesToRender < minimumRenderFrames) && (renderPosSnap < playPosSnap))) {
+ SDL_LockMutex(lock);
+ SDL_CondWait(framesInBufferChanged, lock);
+ SDL_UnlockMutex(lock);
+ } else {
+ service->renderBit16s(audioBuffer + renderPosSnap, framesToRender);
+ renderPos = (renderPosSnap + samplesToRender) % audioBufferSize;
+ if (renderPosSnap == playPos) {
+ SDL_LockMutex(lock);
+ SDL_CondSignal(framesInBufferChanged);
+ SDL_UnlockMutex(lock);
+ }
+ }
+ }
+}
diff --git a/src/gui/midi_mt32.h b/src/gui/midi_mt32.h
new file mode 100644
index 0000000..eb32729
--- /dev/null
+++ b/src/gui/midi_mt32.h
@@ -0,0 +1,55 @@
+#ifndef DOSBOX_MIDI_MT32_H
+#define DOSBOX_MIDI_MT32_H
+
+#include "mixer.h"
+
+#define MT32EMU_API_TYPE 3
+#include <mt32emu/mt32emu.h>
+
+#if MT32EMU_VERSION_MAJOR != 2 || MT32EMU_VERSION_MINOR < 1
+#error Incompatible mt32emu library version
+#endif
+
+struct SDL_Thread;
+
+class MidiHandler_mt32 : public MidiHandler {
+public:
+ static MidiHandler_mt32 &GetInstance(void);
+
+ const char *GetName(void);
+ bool Open(const char *conf);
+ void Close(void);
+ void PlayMsg(Bit8u *msg);
+ void PlaySysex(Bit8u *sysex, Bitu len);
+
+private:
+ MixerChannel *chan;
+ MT32Emu::Service *service;
+ SDL_Thread *thread;
+ SDL_mutex *lock;
+ SDL_cond *framesInBufferChanged;
+ Bit16s *audioBuffer;
+ Bitu audioBufferSize;
+ Bitu framesPerAudioBuffer;
+ Bitu minimumRenderFrames;
+ volatile Bitu renderPos, playPos, playedBuffers;
+ volatile bool stopProcessing;
+ bool open, noise, renderInThread;
+
+ static void mixerCallBack(Bitu len);
+ static int processingThread(void *);
+ static void makeROMPathName(char pathName[], const char romDir[], const char fileName[], bool addPathSeparator);
+ static mt32emu_report_handler_i getReportHandlerInterface();
+
+ MidiHandler_mt32();
+ ~MidiHandler_mt32();
+
+ Bit32u inline getMidiEventTimestamp() {
+ return service->convertOutputToSynthTimestamp(Bit32u(playedBuffers * framesPerAudioBuffer + (playPos >> 1)));
+ }
+
+ void handleMixerCallBack(Bitu len);
+ void renderingLoop();
+};
+
+#endif /* DOSBOX_MIDI_MT32_H */
diff --git a/src/mt32options.h b/src/mt32options.h
new file mode 100644
index 0000000..6292f0b
--- /dev/null
+++ b/src/mt32options.h
@@ -0,0 +1,109 @@
+Pstring = secprop->Add_string("mt32.romdir",Property::Changeable::WhenIdle,"");
+Pstring->Set_help("Name of the directory where MT-32 Control and PCM ROM files can be found. Emulation requires these files to work.\n"
+ " Accepted file names are as follows:\n"
+ " MT32_CONTROL.ROM or CM32L_CONTROL.ROM - control ROM file.\n"
+ " MT32_PCM.ROM or CM32L_PCM.ROM - PCM ROM file.");
+
+Pbool = secprop->Add_bool("mt32.reverse.stereo",Property::Changeable::WhenIdle,false);
+Pbool->Set_help("Reverse stereo channels for MT-32 output");
+
+Pbool = secprop->Add_bool("mt32.verbose",Property::Changeable::WhenIdle,false);
+Pbool->Set_help("MT-32 debug logging");
+
+Pbool = secprop->Add_bool("mt32.thread",Property::Changeable::WhenIdle,false);
+Pbool->Set_help("MT-32 rendering in separate thread");
+
+Pint = secprop->Add_int("mt32.chunk",Property::Changeable::WhenIdle,16);
+Pint->SetMinMax(2,100);
+Pint->Set_help("Minimum milliseconds of data to render at once. (min 2, max 100)\n"
+ "Increasing this value reduces rendering overhead which may improve performance but also increases audio lag.\n"
+ "Valid for rendering in separate thread only.");
+
+Pint = secprop->Add_int("mt32.prebuffer",Property::Changeable::WhenIdle,32);
+Pint->SetMinMax(3,200);
+Pint->Set_help("How many milliseconds of data to render ahead. (min 3, max 200)\n"
+ "Increasing this value may help to avoid underruns but also increases audio lag.\n"
+ "Cannot be set less than or equal to mt32.chunk value.\n"
+ "Valid for rendering in separate thread only.");
+
+Pint = secprop->Add_int("mt32.partials",Property::Changeable::WhenIdle,32);
+Pint->SetMinMax(8,256);
+Pint->Set_help("The maximum number of partials playing simultaneously. (min 8, max 256");
+
+const char *mt32DACModes[] = {"0", "1", "2", "3",0};
+Pint = secprop->Add_int("mt32.dac",Property::Changeable::WhenIdle,0);
+Pint->Set_values(mt32DACModes);
+Pint->Set_help("MT-32 DAC input emulation mode\n"
+ "Nice = 0 - default\n"
+ "Produces samples at double the volume, without tricks.\n"
+ "Higher quality than the real devices\n\n"
+
+ "Pure = 1\n"
+ "Produces samples that exactly match the bits output from the emulated LA32.\n"
+ "Nicer overdrive characteristics than the DAC hacks (it simply clips samples within range)\n"
+ "Much less likely to overdrive than any other mode.\n"
+ "Half the volume of any of the other modes.\n"
+ "Perfect for developers while debugging :)\n\n"
+
+ "GENERATION1 = 2\n"
+ "Re-orders the LA32 output bits as in early generation MT-32s (according to Wikipedia).\n"
+ "Bit order at DAC (where each number represents the original LA32 output bit number, and XX means the bit is always low):\n"
+ "15 13 12 11 10 09 08 07 06 05 04 03 02 01 00 XX\n\n"
+
+ "GENERATION2 = 3\n"
+ "Re-orders the LA32 output bits as in later generations (personally confirmed on my CM-32L - KG).\n"
+ "Bit order at DAC (where each number represents the original LA32 output bit number):\n"
+ "15 13 12 11 10 09 08 07 06 05 04 03 02 01 00 14");
+
+const char *mt32analogModes[] = {"0", "1", "2", "3",0};
+Pint = secprop->Add_int("mt32.analog",Property::Changeable::WhenIdle,2);
+Pint->Set_values(mt32analogModes);
+Pint->Set_help("MT-32 analogue output emulation mode\n"
+ "Digital = 0\n"
+ "Only digital path is emulated. The output samples correspond to the digital output signal appeared at the DAC entrance.\n"
+ "Fastest mode.\n\n"
+
+ "Coarse = 1\n"
+ "Coarse emulation of LPF circuit. High frequencies are boosted, sample rate remains unchanged.\n"
+ "A bit better sounding but also a bit slower.\n\n"
+
+ "Accurate = 2 - default\n"
+ "Finer emulation of LPF circuit. Output signal is upsampled to 48 kHz to allow emulation of audible mirror spectra above 16 kHz,\n"
+ "which is passed through the LPF circuit without significant attenuation.\n"
+ "Sounding is closer to the analog output from real hardware but also slower than the modes 0 and 1.\n\n"
+
+ "Oversampled = 3\n"
+ "Same as the default mode 2 but the output signal is 2x oversampled, i.e. the output sample rate is 96 kHz.\n"
+ "Even slower than all the other modes but better retains highest frequencies while further resampled in DOSBox mixer.");
+
+const char *mt32reverbModes[] = {"0", "1", "2", "3", "auto",0};
+Pstring = secprop->Add_string("mt32.reverb.mode",Property::Changeable::WhenIdle,"auto");
+Pstring->Set_values(mt32reverbModes);
+Pstring->Set_help("MT-32 reverb mode");
+
+const char *mt32reverbTimes[] = {"0", "1", "2", "3", "4", "5", "6", "7",0};
+Pint = secprop->Add_int("mt32.reverb.time",Property::Changeable::WhenIdle,5);
+Pint->Set_values(mt32reverbTimes);
+Pint->Set_help("MT-32 reverb decaying time");
+
+const char *mt32reverbLevels[] = {"0", "1", "2", "3", "4", "5", "6", "7",0};
+Pint = secprop->Add_int("mt32.reverb.level",Property::Changeable::WhenIdle,3);
+Pint->Set_values(mt32reverbLevels);
+Pint->Set_help("MT-32 reverb level");
+
+Pint = secprop->Add_int("mt32.rate", Property::Changeable::WhenIdle, 44100);
+Pint->Set_values(rates);
+Pint->Set_help("Sample rate of MT-32 emulation.");
+
+const char *mt32srcQuality[] = {"0", "1", "2", "3",0};
+Pint = secprop->Add_int("mt32.src.quality", Property::Changeable::WhenIdle, 2);
+Pint->Set_values(mt32srcQuality);
+Pint->Set_help("MT-32 sample rate conversion quality\n"
+ "Value '0' is for the fastest conversion, value '3' provides for the best conversion quality. Default is 2.");
+
+Pbool = secprop->Add_bool("mt32.niceampramp", Property::Changeable::WhenIdle, true);
+Pbool->Set_help("Toggles \"Nice Amp Ramp\" mode that improves amplitude ramp for sustaining instruments.\n"
+ "Quick changes of volume or expression on a MIDI channel may result in amp jumps on real hardware.\n"
+ "When \"Nice Amp Ramp\" mode is enabled, amp changes gradually instead.\n"
+ "Otherwise, the emulation accuracy is preserved.\n"
+ "Default is true.");
1
0
Hello community,
here is the log from the commit of package featherpad for openSUSE:Factory checked in at 2020-11-03 15:25:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/featherpad (Old)
and /work/SRC/openSUSE:Factory/.featherpad.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "featherpad"
Tue Nov 3 15:25:27 2020 rev:17 rq:845464 version:0.16.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/featherpad/featherpad.changes 2020-08-24 15:14:39.974732140 +0200
+++ /work/SRC/openSUSE:Factory/.featherpad.new.3463/featherpad.changes 2020-11-03 15:25:28.504554468 +0100
@@ -1,0 +2,20 @@
+Mon Nov 2 15:10:48 UTC 2020 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 0.16.0:
+ * A right-click item is added to tab/side-pane for opening
+ containing folder.
+ * Natural sorting of items in the side-pane and session dialog.
+ * The warning bar disappears when clicked or, automatically,
+ after 10 seconds.
+ * "To Start Case" is added to the case changing actions.
+ * The 50-ms delay of format updating is removed because
+ Qt's update requests seem appropriate now.
+ * Focus the editor's view with the Escape key.
+ * Current line highlight is made customizable.
+ * The recent files feature can be disabled by setting its
+ number to zero.
+ * Added a "standalone" option to the command-line.It's
+ especially useful when FeatherPad is chosen as the "git" editor.
+ * Fixes and improvements here and there.
+
+-------------------------------------------------------------------
Old:
----
V0.15.0.tar.gz
New:
----
V0.16.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ featherpad.spec ++++++
--- /var/tmp/diff_new_pack.YphZf2/_old 2020-11-03 15:25:29.236555173 +0100
+++ /var/tmp/diff_new_pack.YphZf2/_new 2020-11-03 15:25:29.240555177 +0100
@@ -17,7 +17,7 @@
Name: featherpad
-Version: 0.15.0
+Version: 0.16.0
Release: 0
Summary: Qt5-based plaintext editor
License: GPL-3.0-only
++++++ V0.15.0.tar.gz -> V0.16.0.tar.gz ++++++
++++ 62413 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package slurm for openSUSE:Factory checked in at 2020-11-03 15:22:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/slurm (Old)
and /work/SRC/openSUSE:Factory/.slurm.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "slurm"
Tue Nov 3 15:22:10 2020 rev:48 rq:845437 version:20.02.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/slurm/slurm.changes 2020-07-08 19:16:47.935811774 +0200
+++ /work/SRC/openSUSE:Factory/.slurm.new.3463/slurm.changes 2020-11-03 15:22:12.416365767 +0100
@@ -1,0 +2,118 @@
+Thu Oct 29 12:35:18 UTC 2020 - Ana Guerrero Lopez <aguerrero(a)suse.com>
+
+- Updated to 20.02.5, changes:
+ * Fix leak of TRESRunMins when job time is changed with --time-min
+ * pam_slurm - explicitly initialize slurm config to support configless mode.
+ * scontrol - Fix exit code when creating/updating reservations with wrong
+ Flags.
+ * When a GRES has a no_consume flag, report 0 for allocated.
+ * Fix cgroup cleanup by jobacct_gather/cgroup.
+ * When creating reservations/jobs don't allow counts on a feature unless
+ using an XOR.
+ * Improve number of boards discovery
+ * Fix updating a reservation NodeCnt on a zero-count reservation.
+ * slurmrestd - provide an explicit error messages when PSK auth fails.
+ * cons_tres - fix job requesting single gres per-node getting two or more
+ nodes with less CPUs than requested per-task.
+ * cons_tres - fix calculation of cores when using gres and cpus-per-task.
+ * cons_tres - fix job not getting access to socket without GPU or with less
+ than --gpus-per-socket when not enough cpus available on required socket
+ and not using --gres-flags=enforce binding.
+ * Fix HDF5 type version build error.
+ * Fix creation of CoreCnt only reservations when the first node isn't
+ available.
+ * Fix wrong DBD Agent queue size in sdiag when using accounting_storage/none.
+ * Improve job constraints XOR option logic.
+ * Fix preemption of hetjobs when needed nodes not in leader component.
+ * Fix wrong bit_or() messing potential preemptor jobs node bitmap, causing
+ bad node deallocations and even allocation of nodes from other partitions.
+ * Fix double-deallocation of preempted non-leader hetjob components.
+ * slurmdbd - prevent truncation of the step nodelists over 4095.
+ * Fix nodes remaining in drain state state after rebooting with ASAP option.
+
+ - changes from 20.02.4:
+ * srun - suppress job step creation warning message when waiting on
+ PrologSlurmctld.
+ * slurmrestd - fix incorrect return values in data_list_for_each() functions.
+ * mpi/pmix - fix issue where HetJobs could fail to launch.
+ * slurmrestd - set content-type header in responses.
+ * Fix cons_res GRES overallocation for --gres-flags=disable-binding.
+ * Fix cons_res incorrectly filtering cores with respect to GRES locality for
+ --gres-flags=disable-binding requests.
+ * Fix regression where a dependency on multiple jobs in a single array using
+ underscores would only add the first job.
+ * slurmrestd - fix corrupted output due to incorrect use of memcpy().
+ * slurmrestd - address a number of minor Coverity warnings.
+ * Handle retry failure when slurmstepd is communicating with srun correctly.
+ * Fix jobacct_gather possibly duplicate stats when _is_a_lwp error shows up.
+ * Fix tasks binding to GRES which are closest to the allocated CPUs.
+ * Fix AMD GPU ROCM 3.5 support.
+ * Fix handling of job arrays in sacct when querying specific steps.
+ * slurmrestd - avoid fallback to local socket authentication if JWT
+ authentication is ill-formed.
+ * slurmrestd - restrict ability of requests to use different authentication
+ plugins.
+ * slurmrestd - unlink named unix sockets before closing.
+ * slurmrestd - fix invalid formatting in openapi.json.
+ * Fix batch jobs stuck in CF state on FrontEnd mode.
+ * Add a separate explicit error message when rejecting changes to active node
+ features.
+ * cons_common/job_test - fix slurmctld SIGABRT due to double-free.
+ * Fix updating reservations to set the duration correctly if updating the
+ start time.
+ * Fix update reservation to promiscuous mode.
+ * Fix override of job tasks count to max when ntasks-per-node present.
+ * Fix min CPUs per node not being at least CPUs per task requested.
+ * Fix CPUs allocated to match CPUs requested when requesting GRES and
+ threads per core equal to one.
+ * Fix NodeName config parsing with Boards and without CPUs.
+ * Ensure SLURM_JOB_USER and SLURM_JOB_UID are set in SrunProlog/Epilog.
+ * Fix error messages for certain invalid salloc/sbatch/srun options.
+ * pmi2 - clean up sockets at step termination.
+ * Fix 'scontrol hold' to work with 'JobName'.
+ * sbatch - handle --uid/--gid in #SBATCH directives properly.
+ * Fix race condition in job termination on slurmd.
+ * Print specific error messages if trying to run use certain
+ priority/multifactor factors that cannot work without SlurmDBD.
+ * Avoid partial GRES allocation when --gpus-per-job is not satisfied.
+ * Cray - Avoid referencing a variable outside of it's correct scope when
+ dealing with creating steps within a het job.
+ * slurmrestd - correctly handle larger addresses from accept().
+ * Avoid freeing wrong pointer with SlurmctldParameters=max_dbd_msg_action
+ with another option after that.
+ * Restore MCS label when suspended job is resumed.
+ * Fix insufficient lock levels.
+ * slurmrestd - use errno from job submission.
+ * Fix "user" filter for sacctmgr show transactions.
+ * Fix preemption logic.
+ * Fix no_consume GRES for exclusive (whole node) requests.
+ * Fix regression in 20.02 that caused an infinite loop in slurmctld when
+ requesting --distribution=plane for the job.
+ * Fix parsing of the --distribution option.
+ * Add CONF READ_LOCK to _handle_fed_send_job_sync.
+ * prep/script - always call slurmctld PrEp callback in _run_script().
+ * Fix node estimation for jobs that use GPUs or --cpus-per-task.
+ * Fix jobcomp, job_submit and cli_filter Lua implementation plugins causing
+ slurmctld and/or job submission CLI tools segfaults due to bad return
+ handling when the respective Lua script failed to load.
+ * Fix propagation of gpu options through hetjob components.
+ * Add SLURM_CLUSTERS environment variable to scancel.
+ * Fix packing/unpacking of "unlinked" jobs.
+ * Connect slurmstepd's stderr to srun for steps launched with --pty.
+ * Handle MPS correctly when doing exclusive allocations.
+ * slurmrestd - fix compiling against libhttpparser in a non-default path.
+ * slurmrestd - avoid compilation issues with libhttpparser < 2.6.
+ * Fix compile issues when compiling slurmrestd without --enable-debug.
+ * Reset idle time on a reservation that is getting purged.
+ * Fix reoccurring reservations that have Purge_comp= to keep correct
+ duration if they are purged.
+ * scontrol - changed the "PROMISCUOUS" flag to "MAGNETIC"
+ * Early return from epilog_set_env in case of no_consume.
+ * Fix cons_common/job_test start time discovery logic to prevent skewed
+ results between "will run test" executions.
+ * Ensure TRESRunMins limits are maintained during "scontrol reconfigure".
+ * Improve error message when host lookup fails.
+
+- Refresh patch: pam_slurm-Initialize-arrays-and-pass-sizes.patch
+
+-------------------------------------------------------------------
Old:
----
slurm-20.02.3.tar.bz2
New:
----
slurm-20.02.5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ slurm.spec ++++++
--- /var/tmp/diff_new_pack.NV87Pk/_old 2020-11-03 15:22:13.084366410 +0100
+++ /var/tmp/diff_new_pack.NV87Pk/_new 2020-11-03 15:22:13.088366414 +0100
@@ -18,7 +18,7 @@
# Check file META in sources: update so_version to (API_CURRENT - API_AGE)
%define so_version 35
-%define ver 20.02.3
+%define ver 20.02.5
%define _ver _20_02
%define dl_ver %{ver}
# so-version is 0 and seems to be stable
++++++ pam_slurm-Initialize-arrays-and-pass-sizes.patch ++++++
--- /var/tmp/diff_new_pack.NV87Pk/_old 2020-11-03 15:22:13.136366460 +0100
+++ /var/tmp/diff_new_pack.NV87Pk/_new 2020-11-03 15:22:13.136366460 +0100
@@ -12,14 +12,11 @@
Signed-off-by: Egbert Eich <eich(a)suse.com>
---
- contribs/pam/pam_slurm.c | 20 +++++++++++---------
- 1 file changed, 11 insertions(+), 9 deletions(-)
-diff --git a/contribs/pam/pam_slurm.c b/contribs/pam/pam_slurm.c
-index 0968a9c..ee179d5 100644
+diff -Nrua a/contribs/pam/pam_slurm.c b/contribs/pam/pam_slurm.c
--- a/contribs/pam/pam_slurm.c
+++ b/contribs/pam/pam_slurm.c
-@@ -266,9 +266,9 @@ static int
+@@ -266,9 +266,9 @@
_gethostname_short (char *name, size_t len)
{
int error_code, name_len;
@@ -31,7 +28,7 @@
if (error_code)
return error_code;
-@@ -296,11 +296,11 @@ static int
+@@ -296,13 +296,13 @@
_slurm_match_allocation(uid_t uid)
{
int authorized = 0, i;
@@ -40,12 +37,14 @@
char *nodename = NULL;
job_info_msg_t * msg;
+ slurm_conf_init(NULL);
+
- if (_gethostname_short(hostname, sizeof(hostname)) < 0) {
+ if (_gethostname_short(hostname, sizeof(hostname) - 1) < 0) {
_log_msg(LOG_ERR, "gethostname: %m");
return 0;
}
-@@ -409,7 +409,7 @@ _send_denial_msg(pam_handle_t *pamh, struct _options *opts,
+@@ -425,7 +425,7 @@
*/
extern void libpam_slurm_init (void)
{
@@ -54,7 +53,7 @@
if (slurm_h)
return;
-@@ -417,10 +417,10 @@ extern void libpam_slurm_init (void)
+@@ -433,10 +433,10 @@
/* First try to use the same libslurm version ("libslurm.so.24.0.0"),
* Second try to match the major version number ("libslurm.so.24"),
* Otherwise use "libslurm.so" */
@@ -67,7 +66,7 @@
_log_msg (LOG_ERR, "Unable to write libslurmname\n");
} else if ((slurm_h = dlopen(libslurmname, RTLD_NOW|RTLD_GLOBAL))) {
return;
-@@ -429,8 +429,10 @@ extern void libpam_slurm_init (void)
+@@ -445,8 +445,10 @@
libslurmname, dlerror ());
}
++++++ slurm-20.02.3.tar.bz2 -> slurm-20.02.5.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/slurm/slurm-20.02.3.tar.bz2 /work/SRC/openSUSE:Factory/.slurm.new.3463/slurm-20.02.5.tar.bz2 differ: char 11, line 1
1
0
Hello community,
here is the log from the commit of package fldigi for openSUSE:Factory checked in at 2020-11-03 15:22:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fldigi (Old)
and /work/SRC/openSUSE:Factory/.fldigi.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fldigi"
Tue Nov 3 15:22:08 2020 rev:28 rq:845431 version:4.1.15
Changes:
--------
--- /work/SRC/openSUSE:Factory/fldigi/fldigi.changes 2020-07-24 09:59:36.705623791 +0200
+++ /work/SRC/openSUSE:Factory/.fldigi.new.3463/fldigi.changes 2020-11-03 15:22:10.152363588 +0100
@@ -1,0 +2,60 @@
+Sun Nov 1 15:08:05 UTC 2020 - Wojciech Kazubski <wk(a)ire.pw.edu.pl>
+
+- Update to version 4.1.15
+ Doxygen cleanup
+ * Clean up warnings on Doxygen txt files
+ documentation update
+ * remove deprecated pages
+ * reorganize Table Of Contents
+ * insure no missing page references
+ VUmeter
+ * add VU style input signal level monitor to main dialog
+ - shares space on status bar
+ * modify vumeter class to allow widget resize and partial
+ display of 130 db Vu scale.
+ * restore state of main dialog vumeter on startup
+ * update documentation
+ W1AW-macros
+ * Add <LOCAL>
+ * use local time for all subsequent scheduling macros
+ * add macro tag <BUFFERED>
+ - transmit characters are saved to and retrieved from
+ a hidden text buffer.
+ - prevents user from moving Tx cursor into middle of
+ macro which causes macro to pause
+ - Tx panel text is used if <BUFFERED> not present in the
+ macro text
+ * fix Farnsworth WPM macro tag
+ County Lists
+ * added Alberta, Saskatchewan
+ xmlrpc rig timeout
+ kml
+ DXCC lookup
+ * Change all references to "United States" to USA
+ status locale
+ Level indicator
+ FeldHell
+ * Fix font resize bug
+ - caused intermittent seg fault
+ - caused loss of raster
+ hamlib NET
+ * fixes for connecting to rigctld from fldigi
+ * added "Default" button to hamlib configure panel
+ NanoIO
+ * MORTTY V4 compatibility changes
+ cluster dupcheck
+ * add dupcheck to dxcluster CALL select
+ ADIF Conformity
+ * The ADIF-specification defines number-values as dot-separated.
+ * Localization seperates by comma on non-english systems. This
+ changes the behavior to dot separation in the FREQ-value.
+ XmlRpc Exit
+ Navtex
+ * Fix and simplify the correlator
+ - Make sure the correlator only ever jumps +delta or -delta to
+ the early or late accumulator, and never the long way around.
+ - The adjustment limiting code had a bug that never seemed to break
+ anything; simplify that code by removing the special case.
+ * fixed memory leaks, simplifiedexit code, improved C++17 compatibility
+
+-------------------------------------------------------------------
Old:
----
fldigi-4.1.14.tar.gz
New:
----
fldigi-4.1.15.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fldigi.spec ++++++
--- /var/tmp/diff_new_pack.Tjinyx/_old 2020-11-03 15:22:10.996364400 +0100
+++ /var/tmp/diff_new_pack.Tjinyx/_new 2020-11-03 15:22:11.000364404 +0100
@@ -17,7 +17,7 @@
Name: fldigi
-Version: 4.1.14
+Version: 4.1.15
Release: 0
Summary: Digital modem program (hamradio)
License: GPL-3.0-only
++++++ fldigi-4.1.14.tar.gz -> fldigi-4.1.15.tar.gz ++++++
++++ 110182 lines of diff (skipped)
1
0