./wm/xmonad, Tiling window manager

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


Branch: CURRENT, Version: 0.17.2nb1, Package name: xmonad-0.17.2nb1, Maintainer: esg

xmonad is a tiling window manager for X. Windows are arranged
automatically to tile the screen without gaps or overlap, maximising
screen use. All features of the window manager are accessible from
the keyboard: a mouse is strictly optional. xmonad is written and
extensible in Haskell. Custom layout algorithms, and other
extensions, may be written by the user in config files. Layouts are
applied dynamically, and different layouts may be used on each
workspace. Xinerama is fully supported, allowing windows to be tiled
on several screens.


Required to run:
[devel/hs-utf8-string] [devel/hs-data-default] [devel/hs-extensible-exceptions] [x11/hs-X11] [devel/hs-setlocale] [lang/ghc88]

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

Master sites:

Filesize: 92.51 KB

Version history: (Expand)


CVS history: (Expand)


   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-10-27 11:22:51 by Masatake Daimon | Files touched by this commit (4)
Log message:
wm/xmonad: Update to 0.17.2

0.17.2 (April 2, 2023)
Bug Fixes
* Fixed the build with GHC 9.6.
   2023-10-09 06:55:01 by Masatake Daimon | Files touched by this commit (988)
Log message:
Bump Haskell packages after updating lang/ghc94
   2023-01-26 10:53:59 by Masatake Daimon | Files touched by this commit (2)
Log message:
wm/xmonad: Remove unnecessary dependencies
   2023-01-25 17:52:53 by Masatake Daimon | Files touched by this commit (4)
Log message:
wm/xmonad: Update to 0.17.1

0.17.1 (September 3, 2021)

Enhancements
* Added custom cursor shapes for resizing and moving windows.
* Exported cacheNumlockMask and mkGrabs from XMonad.Operations.

Bug Fixes
* Fixed border color of windows with alpha channel. Now all windows have
  the same opaque border color.
* Change the main loop to try to avoid GHC bug 21708 on systems running GHC
  9.2 up to version 9.2.3. The issue has been fixed in GHC 9.2.4 and all
  later releases.
   2022-02-26 04:58:36 by Masatake Daimon | Files touched by this commit (872)
Log message:
Bump all Haskell packages after enabling "split sections" in mk/haskell.mk
   2022-02-12 09:51:00 by Masatake Daimon | Files touched by this commit (575)
Log message:
revbump after changing the default Haskell compiler
   2022-02-11 16:57:01 by Masatake Daimon | Files touched by this commit (6) | Package updated
Log message:
Update to xmonad-0.17.0

0.17.0 (October 27, 2021)
Enhancements
* Migrated X.L.LayoutCombinators.(|||) into XMonad.Layout, providing the
  ability to directly jump to a layout with the JumpToLayout message.
* Recompilation now detects stack.yaml (can be a symlink) alongside
  xmonad.hs and switches to using stack ghc. We also updated INSTALL.md
  with instructions for cabal-install that lead to correct recompilation.
* Deprecation warnings during recompilation are no longer suppressed to
  make it easier for us to clean up the codebase. These can still be
  suppressed manually using an OPTIONS_GHC pragma with -Wno-deprecations.
* Improve handling of XDG directories.
  * If all three of xmonad's environment variables (XMONAD_DATA_DIR,
    XMONAD_CONFIG_DIR, and XMONAD_CACHE_DIR) are set, use them.
  * If there is a build script called build (see these build scripts for
    usage examples) or configuration xmonad.hs in ~/.xmonad, set all three
    directories to ~/.xmonad.
  * Otherwise, use the xmonad directory in XDG_DATA_HOME, XDG_CONFIG_HOME,
    and XDG_CACHE_HOME (or their respective fallbacks). These directories
    are created if necessary.
* In the cases of 1. and 3., the build script or executable is expected to
  be in the config dir.
* Additionally, the xmonad config binary and intermediate object files were
  moved to the cache directory (only relevant if using XDG or
  XMONAD_CACHE_DIR).
* Added Foldable, Functor, and Traversable instances for Stack.
* Added Typeable layout constraint to LayoutClass, making it possible to
  cast Layout back into a concrete type and extract current layout state
  from it.
* Export constructor for Choose and CLR from Module.Layout to allow
  pattern-matching on the left and right sub-layouts of Choose l r a.
* Added withUnfocused function to XMonad.Operations, allowing for X
  operations to be applied to unfocused windows.

Bug Fixes
* Fixed a bug when using multiple screens with different dimensions,
  causing some floating windows to be smaller/larger than the size they
  requested.
* Compatibility with GHC 9.0
* Fixed dunst notifications being obscured when moving
  floats. https://github.com/xmonad/xmonad/issues/208

Breaking Changes
* Made (<&&>) and (<||>) non-strict in their right operand; \ 
i.e., these
  operators now implement short-circuit evaluation so the right operand is
  evaluated only if the left operand does not suffice to determine the
  result.
* Change ScreenDetail to a newtype and make RationalRect strict in its
  contents.
* Added the extensibleConf field to XConfig which makes it easier for
  contrib modules to have composable configuration (custom hooks, …).
* util/GenerateManpage.hs is no longer distributed in the tarball. Instead,
  the manpage source is regenerated and manpage rebuilt automatically in
  CI.
* DestroyWindowEvent is now broadcasted to layouts to let them know
  window-specific resources can be discarded.