From 5739da65b3f7154cc64cad9eb86385b34872c2ae Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 9 Dec 2015 12:54:57 -0700 Subject: [PATCH] Added more detail to the change log * Brought in changes from https://wiki.haskell.org/Xmonad/Notable_changes_since_0.11 * List all new modules along with their description --- CHANGES.md | 156 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 142 insertions(+), 14 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index c654b0b5..45fc25e7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,146 @@ ## 0.12 (?) +### Breaking Changes + + * `XMonad.Actions.UpdatePointer.updatePointer` arguments were + changed. This allows including aspects of both of the + `TowardsCentre` and `Relative` methods. To keep the same behavior, + replace the entry in the left column with the entry on the right: + + < 0.12 >= 0.12 + ---------- ------------- + `updatePointer Nearest` `updatePointer (0.5, 0.5) (1,1)` + `updatePointer (Relative x y)` `updatePointer (x,y) (1,1)` + `updatePointer (TowardsCentre x y)` `updatePointer (0.5,0.5) (x,y)` + +### New Modules + + * `XMonad.Actions.AfterDrag` + + Perform an action after the current mouse drag is completed. + + * `XMonad.Actions.LinkWorkspaces` + + Provides bindings to add and delete links between workspaces. It + is aimed at providing useful links between workspaces in a + multihead setup. Linked workspaces are viewed at the same time. + + * `XMonad.Config.Bepo` + + This module fixes some of the keybindings for the francophone + among you who use a BEPO keyboard layout. Based on + `XMonad.Config.Azerty` + + * `XMonad.Config.Dmwit` + + Daniel Wagner's configuration. + + * `XMonad.Config.Mate` + + This module provides a config suitable for use with the MATE + desktop environment. + + * `XMonad.Config.Prime` + + A draft of a brand new config syntax for xmonad. + + * `XMonad.Hooks.DynamicProperty` + + Module to apply a `ManageHook` to an already-mapped window when a + property changes. This would commonly be used to match browser + windows by title, since the final title will only be set after (a) + the window is mapped, (b) its document has been loaded, (c) all + load-time scripts have run. + + * `XMonad.Hooks.ManageDebug` + + A `manageHook` and associated `logHook` for debugging `ManageHook`s. + Simplest usage: wrap your xmonad config in the `debugManageHook` + combinator. Or use `debugManageHookOn` for a triggerable version, + specifying the triggering key sequence in `XMonad.Util.EZConfig` + syntax. Or use the individual hooks in whatever way you see fit. + + * `XMonad.Hooks.WallpaperSetter` + + Log hook which changes the wallpapers depending on visible + workspaces. + + * `XMonad.Hooks.WorkspaceHistory` + + Keeps track of workspace viewing order. + + * `XMonad.Layout.AvoidFloats` + + Find a maximum empty rectangle around floating windows and use + that area to display non-floating windows. + + * `XMonad.Layout.BinarySpacePartition` + + Layout where new windows will split the focused window in half, + based off of BSPWM. + + * `XMonad.Layout.Dwindle` + + Three layouts: The first, `Spiral`, is a reimplementation of + `XMonad.Layout.Spiral.spiral` with, at least to me, more intuitive + semantics. The second, `Dwindle`, is inspired by a similar layout + in awesome and produces the same sequence of decreasing window + sizes as Spiral but pushes the smallest windows into a screen + corner rather than the centre. The third, `Squeeze` arranges all + windows in one row or in one column, with geometrically decreasing + sizes. + + * `XMonad.Layout.Hidden` + + Similar to `XMonad.Layout.Minimize` but completely removes windows + from the window set so `XMonad.Layout.BoringWindows` isn't + necessary. Perfect companion to `XMonad.Layout.BinarySpacePartition` + since it can be used to move windows to another part of the BSP tree. + + * `XMonad.Layout.IfMax` + + Provides `IfMax` layout, which will run one layout if there are + maximum `N` windows on workspace, and another layout, when number + of windows is greater than `N`. + + * `XMonad.Layout.PerScreen` + + Configure layouts based on the width of your screen; use your + favorite multi-column layout for wide screens and a full-screen + layout for small ones. + + * `XMonad.Layout.Stoppable` + + This module implements a special kind of layout modifier, which when + applied to a layout, causes xmonad to stop all non-visible processes. + In a way, this is a sledge-hammer for applications that drain power. + For example, given a web browser on a stoppable workspace, once the + workspace is hidden the web browser will be stopped. + + * `XMonad.Prompt.ConfirmPrompt` + + A module for setting up simple confirmation prompts for + keybindings. + + * `XMonad.Prompt.Pass` + + This module provides 3 `XMonad.Prompt`s to ease passwords + manipulation (generate, read, remove) via [pass][]. + + * `XMonad.Util.RemoteWindows` + + This module implements a proper way of finding out whether the + window is remote or local. + + * `XMonad.Util.SpawnNamedPipe` + + A module for spawning a pipe whose `Handle` lives in the xmonad state. + + * `XMonad.Util.WindowState` + + Functions for saving per-window data. + ### Miscellaneous Changes * `XMonad.Actions.DynamicWorkspaceGroups` now exports `addRawWSGroup` @@ -26,20 +166,6 @@ * Added the ability to remove arbitrary workspaces -### New Modules - - * `XMonad.Layout.BinarySpacePartition` - - * `XMonad.Util.WindowState` - - * `XMonad.Util.SpawnNamedPipe` - - * `XMonad.Actions.LinkWorkspaces` - - * `XMonad.Config.Dmwit` - - * `XMonad.Hooks.WorkspaceHistory` - ## 0.9 (October 26, 2009) ### Updates that Require Changes in `xmonad.hs` @@ -72,3 +198,5 @@ ## See Also + +[pass]: http://www.passwordstore.org/