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) |  |
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.
|
2022-01-18 03:48:33 by Masatake Daimon | Files touched by this commit (541) |
Log message:
Bump packages that depends on GHC
|
2021-10-26 13:25:22 by Nia Alarie | Files touched by this commit (106) |
Log message:
wm: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
|
2021-10-07 17:05:15 by Nia Alarie | Files touched by this commit (106) |
Log message:
wm: Remove SHA1 hashes for distfiles
|
2021-05-03 21:01:21 by Masatake Daimon | Files touched by this commit (475) |
Log message:
*: Bump PKGREVISION for ghc-9.0.1
|
2021-04-25 16:19:34 by Masatake Daimon | Files touched by this commit (5) |
Log message:
Fix build with GHC 9
|
2020-01-11 15:37:18 by Masatake Daimon | Files touched by this commit (1) |
Log message:
Remove HASKELL_ENABLE_SHARED_LIBRARY=no
|
2020-01-11 15:01:07 by Masatake Daimon | Files touched by this commit (3) |
Log message:
Update to xmonad-0.15
* Reimplement sendMessage to deal properly with windowset changes made
during handling.
* Add new library functions windowBracket and modifyWindowSet to
XMonad.Operations.
|
2020-01-02 18:11:38 by Masatake Daimon | Files touched by this commit (4) |
Log message:
Update to xmonad-0.14
0.14 (July 30, 2018)
Bug Fixes
* The state file that xmonad uses while restarting itself is now
removed after it is processed. This fixes a bug that manifested in
several different ways:
* Names of old workspaces would be resurrected after a restart
* Screen sizes would be wrong after changing monitor configuration
(#90)
* spawnOnce stopped working (xmonad/xmonad-contrib#155)
* Focus did not follow when moving between workspaces (#87)
* etc.
* Recover old behavior (in 0.12) when focusFollowsMouse == True: the
focus follows when the mouse enters another workspace but not moving
into any window.
* Compiles with GHC 8.4.1
* Restored compatability with GHC version prior to 8.0.1 by removing
the dependency on directory version 1.2.3.
0.13 (February 10, 2017)
Breaking Changes
* When restarting xmonad, resume state is no longer passed to the next
process via the command line. Instead, a temporary state file is
created and xmonad's state is serialized to that file.
* When upgrading to 0.13 from a previous version, the --resume command
line option will automatically migrate to a state file.
* This fixes issue #12.
Enhancements
* You can now control which directory xmonad uses for finding your
configuration file and which one is used for storing the compiled
version of your configuration. In order of preference:
* New environment variables. If you want to use these ensure you set
the correct environment variable and also create the directory it
references:
* XMONAD_CONFIG_DIR
* XMONAD_CACHE_DIR
* XMONAD_DATA_DIR
* The ~/.xmonad directory.
* XDG Base Directory Specification directories, if they exist:
* XDG_CONFIG_HOME/xmonad
* XDG_CACHE_HOME/xmonad
* XDG_DATA_HOME/xmonad
* If none of these directories exist then one will be created using
the following logic: If the relevant environment variable mentioned
in step (1) above is set, the referent directory will be created and
used. Otherwise ~/.xmonad will be created and used.
* This fixes a few issues, notably #7 and #56.
* A custom build script can be used when xmonad is given the
--recompile command line option. If an executable named build exists
in the xmonad configuration directory it will be called instead of
ghc. It takes one argument, the name of the executable binary it
must produce.
* This fixes #8. (One of two possible custom build solutions. See the
next entry for another solution.)
* For users who build their xmonad configuration using tools such as
cabal or stack, there is another option for executing xmonad.
* Instead of running the xmonad executable directly, arrange to have
your login manager run your configuration binary instead. Then, in
your binary, use the new launch command instead of xmonad.
* This will keep xmonad from using its configuration file
checking/compiling code and directly start the window manager
without execing any other binary.
* See the documentation for the launch function in XMonad.Main for
more details.
* Fixes #8. (Second way to have a custom build environment for
XMonad. See previous entry for another solution.)
|