Subject: CVS commit: pkgsrc/wm/xmonad-contrib
From: Masatake Daimon
Date: 2025-02-02 07:02:11
Message id: 20250202060211.4F584FBE0@cvs.NetBSD.org

Log Message:
wm/xmonad-contrib: update to xmonad-contrib-0.18.1

## _unreleased_

## 0.18.1 (August 20, 2024)

### Breaking Changes

  * `XMonad.Hooks.StatusBars`

    - Move status bar functions from the `IO` to the `X` monad to
      allow them to look up information from `X`, like the screen
      width. Existing configurations may need to use `io` from
      `XMonad.Core` or `liftIO` from `Control.Monad.IO.Class` in
      order to lift any existing `IO StatusBarConfig` values into
      `X StatusBarConfig` values.

  * `XMonad.Prompt`

    - Added an additional `XPConfig` argument to `historyCompletion` and
      `historyCompletionP`. Calls along the lines of `historyCompletionP
      myFunc` should be changed to `historyCompletionP myConf myFunc`.
      If not `myConf` is lying around, `def` can be used instead.

  * `XMonad.Actions.GridSelect`

    - Added the `gs_cancelOnEmptyClick` field to `GSConfig`, which makes
      mouse clicks into "empty space" cancel the current grid-select.
      Users explicitly defining their own `GSConfig` record will have to
      add this to their definitions. Additionally, the field defaults to
      `True`—to retain the old behaviour, set it to `False`.

### New Modules

  * `XMonad.Actions.Profiles`

    - Group workspaces by similarity. Useful when one has lots
      of workspaces and uses only a couple per unit of work.

  * `XMonad.Hooks.FloatConfigureReq`

    - Customize handling of floating windows' move/resize/restack requests
      (ConfigureRequest). Useful as a workaround for some misbehaving client
      applications (Steam, rxvt-unicode, anything that tries to restore
      absolute position of floats).

  * `XMonad.Layout.Columns`

    - Organize windows in columns. This layout allows to move/resize windows in
      every directions.

  * `XMonad.Prompt.WindowBringer`

    - Added `copyMenu`, a convenient way to copy a window to the current workspace.

### Bug Fixes and Minor Changes

  * Fix build-with-cabal.sh when XDG_CONFIG_HOME is defined.

  * `XMonad.Util.EZConfig`

    - Fixed `checkKeymap` warning that all keybindings are duplicates.

  * `XMonad.Hooks.ManageHelpers`

    - Added `isNotification` predicate to check for windows with
      `_NET_WM_WINDOW_TYPE` property of `_NET_WM_WINDOW_TYPE_NOTIFICATION`.

  * `XMonad.Prompt.OrgMode`

    - Added `HH:MM-HH:MM` and `HH:MM+HH` syntax to specify time spans.

  * `XMonad.Prompt`

    - The history file is not extraneously read and written anymore if
      the `historySize` is set to 0.

  * `XMonad.Hooks.EwmhDesktops`

    - Requests for unmanaged windows no longer cause a refresh. This avoids
      flicker and also fixes disappearing menus in the Steam client and
      possibly a few other client applications.

      (See also `XMonad.Hooks.FloatConfigureReq` and/or `XMonad.Util.Hacks`
      for additional Steam client workarounds.)

  * `XMonad.Actions.Submap`

    - Added `visualSubmapSorted` to enable sorting of the keymap
      descriptions.

  * `XMonad.Hooks.ScreenCorners`

    - Added screen edge support with `SCTop`, `SCBottom`, `SCLeft` and
      `SCRight`. Now both corners and edges are supported.

  * `XMonad.Actions.WindowNavigation`

    - Improve navigation in presence of floating windows.
    - Handle window switching when in `Full` layout.

### Other changes

Files:
RevisionActionfile
1.25modifypkgsrc/wm/xmonad-contrib/Makefile
1.9modifypkgsrc/wm/xmonad-contrib/PLIST
1.13modifypkgsrc/wm/xmonad-contrib/distinfo