icewm -- history of user-visible changes.  2021-06-26

Release icewm-2.5.0 released 2021-06-26
---------------------------------------

git shortlog -e -n -w80,6,8 2.4.0...2.5.0

Bert Gijsbers <gijsbers@science.uva.nl> (22):
      CMake builds html pages for ice-wm/icewm#50.
      Replace paths with configured directories in generated manpages for CMake
        build and also fix spaces and double quotes.
      Surround variable expansion with double quotes.
      Revert "Enforce that focus remains with IceTopWin for issue #593." This
        reverts commit 8306aba186294074054c5a4067ccfe7ddfeda75b.
      Transition testnetwmhints.cc from _WIN_ to _NET_ properties.
      Give hints on setGeometry format.
      Add full support for application modal dialogs.  Support WM_TRANSIENT_FOR
        being set to the root window per the EWMH standard in section:
        "Implementing enhanced support for application transient windows".
        Change long to int in YFrameWindow structure.
      make update-po
      Add -unmapped and -viewable filters. Restore the window selection after an
        "end" clause. Include the selection flags inside the test for
        conditional evaluation.
      Fix icesh example in manpage.
      Use colored backgrounds when creating test windows in testnetwmhints.
      Collect windows to arrange from layers OnTop, Normal and Below.
      Add "eventName()" for event logging.
      Add option parsing and event name logging to testmap.cc.
      Remove 6 obsolete macros from base.h.
      Add test for WM_HINTS XUrgencyHint.
      Clear the UrgencyHint in the WM_HINTS structure to stop the flashing.
      Change YTextProperty memory allocation type to malloc/free.
      Guard against frames without a client when destructing frames with kill
        message boxes.
      Reread properties list for internal clients.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'

Kukuh Syafaat <syafaatkukuh@gmail.com> (2):
      Translated using Weblate (Indonesian)
      Translated using Weblate (Indonesian)

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

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)

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

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


Release icewm-2.4.0 released 2021-06-07
---------------------------------------

git shortlog -e -n -w80,6,8 2.3.4...2.4.0

Bert Gijsbers <gijsbers@science.uva.nl> (24):
      Prevent compiler warnings.
      Don't reverse the alpha value, only the RGB color components.
      Improve centrally placing transient windows over their leader window when
        CenterTransientsOnOwner is enabled. Fix for when CenterLarge is true.
      Support WM_TAKE_FOCUS by setting wsTakeFocus flag.
      Add constructor with integer dimensions to YRect.
      Support scrolling the pixmap of a GraphicsBuffer.
      Improve icehelp colors and search in icehelp document with Ctrl+F and F3.
      Cleanup manageClient and split it up in smaller functions.
      Improve recovery from restart failures.
      Add support for DockApps.
      Consider AllWorkspaces to be equal to the active workspace, when
        QuickSwitchGroupWorkspaces is enabled, for issue #589.
      Support Ctrl+Mouse buttons to control dockapps.
      Enforce that focus remains with IceTopWin for issue #593.
      Move Dockapps with Ctrl+Button1. Honor order winoption for Dockapps.
        Respect startClose winoption for Dockapps. Preserve Dockapps ordering
        over restarts. Be resilient against a newly manage client exiting
        immediately. Add support for Dockapps to icesh.
      Only let icewm notify icewm-session at start and when not catchsegv.
      Support forcedClose winoption on Dockapps.
      Be pessimistic about the chances to locate a file icon on AntiX.
      Prevent a compilerwarning.
      Fix indentation and expand tabs.
      Check parameter against null in createFromImage.
      Reduce the bugs section to the essential and closes issue #592.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 2.4.0 release

Agah Emir <agahemir986@gmail.com> (2):
      Translated using Weblate (Turkish)
      Translated using Weblate (Turkish)

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

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

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

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

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

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

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

Lucie Charrier <c.chalu@free.fr> (1):
      Translated using Weblate (French)

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

Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com> (1):
      Translated using Weblate (Lithuanian)

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


Release icewm-2.3.4 released 2021-05-07
---------------------------------------

git shortlog -e -n -w80,6,8 2.3.3...2.3.4

Bert Gijsbers <gijsbers@science.uva.nl> (26):
      Only use RTTI when debugging for issue ice-wm/icewm#48.
      Fix icesh exit code for #585.
      Add equality operators for lazy pointers.
      Add flags to test WM_PROTOCOLS.
      Add PingTimeout for issue ice-wm/icewm#47. When ping timeouts then request
        user permission to terminate for issue ice-wm/icewm#47.
      Let icehelp handle scrollbar keys when mouse pointer is inside a
        scrollbar.
      Attempt to improve vertical alignment of text with different font faces in
        icehelp.
      Empty strings are equal to null strings and remove optimization when
        updating preferences file.
      Generate preferences in sorted order.
      Add a button for a menu in icehelp. Support anti-aliased fonts in icehelp.
      Fix for snapping frame borders for themes with mask shaped top sides.
      Fix for positioning new frames for themes with mask shaped top sides.
      Always rebuild manpages when Makefile changes.
      make update-po
      Add a --disable-rsvg option to configure for issue #587.
      Add setNetName.
      Add reverse color.
      Don't adjust workarea when snapping from outside the workarea.
      Improve accuracy of clicking on links in icehelp. Support reverse video in
        icehelp. Add more keyboard shortcuts to icehelp.
      Add PingTimeout.
      Check input lengths.
      make update-po
      Reduce freetype font size for icehelp. Improve reversed link color for
        icehelp.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 2.3.4 release

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)

Guillaume GARDET <guillaume.gardet@opensuse.org> (1):
      Translated using Weblate (French)

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

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

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


Release icewm-2.3.3 released 2021-04-28
---------------------------------------

git shortlog -e -n -w80,6,8 2.3.2...2.3.3

Bert Gijsbers <gijsbers@science.uva.nl> (16):
      Add a toggle option "^" to the "netState" command for issue #580.
      Add support for conditional expressions to icesh.
      Defer loading internationalized help text until required.
      Don't reorder focus when Alt+Tabbing for issue #579.
      Make the modifiers dependent on the type of QuickSwitch: either from the
        Alt+Tab or from the "switchkey" keyword for issue #583.
      Improve documentation for options for Super/Windows key modifiers.
      Add new icewm option --rewrite-preferences to update preferences.
      make update-po
      Correct type of all button preferences as unsigned.
      Remove superfluous cast and class qualifications.
      Permit scroll wheel to control rolling up or down for issue #584.
      Document default winoption format .OPTION.
      Fix compiler warning about the C++ One Definition Rule.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 2.3.3 release

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

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

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

Guillaume GARDET <guillaume.gardet@opensuse.org> (1):
      Translated using Weblate (French)

Panwar <caspian7pena@gmail.com> (1):
      Translated using Weblate (Hindi)

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

openSUSE Weblate <weblate-noreply@opensuse.org> (1):
      Merge branch 'origin/icewm-1-4-BRANCH' into Weblate.


Release icewm-2.3.2 released 2021-04-15
---------------------------------------

git shortlog -e -n -w80,6,8 2.3.1...2.3.2

Bert Gijsbers <gijsbers@science.uva.nl> (27):
      Remove unused variable textDrawn to prevent a compiler warning.
      Optimize allocation of icon path strings.
      Improve removing the last element from an array. Add array pop and last.
        Remove classes YStack and YStackSet.
      Make testarray.cc mostly silent by default.
      Add testarray as a test target to cmake test.
      Refactor common code from dialogs to ydialog.cc. Improve layout design.
      Add declarations for center and become to YDialog.
      Free the memory for the About dialog after it is closed.
      Reduce the number of frame updates to only those frames visible on the
        previous and the current workspace when changing workspace.
      Support ModSuperIsCtrlAlt when testing the Super modifier in the quick
        switch. This fixes issues #574.
      Change the default value for ModSuperIsCtrlAlt from true to false to see
        if anyone complains for issue #574.
      Repaint workspace button after editing the workspace name.
      Pop down YInputMenu before deleting. Don't report focus lost when popping
        YInputMenu.
      Allow button clicks where there is mouse motion between button press and
        release for issue #575.
      Permit negative button position in function limited.
      Fix segv in verifyPaths and closes #577.
      Dissolve the disparity between dragged and non-dragged task buttons for
        issue #576.
      Use reversed active taskbar app text colors for drawing grouping number
        for issue #565. Improve drawing rectangles with rounded corners. Don't
        update grouping when shutting down.
      Reduce reactiveness to mouse motion of task button by deselecting task
        button when dragging ends.
      Add append and replace to YProperty. Improve reporting detail when
        XOpenDisplay fails.
      Enforce the completion of the deallocation of the single YWMApp object.
      Improve rounded rectangle corner painting detail.
      First synchronize with icewm, before updating background after icewm
        restart.
      Document more workspace button features.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 2.3.2 release

Tommi Nieminen <software@legisign.org> (1):
      Translated using Weblate (Finnish)


Release icewm-2.3.1 released 2021-04-04
---------------------------------------

git shortlog -e -n -w80,6,8 2.3.0...2.3.1

Bert Gijsbers <gijsbers@science.uva.nl> (18):
      Remove use of resource paths.
      Prefer object icon over default icon.
      Use override consistently.
      Restore use of isKey in ISwitchItems to fix switchkey.
      Add begin+end to properly support for-each on MStringArrays.
      Test for large icon in YMsgBox to prevent accessing nil pointer.
      Smaller simpler YCursor.
      Prefer for-each loops when iterating over resource paths.
      Enable iteration over a switchkey menu.
      Fix for submenus when switching themes for issue #571 and #572.
      Drop wmMoveToWorkspace.
      Repaint the background when icewm restarts to evade bug in X server.
      Avoid iterating over an empty array in MStringArray::begin() for #571.
      Support drawing rounded rectangles.
      Support different ways to indicate TaskBarTaskGrouping and closes #565.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 2.3.1 release


Release icewm-2.3.0 released 2021-04-01
---------------------------------------

git shortlog -e -n -w80,6,8 2.2.1...2.3.0

Bert Gijsbers <gijsbers@science.uva.nl> (66):
      Add option to only show running net interfaces in status bar by alspitz
        and closes ice-wm/icewm#44.
      Improve formatting.
      Only update tooltips when a tooltip window is visible. Remove obsolete
        phonenumber from network status monitor.
      Fixes for tooltips.
      Postpone creating tooltips.
      Cleanup empty handleCrossing.
      Smaller timers.
      Reduce systemcalls as much as possible when updating network status.
      Enforce updateLocation when without system tray for issue #559.
      Update translations.
      Redraw task button when name changes.
      Print detail for all in icesh motif.
      When client loses its X shape then update frame functions. This fixes
        toggling "Use system title bar and borders" in Chrome.
      Simplify filereader to reduce number of read system calls.
      Add new option TaskBarTaskGrouping to group similar applications under one
        task button for issue #198.
      Remove superfluous field wmActionListener from ObjectMenu.
      Remove unneeded includes.
      Move ObjectButton to its own source file. Rename yinput.cc to
        yinputline.cc.
      Move signalGuiEvent into its own class GuiSignaler.
      Iterate backwards over fUpdates.
      Consider grouping in updateAppStatus.
      Add menu option to icehelp to open current document in a browser.
      Improve update tracking to grouped task buttons.
      Remove the actionPerformed callback from menu items.
      Fix use of nullptr.
      Renamed yinput.cc as yinputline.cc.
      Make group menu popup via a click and restore dragging.
      Support switching workspaces via window menu list.
      Update documentation.
      make update-po
      Fix pointer type.
      Set icon on task app.
      When WM_CLASS and grouping is on then reinsert task app status.
      When WM_CLASS changes and task grouping is on, then reinsert task app
        status.
      Merge
      Add command "denormal" to icesh for issue #561.
      Restore dynamic menus like Start, for issue #562.
      Allow to switch workspaces when in Alt+Tab mode for issue #563.
      Allow to switch workspaces when the Alt+Tab QuickSwitch window is active
        for #563.
      Add missing modifiers declaration to fix compilation and closes #567
      Support buttons up to button number 9 for issue #333.
      Restart the QuickSwitch when changing workspace by key for issue #563.
        Improve handling of modifier keys in QuickSwitch.
      Enable immediate toggling ofTaskBarTaskGrouping without a restart.
      Add contains.
      Add setPopDownListener.
      Add support for operation by arrow keys and Home and End. Support Delete
        key to close a window. Move SwitchWindow away from wmapp and frames and
        into manager. Support highlighting the active quickswitch frame by
        reordering the X stacking order. Use the more lightweight setFocus to
        give input focus. Fix for quickswitch on fullscreen for issue #558. Fix
        for quickswitch raise for issue #564.
      make update-po
      Reorder popup and displayFocus in QuickSwitch for immediate focus+raise
        effect.
      Improve tracking of popup deactivation for SwitchWindow. Avoid closing
        down SwitchWindow when a button release occurs outside of the
        SwitchWindow. Support keys '1' to '9' to index the SwitchWindow.
      Add optional reorder flag to setFocus and dont reorder for QuickSwitch for
        issue #564.
      Don't reorder focus when switching workspaces for issue #564. Cancel
        QuickSwitch when clicking outside the window. Improve calculating hinted
        item. Support rotating mouse wheel buttons when scrolling over windows.
      Replace inefficient GetZList with efficient updateList in QuickSwitch.
      When QuickSwitch is up and a new window is created, then add the new
        window to the existing QuickSwitch, if the conditions are met.
      Support colorful colors when using libXpm for issue ice-wm/icewm#45.
      Add preference QuickSwitchRaiseCandidate to raise a selected QuickSwitch
        window for issue #558 and #564.
      Let canRaise also consider the future workspace.
      When activating a frame on another workspace, ignore any focus events on
        the root window, for more reliable quick switching.
      Improve changing workspace when quick switching for issue #564. Allow to
        accept the current quick switch selection by hitting the Return key.
        Restore reordering of quick switch items when not raising candidates for
        issue #558. Get rid of IClosablePopup.
      Complete QuickSwitch documentation.
      Update QuickSwitch preferences.
      Use wmOccupyWorkspace instead of identical wmOccupyOnlyWorkspace.
      Ensure that descriptions are terminated with a dot.
      Also terminate with a dot when outputting in perl pod format.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge remote-tracking branch 'origin/icewm-1-4-BRANCH'
      Prepare 2.3.0 release

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

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

Antonio Simón <antonio@trans-mission.com> (3):
      Translated using Weblate (Spanish)
      Translated using Weblate (Spanish)
      Translated using Weblate (Spanish)

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

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

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

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

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

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

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

Hela Basa <R45XvezA@pm.me> (1):
      Added translation using Weblate (Sinhala)

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

Jorge Gallegos Carrasco <jcarrascochih@gmail.com> (1):
      Translated using Weblate (Spanish)

Kukuh Syafaat <syafaatkukuh@gmail.com> (1):
      Translated using Weblate (Indonesian)

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

Stanislav Brabec <sbrabec@suse.cz> (1):
      Merge remote-tracking branch 'weblate/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH

Tommi Nieminen <software@legisign.org> (1):
      Translated using Weblate (Finnish)

