./wm/xmonad-contrib, Community-maintained extensions for xmonad

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


Branch: CURRENT, Version: 0.18.1nb1, Package name: xmonad-contrib-0.18.1nb1, Maintainer: degroote

Community-maintained tiling algorithms and extension modules for xmonad, an
X11 tiling window manager.

For an introduction to building, configuring and using xmonad extensions,
see "XMonad.Doc". In particular:

"XMonad.Doc.Configuring", a guide to configuring xmonad

"XMonad.Doc.Extending", using the contributed extensions library

"XMonad.Doc.Developing", introduction to xmonad internals and writing your
own extensions.


Required to run:
[devel/hs-utf8-string] [devel/hs-extensible-exceptions] [x11/hs-X11] [devel/hs-random] [wm/xmonad] [x11/hs-X11-xft] [math/hs-semigroups] [devel/hs-old-locale] [time/hs-old-time] [lang/ghc88]

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

Package options: xft2

Master sites:

Filesize: 693.75 KB

Version history: (Expand)


CVS history: (Expand)


   2025-02-02 14:06:08 by Masatake Daimon | Files touched by this commit (1173)
Log message:
Bump all Haskell packages after switching the default compiler.
   2025-02-02 07:02:11 by Masatake Daimon | Files touched by this commit (3) | Package updated
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
   2024-05-09 03:32:57 by Masatake Daimon | Files touched by this commit (1137)
Log message:
Recursive revbump after changing the default Haskell compiler
   2024-05-02 08:14:57 by Thomas Klausner | Files touched by this commit (2)
Log message:
xmonad-contrib: remove patches that were removed from distinfo
   2023-11-12 14:24:43 by Thomas Klausner | Files touched by this commit (2570)
Log message:
*: revebump for new brotli option for freetype2

Addresses PR 57693
   2023-11-02 07:37:49 by Masatake Daimon | Files touched by this commit (1141)
Log message:
Revbump all Haskell after updating lang/ghc96
   2023-11-02 05:18:34 by Masatake Daimon | Files touched by this commit (1)
Log message:
wm/xmonad-contrib: Fix build with GHC 9.6
   2023-10-28 22:30:25 by Masatake Daimon | Files touched by this commit (5)
Log message:
wm/xmonad-contrib: Fix build with GHC 9.6