Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package icewm for openSUSE:Factory checked in at 2022-05-24 20:30:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/icewm (Old) and /work/SRC/openSUSE:Factory/.icewm.new.2254 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "icewm" Tue May 24 20:30:47 2022 rev:68 rq:978640 version:2.9.7 Changes: -------- --- /work/SRC/openSUSE:Factory/icewm/icewm.changes 2021-01-29 14:57:01.153502518 +0100 +++ /work/SRC/openSUSE:Factory/.icewm.new.2254/icewm.changes 2022-05-24 20:30:54.798895119 +0200 @@ -1,0 +2,374 @@ +Fri May 20 08:01:17 UTC 2022 - QK ZHU <[email protected]> + +- Rebase patches for version 2.9.7: + * icewm-susemenu.patch + * icewm-desktop-nodisplay.patch + * icewm-preferences.patch + +- Update to 2.9.7: + * Fix for saving keyboard layouts in --rewrite-preferences. + * Faster and more reliable restart of icewmbg. + * Add themable preference ColorKeyboardLayoutText. + * Add KeySysKeyboardNext to switch to next keyboard layout. + * Document alternative keypad handling in icewm-keys(1). + * Handle right-to-left languages in icewm-menu-fdo. + * Add -g,--generic option to icewm-menu-fdo for GenericName in menus. + * Updated translations: Czech, Danish, Finnish, Turkish, German, French. + +- from version 2.9.6: + * Lower a fullscreen window below the window which is to be activated. + * Start a new fullscreen client in the fullscreen layer for issue #85. + * Prioritize the thermal zones when showing CPU temperature. + * Let CPU graphs share a single timer and adjust to changes to TaskBarCPUSamples. + * Support workspace names "next" and "prev" in icesh for issue bbidulock/icewm#640. + * Updated translations: Spanish, German, Italian, Chinese, Portuguese (Brazil). + +- from version 2.9.5: + * Set the window type of desktop icons and of the dockapps container. + * Make taskbar unhide more reliable. + * Fix OSS / APM confusion in some translations. + * Fix for taskbar on icewm restart when there is a fullscreen window. + * Fix for TaskBarAutoHide and for focusing address bar. + * Make TaskBarFullscreenAutoShow option more reliable. + * Remove all of the inefficient management of the fullscreen layer. + * Fixes to prevent a lockup where no keybinding works, + when activating a do-not-focus output-only window + on a workspace where no focusable window exists. + * When a fullscreen disappears, update the taskbar layer. + * On startup don't switch workspace to activate a fullscreen window. + * Updated translations: it, id, pt, pt_BR, de, ar, lt. + +- from version 2.9.4: + * Always keep desktop icons below application windows. + * Set an icewmbg background color as a pixmap to overcome + limitations in picom and compton for issue bbidulock/icewm#632. + * When icewmbg is configured with just a single background image + or color, then always create a single pixmap in the X11 server as + a temporary resource and have icewmbg exit to free its memory. + * Add icesh options +class and +Pid to extend the window selection. + * Improved workaround for 'feh' desktop backgrounds, where its + pixmap has been marked persistent, for issue bbidulock/icewm#627. + * Eliminate flicker when resizing frames which have a shape masked + border, like CoolSteel and Illuminate-ice by enabling bit gravity. + * Minimized windows which have both winoptions startMinimized and + ignoreActivationMessages, require a mouse click to become active. + * Support focus in subwindows of Globally Active Input applications, + like games in a Wine virtual desktop for issue #73. + * Eliminate all flicker when switching between different + fullscreen windows for issue bbidulock/icewm#630. + * Always put the active window first in the list of switchable + windows for issue bbidulock/icewm#631. + * Updated translation: Portuguese. + +- from version 2.9.3: + * Support Unicode and non-Latin text in input fields and the address bar. + * Add a Tile submenu to the window menu for issue #74. + * When icewm starts, force the desktop background to be refreshed, + for 'feh' background pixmaps in issue bbidulock/icewm#627. + * Initialize locale specific modifiers with XSetLocaleModifiers. + * Refresh the task pane background on expose events. + * Fix for icesh maximize. + * Fix to eliminate toggling the input focus. + * Fix for the system tray background for issue bbidulock/icewm#626. + * Updated translations: Ukrainian, Slovak, Japanese, Catalan, Portuguese. + +- from version 2.9.2: + * Fix for fullscreen wine programs for issue #73. + * Fix the drawing of LED-clock for themes like "unusualscars". + * Fix a memory access after free after loading a core font failed. + * Fix a missing include sys/wait.h for the FreeBSD build. + * Add support for multiple clocks in different time zones. + * Internationalize the error messages for the dynamic menu. + * Internationalize the keyboard tooltip. + +- from version 2.9.1: + * Fix for focusing wine and winecfg for issue bbidulock/icewm#625. + * Fix the taskbar background for double height taskbar. + * Swap the columns in the about dialog for right-to-left locales. + * Replace "sans-serif" with "DejaVu Sans" for Xft fonts, + because these support a wider range of characters, which + improves support for languages with non-Latin scripts. + * Add tabs to CPU multiline status tooltip for two-column display. + * Fix multiline tooltips for right-to-left locales. + * Ensure the multiline tab spacing is two character positions. + * Fix taskbar collapse button for right-to-left locales. + * Fix workspace pane sizing for right-to-left locales. + * When the keyboard layout changes due to external reasons + and the taskbar has the keyboard applet, then reflect + the new layout in the taskbar applet for issue bbidulock/icewm#622. + * Make the keyboard applet display all of the output + of setxkbmap -query in the tooltip for the applet. + * With the mouse in the keyboard applet, always post the tooltip. + * Compress a series of XMappingEvents to one keyboard update. + +- from version 2.9.0: + * Improvements to drawing right-to-left text within left-to-right locales. + * Improvements for right-to-left locales like Arabic and Hebrew. + * Give icewmbg an error handler to protect against destroyed windows. + * Updated translations, most notably Ukrainian. + * Only free cursor attributes when they were allocated. + * Fix column alignment in menu's for right-to-left languages. + * Prefer to keep the system menu within the frame when + opening it from the menu button in the titlebar. + * Don't repaint the taskbar when it is collapsed. + * Refresh the taskbar to prevent background artefacts in CoolSteel. + * Fix the last entry in the themes menu for the default theme. + * Ignore empty resize events to reduce flickering when resizing in CoolSteel. + * Only redraw frame borders on the last expose event. + * Fix the the bottom right hole of a scrolled window list for bbidulock/icewm#620. + * Add logout icons to Logout submenu for issue #69. + * Update minimum required cmake version to 3.2. + * Support right-to-left languages for corefonts when i18n is enabled. + * When codesets are missing in a fontset, then only search for + extra fonts in the same font family, and only when i18n is enabled. + * Detect UTF-8 locale and support multibyte to wide character conversions. + * Make DejaVu the default backup font family for corefonts. + * Fix the horizontal scrollbar for the window list window. + * Improve the ascent/descent detection for font sets. + * Optimize text length detection for width-limited text fields. + * Improve the Xft last resort backup font. + * Improve vertical font positioning for the address bar. + * Reuse discarded miniicon positions when minimizing to desktop. + * Flush stdout after printing preferences. + * Detect Right-To-Left locales Arabic, Hebrew, Farsi, Pashto, Sindhi, Urdu. + * Improve the handling of font loading failures. + * Improve the handling of setting "PreferFreetypeFonts" to false. + * Use the font "10x20" as the last resort font instead of "fixed". + * Be resilient to font preferences being set to the empty string. + * Document drag and drop. + * Add support for edge switching during drag and drop operations. + * Update icewm.desktop for issue bbidulock/icewm#617. + * Add a font cache to prevent repeatedly loading the same fonts, + which also makes icewm a little faster on startup. + * Don't kill internal windows. + * Only let a frame retake focus on an ungrab event when the manager still + believes that frame should have focus. This fixes the flashing of title + bar buttons when the window list window is popped up. + * Fix for FreeBSD build. + * Document the -T switch for taskbar in icesh for issue #18. + +- from version 2.8.0 + * Improve the explanation on how to spy on client messages with icesh. + * When rearranging windows with tile placement or cascade placement, correct for + the top side vertical offset, in those themes which have a masked top border. + * Improve the explanation for some of the preferences. + * Update the winoptions example on DockApps. + * Guard against a color name being set to the empty string (bbidulock/icewm#614). + * Improve the performance and scalability of the window list menu. + * In the window list window group similar application windows together. + * Add +group and +Class select options to icesh. + * Improve the filtering on the WM_CLASS property in icesh. + * Fix the OSS/ALSA defaults in icesound help message (bbidulock/icewm#609). + * Fix the OSS/ALSA defaults in icesound man page (bbidulock/icewm#608) + * Only support SVG for icons, not for icewmbg backgrounds. + * Let icewmbg pixmaps free its associated Image to reduce memory usage. + * Prevent a potential trailing -I flag in CMake for issue #57. + * Fix the description for sizeby in the icesh manpage. + * Fix overflows in battery calculations for issue bbidulock/icewm#607. + * Update the translations, most notably Brazilian Portuguese. + +- from version 2.7.0 + * Increase the maximum value for TaskbarButtonWidthDivisor from 25 to 50. + * Add a --with-background= build option to set a default background path. + * Improve the responsiveness of icewmbg when a new image must be scaled. + * Reduce the memory usage by icewmbg by removing the image cache. + * Make icewmbg much faster when scanning directories for image files. + * Improve the reliability of icewm motion compression by also testing + for subwindow equality. + * Decrease the number of system calls for path lookups. + * Guard against array indexing with negative indices. + * Double the timeout for the dynamic menu generator to 1.4 seconds. + * Eliminate most of the inefficiences when looking for icon directories. + * Postpone the loading of cursors, because some cursors are seldomly used. + * Rewrite the task successor and task predecessor actions to properly + take into account the separation of TaskBarApp and TaskButton, + as well as task grouping. This resolves issues #602 and #604. + * Allow to build icewm using cmake -GNinja (issue #603). + * Fix building on a case-insensitive file system (issue #601). + +- from version 2.6.0: + * Keep track of changes to modal flag. + * Optimize raising of modal windows. + * Fix a memory leak for dynamic menu's. + * Free start menu and windowlist menu on exit. + * Fix for browse menu's for root and home in start menu. + * Eliminate several memory leaks in icon handling. + * Use absolute paths for the Exec definition in desktop files. + * Only do a passive grab on buttons which are defined by the ButtonRaiseMask. ++++ 177 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/icewm/icewm.changes ++++ and /work/SRC/openSUSE:Factory/.icewm.new.2254/icewm.changes Old: ---- icewm-2.1.1.tar.lz New: ---- icewm-2.9.7.tar.lz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ icewm.spec ++++++ --- /var/tmp/diff_new_pack.ghlWxW/_old 2022-05-24 20:30:55.830896039 +0200 +++ /var/tmp/diff_new_pack.ghlWxW/_new 2022-05-24 20:30:55.838896046 +0200 @@ -18,7 +18,7 @@ %global lites icewm icewmhint icewmbg icesh icewm-session Name: icewm -Version: 2.1.1 +Version: 2.9.7 Release: 0 Summary: Window Manager with a Taskbar License: LGPL-2.1-or-later ++++++ icewm-desktop-nodisplay.patch ++++++ --- /var/tmp/diff_new_pack.ghlWxW/_old 2022-05-24 20:30:55.906896108 +0200 +++ /var/tmp/diff_new_pack.ghlWxW/_new 2022-05-24 20:30:55.914896115 +0200 @@ -1,11 +1,11 @@ -Index: icewm-2.0.0/lib/icewm.desktop -=================================================================== ---- icewm-2.0.0.orig/lib/icewm.desktop -+++ icewm-2.0.0/lib/icewm.desktop -@@ -18,7 +18,7 @@ GenericName[pt_BR]=Gerencidador simples +diff --git a/lib/icewm.desktop b/lib/icewm.desktop +index 040e973..ecfea1f 100644 +--- a/lib/icewm.desktop ++++ b/lib/icewm.desktop +@@ -20,7 +20,7 @@ Comment[uk]=?????????????? ???? ?????????????? ???????????????? ?????????? Icon=icewm TryExec=/usr/bin/icewm - Exec=icewm + Exec=/usr/bin/icewm -NoDisplay=false +NoDisplay=true Hidden=false ++++++ icewm-preferences.patch ++++++ --- /var/tmp/diff_new_pack.ghlWxW/_old 2022-05-24 20:30:55.934896132 +0200 +++ /var/tmp/diff_new_pack.ghlWxW/_new 2022-05-24 20:30:55.942896139 +0200 @@ -7,8 +7,7 @@ cd icewm-<version> quilt push -a ./configure <options from the spec> - make -C src genpref - ./src/genpref >src/preferences + make -j8 # Generate src/preference quilt import -p0 patches/icewm-preferences.patch quilt push vi lib/preferences @@ -18,7 +17,7 @@ =================================================================== --- a/src/preferences +++ b/src/preferences -@@ -576,6 +576,7 @@ +@@ -207,6 +207,7 @@ # Icon search path (colon separated) # IconPath="/usr/local/share/icons:/usr/local/share/pixmaps:/usr/share/icons:/usr/share/pixmaps:" @@ -26,43 +25,50 @@ # Colon separated icon theme list with wildcard support. Minus prefix - can be used to exclude themes. # IconThemes="*:-HighContrast" -@@ -594,6 +595,7 @@ +@@ -474,6 +475,7 @@ - # Command to lock display/screensaver + # Command to lock display/screensaver. # LockCommand="" +LockCommand="xlock -mousemotion" - # Command to run on clock - # ClockCommand="xclock -name icewm -title Clock" -@@ -617,9 +619,11 @@ + # Command to cancel logout. + # LogoutCancelCommand="" +@@ -669,6 +671,7 @@ - # Command to shutdown the system - # ShutdownCommand="test -e /run/systemd/system && systemctl poweroff" -+ShutdownCommand="/bin/sh -c 'systemctl poweroff ||:'" - - # Command to reboot the system + # Command to reboot the system. # RebootCommand="test -e /run/systemd/system && systemctl reboot" +RebootCommand="/bin/sh -c 'systemctl reboot ||:'" - # Command to send the system to standby mode - # SuspendCommand="test -e /run/systemd/system && systemctl suspend" -@@ -1353,15 +1357,18 @@ WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 + # Send the clicks outside menus to target window. + # ReplayMenuCancelClick=0 # 0/1 +@@ -738,6 +741,7 @@ - # Display desktop background centered and not tiled + # Command to shutdown the system. + # ShutdownCommand="test -e /run/systemd/system && systemctl poweroff" ++ShutdownCommand="/bin/sh -c 'systemctl poweroff ||:'" + + # Maximized windows can be resized. + # SizeMaximized=0 # 0/1 +@@ -1437,18 +1441,21 @@ WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 " + + # Display desktop background centered and not tiled. # DesktopBackgroundCenter=0 # 0/1 +DesktopBackgroundCenter=0 # 0/1 - # Support for semitransparent terminals like Eterm or gnome-terminal - # SupportSemitransparency=1 # 0/1 - - # Resize desktop background to full screen - # DesktopBackgroundScaled=0 # 0/1 -+DesktopBackgroundScaled=1 # 0/1 + # Desktop background color(s) + # DesktopBackgroundColor="" # Desktop background image(s) # DesktopBackgroundImage="" +DesktopBackgroundImage="BRANDING_PICTURE" - # Desktop background color(s) - # DesktopBackgroundColor="" + # Paint the background image over all multihead monitors combined. + # DesktopBackgroundMultihead=0 # 0/1 + + # Resize desktop background to full screen. + # DesktopBackgroundScaled=0 # 0/1 ++DesktopBackgroundScaled=1 # 0/1 + + # Color(s) to announce for semitransparent windows. + # DesktopTransparencyColor="" ++++++ icewm-susemenu.patch ++++++ --- /var/tmp/diff_new_pack.ghlWxW/_old 2022-05-24 20:30:55.962896158 +0200 +++ /var/tmp/diff_new_pack.ghlWxW/_new 2022-05-24 20:30:55.966896161 +0200 @@ -1,7 +1,8 @@ -diff -Nru icewm-2.0.0.orig/lib/menu.in icewm-2.0.0/lib/menu.in ---- icewm-2.0.0.orig/lib/menu.in 2020-12-14 02:14:27.000000000 +0100 -+++ icewm-2.0.0/lib/menu.in 2020-12-20 18:55:09.026453502 +0100 -@@ -11,5 +11,6 @@ +Index: icewm-2.9.7/lib/menu.in +=================================================================== +--- icewm-2.9.7.orig/lib/menu.in ++++ icewm-2.9.7/lib/menu.in +@@ -11,5 +11,6 @@ prog Firefox mozilla firefox prog Hexchat xchat hexchat prog Gimp gimp gimp includeprog icewm-menu-fdo --sep-before --no-sep-others @@ -9,10 +10,11 @@ +#menufile Programs folder programs menufile Tool_bar folder toolbar +menuprog SUSE folder xdg_menu --format icewm -diff -Nru icewm-2.0.0.orig/src/wmmenu.cc icewm-2.0.0/src/wmmenu.cc ---- icewm-2.0.0.orig/src/wmmenu.cc 2020-12-14 02:14:27.000000000 +0100 -+++ icewm-2.0.0/src/wmmenu.cc 2020-12-20 18:59:54.401885022 +0100 -@@ -294,6 +294,46 @@ +Index: icewm-2.9.7/src/wmmenu.cc +=================================================================== +--- icewm-2.9.7.orig/src/wmmenu.cc ++++ icewm-2.9.7/src/wmmenu.cc +@@ -294,6 +294,46 @@ char* MenuLoader::parseMenuProg(char *p, return p; } @@ -59,7 +61,7 @@ char* MenuLoader::parseMenuProgReload(char *p, ObjectContainer *container) { Argument name; -@@ -395,6 +435,9 @@ +@@ -395,6 +435,9 @@ char* MenuLoader::parseWord(char *word, else if (!strcmp(word, "menuprogreload")) { p = parseMenuProgReload(p, container); } @@ -69,10 +71,11 @@ else if (!strcmp(word, "include")) { p = parseIncludeStatement(p, container); } -diff -Nru icewm-2.0.0.orig/src/wmprog.h icewm-2.0.0/src/wmprog.h ---- icewm-2.0.0.orig/src/wmprog.h 2020-12-14 02:14:27.000000000 +0100 -+++ icewm-2.0.0/src/wmprog.h 2020-12-20 19:01:08.201727478 +0100 -@@ -30,6 +30,7 @@ +Index: icewm-2.9.7/src/wmprog.h +=================================================================== +--- icewm-2.9.7.orig/src/wmprog.h ++++ icewm-2.9.7/src/wmprog.h +@@ -30,6 +30,7 @@ private: char* parseAMenu(char *data, ObjectContainer *container); char* parseMenuFile(char *data, ObjectContainer *container); char* parseMenuProg(char *data, ObjectContainer *container);
