From 9235ccb0217c2017d26d48437d6bb391f28c7cdccc8626f6548425269c5a71ad Mon Sep 17 00:00:00 2001 From: Yifan Jiang Date: Mon, 23 May 2022 07:40:50 +0000 Subject: [PATCH] Accepting request 978628 from home:qkzhu:branches:X11:windowmanagers - 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 OBS-URL: https://build.opensuse.org/request/show/978628 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/icewm?expand=0&rev=116 --- icewm-2.1.1.tar.lz | 3 - icewm-2.9.7.tar.lz | 3 + icewm-desktop-nodisplay.patch | 12 +- icewm-preferences.patch | 56 ++--- icewm-susemenu.patch | 29 +-- icewm.changes | 374 ++++++++++++++++++++++++++++++++++ icewm.spec | 2 +- 7 files changed, 431 insertions(+), 48 deletions(-) delete mode 100644 icewm-2.1.1.tar.lz create mode 100644 icewm-2.9.7.tar.lz diff --git a/icewm-2.1.1.tar.lz b/icewm-2.1.1.tar.lz deleted file mode 100644 index b547cba..0000000 --- a/icewm-2.1.1.tar.lz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b4953f716032a3e8aa4b17b221c5a46c0c51682d68cab98dd59fc5e1da06f5d2 -size 1695855 diff --git a/icewm-2.9.7.tar.lz b/icewm-2.9.7.tar.lz new file mode 100644 index 0000000..b8263cf --- /dev/null +++ b/icewm-2.9.7.tar.lz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c25f78e3f3ad49fbebc715691689d0ad1fda46b2e2537ad69e3332a54b81c72a +size 1764916 diff --git a/icewm-desktop-nodisplay.patch b/icewm-desktop-nodisplay.patch index 3435eb8..b28f616 100644 --- a/icewm-desktop-nodisplay.patch +++ b/icewm-desktop-nodisplay.patch @@ -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 diff --git a/icewm-preferences.patch b/icewm-preferences.patch index 0b289b6..89da8ce 100644 --- a/icewm-preferences.patch +++ b/icewm-preferences.patch @@ -7,8 +7,7 @@ a file generated by ./src/genpref. To edit the patch: cd icewm- quilt push -a ./configure - 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 @@ Index: b/src/preferences =================================================================== --- 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,42 +25,49 @@ Index: b/src/preferences # 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="" diff --git a/icewm-susemenu.patch b/icewm-susemenu.patch index e987b75..be609e5 100644 --- a/icewm-susemenu.patch +++ b/icewm-susemenu.patch @@ -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 @@ diff -Nru icewm-2.0.0.orig/lib/menu.in icewm-2.0.0/lib/menu.in +#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 @@ diff -Nru icewm-2.0.0.orig/src/wmmenu.cc icewm-2.0.0/src/wmmenu.cc 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 @@ diff -Nru icewm-2.0.0.orig/src/wmmenu.cc icewm-2.0.0/src/wmmenu.cc 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); diff --git a/icewm.changes b/icewm.changes index 3728325..6ef3c75 100644 --- a/icewm.changes +++ b/icewm.changes @@ -1,4 +1,378 @@ ------------------------------------------------------------------- +Fri May 20 08:01:17 UTC 2022 - QK ZHU + +- 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. + * Guard against buffer overflow when copying the degrees centigrade symbol. + * When a focused window can't raise, or there is no overlapping window, + then there shouldn't be a passive button grab by icewm, in order to + improve menu handling in applications which don't use windows for menu's. + * Release the passive button grab from a focused window, + when a button click wouldn't raise it, for improved menu + handling for applications with internal menu's (CSS drawing). + * These fix the Debian Bug report with number #989764: + "icewm: Intermittently unable to select menu items in drop-down menus.", + which was reported versus IceWM version 2.1.2 on June 12 on: + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=989764. + +- from version 2.5.0: + * Fix for a crash when destructing frames with kill message boxes. + * Clear the UrgencyHint in the WM_HINTS structure to stop the flashing. + * Collect windows to arrange from layers OnTop, Normal and Below. + * Add new -unmapped and -viewable filters to icesh. + * Restore the window selection after an "end" clause in icesh. + * Add example for constructing dropdown terminals with icesh. + * Updated 8 translations. + * Add full support for application modal dialogs. + * Support WM_TRANSIENT_FOR being equal to the root window, per + the EWMH standard in section: "Implementing enhanced support + for application transient windows". + * Revert "Enforce that focus remains with IceTopWin for issue #593." + * Support paths with spaces in the rebuild.sh build script. + * Replace paths with configured directories in generated manpages + for CMake builds and also fix spaces and double quotes. + * CMake builds html pages for #50. + +- from version 2.4.0: + * Fix icehelp to ignore a missing file icon. + * Add support for WindowMaker DockApps to icewm and icesh. + * Support Ctrl+Mouse buttons to control dockapps. + * Make icewm resilient against a newly managed client exiting immediately. + * Ensure that focus remains with IceTopWin when showing desktop for issue #593. + * Consider AllWorkspaces to be equal to the active workspace in Alt+Tab, + when QuickSwitchGroupWorkspaces is enabled, for issue #589. + * Improve recovery from restart failures. + * Improve icehelp colors. + * Support searching for keywords in icehelp document with Ctrl+F and F3. + * Improve centrally placing transient windows over their + leader window when CenterTransientsOnOwner is enabled. + * Fix for when CenterLarge is true. + * Prevent compiler warnings. + * A dozen translations were updated. + +- from version 2.3.4: + * Add a button for a menu in icehelp. + * Support anti-aliased fonts in icehelp. + * Improve accuracy of clicking on links in icehelp. + * Support reverse video in icehelp. + * Add more keyboard shortcuts to icehelp. + * Let icehelp handle scrollbar keys when mouse pointer is inside a scrollbar. + * Improve vertical alignment of text with different font faces in icehelp. + * Add a --disable-rsvg option to configure for issue #587. + * Always rebuild manpages when Makefile changes. + * Fix for positioning new frames for themes with mask shaped top sides. + * Fix for snapping frame borders for themes with mask shaped top sides. + * Generate preferences in sorted order. + * Better handling of preferences which have null strings by default. + * Cleaner rewriting of preferences with --rewrite-preferences option. + * Add a PingTimeout preference for issue #47. + * When _NET_WM_PING timeouts then request user permission to send + a terminate signal to the application for issue #47. + * Fix the exit code of icesh for issue #585. + * Only use RTTI when debugging for issue #48. + * Updated translations. + +- from version 2.3.3: + * Document default winoption format .OPTION. + * Permit scroll wheel to control rolling up or down for issue #584. + * Add new icewm option --rewrite-preferences to update preferences. + * Improve documentation for options for Super/Windows key modifiers. + * Make the QuickSwitch modifiers dependent on the type of QuickSwitch: + either from the Alt+Tab or from the "switchkey" keyword for issue #583. + * Don't reorder focus when Alt+Tabbing for issue #579. + * Defer loading internationalized help text until required. + * Add support for conditional expressions to icesh. + * Add a toggle option "^" to the "netState" command for issue #580. + +- from version 2.3.2: + * Document more workspace button features. + * Improve drawing rectangles with rounded corners. + * Use reversed active text colors for drawing grouping number. + * Dissolve the disparity between dragged and non-dragged task buttons. + * Allow button clicks with some mouse motion between button press and release. + * Fix for editing workspace name in the workspace button. + * Repaint workspace button after editing the workspace name. + * Change the default value for ModSuperIsCtrlAlt from true to false. + * Support ModSuperIsCtrlAlt in the quick switch for issue #574. + * Reduce the number of frame updates when changing workspace. + * Free the memory for the About dialog after it is closed. + * Prevent a compiler warning. + * Update Finnish translation. + +- from version 2.3.1: + * Let icewmbg refresh the root background on icewm restart + to evade a bug in the X server. + * Prevent compiler warnings about missing overrides. + * Improve drawing for TaskBarTaskGrouping with preferences. + * Fix for drawing missing icon in message box. + * Fix for changing theme via theme menus. + * Fix for drawing icons in menus. + * Fix for switchkey. + +- from version 2.3.0: + * Add new preference NetStatusShowOnlyRunning to only + show running network interfaces by alspitz. + * Reduce systemcalls as much as possible when updating network status. + * Only update tooltips when a tooltip window is visible. + * Postpone creating tooltips. + * If without system tray, enforce taskbar updateLocation for issue #559. + * Redraw task button when name changes. + * Print more details for "all" in "icesh motif". + * When client loses its X shape then update frame functions, which + fixes toggling "Use system title bar and borders" in Chrome. + * Optimize filereader to reduce the number of read system calls. + * Add new preference TaskBarTaskGrouping to group similar + applications under a single task button for issue #198. + * Support immediate toggling of TaskBarTaskGrouping without a restart. + * Add menu option to icehelp to open current document in a browser. + * Support switching workspaces via window menu list. + * Add command "denormal" to icesh for issue #561. + * Support mouse buttons up to button number 9 for issue #333. + * Allow to switch workspaces by key in the Alt+Tab QuickSwitch for #563. + * Improve handling of modifier keys in QuickSwitch. + * Support arrow keys, Home, End, Delete and Return keys in QuickSwitch. + * Support keys '1' to '9' to index the QuickSwitch. + * Prevent closing QuickSwitch window when a button release event occurs. + * Fixes for QuickSwitch when there is a fullscreen window for issue #558. + * Add QuickSwitchRaiseCandidate to raise a selected window for issue #564. + * Don't reorder focus in QuickSwitch when changing workspaces for issue #564. + * Support rotating mouse wheel buttons in QuickSwitch to scroll over windows. + * Efficiency improvements to QuickSwitch. + * When QuickSwitch is up and a new window is created, then add it to the list. + * Support colored cursors when using libXpm for issue #45. + * When activating a frame on another workspace, ignore any focus events + on the root window, for more reliable QuickSwitching to intended window. + * Updated documentation. + * Updated translations. + +- from version 2.2.1: + * Fix the CMake build. + * Draw an icon in each message box popup. + * Make input field focus tab-traversable when editing preferences. + * When modifying preferences, only trim input for scalar options. + * Simplify the icewm manpage. + * Taskbar may have a non-zero screen due to XineramaPrimaryScreen + in getNewPos. Only consider workarea when using same screen as + taskbar, otherwise allow entire desktop for issue bbidulock/icewm#557. + * Position the move/size-status on the screen of the window. + +- from version 2.2.0: + * Support modifying all icewm preferences directly via a popup. + * Allow to reset a key or string option in the preferences menu. + * Show the preference description when modifying a preference. + * Give each preference option a meaningful description. + * Drop support for nonICCCMconfigureRequest winoption. + * Immediately redraw clock after setting default clock format. + * Add new clock format %H:%M to clock menu. + * Fix cmake test target for issue #41. + * Improve CMake build speed by building libraries. + * If an application resizes itself partially outside the work area, then + move it back inside the work area, if possible, for issue #550. + * Fix ignoreQuickSwitch winoption for focused windows for issue #552. + * Support locales in icehelp and icewmhint. + +- from version 2.1.2: + * In icewm-menu-fdo don't abort directory scanning on bad menu items to fix issue #546. + * Relayout task buttons whenever a task button is removed for issue #548. + * Add test for XShm extension+pixmaps. + * Remove the urgent state flag from frame when gaining or losing focus. + * Add 'urgent' action to icesh to set the urgent flag on a window. + * Create a Settings submenu to reduce Start menu items for issue #543. + +--- ---------------------------------------------------------------- Tue Jan 26 00:46:42 UTC 2021 - John Paul Adrian Glaubitz - Update to 2.1.1 diff --git a/icewm.spec b/icewm.spec index f027634..f361f41 100644 --- a/icewm.spec +++ b/icewm.spec @@ -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