icewm -- history of user-visible changes.  2025-07-14

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)


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> (23):
      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.
      Prepare 3.8.0 release

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)


Release icewm-3.7.4 released 2025-04-21
---------------------------------------

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

Bert Gijsbers <gijsbers@science.uva.nl> (26):
      Lower minimum required CMake version to 3.5.
      Fix CMake LTO build.
      Remove obsolete CMake warning for SVG library.
      Let icesh don't loop when interrupted.
      Use X-resource library 1.2 to reliably obtain process identifiers of
        client windows. Add the "toolbar" command to icesh to let icewm reload
        the toolbar configuration.
      Add xres_LDFLAGS to icewm_libs for CMake.
      Add a toolbar button to the CAD-dialog.
      Return first found PID in getNetWMPid.
      Better fix for getNetWMPid sorry.
      Add xres to dependencies.
      Make XRes disableable in configure. Up version to 3.7.3.
      Make XRes disableable in the CMake build.
      Give which a backup in rebuild.sh.
      Remove debugging statements.
      Add a --replace option to icewm-session.
      Add -Z filter to icesh to select only terminals.
      Drop old obsolete icons.
      Change default theme to icedesert.
      Fix the stacking order when a QuickSwitch ends.
      Replace -lXRes with $(XRES_LIBS) for icesh.
      Improve CAD-dialog up-down traversal.
      In getLastFocus, ignore unmanaged frames.
      Restack the windows after a QuickSwitch has ended.
      Fix typo.
      Permit some global keys in case the global keybinds are not active.
      Prepare 3.7.4 release

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

Gemineo <vistatec@gemineo.de> (2):
      Translated using Weblate (German)
      Translated using Weblate (German)

Davide Aiello <davide.aiello@novilingulists.com> (1):
      Translated using Weblate (Italian)

Emily Dong <Emily.Dong@excel-gits.com> (1):
      Translated using Weblate (Chinese (Taiwan) (zh_TW))

Fran Serrador <serrador@proton.me> (1):
      Translated using Weblate (Spanish)

Grace Yu <grace.yu@excel-gits.com> (1):
      Translated using Weblate (Chinese (China) (zh_CN))

Samanta Magalhaes <samanta_texttrans@outlook.com> (1):
      Translated using Weblate (Portuguese (Brazil))

Sophie Leroy <sophie@stoquart.com> (1):
      Translated using Weblate (French)


Release icewm-3.7.3 released 2025-03-30
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.7.2...3.7.3

Bert Gijsbers <gijsbers@science.uva.nl> (10):
      Fix --disable-librsvg. Don't barf when --without-icesound. Update READMEs.
      Set a title to the dock window.
      Add the usertime and x11time commands to icesh.
      Remove the remnants of the root proxy window. Only set focus to the icewm
        top window when it hasn't focus yet.
      Remove DESKTOP_AUTOSTART_ID, DESKTOP_STARTUP_ID, XDG_ACTIVATION_TOKEN
        variables from the environment.
      Improve support for _NET_WM_USER_TIME and _NET_STARTUP_ID for issue #799.
      Fix typo for fUserTimeWindow in getUserTime.
      Startup notification says to always accept updates to _NET_STARTUP_ID.
      Fix compiler error on missing include errno.h.
      Prepare 3.7.3 release

Eduard Bloch <blade@debian.org> (5):
      Make location of nanosvg header customizable
      By default, try fallback to non-specific Sans or non-bold
      Fix cmake warning about wrong COMMENT arguments
      Upgrade min.req. of CMake to version 3.10
      App name filter shall consider the command line too

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


Release icewm-3.7.2 released 2025-03-09
---------------------------------------

git shortlog --no-merges -e -n -w80,6,8 3.7.1...3.7.2

Bert Gijsbers <gijsbers@science.uva.nl> (15):
      Always print icons double-quoted for issue #794.
      Also support SVG icons when the image library supports it natively.
      Mark the WindowList as a toplevel and redirect its input to the listbox.
      Fix compiling without internationalization for icewm-menu-fdo.
      Also update the server time before setting focus to the topWindow.
      Try not to go backwards in our notion of the X server time.
      Only save event time when it is non-zero.
      Add updateServerTime to class declaration in header.
      Use the window handle when retrieving the user time.
      Fix off-by-one errors in the QuickSwitch bottom right border for
        ice-wm/icewm#174.
      Log the keycode as a decimal.
      Improve readability in SwitchWindow::resize.
      Ignore key releases and modifier presses in the top window key handler.
      Remove the incompatible cmake_path from the po CMakefile.
      Prepare 3.7.2 release


Release icewm-3.7.1 released 2025-02-27
---------------------------------------

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

Bert Gijsbers <gijsbers@science.uva.nl> (11):
      Link against NLS libs for icewm-menu-fdo and closes ice-wm/icewm#185.
      Fix broken modSuperIsCtrlAlt for issue #791.
      Simplify key handling in MenuProgSwitchItems.
      Skip past carriage-returns in getArgument for ice-wm/icewm#186.
      Remove trailing carriage-returns from each input line in icewm-menu-fdo
        for ice-wm/icewm#186.
      Let QuickSwitch select the proper client tab, before activating a frame.
      Fix toolbar addButton for issue ice-wm/icewm#186.
      Wait for the Return key-release event before accepting the address bar
        input line to avoid stray Return key-release events in applications.
      Improve focusing xterms by first updating our notion of the server time
        from xproperty events for issue ice-wm/icewm#188.
      Update the event time strictly increasing.
      Prepare 3.7.1 release

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

