diff options
author | pho <pho@pkgsrc.org> | 2022-02-11 15:57:01 +0000 |
---|---|---|
committer | pho <pho@pkgsrc.org> | 2022-02-11 15:57:01 +0000 |
commit | 8907b22b72fccc1ef8ce0f8320516e9c52cbc65c (patch) | |
tree | a8ce66098333413fd16d65cf79f3e0f96dec803f /wm/ccsm | |
parent | a6f4211cb0cb5161da36585acae384d695234518 (diff) | |
download | pkgsrc-8907b22b72fccc1ef8ce0f8320516e9c52cbc65c.tar.gz |
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.
Diffstat (limited to 'wm/ccsm')
0 files changed, 0 insertions, 0 deletions