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

Release icewm-2.7.0 released 2021-08-06
---------------------------------------

git shortlog -e -n -w80,6,8 2.6.0...2.7.0

Bert Gijsbers <gijsbers@science.uva.nl> (40):
      Get rid of unneeded classes YCursor and YResourcePaths. This also reduces
        the number of stat(2) system calls on startup.
      When changing themeName, allocate it dynamically.
      Update icewmbg.
      Print active window.
      Make it compile.
      Refresh icewmbg manpage.
      Remove obsolete files ypaths.cc and ypaths.h.
      Cache the looked up value for the openssl path.
      Avoid one level of indirection to speedup debugging.
      Rewrite task successor and task predecessor to properly take into account
        the separation of TaskBarApp and TaskButton as well as task grouping.
        Resolves #602, resolves #604.
      Ensure that PATH_MAX is defined.
      Also test find on MStringArray.
      Delay the loading of cursors as much as possible, because some cursors are
        seldomly used.
      Eliminate most of the inefficiences when looking for icon directories.
      Update potfiles.
      Add src/fdospecgen.h to POTFILES.in.
      Add 3 tests to automake for a "make check".
      Add a test for for-each on a MStringArray to testarray.cc.
      Double the timeout for the dynamic menu generator to 1.4 seconds.
      Remove obsolete macros.
      Add more tests on YStringArray.
      Guard against array indexing with negative indices.
      Add min+max on three parameters.
      Decrease number of system calls for path lookups.
      Add for-each on directory entries. Support efficient file type detection.
      Prefer nextExt when scanning directory for cursors.
      Reduce memory size of icewmbg. Speedup directory scanning in icewmbg.
      Increase reliability of motion compression by also testing for subwindow
        equality.
      Restore strtest.
      Reduce memory consumption by icewmbg further.
      Improve the responsiveness of icewmbg, by reducing the number of image
        scaling and pixmap operations.
      Add a --with-background= option to configure to set the default background
        path.
      Increase the maximum value for TaskbarButtonWidthDivisor from 25 to 50.
      Add support for a default background to the CMake build.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Remove test sources from POTFILES.in.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Add test executables to CLEANFILES.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'

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

Alexander Richardson <Alexander.Richardson@cl.cam.ac.uk> (2):
      Fix building on a case-insensitive file system (#601)
      Allow using cmake -GNinja (#603)

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)

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

Mehmet Akif <madanadam@gmail.com> (1):
      Minor Changes and Additions (#600)

Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com> (1):
      Translated using Weblate (Portuguese (Brazil))

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


Release icewm-2.6.0 released 2021-07-08
---------------------------------------

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

Bert Gijsbers <gijsbers@science.uva.nl> (22):
      Release the passive button grab from a focused window when a button click
        wouldn't raise it, for improved menu handling.
      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
        internal menu handling by the application.
      Guard against buffer overflow when copying the degrees centigrade symbol.
      Use the "override" keyword consistently to avoid warnings.
      Prevent a warning on nullptr dereference.
      Define string field widths when using sscanf.
      Initialize all object fields.
      Prevent a hypothetical memory leak.
      Fix a type to boolean.
      Fix a fscanf format string type mismatch.
      Only do a passive grab on buttons which are defined by the
        ButtonRaiseMask.
      Use absolute paths for the Exec definition.
      Eliminate memory leaks in icon handling.
      Fix for browse menu's for root and home in start menu.
      Free start menu and windowlist menu on exit.
      Fix a memory leak for dynamic menu's.
      Keep track of changes to modal flag. Optimize raising of modals.
      Add a second modal dialog to testing.
      Remove superfluous includes.
      Merge remote-tracking branch 'upstream/icewm-1-4-BRANCH' into
        icewm-1-4-BRANCH
      Merge branch 'icewm-1-4-BRANCH'
      Prepare 2.6.0 release

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

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


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> (23):
      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'
      Prepare 2.5.0 release

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)

