close

./wm/icewm, Small, fast and light-weight window manager

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ] [ Image Add to tracker ]


Branch: CURRENT, Version: 4.0.0, Package name: icewm-4.0.0, Maintainer: pkgsrc-users

IceWM is a window manager for the X Window System. The features of
IceWM are speed, simplicity, and not getting in the user's way.
This is a fork of the IceWM CVS on [sourceforge][12]. It includes
all changes from the `icewm-1-3-BRANCH` branch, greatly enhanced
EWMH/ICCCM compliance, as well as patches collected from Arch Linux,
Debian, pld-linux, the IceWM bug list, and various other GitHub
forks.


Required to run:
[fonts/fontconfig] [fonts/Xft2] [x11/libXpm] [x11/liboldXrandr]

Required to build:
[pkgtools/x11-links] [pkgtools/cwrappers] [x11/xorgproto]

Package options: nls

Master sites:

Filesize: 2605.35 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-06 14:38:45 by David H. Gutteridge | Files touched by this commit (2) | Package updated
Log message:
icewm: update to 4.0.0

Release icewm-4.0.0 released 2026-01-01
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.9.0...HEAD

Bert Gijsbers <gijsbers@science.uva.nl> (74):
      3.9.0
      Drop XPM from rebuild.sh.
      Report failure on /proc/net/dev at most once.
      Resolve warning on USHRT_MAX for Android.
      Decode UTF-8 codepoints and recognize combining_marks.
      When truncating a title in icesh, ignore combining_marks.
      Limit window titles to 128 bytes.
      Let the Alt+Tab quick switch handle very large numbers of application
        windows.
      Navigate the Alt+Tab ten times faster with PageUp/PageDown. Support
        navigating the quick switch with keypad keys.
      The third button on Alt+Tab opens the system menu for that frame.
      Also support the keypad keys in the WindowList window.
      Add missing include.
      Update new quick switch features.
      When a clock led pixmap is missing, construct it using the clock font.
      In Alt+Tab, pressing the first letter of the application class name,
        selects the next such application window.
      QuickSwitch support for very many application windows in both modes.
      Improve QuickSwitch hinting in horizontal mode.
      Add workspace separators to QuickSwitch in horizontal mode.
      Put accellerator on O in OccupyAll menu entry and closes ice-wm/icewm#204.
      Update the potfiles after the _OccupyAll accellerator change.
      Trim trailing whitespace from window titles.
      Lock the work area when unmanaging a client.
      Prevent a crash when a dock layer window exits.
      Mark nextKey as override.
      Speedup icon drawing by caching its Pictures server side.
      Improve PagerShowPreview positions and icon drawing.
      Simplify icon drawing in WindowList.
      On startup force icon sizes to be standard icon sizes.
      Change minimum icon size from 8 to 16.
      Set the default value for Alpha blending to 1. Drop DoubleBuffer.
      Correct that YDesktop has defaults for depth/visual/colormap.
      Remove getGraphics from YWindow to save 16 bytes. Add createPixmap with
        sizes.
      Add createPicture to YXApplication.
      Add clang pragma "-Wc++11-narrowing" for issue ice-wm/icewm#206.
      Print diagnostic messages for icesh loadicon and saveicon for #814. Also
        show the win_gravity of WM_NORMAL_HINTS in icesh. State that icesh
        loadicon requires a window to have a _NET_WM_ICON property.
      Clock text leds should use the same font within a word.
      Fix off by one error in string list for #812.
      In icesh addWorkspace first add the workspace before setting the desktop
        count for #812.
      Read extra workspace names from the desktop on startup for #812.
      Fix bug where the tasks pane overlaps with the workspaces pane. This may
        happen when the taskbar is higher, when big fonts are used.
      Limit the loading extra workspace names from the desktop, limit that by
        the total number of desktops.
      Update workspace name on taskbar when changed externally for #812.
      Add getWorkspaceName and getWorkspaceNames to icesh for issue #813.
      enable sponsoring
      Improve the handling of systray icons with a depth of 24 when the icewm
        system tray has a depth of 32 for issue #818.
      Prefer a gradient background for systray icons.
      Only use composing for a systray icon when its depth is 32 for issue #818.
      Fix keyboard layout switching for OpenBSD which lacks wordexp and closes
        #810 and ice-wm/icewm#215.
      Add isUp() and setPointerMotion() to YPopup.
      Add easy createPixmap. Register the property name before a
        XGetTextProperty.
      Delete the taskbar menu after popdown and track it with fMenuShown.
      Automatically convert a YColor to XRenderColor.
      Fix spelling of WM_WINDOW_ROLE.
      Revert "Make menu arrow size relative to icon size". Not \ 
'roughly similar
        size' but _exactly_. Unclear what means 'afac'?  Don't repeat the same
        calculation in the next paragraph. Lacks cast from float to int.
      Don't manage plank.
      Track the use of nanosvg in image_library.
      Increase the maximum icon size to 256 for LargeIconSize and HugeIconSize.
      Add QuickSwitchPreview for a new quick switch with application previews.
      Add switcher.h.
      Add QuickSwitchPreview. Drop DoubleBuffer.
      Consistently use the work area of the frame for the desktop mini icon for
        issue #823.
      Adjust the size of the submenu indicator triangle with MenuIconSize.
      Use placed() instead of priority when testing for active previews for
        issue #823.
      Adjust WM_ICON_SIZE to announce support for high-resolution icons 128x128.
      Preferably use high-resolution icons in preview.
      Use override consistently in Switcher.
      Fix empty active color. Fix multi-screen setup. Handle very wide/tall
        monitors. Try to get at least two rows.
      For clients without WM_CLASS use WM_COMMAND.
      Check for an empty YPixel in XRenderColor.
      Accept minimal margin in order to get at least two rows of previews.
      Prefer the organisational repository for new issues.
      Add preview.h to distributable files.
      Update the preferred issues location to the ice-wm organisation.
      Update pot files.

Eduard Bloch <blade@debian.org> (3):
      Avoid autoreconf failure on existence of nasty tags
      Eliminate dead code
      Make menu arrow size relative to icon size

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (2):
      Bump actions/checkout from 5 to 6
      Bump actions/checkout from 5 to 6 (#819)

openSUSE Weblate <weblate-noreply@opensuse.org> (2):
      Update translation files
      Update translation files

Aleksey Fedorov <Aleksejfedorov963@gmail.com> (1):
      Translated using Weblate (Russian)

Arif Budiman <arifpedia@gmail.com> (1):
      Translated using Weblate (Indonesian)

Balló György <ballogyor@gmail.com> (1):
      fdomenu: Initialize loc variable with user's default system locale

David Medina <medipas@gmail.com> (1):
      Translated using Weblate (Catalan)

Ferdinand Galko <galko.ferdinand@gmail.com> (1):
      Translated using Weblate (Slovak)

Freek de Kruijf <freek@opensuse.org> (1):
      Translated using Weblate (Dutch)

Hugo Carvalho <hugokarvalho@hotmail.com> (1):
      Translated using Weblate (Portuguese)

Jure Repinc <jlp@holodeck1.com> (1):
      Translated using Weblate (Slovenian)

Luiz Fernando Ranghetti <elchevive68@gmail.com> (1):
      Translated using Weblate (Portuguese (Brazil))

Luna  Jernberg <bittin@opensuse.org> (1):
      Translated using Weblate (Swedish)

Temuri Doghonadze <temuri.doghonadze@gmail.com> (1):
      Translated using Weblate (Georgian)

Yasuhiko Kamata <belphegor@belbel.or.jp> (1):
      Translated using Weblate (Japanese)

gijsbers <gijsbers@users.noreply.github.com> (1):
      enable sponsoring
   2025-09-01 17:41:27 by David H. Gutteridge | Files touched by this commit (2) | Package updated
Log message:
icewm: update to 3.9.0

Release icewm-3.9.0 released 2025-08-31
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.8.2...3.9.0

Bert Gijsbers <gijsbers@science.uva.nl> (20):
      When truncating a title in icesh, respect UTF-8 codepoint boundaries.
      Ensure that _NET_CLIENT_LIST_STACKING remains up-to-date.
      Add wmSmartPlace method for KeyWinSmartPlace.
      Add new -kovered filter to icesh to test if client is covered.
      Correct red and blue in icesh commands loadicon and saveicon.
      Ignore warning stringop-truncation for mstring.h.
      Make inheritance of YApplication private.
      Preserve the image mask as alpha when loading 24-bits images with Imlib2.
      YListBox only uses small icons.
      When scaling an YPixmap prefer to do it using libXrender.
      Add support for themed cursors for gdk-pixbuf without libXpm.
      Smart guess the cursor x/y-hotspot when absent. Add support for Xcursor.
      Use the system cursor themes, when an icewm theme doesn't define a cursor.
      Document Xcursor.
      When lseek on /proc/net/dev fails, then avoid it. Closes #806.
      Only warn for stringop-truncation when GCC is at least 8.0.
      Fix missing endif.
      Include libgen.h for basename on non-linux.
      Argument to basename is non-const.
      Fix parsing block comments in XPM headers.

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (2):
      Bump actions/checkout from 4 to 5
      Bump actions/checkout from 4 to 5 (#805)

Javier Llorente <javier@opensuse.org> (1):
      Translated using Weblate (Spanish)

Kempelen <lion@cmsbazar.hu> (1):
      Translated using Weblate (Hungarian)

Luiz Fernando Ranghetti <elchevive68@gmail.com> (1):
      Translated using Weblate (Portuguese (Brazil))

Release icewm-3.8.2 released 2025-08-03
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.8.1...3.8.2

Bert Gijsbers <gijsbers@science.uva.nl> (15):
      Use foldspaces to remove extraneous spaces.
      Also minimize fullscreen windows when clicking on a task button. Document
        the minimization feature of task buttons and the Ctrl modifier.
      Fix for keeping a menu inside the screen area.
      Fixes for adjusting the workarea when moving/sizing a do-not-cover window
        for issue #356.
      Fix to resize maximized windows when workarea grows and fix to recompute
        the workarea when a dock exits for issue #356.
      Don't synchronize with icewm after _NET_WORKAREA changes as it slows icewm
        down.
      Fix typo for issue #356.
      When the workarea changes, adjust the positions of all desktop icons.
      Drop excessive use of square brackets around double quotes.
      Improve the abstractions for the doNotCover computation inside
        updateWorkAreaInner.
      Add new "switchmenu" and "print" actions to icesh to \ 
use icesh in a
        "switchkey" definition in the "keys" file.
      Make the -Z filter work on non-Linux.
      Add mlterm for OpenBSD.
      Explain Dock layer.
      Prepare 3.8.2 release
   2025-07-15 00:23:53 by David H. Gutteridge | Files touched by this commit (2) | Package updated
Log message:
icewm: update to 3.8.1

Release icewm-3.8.1 released 2025-07-14
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.8.0...3.8.1

Bert Gijsbers <gijsbers@science.uva.nl> (19):
      Reduce the size of a DTheme from 88 bytes to 32 bytes.
      Reduce the amount of memory needed for keybindings from the \ 
"keys" file.
      Allow to reload the toolbar from the dialog.
      Document that the OpenCommand is for the Start menu.
      Make the BrowseMenu much faster and use less memory. Drop the DFile.
      Focus the first item in a browse menu.
      Simplify icewm actions.
      Simplify handleSMAction where WMAction equals YAction.
      Remove the IApp from DObject and DProgram to save some memory.
      Permit dots in theme directory names.
      Only use C strings in nextExt.
      Only use C strings in endsWith and startsWith.
      Document that a toolbar is a also a menu.
      Restore previous code for calculating the amount of User Memory and closes
        ice-wm/icewm#199.
      Drop unused offset from mstring to save 8 bytes per mstring.
      Drop the fCount field from mstring to save 8 bytes per mstring.
      Always keep message dialogs above the WindowList.
      Use the precise buffer length for a mstring of long.
      Prevent 2 Clang warnings.

Kempelen <lion@cmsbazar.hu> (1):
      Translated using Weblate (Hungarian)
   2025-07-02 20:28:03 by David H. Gutteridge | Files touched by this commit (3) | Package updated
Log message:
icewm: update to 3.8.0

Release icewm-3.8.0 released 2025-06-22
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.7.5...3.8.0

Bert Gijsbers <gijsbers@science.uva.nl> (22):
      Include sr in LINGUAS.
      Optimize the CPU graph when taskbarbg.xpm is a gradient and
        ColorCPUStatusIdle is the empty string.
      Optimization of the CPU graph.
      Avoid work for translators for now.
      Optimize the MEM graph to reduce the background load of icewm.
      Optimize renderToPixmap for the imlib2 layer.
      Convert a hotkey to uppercase with respect for the current locale.
      YMenuItem doesn't need to be virtual.
      Convert HotChars in a menu to uppercase with respect for the current
        locale.
      Convert button hotkeys to uppercase with respect for the current locale.
      Use the taskbar parameters consistently.
      Add Help actions.
      Plus the launhHelp declaration.
      Convert case in mstrings with respect to the current locale.
      Clear array in ObjectMenu discard.
      Add discard declaration to the ObjectMenu.
      Drop the obsolete toUpper from ASCII.
      Optimize the Themes menu. First popup the Themes menu and only then look
        for theme alternatives. Provide a theme button preview to the themes
        Menu. Extend the Help menu.
      Silence clang warnings on OpenBSD.
      Prefer a non-deterministic random number generator.
      Remove surplus right-square-bracket.
      Prefer gtar to install themes on OpenSolaris/OpenIndiana.

Jure Repinc <jlp@holodeck1.com> (3):
      Translated using Weblate (Slovenian)
      Translated using Weblate (Slovenian)
      Translated using Weblate (Slovenian)

Саша Петровић <salepetronije@gmail.com> (3):
      Translated using Weblate (Serbian)
      Translated using Weblate (Serbian)
      Translated using Weblate (Serbian)

Eduard Bloch <blade@debian.org> (1):
      Mention --postpreferences in usage info

Release icewm-3.7.5 released 2025-05-25
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.7.4...3.7.5

Bert Gijsbers <gijsbers@science.uva.nl> (15):
      Silence Clang about VLAs.
      Add support for svgz to icewmbg.
      Rename findWindow(int) to findByFlags.
      Plug a few leaks in icewm-menu-fdo.
      Fix comparing language codes for issue #800. Support three-letter language
        codes.
      Document the new -l,--lang option for icewm-menu-fdo.
      Revert "Plug a few leaks in icewm-menu-fdo." and closes #801. \ 
This reverts
        commit a0c98f2f95ba8a363830165b1a593f1108636217.
      Allow setGeometry for windows without a WM_NORMAL_HINTS property in icesh.
      Ignore key repeats in the runonce command for keys for issue
        ice-wm/icewm#175. Document the runonce command for keys.
      Silence compiler on unknown pragmas.
      Drop the "--debug-z" option. For each over workspaces. For frames the
        lower and raise should be empty.
      Add unionRect for a YRect parameter.
      Prefer activateWindow over setFocus for the WindowList.
      When toggling the WindowList, raise the WindowList if it is overlapped.
      Prepare 3.7.5 release

David Medina <medipas@gmail.com> (1):
      Translated using Weblate (Catalan)

Feike Donia <feikedonia@proton.me> (1):
      Translated using Weblate (Dutch)

Саша Петровић <salepetronije@gmail.com> (1):
      Added translation using Weblate (Serbian)
   2025-05-04 10:12:46 by Nia Alarie | Files touched by this commit (3)
Log message:
icewm: Update to 3.7.4

Summary of changes since 3.7.0:

- Improved handling of _NET_WM_USER_TIME, _NET_STARTUP_ID,
  _NET_WM_USER_TIME_WINDOW
- Various bug fixes: the parsing of desktop files which have
  carriage-returns, broken ModSuperIsCtrlAlt, broken parsing of
  toolbar configuration file.
- Removed 20 old and obsolete icons from the distribution.

Local changes:

- Switched from multimarkdown to discount

Verified to build on FreeBSD, NetBSD, OpenBSD, illumos, and Linux
(modern & retro) by drecklypkg ci.
   2025-02-27 13:40:44 by Nia Alarie | Files touched by this commit (3)
Log message:
icewm: patch .am file, not .in file
   2025-02-27 00:18:38 by Nia Alarie | Files touched by this commit (2)
Log message:
icewm: Avoid non-portable use of "sed -i"

This popped up as a build failure on freebsd on drecklypkg ci.

FreeBSD Ports has another patch for this issue, but it does
not avoid use of the non-standard -i flag entirely, which is
easy in this case.
   2025-02-24 19:05:08 by David H. Gutteridge | Files touched by this commit (3) | Package updated
Log message:
icewm: update to 3.7.0

Release icewm-3.7.0 released 2025-02-22
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.6.0...3.7.0

Eduard Bloch <blade@debian.org> (107):
      LC_CTYPE specific hints to Xft selection
      Minor fixes and improvements on XDG menu
      WIP: switched more glib containers to stl
      Workaround for gettext not applied on submenu
      WIP: redesigning menu handling
      First working printing code after rewrite
      Fixup some of the expansion patterns in the exec string
      Cleanup, fix Other menu population
      Localized sorting
      Map unknown subcats to Other main cat
      Simple attempt to get duplicated items in parent nodes
      Attaching menu description, incomplete
      Fix main cat fallback
      Work around missing reverse iterator, can be plain C++11 again
      Fallback to directory file base name matching the category name
      Mark submenu labels translateable
      Drop menu info getter
      Don't recurse for .directory fetching
      clang-reformat fdomenu.cc
      Stop requiring glib in CMake build
      Common DBG macro to turn on/off debug notes
      Filter out duplicates where apps declare some intermediate categories as
        well
      Add extra separator handling
      Implemented execution in Terminal
      Rename local DBG macro
      Cleaning
      Support --no-sub-cats
      Stop storing lookup helper in global member
      Fewer stat operations using readdir hints
      Match country-specific languages correctly
      Printing of GenericName
      Drop old Perl based converter (obsolete)
      Restore option to remove Other menu
      Option to move lone entries to their parent menues.
      Update CMake requirement to prevent warnings
      Minor updates
      Helper to create locale folder mock
      Fix loading from gettext if menu did not have a description
      Fix and streamline conversion flow
      Hint on requirement of SVG support
      Drop dependency on YLocale class and X11 libs
      Disable sync with stdio
      Include implicitly pulled headers directly
      Deadline option to abort XDG data reading and print what we got so far
      Refactor, reformat, fix typo
      Better fix for duplicated appendixes
      Bugfixes, cleanup
      More sophisticated -S operation, also fixes, cleanup
      Restore .desktop launching function
      Simple string matching filter implemented
      Icon donation from AudioVideo section to Audio / Video
      Reimplemented --flat mode
      Fix segfault when AudioVideo did not have decoration
      Relocate --match-osec check to hit translated section names too
      Added a user hint and basic precaching hack on menu timeout
      Minor refactoring (DRYing)
      Minor heap usage optimization
      Tiny runtime saving by not cleaning up the tree in the end
      Document missing options and align help text format
      Document new options
      In timeout, don't waste time with nice-to-have optimizations
      Disable --no-sep-others again
      Configured timeout defaults to "sane" values
      Dodge the GenericName which just repeats Name content
      Support more OS with the d_ent shortcut
      Optional source comment, more hidding, various fixes
      Minor performance tuning with different containers
      Save a few CPU cycles
      Update XDG format reference version
      Fixed merging of some submenu entries into correct parent
      Stop using std::regex
      Don't evaluate TryExec
      Local formating of prog title
      Option to clamp rogue menu title's length
      Make true/false checks case-insensitive
      Overhaul content processing
      Resolve shadowing of apps which are having the same translated name
      Convert translated sorting to internal bubble sort
      Wide char aware string cropping
      Drop unused fields, ignore comments earlier
      More similar standard level selection (to autoconf with recent compilers)
      Fix C++14 issue with constness of functors
      Use system installation of nanosvg package, where possible
      Stop using smart pointers
      Work around GCC11 issue
      Solve some warnings from receng clang and gcc
      Stop using VLAs, they are not fully legal in C++
      Make PACKAGE/VERSION overridable in from-git build mode
      Document optional requirements
      Ignore local junk from IDEs and personal notes
      Build dependency on gennews.sh for NEWS creation
      Control language selection by LINGUAS file, not filesystem wildcards
      POT/PO update
      Explicit blacklisting of menu-xdg subfolders
      Ignore certain prefix commands
      Unmark text while not moving ahead at the end
      Never mark text in the complete operation
      Fix potential resize-to-smaller problem
      Drop ycollections classes
      Render the list of proposals in a tooltip
      Make the tooltip act like an assistant with further proposals
      Stop tooltip when space was typed in
      Redo completion when deleting
      Try using smaller icon versions in WS overview
      Make clicks in the corner effective to ShowDesktop button in right-placed
        mode
      Fix a crash when selecting Default from the clock menu
      No text insertion while doing tooltip update only

Bert Gijsbers <gijsbers@science.uva.nl> (69):
      Add support for _NET_WM_MOVERESIZE_CANCEL.
      Better guard move/sizes and make sure they are properly terminated.
      Stop move/sizes when changing tabs.
      End manual placement when the client exits.
      Properly compute the first parameter to the select(2) system call.
      Add -Await option to icesh to wait for and select new client windows.
      Improve support for properties with COMPOUND_TEXT in icesh.
      When a key event is handled, don't propagate it further.
      When DockApps has "dock" and LimitByDockLayer=1 then update the \ 
desktop
        work area so that maximized windows leave the DockApps container visible
        for issue #779.
      Also update DockApps container when downsizing.
      Update DockApps preferences comment.
      Document the layers and the support for dockapps.
      Document the use of the LimitByDockLayer pref for DockApps.
      Simplify captureEvents/releaseEvents.
      Support changing the Dock container layer while running.
      When focusing a frame under the mouse, prefer to focus its topmost
        transient.
      When raising a frame, check if the focused frame needs to bind the mouse
        buttons, if it is overlapped. When minimizing or hiding transients,
        check against transients being tabs in the same frame.
      When LimitPosition is false, you can drag maximized windows off-screen and
        closes issue #780.
      Revert "When LimitPosition is false, you can drag maximized windows
        off-screen."
      To drag a maximized window, keep the Shift key down for issue #780.
      Elaborate on symbols and expressions and document the minus operator.
      Support keybindings to shifted XF86keysyms like XF86AudioPause for issue
        #781.
      Move parsing key definitions to class WMKey.
      Reuse WMKey in KProgram.
      Enforce a limit of 8 mouse pointer buttons, as more is impossible.
      Add constructors to WMKey.
      Consistently use keyCodeToKeySym.
      Dissolve the WM_KEY macros.
      Move all keybinding initializations to its own C++ file.
      Correct versions and date.
      Drop ycollections.
      Succinct.
      Improve pager icon sizes conditional structure.
      Remove smart pointers from misc.cc.
      Restore mstring strncpy's.
      Improve readability.
      Restore unsigned char array in yarray.
      Replace max by min.
      Let icesh accept UTF-8 strings in properties.
      Support locales with three letter language codes.
      Remove silly casts.
      Restore simple arrays and avoid mallocs.
      Retstore the previous fontmacro's, because e.g. the InputFont no longer
        was bold.
      Let icewmbg also support the AVIF image format.
      Remove the default 1px black border on the right and bottom sides of the
        QuickSwitch window when Look is flat for issue ice-wm/icewm#174.
      Support OpenBSD tar in --install list for issue ice-wm/icewm#179.
      Both scrollbars need to be able to process the same key event.
      Cleanup the listing of installable themes for issue ice-wm/icewm#179.
      Revert "When undoing an arrange or showing the desktop, focus the last
        focused window instead of the topmost window." for issue #788.
      fix fi.po to fix the build.
      Don't call XKeysymToKeycode several times per key grab, but cache it.
        Create YKeycodeMap and getKeycodeMap.
      Drop grabVKey and fixupPreferences. Move unshift to WMKey grab.
      Support grabbing two keys simultaneously by a single keybinding definition
        when both keys are bound to the same keysym.
      Increase max backgrounds to 8000.
      Increase toolbar height when icons are taller for issue ice-wm/icewm#178.
      Drop a NOTE.
      Make 4 graph widths themable for issue ice-wm/icewm#178.
      Revert "Remove the default 1px black border of the QuickSwitch for issue
        ice-wm/icewm#174." This reverts commit
        e7511806257cdee92585a21a4a794e19e33478dd.
      Revert "Don't draw a border on QuickSwitch when Look=flat for issue \ 
#736."
        This reverts commit 11c0b34db6b24f5fbd9815d359e0b5ef1360517f.
      Mark support for global modality as done.
      Add ColorQuickSwitchBorder themable preference for issue #736.
      Never use CurrentTime, but always use last event time when setting the
        input focus to a window.
      Fix compilation error for fdomenu.cc undefined msglang when no I18N.
      Include locale include files last in fdomenu.cc, because they contain
        macro's.
      Restore support for NanoSVG in the CMake build.
      Update the about copyright to 2025.
      Update potfiles.
      Restore support for C++11 in fdomenu.cc.
      Check for __GNUC__ at least 5 for codecvt dependency.

Baurzhan Muftakhidinov <baurthefirst@gmail.com> (2):
      Translated using Weblate (Kazakh)
      Translated using Weblate (Kazakh)

David Medina <medipas@gmail.com> (2):
      Translated using Weblate (Catalan)
      Translated using Weblate (Catalan)

Ferdinand Galko <galko.ferdinand@gmail.com> (2):
      Translated using Weblate (Slovak)
      Translated using Weblate (Slovak)

Luna  Jernberg <bittin@opensuse.org> (2):
      Translated using Weblate (Swedish)
      Translated using Weblate (Swedish)

Marina J. Donis <marinajdonis@gmail.com> (2):
      Translated using Weblate (Spanish)
      Translated using Weblate (Spanish)

Alessio Adamo <alessio.adamo@gmail.com> (1):
      Translated using Weblate (Italian)

Aleš Kastner <alkas@volny.cz> (1):
      Translated using Weblate (Czech)

Dmitriy Khanzhin <jinn@altlinux.org> (1):
      Translated using Weblate (Russian)

Ettore Atalan <atalanttore@googlemail.com> (1):
      Translated using Weblate (German)

Hugo Carvalho <hugokarvalho@hotmail.com> (1):
      Translated using Weblate (Portuguese)

Mehmet Akif 9oglu <madanadam@gmail.com> (1):
      Translated using Weblate (Turkish)

Rantala <toni.rantala@protonmail.com> (1):
      Translated using Weblate (Finnish)

Temuri Doghonadze <temuri.doghonadze@gmail.com> (1):
      Translated using Weblate (Georgian)

Virinas code <alexcode228@gmail.com> (1):
      Translated using Weblate (French)

Yasuhiko Kamata <belphegor@belbel.or.jp> (1):
      Translated using Weblate (Japanese)