Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package icewm for openSUSE:Factory checked in at 2025-09-03 21:07:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/icewm (Old) and /work/SRC/openSUSE:Factory/.icewm.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "icewm" Wed Sep 3 21:07:23 2025 rev:91 rq:1302535 version:3.9.0 Changes: -------- --- /work/SRC/openSUSE:Factory/icewm/icewm.changes 2025-04-20 19:56:28.628169667 +0200 +++ /work/SRC/openSUSE:Factory/.icewm.new.1977/icewm.changes 2025-09-03 21:07:47.109533640 +0200 @@ -1,0 +2,29 @@ +Tue Sep 2 07:42:56 UTC 2025 - Bjørn Lie <[email protected]> + +- Update to version 3.9.0: + * This release has a new dependency: libXcursor. The dependency + on libXpm is no longer required. + * Features: + - If a theme doesn't define a cursor, prefer the system Xcursor + theme. + - Add support for themed cursors to gdk-pixbuf without + requiring libXpm. + - Add support for Xcursor files as an alternative to XPM + cursors. + - Add new -kovered filter to icesh to test if a client is + covered. + * Fixes: + - When lseek on /proc/net/dev fails, avoid it for the future. + - Ensure that _NET_CLIENT_LIST_STACKING is always up-to-date. + - Correct red and blue colors in icesh for loadicon and + saveicon. + - When truncating a title in icesh, respect UTF-8 codepoint + boundaries. + * Changes: When the cursor X/Y-hotspot is absent in a XPM, smart + guess it. + * Updated translations. +- Replace pkgconfig(xpm) with pkgconfig(xcursor) BuildRequires + following upstream changes. +- Rebase patches with quilt. + +------------------------------------------------------------------- Old: ---- icewm-3.7.3.tar.lz New: ---- icewm-3.9.0.tar.lz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ icewm.spec ++++++ --- /var/tmp/diff_new_pack.C2Lqs6/_old 2025-09-03 21:07:47.741560348 +0200 +++ /var/tmp/diff_new_pack.C2Lqs6/_new 2025-09-03 21:07:47.741560348 +0200 @@ -1,7 +1,7 @@ # # spec file for package icewm # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %global lites icewm icewmhint icewmbg icesh icewm-session Name: icewm -Version: 3.7.3 +Version: 3.9.0 Release: 0 Summary: Window Manager with a Taskbar License: LGPL-2.1-or-later @@ -51,12 +51,12 @@ BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcomposite) +BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(xdamage) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xft) BuildRequires: pkgconfig(xinerama) -BuildRequires: pkgconfig(xpm) BuildRequires: pkgconfig(xrandr) Requires: alsa-utils Requires: desktop-data ++++++ icewm-preferences.patch ++++++ --- /var/tmp/diff_new_pack.C2Lqs6/_old 2025-09-03 21:07:47.769561531 +0200 +++ /var/tmp/diff_new_pack.C2Lqs6/_new 2025-09-03 21:07:47.773561699 +0200 @@ -77,3 +77,4 @@ # Color(s) to announce for semitransparent windows. # DesktopTransparencyColor="" + ++++++ icewm-susemenu.patch ++++++ --- /var/tmp/diff_new_pack.C2Lqs6/_old 2025-09-03 21:07:47.785562207 +0200 +++ /var/tmp/diff_new_pack.C2Lqs6/_new 2025-09-03 21:07:47.785562207 +0200 @@ -1,7 +1,7 @@ -Index: icewm-3.7.3/lib/menu.in +Index: icewm-3.9.0/lib/menu.in =================================================================== ---- icewm-3.7.3.orig/lib/menu.in -+++ icewm-3.7.3/lib/menu.in +--- icewm-3.9.0.orig/lib/menu.in ++++ icewm-3.9.0/lib/menu.in @@ -11,5 +11,6 @@ prog Firefox firefox firefox prog Hexchat xchat hexchat prog Gimp gimp gimp @@ -10,11 +10,11 @@ +#menufile Programs folder programs menufile Tool_bar folder toolbar +menuprog SUSE folder xdg_menu --format icewm -Index: icewm-3.7.3/src/wmmenu.cc +Index: icewm-3.9.0/src/wmmenu.cc =================================================================== ---- icewm-3.7.3.orig/src/wmmenu.cc -+++ icewm-3.7.3/src/wmmenu.cc -@@ -298,6 +298,46 @@ char* MenuLoader::parseMenuProg(char *p, +--- icewm-3.9.0.orig/src/wmmenu.cc ++++ icewm-3.9.0/src/wmmenu.cc +@@ -284,6 +284,46 @@ char* MenuLoader::parseMenuProg(char *p, return p; } @@ -61,7 +61,7 @@ char* MenuLoader::parseMenuProgReload(char *p, ObjectContainer *container) { Argument name; -@@ -399,6 +439,9 @@ char* MenuLoader::parseWord(char *word, +@@ -388,6 +428,9 @@ char* MenuLoader::parseWord(char *word, else if (!strcmp(word, "menuprogreload")) { p = parseMenuProgReload(p, container); } @@ -71,16 +71,16 @@ else if (!strcmp(word, "include")) { p = parseIncludeStatement(p, container); } -Index: icewm-3.7.3/src/wmprog.h +Index: icewm-3.9.0/src/wmprog.h =================================================================== ---- icewm-3.7.3.orig/src/wmprog.h -+++ icewm-3.7.3/src/wmprog.h +--- icewm-3.9.0.orig/src/wmprog.h ++++ icewm-3.9.0/src/wmprog.h @@ -31,6 +31,7 @@ private: char* parseAMenu(char *data, ObjectContainer *container); char* parseMenuFile(char *data, ObjectContainer *container); char* parseMenuProg(char *data, ObjectContainer *container); + char* parseSuseProg(char *p, ObjectContainer *container); char* parseMenuProgReload(char *data, ObjectContainer *container); - char* parseAKey(char *word, char *p); - char* parseProgram(char *word, char *p, ObjectContainer *container); + char* parseAKey(char *word, char *p, bool runonce, bool switchkey); + char* parseProgram(char *word, char *p, bool restart,
