Brandon Allbery | 30 Mar 20:16 2015
Picon

corrected X.C.Mate patch

Dropped two lines in merging with my WIP, sorry. Corrected patch below.


  * mate-comment-fixup
  Correct the docstrings / comments in X.C.Mate, which still referenced
  gnomeConfig. Also update the session manager configuration to use
  dconf and a current (on Mint at least) path for the session config.


New patches:

[mate-comment-fixup
 Ignore-this: 48462aa22f473cd03fa35ab7ae877e56
 Correct the docstrings / comments in X.C.Mate, which still referenced
 gnomeConfig. Also update the session manager configuration to use
 dconf and a current (on Mint at least) path for the session config.
] {
hunk ./XMonad/Config/Mate.hs 40
 -- > import XMonad
 -- > import XMonad.Config.Mate
 -- >
--- > main = xmonad gnomeConfig
+-- > main = xmonad mateConfig
 --
hunk ./XMonad/Config/Mate.hs 42
--- For examples of how to further customize <at> gnomeConfig <at> see "XMonad.Config.Desktop".
+-- For examples of how to further customize <at> mateConfig <at> see "XMonad.Config.Desktop".
 
 mateConfig = desktopConfig
     { terminal = "mate-terminal"
hunk ./XMonad/Config/Mate.hs 53
     [ ((modm, xK_p), mateRun)
     , ((modm .|. shiftMask, xK_q), spawn "mate-session-save --logout-dialog") ]
 
--- | Launch the "Run Application" dialog.  gnome-panel must be running for this
+-- | Launch the "Run Application" dialog.  mate-panel must be running for this
 -- to work.
 mateRun :: X ()
 mateRun = withDisplay $ \dpy -> do
hunk ./XMonad/Config/Mate.hs 71
 -- xmonad is started.
 --
 -- This action reduces a delay on startup only only if you have configured
--- mate-session  to start xmonad with a command such as (check local
+-- mate-session to start xmonad with a command such as (check local
 -- documentation):
hunk ./XMonad/Config/Mate.hs 73
+-- 
+-- > dconf write /org/mate/desktop/session/required_components/windowmanager "'xmonad'"
 --
hunk ./XMonad/Config/Mate.hs 76
--- > gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string
+-- (the extra quotes are required by dconf)
 mateRegister :: MonadIO m => m ()
 mateRegister = io $ do
     x <- lookup "DESKTOP_AUTOSTART_ID" `fmap` getEnvironment
}

Context:

[Add the ability to specify padding used with Maximize
 Ignore-this: 71ac5db4513da0b7a45eb82ec184f4e3
[Don't restore windows when changing workspaces
 Ignore-this: 5333205aa1a9fbc5c7844fad69561517
[New layout modifier: Hidden
 Ignore-this: 5534fe18e642d1691a9b3f99341e082d
 
 A layout modifer that is meant to work with the BinarySpacePartition
 layout.  By removing windows from the window set and adding them back
 at a later time, you can move windows to a different branch of the BSP
 tree.
 
[Fixes to warnings with BSP layout
 Ignore-this: 7642710fdb2a866150875f2d521d19fd
[Improved BinarySpacePartition, added Equalize,Balance and FocusParent and mouse resize support
 Ignore-this: 31b5d7bf38e5b391df266906deb5e382
[New layout module X.L.Dwindle
 Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38
 
 This adds three layouts:  Spiral is a reimplementation of X.L.Spiral.spiral
 with a (to me) more intuitive splitting policy.  Dwindle is similar but pushes
 the smaller windows into a corner rather than into the center.  Squeeze just
 stacks windows vertically or horizontally using geometrically decreasing sizes.
[address warnings in P.Pass
 Ignore-this: 52e03c09c4d5339085e0306044de8977
[X.L.AvoidFloats more useful default settings
 Ignore-this: af6535bace9219619858751eeeff6520
 Changed default settings with the simple layout modifier. Instead of asking for a bool indicating if all windows should be avoided, no such bool is asked for. No windows are avoided by default. I think this will be a more useful default setting since it would be annoying if dialogue windows are avoided. The same functionality is possible with the advanced constructor. This will be easier for new users.
 
 This will break configurations using the old module, but this will not be much of an issue since the module has not been added to the repo as of this writing.
[Resolve minor conflict in xmonad-contrib.cabal
 Ignore-this: 24ae68c08107a574199b055989d38347
[X.L.AvoidFloats, like avoidStruts but for floats
 Ignore-this: 3722d7787dd2429313f92f85f3ae1251
 Checks for floating windows within the layout area and finds a maximum area
 rectangle within that does not overlap with any of the floating windows.
 This rectangle is used for all non-floating windows.
 
 This new functionality introduced problems with the recommended configuration
 of one of my other modules (X.A.FloatSnap.) A new and more reliable method of
 distinguishing between clicks and drags where therefore introduced in the new
 module X.A.AfterDrag.
 
 This does not break any prior use of FloatSnap, but will require changes in
 configuration if used together with AvoidFloats. (This is mentioned in the
 docs for AvoidFloats and I recommend using the new configuration method even if
 AvoidFloats is not in use.)
[X.L.LayoutBuilder place active on top
 Ignore-this: 69d718d0d044ee59a877fa0e63edc474
 Make sure that the active layout area is placed on top of all other areas when placing windows. This makes overlapping areas usable.
[Add rearrangers to X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130123044038
 Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a
[Avoid repainting elements in X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130123043850
 Ignore-this: 8e926cebc8d458a06a05f7457ae40b68
[Give a name to the initial state in X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130121061324
 Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759
[Add XMonad.Config.Bepo (Yorick Laupa)
 Ignore-this: 71dcf03f9ff80b645531004f95e9c600
[add instance Default WallpaperConf
Adam Vogt <vogt.adam <at> gmail.com>**20150310214246
 Ignore-this: 18e74f249b35726acd4b923ecce3085
[XMonad.Prompt.Pass: Handle hierachical password stores
 Ignore-this: 2f0a02613780067d324b04a8cdb9c0ed
 
 pass stores its passwords in directories, so the contents of the directory
 store needs to be enumerated recursively. Alexander Sulfrian provided this
 patch on the mailinglist, which I tested (it works) and cleaned up slightly.
 
[remove warnings and text dependency from H.WallpaperSetter
 Ignore-this: e637d782c13bed48bafbc1458b3f983f
[Added the new hook WallpaperSetter
 Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163
[adjust an import to fix the build
 Ignore-this: 72f67dd2cb1cc6900269383124844c2b
[merge conflicts in X.L.Spacing
 Ignore-this: f0830d6483d30d643e7e182e310ec042
 
 I should have just applied Anton Pirogov March 4 patch.
[Added messages to adjust the gap dynamically
 Ignore-this: 52b590c820db765796de41f38fffdf3c
[X.L.Spacing needs -XPatternGuards now
 Ignore-this: d6b2b76fddbd9ad066e7cb39933f055a
[add ConfirmPrompt (Antoine Beaupré)
 Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626
[Added messages to adjust the gap dynamically
 Ignore-this: 891ca1ccca183d6af8e4aa4bf6d843fb
[add another extension to actually fix the build with ghc-7.10-RC1
 Ignore-this: 26d6f1b4cb6d573ccf49e6baeca853e4
[BinarySpacePartition downstream changes 
 Ignore-this: 42ecc2b07388ba0c7b3eac980256c17b
 Pulled in changes from my repo for this layout on github (https://github.com/benweitzman/BinarySpacePartition)
 Includes a new mode for resizing windows in a more intuitive way, also contains a bug fix that was preventing users from
 resiving a window up.
 
 Includes changes from github users egasimus (Adam Avramov) and SolitaryCipher (Nick)
 
[add XF86AudioMicMute to EZConfig (#582)
 Ignore-this: 1c91505b303e53b94da624230b3c893c
[Generalize new workspace addition functions to support arbitrary insertion.
nrujac <at> gmail.com**20141219002309
 Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650
 
 The current DynamicWorkspaces module only supports adding new workspaces
 at the start of the list of workspaces. This means when binding workspaces
 to keys based on the position in the list, key bindings can change 
 as workspaces are added in removed in a far more destructive way than
 necessary. Instead, supporting appending and arbitrary insertion allows
 the user to determine where the new workspace should be added.
 
 This patch is a straight generalization of the addHiddenWorkspace' function.
 Rather than always using `(:)` to insert the new workspace into the list
 of workspaces, this patches causes it to use an arbitrary list insertion
 function instead. A few new functions are added to prevent breakage of
 external code while exported functions are left unchanged.
 
 List of new functions:
   appendWorkspace
   appendWorkspacePrompt
   addWorkspaceAt
   addHiddenWorkspaceAt
 
 Existing functions were modified to call their generalized brethren where possible
 without changing functionality. This patch should not change behavior for any
 existing users of this module.
 
[address another bitSize/finiteBitSize warning
Adam Vogt <vogt.adam <at> gmail.com>**20141222033300
 Ignore-this: 549e519d25080c77e605dc983f0d239e
[X.L.Master: Add FixMaster layout modifier
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20141220011339
 Ignore-this: 82e9736853287f753248af41843ceb6b
 
 This layout modifier is useful for the case if you desire to add a master
 pane that has fixed width (it's fixed even if there is just one window
 opened). Especially nice feature if you don't want to have too wide
 terminal in a master pane.
 
 The layout is implemented as an addition to Master layout, so it reuses
 most of the code.
[filepath dependency for P.Pass was left out
 Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1
[remove unused imports
 Ignore-this: b2e5be31b70e6d31827e76bd8c00d200
[fix build with ghc-6.12
 Ignore-this: d4c4da527db6c8affc151dc210631b85
[use FiniteBitSize with ghc >= 7.8
 Ignore-this: 90f855fd72406fb3d2640a133d499188
[Layout.Spacing: Outer window edges now get as much spacing as inner ones
 Ignore-this: 61363e97939fe857876c8252ac5f0302
 
 Layout.Spacing applies a customizable amount of space around the outside of each
 window. At window edges where two windows meet, the total distance between them
 is therefore twice the customized value (one space value from each window). At
 the edge of the screen, however, the spacing is only applied once. This results
 in uneven amounts of spacing and differently-sized gaps on the screen.
 
 This patch extends the Spacing layout to include a further gap all around the
 edge of the screen, thus making all spaces around windows equal in size.
 
[add filepath package dependency needed by Prompt.Pass
 Ignore-this: 588ec76e7fccb4219361da7024c98db4
 
 filepath comes with ghc, and it's used by xmonad-core anyways
[X.C.Prime: doc tweaks
 Ignore-this: 20d6b829b810f48b5e4b4c161b39b312
[X.A.Navigation2D: add convenience functions for setting config & keybindings
 Ignore-this: ed01137f03a531f73315ed503d1eb6ef
 1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product
    of direction keys and (modifier, action) pairs given.
 2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.
 3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use
    the 'additionalKeysP' syntax.
[X.C.Prime: doc fixes
 Ignore-this: dbbe00791b04df61dcd595c50333fba
[X.C.Prime: add 'withScreens' and friends
 Ignore-this: eba37b1ff3da265a4dcc509f538fce4d
 The screen equivalent of 'withWorkspaces' lets you more easily define keys that
 move/swap between screens.
 
 Also, rename wsKeyspecs to wsKeys, and make a couple of doc tweaks.
[Implement proper handling of dynamically changing hostname
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20140901072158
 Ignore-this: 2aeac6d2161e666d40cda6a09f78b208
 
 The module implements a proper way of finding out whether the window is
 remote or local.
 
 Just checking for a hostname and WM_CLIENT_MACHINE being equal is often
 not enough because the hostname is a changing subject (without any
 established notification mechanisms), and thus WM_CLIENT_MACHINE and the
 hostname can diverge even for a local window.
 
 This module solves the problem. As soon as there is a new window created,
 we check the hostname and WM_CLIENT_MACHINE, and then we cache the result
 into the XMONAD_REMOTE property.
 
 Notice that XMonad itself does not know anything about hostnames, nor does
 it have any dependency on Network.* modules. For this module it is not a
 problem: you can provide a mean to get the hostname through your config
 file (see usage). Or, if you don't like the hassle of handling dynamic
 hostnames (suppose your hostname never changes), it is also fine: this
 module will fallback to using environment variables.
[Add Stoppable layout for power saving
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20140901072141
 Ignore-this: a52805d9f3095cd7af48507847ed2fe3
 
 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.
 
 Note that the stopped application won't be able to communicate with X11
 clipboard. For this, the module actually stops applications after a
 certain delay, giving a chance for a user to complete copy-paste sequence.
 By default, the delay equals to 15 seconds, it is configurable via
 'Stoppable' constructor.
 
 The stoppable modifier prepends a mark (by default equals to "Stoppable")
 to the layout description (alternatively, you can choose your own mark and
 use it with 'Stoppable' constructor). The stoppable layout (identified by
 a mark) spans to multiple workspaces, letting you to create groups of
 stoppable workspaces that only stop processes when none of the workspaces
 are visible, and conversely, unfreezing all processes even if one of the
 stoppable workspaces are visible.
 
 To stop the process we use signals, which works for most cases. For
 processes that tinker with signal handling (debuggers), another
 (Linux-centric) approach may be used. See
[X.C.Prime: doc changes
 Ignore-this: 51204c1a9f2e6ed21228d2910417fd21
[X.C.Prime: add withWorkspaces et al.
 Ignore-this: 65f691270110cc5de13c950d9dcb0c17
 This allows easier configuration of workspaces and their keybindings. Required
 generalizing the 'Prime' type, so lots of other lines changed in rather trivial
 ways.
[X.C.Prime: add ifThenElse binding
 Ignore-this: ae775c418c27301b9c12d2a233502cec
 This is necessary for if-then-else support in the user's config.
[X.C.Prime: doc fixes
 Ignore-this: 15e3c445a99d3b2d3a235aa76119797
[X.C.Prime: fix 'def' hyperlink in doc
 Ignore-this: a1de1d81a5f140ab7d90edbf393e9bda
[XMonad.Config.Prime, a do-notation for config
 Ignore-this: f7397aa6e6efe5d76acebfa22c567baa
 Note that the use of RebindableSyntax is because of the need to vary the
 layoutHook type throughout the config. The alternative, using the existential
 Layout type, was rejected because it required TemplateHaskell in order to look
 nice, and TemplateHaskell is not portable.
 
 I've tried to make a version of (>>) that also worked on normal monads, but
 have had no luck as of yet. Maybe some intrepid soul can add it later.
[X.P.Shell: fix doc typo
 Ignore-this: bdd385a9142ed039a917d135e76293fe
[reverse workspaces, so that switching to a dynamic workspace group restores the focus to the screen that was focused at group creation time
 Ignore-this: b74c02b1892159694827e35122c2d517
[add filepath dependency, needed by new X.P.Pass module
 Ignore-this: fec97086c1e66cf8a036265bd1a970a8
[add-new-xmonad-prompt-pass
 Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b
 This module provides 3 <XMonad.Prompt> to ease passwords manipulation (generate, read, remove):
 
 - one to lookup passwords in the password-storage.
 
 - one to generate a password for a given password label that the user inputs.
 
 - one to delete a stored password for a given password label that the user inputs.
 
 All those prompts benefit from the completion system provided by the module <XMonad.Prompt>.
 
 The password store is setuped through an environment variable PASSWORD_STORE_DIR.
 If this is set, use the content of the variable.
 Otherwise, the password store is located on user's home <at> $HOME\/.password-store <at> .
 
 
 Source:
 
 - The password storage implementation is <http://git.zx2c4.com/password-store the password-store cli>.
 
[use Data.Map instead of Data.Map.Strict to support containers < 0.5
 Ignore-this: 436d18657d8499f4ce57311e84503d9f
[config-mate
 Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a
 Initial support for the Mate desktop environment (http://mate-desktop.org).
 Based on existing Gnome 2 support, since Mate is a maintained fork of
 Gnome 2.
[debug-managehook
 Ignore-this: 51f9255b496cca79e4a53e274c400ecc
 A set of hooks, and convenience combinators, to help with ManageHook debugging.
 Ordinary users may well want to use debugManageHookOn in normal configs,
 specifying a key sequence which can be pressed before running a command in
 order to capture debug information just for that command's main window.
 
 This is especially useful when trying to diagnose issues such as programs
 that do not play well with SpawnOn, or ManageHook matching on 'title' when
 the program does not set the window title until after it is mapped.
[debug-debug
 Ignore-this: cbb2b1d99293e3a4d02a256c2733aeb0
 Various fixes and enhancements to DebugWindow and DebugStack. ManageDebug
 requires these fixes, but some of them are significant even if not using
 ManageDebug.
[derive Applicative instances to suppress AMP warning
 Ignore-this: c2110d07bccc61462c3fbf73c900aaa1
[clean up cabal file and drop support for base < 3
Adam Vogt <vogt.adam <at> gmail.com>**20140710013255
 Ignore-this: 76b142e2b114604feac9b8e41cf71ab
[add-duck-duck-go-search-engine
 Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81
[XSelection: getSelection: fix connection exhaustion bug (issue #573); include warning
 Ignore-this: add21190fc07338b243c2241cc746119
[Fix dbus-send call in XMonad.Config.Gnome
 Ignore-this: ed62458b55c8b34b77f73027eeee1a73
 dbus-send --print-reply=string is invalid, but it was silently ignored until recently:
 I've changed XMonad.Config.Gnome to run --print-reply=literal, since that's what the old behavior was.
[warning police (unused variables)
 Ignore-this: a15b4d844b1da4f1f1f9b6095c968705
[This patch makes the Ssh extension works with **user** arguments in ssh, .e.g ssh admin <at> localhost.
 Ignore-this: 297673e11d3049c4f127aac3e172d361
[remove trailing whitespace in L.BinarySpacePartition
 Ignore-this: 8dd677978992e0854801b8f254463dc2
[replace Bound with the equivalent Direction2D
 Ignore-this: b1f1c256aba07f70918fe1d693c8087b
[remove unused extension in BSP
 Ignore-this: a4962486b2aa3980536bff19a537451e
[Add BinarySpacePartition layout 
 Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088
[X.Actions.DynamicWorkspaceGroups: export new function addRawWSGroup
 Ignore-this: a487882c9571bf91ff921d6561bb4cc6
[Remove unneeded context with the IfMax layout instance
 Ignore-this: 3b8ac316f56df6a84420754db769fb0
 
 Extra constraints on instances are about as useful as -XDataTypeContexts
[Adding side tabs and replacing TabbarLocation with Direction2D.
 Ignore-this: edabeec973b4e0d61515818367689843
[warning police
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20140316183747
 Ignore-this: fd16435ccdd3fee8924723cc690cc239
[New module: XMonad.Util.WindowState
Dmitry Bogatov <KAction-mXXj517/zsQ@public.gmane.org>**20140218100229
 Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7
 
 Save almost arbitary data per window 
[Add side tabs to the tabbed layout.
 Ignore-this: f81bafe9cb75a30ed6bbbe68cf5d66c0
[SpawnNamedPipe hlint cleanup
 Ignore-this: dbb68c4c5522026bd108d0158e747b48
[document and cleanup SpawnNamedPipe
 Ignore-this: b264278f1f1ab1f18b37245a5ff33136
[Added SpawnNamedPipe
 Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e
[Make commandToComplete in XMonad.Prompt.Shell complete last word
 Ignore-this: b0fe22fdd7b9409835fd0ca069f2e01a
 
 The following change from 2013-02-09 breaks shell completion for me:
     hunk ./XMonad/Prompt/Shell.hs 65
     +    commandToComplete _ c = c
 
 It seems to be passing the entire string into compgen in order to get the file completions, but it should only pass the last word. I propose reverting this change. Comments are appreciated.
[expose and document X.L.IndependentScreens.marshallSort
Daniel Wagner <daniel <at> wagner-home.com>**20140128212844
 Ignore-this: 90c1437c6ffe1dbd8f4a4ed192097ec
[ServerMode properly indent
Adam Vogt <vogt.adam <at> gmail.com>**20131219201440
 Ignore-this: 761b39c3e3c90b6123f068e8b1d34e5d
[remove ServerMode tabs
Adam Vogt <vogt.adam-Re5JQEeQqe8@public.gmane.orgm>**20131219201000
 Ignore-this: f21448c248ec0ac289c309ed964ebcff
[fix -Wall ServerMode
 Ignore-this: 708dd5fc60f43dee3d1da085002052f
[documentation note that ServerMode is similar to wmctrl
 Ignore-this: 3215bdf1c698c798eca8ed7f62a0f591
[Generalized XMonad.Hooks.ServerMode
 Ignore-this: e58da3b168a1058f32982833ea25a739
[IfMax-Layout
Ilya Portnov <portnov84 <at> rambler.ru>**20131201072634
 Ignore-this: dac53f2a0505e740f05fdf03f1db0c21
 This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are <= N windows, and else runs another layout.
[fix UrgencyHook and add filterUrgencyHook
 Ignore-this: 3b7c62275701e6758397977c5c09b744
[export XMonad.Hooks.UrgencyHook.clearUrgency (issue 533)
 Ignore-this: dafe5763d9abcfa606f5c1a8cf5c57d6
[minor documentation fix: manageDocks doesn't do anything with struts, so don't claim it does
Daniel Wagner <daniel-rujWp005NYsXznVMyiXHQw@public.gmane.orgm>**20130814125106
 Ignore-this: a2610d6c1318ac0977abfc21d1b91632
[don't pretend to be LG3D in X.C.Dmwit because this confuses modern GTK
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130813211636
 Ignore-this: 8f728dc1b4bf5e472d99419cc5920e51
[XMonad.Actions.UpdatePointer: generalise updatePointer
 Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0
 
[XMonad.Actions.UpdatePointer: document TowardsCentre
 Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3
 
[Haddock formatting in H.Minimize
 Ignore-this: 5db3186a51dec58f78954466ded339cb
[Bump version (and xmonad dependency) to 0.12
 Ignore-this: ce165178ca916223501f266339f1de39
 
 This makes a breakage due to missing patches in core a bit more obvious.
 Previously you would have a build failure regarding some missing identifiers
 (def re-exported by XMonad from Data.Default), while after applying this patch
 it will be clear that xmonad-core needs to be updated.
[Fix issue 551 by also getting manpath without -g flag.
 Ignore-this: ded2d51eb7b7697c0fdfaa8158d612df
 
 Instead of taking Ondrej's approach of figuring out which man (man-db or
 http://primates.ximian.com/~flucifredi/man/) is used by the system, just try
 both sets of flags.
[Escape dzen markup and remove xmobar tags from window titles by default.
 Ignore-this: cf56bff752fbf78ea06d5c0cb755f615
 
 The issue was that window titles, such as those set by, for example a browser,
 could set the window title to display something like
 
    <action=malicious shell command>normal title</action>
 
 Which could be executed by xmobar (or dzen).
 
 This adds a ppTitleSanitize which does the above functions. This way when users
 override ppTitle, the benefits are not lost.
 
 Thanks to Raúl Benencia and Joachim Breitner for bringing this to my attention.
[DynamicBars-use-ExtensibleState
 Ignore-this: afacba51af2be8ede65b9bcf9b002a7
 
 Hooks.DynamicBars was previously using an MVar and the unsafePerformIO hack (
 state. Since ExtensibleState exists to solve these sorts of problems, I've
 switched the file over to use unsafePerformIO instead.
 
 Some functions' types had to be changed to allow access to XState, but the
 public API is unchanged.
 
[Catch exceptions when finding commands on PATH in Prompt.Shell
Thomas Tuegel <ttuegel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130616230219
 Ignore-this: 5a4d08c80301864bc14ed784f1054c3f
[Fix haddock parse error in X.A.LinkWorkspaces
 Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab
[use Data.Default wherever possible, and deprecate the things it replaces
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528013909
 Ignore-this: 898458b1d2868a70dfb09faf473dc7aa
[eliminate references to defaultConfig
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528005825
 Ignore-this: 37ae613e4b943e99c5200915b9d95e58
[minimal change needed to get xmonad-contrib to build with xmonad's data-default patch
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528001040
 Ignore-this: 291e4f6cd74fc2b808062e0369665170
[Remove unneeded XSync call in Layout.ShowWName
Francesco Ariis <fa-ml-bPQ0uVb+O80@public.gmane.org>**20130517153341
 Ignore-this: 4d107c680572eff464c8f6ed9fabdd41
[Remove misleading comment: we definitely don't support ghc-6.6 anymore
 Ignore-this: 2d071cb05709a16763d039222264b426
[Fix module name in comment of X.L.Fullscreen
 Ignore-this: cb5cf18c301c5daf5e1a2527da1ef6bf
[Minor update to cabal file (adding modules & maintainership)
 Ignore-this: 82785e02e544e1f797799bed5b5d9be2
[Remove trailing whitespace in X.A.LinkWorkspaces
 Ignore-this: 5015ab4468e7931876eb66b019af804c
[Update documentation of LinkWorkspaces Module
 Ignore-this: da863534931181f551c9c54bc4076c05
[Added a module for linking workspaces
 Ignore-this: 1dba2164cc3387409873d33099596d91
 
 This module provides a way to link certain workspaces in a multihead setup.
 That way, when switching to the first one the other heads display the linked
 workspaces.
[Cache results from calcGap in ManageDocks
 Ignore-this: e5076fdbdfc68bc159424dd4e0f14456
 
[Remove unnecessary contexts from L.MultiToggle
Adam Vogt <vogt.adam <at> gmail.com>**20130217163356
 Ignore-this: 6b0e413d8c3a58f62088c32a96c57c51
[Generalises modWorkspace to take any layout-transforming function
 Ignore-this: 28c7dc1f6216bb1ebdffef5434ccbcbd
 
 modWorkspace already was capable of modifying the layout with an arbitrary
 layout -> layout function, but its original type restricted it such that it
 could only apply a single LayoutModifier; this was often inconvenient, as for
 example it was not possible simply to compose LayoutModifiers for use with
 modWorkspace.
 
 This patch also reimplements onWorkspaces in terms of modWorkspaces, since with
 the latter's less restrictive type this is now possible.
[since XMonad.Config.Dmwit mentions xmobar, we should include the associated .xmobarrc file
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130503194055
 Ignore-this: 2f6d7536df81eb767262b79b60eb1b86
[warning police
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130502012700
 Ignore-this: ae7412ac77c57492a7ad6c5f8f50b9eb
[XMonad.Config.Dmwit
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130502012132
 Ignore-this: 7402161579fd2e191b60a057d955e5ea
[minor fixes to the haddock markup in X.L.IndependentScreens
Daniel Wagner <daniel <at> wagner-home.com>**20130411193849
 Ignore-this: b6a139aa43fdb39fc1b86566c0c34c7a
[add whenCurrentOn to X.L.IndependentScreens
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130408225251
 Ignore-this: ceea3d391f270abc9ed8e52ce19fb1ac
[Allow to specify the initial gaps' states in X.L.Gaps
 Ignore-this: 31596d918d0050e36ce3f64f56205a64
[should bump X11 dependency, too, to make sure we have getAtomName
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130225180527
 Ignore-this: 260711f27551f18cc66afeb7b4846b9f
[getAtomName is now defined in the X11 library
Daniel Wagner <daniel <at> wagner-home.com>**20130225180323
 Ignore-this: 3b9e17c234679e98752a47c37132ee4e
[Allow to limit maximum row count in X.Prompt completion window
 Ignore-this: 923656f02996f2de2b1336275392c5f9
 
 On a keyboard-less device (such as a smartphone), where one has to use
 an on-screen keyboard, the maximum completion window height must be
 limited to avoid overlapping the keyboard.
[Note in U.NameActions that xmonad core can list default keys now
 Ignore-this: 937bff636fa88171932d5192fe8e290b
[Export U.NamedActions.addDescrKeys per evaryont's request.
 Ignore-this: a694a0a3ece70b52fba6e8f688d86344
[Add EWMH DEMANDS_ATTENTION support to UrgencyHook.
Maarten de Vries <maarten-DcPpuyh1PYf1P9xLtpHBDw@public.gmane.org>**20130212181229
 Ignore-this: 5a4b314d137676758fad9ec8f85ce422
 
 Add support for the _NET_WM_STATE_DEMANDS_ATTENTION atom
 by treating it the same way as the WM_HINTS urgency flag.
 
[Unconditionally set _NET_WORKAREA in ManageDocks
 Ignore-this: 9f57e53fba9573d8a92cf153beb7fe7a
[spawn command when no completion is available (if alwaysHighlight is True); changes commandToComplete in Prompt/Shell to complete the whole word instead of using getLastWord
 Ignore-this: ca7d354bb301b555b64d5e76e31d10e8
[order-unindexed-ws-last
 Ignore-this: 4af8162ee8b16a60e8fd62fbc915d3c0
 
 Changes the WorkspaceCompare module's comparison by index to put workspaces without an index last (rather than first).
[SpawnOn modification for issue 523
 Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5
 
 This moves the function to help clean up the `Spawner' to the ManageHook
 rather than in functions like spawnOn. Probably it makes no difference, the
 reason is because there's one manageSpawn function but many different so this
 way there are less functions to write.
[Update L.TrackFloating.useTransient example code
 Ignore-this: e4e31cf1db742778c1d59d52fdbeed7a
 
 Suggest useTransient goes to the right of trackFloating which is the
 configuration actually tested.
[Adapt ideas of issue 306 patch to a new modifier in L.TrackFloating
Adam Vogt <vogt.adam <at> gmail.com>**20130112035701
 Ignore-this: d54d27b71b97144ef0660f910fd464aa
[Make X.A.CycleWS not rely on hidden WS order
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130109023328
 Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e
[Add X.H.WorkspaceHistory
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130109023307
 Ignore-this: c9e7ce33a944facc27481dde52c7cc80
[Allow removing arbitrary workspaces
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20121231214343
 Ignore-this: 6fce4bd3d0c5337e5122158583138e74
[Remove first-hidden restriction from X.A.DynamicWorkspaces.removeWorkspace'
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20121231214148
 Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8
[Add authorspellings file for `darcs show authors'.
 Ignore-this: c3198072ebc6a71d635bec4d8e2c78fd
 
 This authorspellings file includes a couple people who've contributed to xmonad
 (not XMonadContrib). When people have multiple addresses, the most recent one
 has been picked.
[TAG 0.11
 Ignore-this: 57cf32412fd1ce912811cb7fafe930f5
Patch bundle hash:
32c2d412973e6f607d786d9b6cd8e801c4c54a6a

<div><div dir="ltr">
<div>
<div>Dropped two lines in merging with my WIP, sorry. Corrected patch below.</div>
<div><br></div>
<div>1 patch for repository <a href="http://code.haskell.org/XMonadContrib">http://code.haskell.org/XMonadContrib</a>:</div>
<div><br></div>
<div>Mon Mar 30 14:08:31 EDT 2015 &nbsp;<a href="mailto:allbery.b@...">allbery.b@...</a>
</div>
<div>&nbsp; * mate-comment-fixup</div>
<div>&nbsp; Correct the docstrings / comments in X.C.Mate, which still referenced</div>
<div>&nbsp; gnomeConfig. Also update the session manager configuration to use</div>
<div>&nbsp; dconf and a current (on Mint at least) path for the session config.</div>
<div><br></div>
<div><br></div>
<div>New patches:</div>
<div><br></div>
<div>[mate-comment-fixup</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20150330180831</div>
<div>&nbsp;Ignore-this: 48462aa22f473cd03fa35ab7ae877e56</div>
<div>&nbsp;Correct the docstrings / comments in X.C.Mate, which still referenced</div>
<div>&nbsp;gnomeConfig. Also update the session manager configuration to use</div>
<div>&nbsp;dconf and a current (on Mint at least) path for the session config.</div>
<div>] {</div>
<div>hunk ./XMonad/Config/Mate.hs 40</div>
<div>&nbsp;-- &gt; import XMonad</div>
<div>&nbsp;-- &gt; import XMonad.Config.Mate</div>
<div>&nbsp;-- &gt;</div>
<div>--- &gt; main = xmonad gnomeConfig</div>
<div>+-- &gt; main = xmonad mateConfig</div>
<div>&nbsp;--</div>
<div>hunk ./XMonad/Config/Mate.hs 42</div>
<div>--- For examples of how to further customize  <at> gnomeConfig <at>  see "XMonad.Config.Desktop".</div>
<div>+-- For examples of how to further customize  <at> mateConfig <at>  see "XMonad.Config.Desktop".</div>
<div>&nbsp;</div>
<div>&nbsp;mateConfig = desktopConfig</div>
<div>&nbsp; &nbsp; &nbsp;{ terminal = "mate-terminal"</div>
<div>hunk ./XMonad/Config/Mate.hs 53</div>
<div>&nbsp; &nbsp; &nbsp;[ ((modm, xK_p), mateRun)</div>
<div>&nbsp; &nbsp; &nbsp;, ((modm .|. shiftMask, xK_q), spawn "mate-session-save --logout-dialog") ]</div>
<div>&nbsp;</div>
<div>--- | Launch the "Run Application" dialog. &nbsp;gnome-panel must be running for this</div>
<div>+-- | Launch the "Run Application" dialog. &nbsp;mate-panel must be running for this</div>
<div>&nbsp;-- to work.</div>
<div>&nbsp;mateRun :: X ()</div>
<div>&nbsp;mateRun = withDisplay $ \dpy -&gt; do</div>
<div>hunk ./XMonad/Config/Mate.hs 71</div>
<div>&nbsp;-- xmonad is started.</div>
<div>&nbsp;--</div>
<div>&nbsp;-- This action reduces a delay on startup only only if you have configured</div>
<div>--- mate-session &nbsp;to start xmonad with a command such as (check local</div>
<div>+-- mate-session to start xmonad with a command such as (check local</div>
<div>&nbsp;-- documentation):</div>
<div>hunk ./XMonad/Config/Mate.hs 73</div>
<div>+--&nbsp;</div>
<div>+-- &gt; dconf write /org/mate/desktop/session/required_components/windowmanager "'xmonad'"</div>
<div>&nbsp;--</div>
<div>hunk ./XMonad/Config/Mate.hs 76</div>
<div>--- &gt; gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string</div>
<div>+-- (the extra quotes are required by dconf)</div>
<div>&nbsp;mateRegister :: MonadIO m =&gt; m ()</div>
<div>&nbsp;mateRegister = io $ do</div>
<div>&nbsp; &nbsp; &nbsp;x &lt;- lookup "DESKTOP_AUTOSTART_ID" `fmap` getEnvironment</div>
<div>}</div>
<div><br></div>
<div>Context:</div>
<div><br></div>
<div>[Add the ability to specify padding used with Maximize</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150309232939</div>
<div>&nbsp;Ignore-this: 71ac5db4513da0b7a45eb82ec184f4e3</div>
<div>]&nbsp;</div>
<div>[Don't restore windows when changing workspaces</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150310201709</div>
<div>&nbsp;Ignore-this: 5333205aa1a9fbc5c7844fad69561517</div>
<div>]&nbsp;</div>
<div>[New layout modifier: Hidden</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150309223036</div>
<div>&nbsp;Ignore-this: 5534fe18e642d1691a9b3f99341e082d</div>
<div>&nbsp;</div>
<div>&nbsp;A layout modifer that is meant to work with the BinarySpacePartition</div>
<div>&nbsp;layout.&nbsp; By removing windows from the window set and adding them back</div>
<div>&nbsp;at a later time, you can move windows to a different branch of the BSP</div>
<div>&nbsp;tree.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Fixes to warnings with BSP layout</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150315100041</div>
<div>&nbsp;Ignore-this: 7642710fdb2a866150875f2d521d19fd</div>
<div>]&nbsp;</div>
<div>[Improved BinarySpacePartition, added Equalize,Balance and FocusParent and mouse resize support</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150312145220</div>
<div>&nbsp;Ignore-this: 31b5d7bf38e5b391df266906deb5e382</div>
<div>]&nbsp;</div>
<div>[New layout module X.L.Dwindle</div>
<div>
<a href="mailto:nzeh@...">nzeh@...</a>**20150315130913</div>
<div>&nbsp;Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38</div>
<div>&nbsp;</div>
<div>&nbsp;This adds three layouts: &nbsp;Spiral is a reimplementation of X.L.Spiral.spiral</div>
<div>&nbsp;with a (to me) more intuitive splitting policy.&nbsp; Dwindle is similar but pushes</div>
<div>&nbsp;the smaller windows into a corner rather than into the center.&nbsp; Squeeze just</div>
<div>&nbsp;stacks windows vertically or horizontally using geometrically decreasing sizes.</div>
<div>]&nbsp;</div>
<div>[address warnings in P.Pass</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150313015636</div>
<div>&nbsp;Ignore-this: 52e03c09c4d5339085e0306044de8977</div>
<div>]&nbsp;</div>
<div>[X.L.AvoidFloats more useful default settings</div>
<div>
<a href="mailto:ankaan <at> gmail.com">ankaan@...</a>**20150310212022</div>
<div>&nbsp;Ignore-this: af6535bace9219619858751eeeff6520</div>
<div>&nbsp;Changed default settings with the simple layout modifier. Instead of asking for a bool indicating if all windows should be avoided, no such bool is asked for. No windows are avoided by default. I think this will be a more useful default setting since it would be annoying if dialogue windows are avoided. The same functionality is possible with the advanced constructor. This will be easier for new users.</div>
<div>&nbsp;</div>
<div>&nbsp;This will break configurations using the old module, but this will not be much of an issue since the module has not been added to the repo as of this writing.</div>
<div>]&nbsp;</div>
<div>[Resolve minor conflict in xmonad-contrib.cabal</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150306175436</div>
<div>&nbsp;Ignore-this: 24ae68c08107a574199b055989d38347</div>
<div>]&nbsp;</div>
<div>[X.L.AvoidFloats, like avoidStruts but for floats</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150306171702</div>
<div>&nbsp;Ignore-this: 3722d7787dd2429313f92f85f3ae1251</div>
<div>&nbsp;Checks for floating windows within the layout area and finds a maximum area</div>
<div>&nbsp;rectangle within that does not overlap with any of the floating windows.</div>
<div>&nbsp;This rectangle is used for all non-floating windows.</div>
<div>&nbsp;</div>
<div>&nbsp;This new functionality introduced problems with the recommended configuration</div>
<div>&nbsp;of one of my other modules (X.A.FloatSnap.) A new and more reliable method of</div>
<div>&nbsp;distinguishing between clicks and drags where therefore introduced in the new</div>
<div>&nbsp;module X.A.AfterDrag.</div>
<div>&nbsp;</div>
<div>&nbsp;This does not break any prior use of FloatSnap, but will require changes in</div>
<div>&nbsp;configuration if used together with AvoidFloats. (This is mentioned in the</div>
<div>&nbsp;docs for AvoidFloats and I recommend using the new configuration method even if</div>
<div>&nbsp;AvoidFloats is not in use.)</div>
<div>]&nbsp;</div>
<div>[X.L.LayoutBuilder place active on top</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150306164200</div>
<div>&nbsp;Ignore-this: 69d718d0d044ee59a877fa0e63edc474</div>
<div>&nbsp;Make sure that the active layout area is placed on top of all other areas when placing windows. This makes overlapping areas usable.</div>
<div>]&nbsp;</div>
<div>[Add rearrangers to X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130123044038</div>
<div>&nbsp;Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a</div>
<div>]&nbsp;</div>
<div>[Avoid repainting elements in X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130123043850</div>
<div>&nbsp;Ignore-this: 8e926cebc8d458a06a05f7457ae40b68</div>
<div>]&nbsp;</div>
<div>[Give a name to the initial state in X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130121061324</div>
<div>&nbsp;Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759</div>
<div>]&nbsp;</div>
<div>[Add XMonad.Config.Bepo (Yorick Laupa)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310214314</div>
<div>&nbsp;Ignore-this: 71dcf03f9ff80b645531004f95e9c600</div>
<div>]&nbsp;</div>
<div>[add instance Default WallpaperConf</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20150310214246</div>
<div>&nbsp;Ignore-this: 18e74f249b35726acd4b923ecce3085</div>
<div>]&nbsp;</div>
<div>[XMonad.Prompt.Pass: Handle hierachical password stores</div>
<div>Joachim Breitner &lt;<a href="mailto:mail@...">mail@...</a>&gt;**20150218091816</div>
<div>&nbsp;Ignore-this: 2f0a02613780067d324b04a8cdb9c0ed</div>
<div>&nbsp;</div>
<div>&nbsp;pass stores its passwords in directories, so the contents of the directory</div>
<div>&nbsp;store needs to be enumerated recursively. Alexander Sulfrian provided this</div>
<div>&nbsp;patch on the mailinglist, which I tested (it works) and cleaned up slightly.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[remove warnings and text dependency from H.WallpaperSetter</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310192933</div>
<div>&nbsp;Ignore-this: e637d782c13bed48bafbc1458b3f983f</div>
<div>]&nbsp;</div>
<div>[Added the new hook WallpaperSetter</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150228162335</div>
<div>&nbsp;Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163</div>
<div>]&nbsp;</div>
<div>[adjust an import to fix the build</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310182403</div>
<div>&nbsp;Ignore-this: 72f67dd2cb1cc6900269383124844c2b</div>
<div>]&nbsp;</div>
<div>[merge conflicts in X.L.Spacing</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150310182046</div>
<div>&nbsp;Ignore-this: f0830d6483d30d643e7e182e310ec042</div>
<div>&nbsp;</div>
<div>&nbsp;I should have just applied Anton Pirogov March 4 patch.</div>
<div>]&nbsp;</div>
<div>[Added messages to adjust the gap dynamically</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150304082520</div>
<div>&nbsp;Ignore-this: 52b590c820db765796de41f38fffdf3c</div>
<div>]&nbsp;</div>
<div>[X.L.Spacing needs -XPatternGuards now</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310181248</div>
<div>&nbsp;Ignore-this: d6b2b76fddbd9ad066e7cb39933f055a</div>
<div>]&nbsp;</div>
<div>[add ConfirmPrompt (Antoine Beaupr&eacute;)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310181036</div>
<div>&nbsp;Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626</div>
<div>]&nbsp;</div>
<div>[Added messages to adjust the gap dynamically</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov <at> gmail.com</a>**20150303210143</div>
<div>&nbsp;Ignore-this: 891ca1ccca183d6af8e4aa4bf6d843fb</div>
<div>]&nbsp;</div>
<div>[add another extension to actually fix the build with ghc-7.10-RC1</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150124111939</div>
<div>&nbsp;Ignore-this: 26d6f1b4cb6d573ccf49e6baeca853e4</div>
<div>]&nbsp;</div>
<div>[BinarySpacePartition downstream changes&nbsp;</div>
<div>
<a href="mailto:benweitzman@...">benweitzman@...</a>**20141110202259</div>
<div>&nbsp;Ignore-this: 42ecc2b07388ba0c7b3eac980256c17b</div>
<div>&nbsp;Pulled in changes from my repo for this layout on github (<a href="https://github.com/benweitzman/BinarySpacePartition">https://github.com/benweitzman/BinarySpacePartition</a>)</div>
<div>&nbsp;Includes a new mode for resizing windows in a more intuitive way, also contains a bug fix that was preventing users from</div>
<div>&nbsp;resiving a window up.</div>
<div>&nbsp;</div>
<div>&nbsp;Includes changes from github users egasimus (Adam Avramov) and SolitaryCipher (Nick)</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[add XF86AudioMicMute to EZConfig (#582)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20141222045306</div>
<div>&nbsp;Ignore-this: 1c91505b303e53b94da624230b3c893c</div>
<div>]&nbsp;</div>
<div>[Generalize new workspace addition functions to support arbitrary insertion.</div>
<div>
<a href="mailto:nrujac@...">nrujac <at> gmail.com</a>**20141219002309</div>
<div>&nbsp;Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650</div>
<div>&nbsp;</div>
<div>&nbsp;The current DynamicWorkspaces module only supports adding new workspaces</div>
<div>&nbsp;at the start of the list of workspaces. This means when binding workspaces</div>
<div>&nbsp;to keys based on the position in the list, key bindings can change&nbsp;</div>
<div>&nbsp;as workspaces are added in removed in a far more destructive way than</div>
<div>&nbsp;necessary. Instead, supporting appending and arbitrary insertion allows</div>
<div>&nbsp;the user to determine where the new workspace should be added.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch is a straight generalization of the addHiddenWorkspace' function.</div>
<div>&nbsp;Rather than always using `(:)` to insert the new workspace into the list</div>
<div>&nbsp;of workspaces, this patches causes it to use an arbitrary list insertion</div>
<div>&nbsp;function instead. A few new functions are added to prevent breakage of</div>
<div>&nbsp;external code while exported functions are left unchanged.</div>
<div>&nbsp;</div>
<div>&nbsp;List of new functions:</div>
<div>&nbsp; &nbsp;appendWorkspace</div>
<div>&nbsp; &nbsp;appendWorkspacePrompt</div>
<div>&nbsp; &nbsp;addWorkspaceAt</div>
<div>&nbsp; &nbsp;addHiddenWorkspaceAt</div>
<div>&nbsp;</div>
<div>&nbsp;Existing functions were modified to call their generalized brethren where possible</div>
<div>&nbsp;without changing functionality. This patch should not change behavior for any</div>
<div>&nbsp;existing users of this module.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[address another bitSize/finiteBitSize warning</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20141222033300</div>
<div>&nbsp;Ignore-this: 549e519d25080c77e605dc983f0d239e</div>
<div>]&nbsp;</div>
<div>[X.L.Master: Add FixMaster layout modifier</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton <at> enomsg.org">anton@...</a>&gt;**20141220011339</div>
<div>&nbsp;Ignore-this: 82e9736853287f753248af41843ceb6b</div>
<div>&nbsp;</div>
<div>&nbsp;This layout modifier is useful for the case if you desire to add a master</div>
<div>&nbsp;pane that has fixed width (it's fixed even if there is just one window</div>
<div>&nbsp;opened). Especially nice feature if you don't want to have too wide</div>
<div>&nbsp;terminal in a master pane.</div>
<div>&nbsp;</div>
<div>&nbsp;The layout is implemented as an addition to Master layout, so it reuses</div>
<div>&nbsp;most of the code.</div>
<div>]&nbsp;</div>
<div>[filepath dependency for P.Pass was left out</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20141221214129</div>
<div>&nbsp;Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1</div>
<div>]&nbsp;</div>
<div>[remove unused imports</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051234</div>
<div>&nbsp;Ignore-this: b2e5be31b70e6d31827e76bd8c00d200</div>
<div>]&nbsp;</div>
<div>[fix build with ghc-6.12</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051214</div>
<div>&nbsp;Ignore-this: d4c4da527db6c8affc151dc210631b85</div>
<div>]&nbsp;</div>
<div>[use FiniteBitSize with ghc &gt;= 7.8</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051136</div>
<div>&nbsp;Ignore-this: 90f855fd72406fb3d2640a133d499188</div>
<div>]&nbsp;</div>
<div>[Layout.Spacing: Outer window edges now get as much spacing as inner ones</div>
<div>Felix Crux &lt;<a href="mailto:felixc@...">felixc@...</a>&gt;**20141219223646</div>
<div>&nbsp;Ignore-this: 61363e97939fe857876c8252ac5f0302</div>
<div>&nbsp;</div>
<div>&nbsp;Layout.Spacing applies a customizable amount of space around the outside of each</div>
<div>&nbsp;window. At window edges where two windows meet, the total distance between them</div>
<div>&nbsp;is therefore twice the customized value (one space value from each window). At</div>
<div>&nbsp;the edge of the screen, however, the spacing is only applied once. This results</div>
<div>&nbsp;in uneven amounts of spacing and differently-sized gaps on the screen.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch extends the Spacing layout to include a further gap all around the</div>
<div>&nbsp;edge of the screen, thus making all spaces around windows equal in size.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[add filepath package dependency needed by Prompt.Pass</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...m">vogt.adam@...</a>&gt;**20140909145216</div>
<div>&nbsp;Ignore-this: 588ec76e7fccb4219361da7024c98db4</div>
<div>&nbsp;</div>
<div>&nbsp;filepath comes with ghc, and it's used by xmonad-core anyways</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc tweaks</div>
<div>Devin Mullins &lt;<a href="mailto:devin.mullins@...">devin.mullins@...</a>&gt;**20141002075939</div>
<div>&nbsp;Ignore-this: 20d6b829b810f48b5e4b4c161b39b312</div>
<div>]&nbsp;</div>
<div>[X.A.Navigation2D: add convenience functions for setting config &amp; keybindings</div>
<div>Devin Mullins &lt;<a href="mailto:devin.mullins@...">devin.mullins@...</a>&gt;**20141002075757</div>
<div>&nbsp;Ignore-this: ed01137f03a531f73315ed503d1eb6ef</div>
<div>&nbsp;1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product</div>
<div>&nbsp; &nbsp; of direction keys and (modifier, action) pairs given.</div>
<div>&nbsp;2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.</div>
<div>&nbsp;3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use</div>
<div>&nbsp; &nbsp; the 'additionalKeysP' syntax.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc fixes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20141001075855</div>
<div>&nbsp;Ignore-this: dbbe00791b04df61dcd595c50333fba</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add 'withScreens' and friends</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20141001075250</div>
<div>&nbsp;Ignore-this: eba37b1ff3da265a4dcc509f538fce4d</div>
<div>&nbsp;The screen equivalent of 'withWorkspaces' lets you more easily define keys that</div>
<div>&nbsp;move/swap between screens.</div>
<div>&nbsp;</div>
<div>&nbsp;Also, rename wsKeyspecs to wsKeys, and make a couple of doc tweaks.</div>
<div>]&nbsp;</div>
<div>[Implement proper handling of dynamically changing hostname</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton@...</a>&gt;**20140901072158</div>
<div>&nbsp;Ignore-this: 2aeac6d2161e666d40cda6a09f78b208</div>
<div>&nbsp;</div>
<div>&nbsp;The module implements a proper way of finding out whether the window is</div>
<div>&nbsp;remote or local.</div>
<div>&nbsp;</div>
<div>&nbsp;Just checking for a hostname and WM_CLIENT_MACHINE being equal is often</div>
<div>&nbsp;not enough because the hostname is a changing subject (without any</div>
<div>&nbsp;established notification mechanisms), and thus WM_CLIENT_MACHINE and the</div>
<div>&nbsp;hostname can diverge even for a local window.</div>
<div>&nbsp;</div>
<div>&nbsp;This module solves the problem. As soon as there is a new window created,</div>
<div>&nbsp;we check the hostname and WM_CLIENT_MACHINE, and then we cache the result</div>
<div>&nbsp;into the XMONAD_REMOTE property.</div>
<div>&nbsp;</div>
<div>&nbsp;Notice that XMonad itself does not know anything about hostnames, nor does</div>
<div>&nbsp;it have any dependency on Network.* modules. For this module it is not a</div>
<div>&nbsp;problem: you can provide a mean to get the hostname through your config</div>
<div>&nbsp;file (see usage). Or, if you don't like the hassle of handling dynamic</div>
<div>&nbsp;hostnames (suppose your hostname never changes), it is also fine: this</div>
<div>&nbsp;module will fallback to using environment variables.</div>
<div>]&nbsp;</div>
<div>[Add Stoppable layout for power saving</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton@...</a>&gt;**20140901072141</div>
<div>&nbsp;Ignore-this: a52805d9f3095cd7af48507847ed2fe3</div>
<div>&nbsp;</div>
<div>&nbsp;This module implements a special kind of layout modifier, which when</div>
<div>&nbsp;applied to a layout, causes xmonad to stop all non-visible processes. In a</div>
<div>&nbsp;way, this is a sledge-hammer for applications that drain power. For</div>
<div>&nbsp;example, given a web browser on a stoppable workspace, once the workspace</div>
<div>&nbsp;is hidden the web browser will be stopped.</div>
<div>&nbsp;</div>
<div>&nbsp;Note that the stopped application won't be able to communicate with X11</div>
<div>&nbsp;clipboard. For this, the module actually stops applications after a</div>
<div>&nbsp;certain delay, giving a chance for a user to complete copy-paste sequence.</div>
<div>&nbsp;By default, the delay equals to 15 seconds, it is configurable via</div>
<div>&nbsp;'Stoppable' constructor.</div>
<div>&nbsp;</div>
<div>&nbsp;The stoppable modifier prepends a mark (by default equals to "Stoppable")</div>
<div>&nbsp;to the layout description (alternatively, you can choose your own mark and</div>
<div>&nbsp;use it with 'Stoppable' constructor). The stoppable layout (identified by</div>
<div>&nbsp;a mark) spans to multiple workspaces, letting you to create groups of</div>
<div>&nbsp;stoppable workspaces that only stop processes when none of the workspaces</div>
<div>&nbsp;are visible, and conversely, unfreezing all processes even if one of the</div>
<div>&nbsp;stoppable workspaces are visible.</div>
<div>&nbsp;</div>
<div>&nbsp;To stop the process we use signals, which works for most cases. For</div>
<div>&nbsp;processes that tinker with signal handling (debuggers), another</div>
<div>&nbsp;(Linux-centric) approach may be used. See</div>
<div>&nbsp;<a href="https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt">https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt</a>
</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc changes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140925203037</div>
<div>&nbsp;Ignore-this: 51204c1a9f2e6ed21228d2910417fd21</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add withWorkspaces et al.</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140925203034</div>
<div>&nbsp;Ignore-this: 65f691270110cc5de13c950d9dcb0c17</div>
<div>&nbsp;This allows easier configuration of workspaces and their keybindings. Required</div>
<div>&nbsp;generalizing the 'Prime' type, so lots of other lines changed in rather trivial</div>
<div>&nbsp;ways.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add ifThenElse binding</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins <at> gmail.com">devinmullins@...</a>&gt;**20140924191509</div>
<div>&nbsp;Ignore-this: ae775c418c27301b9c12d2a233502cec</div>
<div>&nbsp;This is necessary for if-then-else support in the user's config.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc fixes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140915080601</div>
<div>&nbsp;Ignore-this: 15e3c445a99d3b2d3a235aa76119797</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: fix 'def' hyperlink in doc</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140914075352</div>
<div>&nbsp;Ignore-this: a1de1d81a5f140ab7d90edbf393e9bda</div>
<div>]&nbsp;</div>
<div>[XMonad.Config.Prime, a do-notation for config</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins <at> gmail.com">devinmullins@...</a>&gt;**20140914064828</div>
<div>&nbsp;Ignore-this: f7397aa6e6efe5d76acebfa22c567baa</div>
<div>&nbsp;Note that the use of RebindableSyntax is because of the need to vary the</div>
<div>&nbsp;layoutHook type throughout the config. The alternative, using the existential</div>
<div>&nbsp;Layout type, was rejected because it required TemplateHaskell in order to look</div>
<div>&nbsp;nice, and TemplateHaskell is not portable.</div>
<div>&nbsp;</div>
<div>&nbsp;I've tried to make a version of (&gt;&gt;) that also worked on normal monads, but</div>
<div>&nbsp;have had no luck as of yet. Maybe some intrepid soul can add it later.</div>
<div>]&nbsp;</div>
<div>[X.P.Shell: fix doc typo</div>
<div>
<a href="mailto:me@...m">me@...</a>**20130317115516</div>
<div>&nbsp;Ignore-this: bdd385a9142ed039a917d135e76293fe</div>
<div>]&nbsp;</div>
<div>[reverse workspaces, so that switching to a dynamic workspace group restores the focus to the screen that was focused at group creation time</div>
<div>
<a href="mailto:nwfilardo@...">nwfilardo@...</a>**20140913174118</div>
<div>&nbsp;Ignore-this: b74c02b1892159694827e35122c2d517</div>
<div>]&nbsp;</div>
<div>[add filepath dependency, needed by new X.P.Pass module</div>
<div>
<a href="mailto:me@...">me@...</a>**20140913070926</div>
<div>&nbsp;Ignore-this: fec97086c1e66cf8a036265bd1a970a8</div>
<div>]&nbsp;</div>
<div>[add-new-xmonad-prompt-pass</div>
<div>
<a href="mailto:eniotna.t@...">eniotna.t@...</a>**20140829131928</div>
<div>&nbsp;Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b</div>
<div>&nbsp;This module provides 3 &lt;XMonad.Prompt&gt; to ease passwords manipulation (generate, read, remove):</div>
<div>&nbsp;</div>
<div>&nbsp;- one to lookup passwords in the password-storage.</div>
<div>&nbsp;</div>
<div>&nbsp;- one to generate a password for a given password label that the user inputs.</div>
<div>&nbsp;</div>
<div>&nbsp;- one to delete a stored password for a given password label that the user inputs.</div>
<div>&nbsp;</div>
<div>&nbsp;All those prompts benefit from the completion system provided by the module &lt;XMonad.Prompt&gt;.</div>
<div>&nbsp;</div>
<div>&nbsp;The password store is setuped through an environment variable PASSWORD_STORE_DIR.</div>
<div>&nbsp;If this is set, use the content of the variable.</div>
<div>&nbsp;Otherwise, the password store is located on user's home  <at> $HOME\/.password-store <at> .</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;Source:</div>
<div>&nbsp;</div>
<div>&nbsp;- The password storage implementation is &lt;<a href="http://git.zx2c4.com/password-store">http://git.zx2c4.com/password-store</a> the password-store cli&gt;.</div>
<div>&nbsp;</div>
<div>&nbsp;- Inspired from &lt;<a href="http://babushk.in/posts/combining-xmonad-and-pass.html">http://babushk.in/posts/combining-xmonad-and-pass.html</a>&gt;</div>
<div>]&nbsp;</div>
<div>[use Data.Map instead of Data.Map.Strict to support containers &lt; 0.5</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815043141</div>
<div>&nbsp;Ignore-this: 436d18657d8499f4ce57311e84503d9f</div>
<div>]&nbsp;</div>
<div>[config-mate</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20140803020659</div>
<div>&nbsp;Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a</div>
<div>&nbsp;Initial support for the Mate desktop environment (<a href="http://mate-desktop.org">http://mate-desktop.org</a>).</div>
<div>&nbsp;Based on existing Gnome 2 support, since Mate is a maintained fork of</div>
<div>&nbsp;Gnome 2.</div>
<div>]&nbsp;</div>
<div>[debug-managehook</div>
<div>
<a href="mailto:allbery.b <at> gmail.com">allbery.b@...</a>**20140803020601</div>
<div>&nbsp;Ignore-this: 51f9255b496cca79e4a53e274c400ecc</div>
<div>&nbsp;A set of hooks, and convenience combinators, to help with ManageHook debugging.</div>
<div>&nbsp;Ordinary users may well want to use debugManageHookOn in normal configs,</div>
<div>&nbsp;specifying a key sequence which can be pressed before running a command in</div>
<div>&nbsp;order to capture debug information just for that command's main window.</div>
<div>&nbsp;</div>
<div>&nbsp;This is especially useful when trying to diagnose issues such as programs</div>
<div>&nbsp;that do not play well with SpawnOn, or ManageHook matching on 'title' when</div>
<div>&nbsp;the program does not set the window title until after it is mapped.</div>
<div>]&nbsp;</div>
<div>[debug-debug</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20140803020530</div>
<div>&nbsp;Ignore-this: cbb2b1d99293e3a4d02a256c2733aeb0</div>
<div>&nbsp;Various fixes and enhancements to DebugWindow and DebugStack. ManageDebug</div>
<div>&nbsp;requires these fixes, but some of them are significant even if not using</div>
<div>&nbsp;ManageDebug.</div>
<div>]&nbsp;</div>
<div>[derive Applicative instances to suppress AMP warning</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140710163950</div>
<div>&nbsp;Ignore-this: c2110d07bccc61462c3fbf73c900aaa1</div>
<div>]&nbsp;</div>
<div>[clean up cabal file and drop support for base &lt; 3</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20140710013255</div>
<div>&nbsp;Ignore-this: 76b142e2b114604feac9b8e41cf71ab</div>
<div>]&nbsp;</div>
<div>[add-duck-duck-go-search-engine</div>
<div>
<a href="mailto:eniotna.t@...">eniotna.t@...</a>**20140617174246</div>
<div>&nbsp;Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81</div>
<div>]&nbsp;</div>
<div>[XSelection: getSelection: fix connection exhaustion bug (issue #573); include warning</div>
<div>
<a href="mailto:gwern@...">gwern@...</a>**20140601025019</div>
<div>&nbsp;Ignore-this: add21190fc07338b243c2241cc746119</div>
<div>]&nbsp;</div>
<div>[Fix dbus-send call in XMonad.Config.Gnome</div>
<div>
<a href="mailto:md143rbh7f <at> gmail.com">md143rbh7f@...</a>**20140129032114</div>
<div>&nbsp;Ignore-this: ed62458b55c8b34b77f73027eeee1a73</div>
<div>&nbsp;dbus-send --print-reply=string is invalid, but it was silently ignored until recently:</div>
<div>&nbsp;<a href="http://cgit.freedesktop.org/dbus/dbus/commit/tools/dbus-send.c?id=c690ee4351f99ed5e629ffcf5f4a2edcd418d103">http://cgit.freedesktop.org/dbus/dbus/commit/tools/dbus-send.c?id=c690ee4351f99ed5e629ffcf5f4a2edcd418d103</a>
</div>
<div>&nbsp;I've changed XMonad.Config.Gnome to run --print-reply=literal, since that's what the old behavior was.</div>
<div>]&nbsp;</div>
<div>[warning police (unused variables)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140505001242</div>
<div>&nbsp;Ignore-this: a15b4d844b1da4f1f1f9b6095c968705</div>
<div>]&nbsp;</div>
<div>[This patch makes the Ssh extension works with **user** arguments in ssh, .e.g ssh admin <at> localhost.</div>
<div>
<a href="mailto:linxray@...">linxray@...</a>**20140504091120</div>
<div>&nbsp;Ignore-this: 297673e11d3049c4f127aac3e172d361</div>
<div>]&nbsp;</div>
<div>[remove trailing whitespace in L.BinarySpacePartition</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140501011943</div>
<div>&nbsp;Ignore-this: 8dd677978992e0854801b8f254463dc2</div>
<div>]&nbsp;</div>
<div>[replace Bound with the equivalent Direction2D</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140501011540</div>
<div>&nbsp;Ignore-this: b1f1c256aba07f70918fe1d693c8087b</div>
<div>]&nbsp;</div>
<div>[remove unused extension in BSP</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140501011455</div>
<div>&nbsp;Ignore-this: a4962486b2aa3980536bff19a537451e</div>
<div>]&nbsp;</div>
<div>[Add BinarySpacePartition layout&nbsp;</div>
<div>
<a href="mailto:benweitzman@...">benweitzman@...</a>**20140430205848</div>
<div>&nbsp;Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088</div>
<div>]&nbsp;</div>
<div>[X.Actions.DynamicWorkspaceGroups: export new function addRawWSGroup</div>
<div>Brent Yorgey &lt;<a href="mailto:byorgey@...">byorgey@...</a>&gt;**20140428142901</div>
<div>&nbsp;Ignore-this: a487882c9571bf91ff921d6561bb4cc6</div>
<div>]&nbsp;</div>
<div>[Remove unneeded context with the IfMax layout instance</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140422221105</div>
<div>&nbsp;Ignore-this: 3b8ac316f56df6a84420754db769fb0</div>
<div>&nbsp;</div>
<div>&nbsp;Extra constraints on instances are about as useful as -XDataTypeContexts</div>
<div>]&nbsp;</div>
<div>[Adding side tabs and replacing TabbarLocation with Direction2D.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20140219200811</div>
<div>&nbsp;Ignore-this: edabeec973b4e0d61515818367689843</div>
<div>]&nbsp;</div>
<div>[warning police</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20140316183747</div>
<div>&nbsp;Ignore-this: fd16435ccdd3fee8924723cc690cc239</div>
<div>]&nbsp;</div>
<div>[New module: XMonad.Util.WindowState</div>
<div>Dmitry Bogatov &lt;<a href="mailto:KAction@...">KAction@...</a>&gt;**20140218100229</div>
<div>&nbsp;Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7</div>
<div>&nbsp;</div>
<div>&nbsp;Save almost arbitary data per window&nbsp;</div>
<div>]&nbsp;</div>
<div>[Add side tabs to the tabbed layout.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20140213215247</div>
<div>&nbsp;Ignore-this: f81bafe9cb75a30ed6bbbe68cf5d66c0</div>
<div>]&nbsp;</div>
<div>[SpawnNamedPipe hlint cleanup</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202213613</div>
<div>&nbsp;Ignore-this: dbb68c4c5522026bd108d0158e747b48</div>
<div>]&nbsp;</div>
<div>[document and cleanup SpawnNamedPipe</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202211000</div>
<div>&nbsp;Ignore-this: b264278f1f1ab1f18b37245a5ff33136</div>
<div>]&nbsp;</div>
<div>[Added SpawnNamedPipe</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202143415</div>
<div>&nbsp;Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e</div>
<div>]&nbsp;</div>
<div>[Make commandToComplete in XMonad.Prompt.Shell complete last word</div>
<div>
<a href="mailto:md143rbh7f <at> gmail.com">md143rbh7f@...</a>**20140130200050</div>
<div>&nbsp;Ignore-this: b0fe22fdd7b9409835fd0ca069f2e01a</div>
<div>&nbsp;</div>
<div>&nbsp;The following change from 2013-02-09 breaks shell completion for me:</div>
<div>&nbsp; &nbsp; &nbsp;hunk ./XMonad/Prompt/Shell.hs 65</div>
<div>&nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp;commandToComplete _ c = c</div>
<div>&nbsp;</div>
<div>&nbsp;It seems to be passing the entire string into compgen in order to get the file completions, but it should only pass the last word. I propose reverting this change. Comments are appreciated.</div>
<div>]&nbsp;</div>
<div>[expose and document X.L.IndependentScreens.marshallSort</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20140128212844</div>
<div>&nbsp;Ignore-this: 90c1437c6ffe1dbd8f4a4ed192097ec</div>
<div>]&nbsp;</div>
<div>[ServerMode properly indent</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20131219201440</div>
<div>&nbsp;Ignore-this: 761b39c3e3c90b6123f068e8b1d34e5d</div>
<div>]&nbsp;</div>
<div>[remove ServerMode tabs</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...m</a>&gt;**20131219201000</div>
<div>&nbsp;Ignore-this: f21448c248ec0ac289c309ed964ebcff</div>
<div>]&nbsp;</div>
<div>[fix -Wall ServerMode</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20131219181030</div>
<div>&nbsp;Ignore-this: 708dd5fc60f43dee3d1da085002052f</div>
<div>]&nbsp;</div>
<div>[documentation note that ServerMode is similar to wmctrl</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20131219180748</div>
<div>&nbsp;Ignore-this: 3215bdf1c698c798eca8ed7f62a0f591</div>
<div>]&nbsp;</div>
<div>[Generalized XMonad.Hooks.ServerMode</div>
<div>
<a href="mailto:polson2@...">polson2@...</a>**20131216025100</div>
<div>&nbsp;Ignore-this: e58da3b168a1058f32982833ea25a739</div>
<div>]&nbsp;</div>
<div>[IfMax-Layout</div>
<div>Ilya Portnov &lt;<a href="mailto:portnov84@...">portnov84 <at> rambler.ru</a>&gt;**20131201072634</div>
<div>&nbsp;Ignore-this: dac53f2a0505e740f05fdf03f1db0c21</div>
<div>&nbsp;This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are &lt;= N windows, and else runs another layout.</div>
<div>]&nbsp;</div>
<div>[fix UrgencyHook and add filterUrgencyHook</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130924224738</div>
<div>&nbsp;Ignore-this: 3b7c62275701e6758397977c5c09b744</div>
<div>]&nbsp;</div>
<div>[export XMonad.Hooks.UrgencyHook.clearUrgency (issue 533)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130923031349</div>
<div>&nbsp;Ignore-this: dafe5763d9abcfa606f5c1a8cf5c57d6</div>
<div>]&nbsp;</div>
<div>[minor documentation fix: manageDocks doesn't do anything with struts, so don't claim it does</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...m</a>&gt;**20130814125106</div>
<div>&nbsp;Ignore-this: a2610d6c1318ac0977abfc21d1b91632</div>
<div>]&nbsp;</div>
<div>[don't pretend to be LG3D in X.C.Dmwit because this confuses modern GTK</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130813211636</div>
<div>&nbsp;Ignore-this: 8f728dc1b4bf5e472d99419cc5920e51</div>
<div>]&nbsp;</div>
<div>[XMonad.Actions.UpdatePointer: generalise updatePointer</div>
<div>Liyang HU &lt;<a href="mailto:git@...">git@...</a>&gt;**20130730071007</div>
<div>&nbsp;Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[XMonad.Actions.UpdatePointer: document TowardsCentre</div>
<div>Liyang HU &lt;<a href="mailto:git@...">git@...</a>&gt;**20130730053746</div>
<div>&nbsp;Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Haddock formatting in H.Minimize</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130723155658</div>
<div>&nbsp;Ignore-this: 5db3186a51dec58f78954466ded339cb</div>
<div>]&nbsp;</div>
<div>[Bump version (and xmonad dependency) to 0.12</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130720205857</div>
<div>&nbsp;Ignore-this: ce165178ca916223501f266339f1de39</div>
<div>&nbsp;</div>
<div>&nbsp;This makes a breakage due to missing patches in core a bit more obvious.</div>
<div>&nbsp;Previously you would have a build failure regarding some missing identifiers</div>
<div>&nbsp;(def re-exported by XMonad from Data.Default), while after applying this patch</div>
<div>&nbsp;it will be clear that xmonad-core needs to be updated.</div>
<div>]&nbsp;</div>
<div>[Fix issue 551 by also getting manpath without -g flag.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130716030536</div>
<div>&nbsp;Ignore-this: ded2d51eb7b7697c0fdfaa8158d612df</div>
<div>&nbsp;</div>
<div>&nbsp;Instead of taking Ondrej's approach of figuring out which man (man-db or</div>
<div>&nbsp;<a href="http://primates.ximian.com/~flucifredi/man/">http://primates.ximian.com/~flucifredi/man/</a>) is used by the system, just try</div>
<div>&nbsp;both sets of flags.</div>
<div>]&nbsp;</div>
<div>[Escape dzen markup and remove xmobar tags from window titles by default.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130708144813</div>
<div>&nbsp;Ignore-this: cf56bff752fbf78ea06d5c0cb755f615</div>
<div>&nbsp;</div>
<div>&nbsp;The issue was that window titles, such as those set by, for example a browser,</div>
<div>&nbsp;could set the window title to display something like</div>
<div>&nbsp;</div>
<div>&nbsp; &nbsp; &lt;action=malicious shell command&gt;normal title&lt;/action&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;Which could be executed by xmobar (or dzen).</div>
<div>&nbsp;</div>
<div>&nbsp;This adds a ppTitleSanitize which does the above functions. This way when users</div>
<div>&nbsp;override ppTitle, the benefits are not lost.</div>
<div>&nbsp;</div>
<div>&nbsp;Thanks to Ra&uacute;l Benencia and Joachim Breitner for bringing this to my attention.</div>
<div>]&nbsp;</div>
<div>[DynamicBars-use-ExtensibleState</div>
<div>
<a href="mailto:gopsychonauts@...">gopsychonauts@...</a>**20130618074755</div>
<div>&nbsp;Ignore-this: afacba51af2be8ede65b9bcf9b002a7</div>
<div>&nbsp;</div>
<div>&nbsp;Hooks.DynamicBars was previously using an MVar and the unsafePerformIO hack (</div>
<div>&nbsp;<a href="http://www.haskell.org/haskellwiki/Top_level_mutable_state">http://www.haskell.org/haskellwiki/Top_level_mutable_state</a> ) to store bar</div>
<div>&nbsp;state. Since ExtensibleState exists to solve these sorts of problems, I've</div>
<div>&nbsp;switched the file over to use unsafePerformIO instead.</div>
<div>&nbsp;</div>
<div>&nbsp;Some functions' types had to be changed to allow access to XState, but the</div>
<div>&nbsp;public API is unchanged.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Catch exceptions when finding commands on PATH in Prompt.Shell</div>
<div>Thomas Tuegel &lt;<a href="mailto:ttuegel@...">ttuegel@...</a>&gt;**20130616230219</div>
<div>&nbsp;Ignore-this: 5a4d08c80301864bc14ed784f1054c3f</div>
<div>]&nbsp;</div>
<div>[Fix haddock parse error in X.A.LinkWorkspaces</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130528133448</div>
<div>&nbsp;Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab</div>
<div>]&nbsp;</div>
<div>[use Data.Default wherever possible, and deprecate the things it replaces</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130528013909</div>
<div>&nbsp;Ignore-this: 898458b1d2868a70dfb09faf473dc7aa</div>
<div>]&nbsp;</div>
<div>[eliminate references to defaultConfig</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130528005825</div>
<div>&nbsp;Ignore-this: 37ae613e4b943e99c5200915b9d95e58</div>
<div>]&nbsp;</div>
<div>[minimal change needed to get xmonad-contrib to build with xmonad's data-default patch</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130528001040</div>
<div>&nbsp;Ignore-this: 291e4f6cd74fc2b808062e0369665170</div>
<div>]&nbsp;</div>
<div>[Remove unneeded XSync call in Layout.ShowWName</div>
<div>Francesco Ariis &lt;<a href="mailto:fa-ml@...">fa-ml@...</a>&gt;**20130517153341</div>
<div>&nbsp;Ignore-this: 4d107c680572eff464c8f6ed9fabdd41</div>
<div>]&nbsp;</div>
<div>[Remove misleading comment: we definitely don't support ghc-6.6 anymore</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130514215851</div>
<div>&nbsp;Ignore-this: 2d071cb05709a16763d039222264b426</div>
<div>]&nbsp;</div>
<div>[Fix module name in comment of X.L.Fullscreen</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215727</div>
<div>&nbsp;Ignore-this: cb5cf18c301c5daf5e1a2527da1ef6bf</div>
<div>]&nbsp;</div>
<div>[Minor update to cabal file (adding modules &amp; maintainership)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215632</div>
<div>&nbsp;Ignore-this: 82785e02e544e1f797799bed5b5d9be2</div>
<div>]&nbsp;</div>
<div>[Remove trailing whitespace in X.A.LinkWorkspaces</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215421</div>
<div>&nbsp;Ignore-this: 5015ab4468e7931876eb66b019af804c</div>
<div>]&nbsp;</div>
<div>[Update documentation of LinkWorkspaces Module</div>
<div>
<a href="mailto:quesel@...">quesel@...</a>**20110328072813</div>
<div>&nbsp;Ignore-this: da863534931181f551c9c54bc4076c05</div>
<div>]&nbsp;</div>
<div>[Added a module for linking workspaces</div>
<div>
<a href="mailto:quesel@...">quesel <at> informatik.uni-oldenburg.de</a>**20110210165018</div>
<div>&nbsp;Ignore-this: 1dba2164cc3387409873d33099596d91</div>
<div>&nbsp;</div>
<div>&nbsp;This module provides a way to link certain workspaces in a multihead setup.</div>
<div>&nbsp;That way, when switching to the first one the other heads display the linked</div>
<div>&nbsp;workspaces.</div>
<div>]&nbsp;</div>
<div>[Cache results from calcGap in ManageDocks</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130425155811</div>
<div>&nbsp;Ignore-this: e5076fdbdfc68bc159424dd4e0f14456</div>
<div>&nbsp;</div>
<div>&nbsp;<a href="http://www.haskell.org/pipermail/xmonad/2013-April/013670.html">http://www.haskell.org/pipermail/xmonad/2013-April/013670.html</a>
</div>
<div>]&nbsp;</div>
<div>[Remove unnecessary contexts from L.MultiToggle</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130217163356</div>
<div>&nbsp;Ignore-this: 6b0e413d8c3a58f62088c32a96c57c51</div>
<div>]&nbsp;</div>
<div>[Generalises modWorkspace to take any layout-transforming function</div>
<div>
<a href="mailto:gopsychonauts <at> gmail.com">gopsychonauts@...</a>**20130501151425</div>
<div>&nbsp;Ignore-this: 28c7dc1f6216bb1ebdffef5434ccbcbd</div>
<div>&nbsp;</div>
<div>&nbsp;modWorkspace already was capable of modifying the layout with an arbitrary</div>
<div>&nbsp;layout -&gt; layout function, but its original type restricted it such that it</div>
<div>&nbsp;could only apply a single LayoutModifier; this was often inconvenient, as for</div>
<div>&nbsp;example it was not possible simply to compose LayoutModifiers for use with</div>
<div>&nbsp;modWorkspace.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch also reimplements onWorkspaces in terms of modWorkspaces, since with</div>
<div>&nbsp;the latter's less restrictive type this is now possible.</div>
<div>]&nbsp;</div>
<div>[since XMonad.Config.Dmwit mentions xmobar, we should include the associated .xmobarrc file</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130503194055</div>
<div>&nbsp;Ignore-this: 2f6d7536df81eb767262b79b60eb1b86</div>
<div>]&nbsp;</div>
<div>[warning police</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130502012700</div>
<div>&nbsp;Ignore-this: ae7412ac77c57492a7ad6c5f8f50b9eb</div>
<div>]&nbsp;</div>
<div>[XMonad.Config.Dmwit</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130502012132</div>
<div>&nbsp;Ignore-this: 7402161579fd2e191b60a057d955e5ea</div>
<div>]&nbsp;</div>
<div>[minor fixes to the haddock markup in X.L.IndependentScreens</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130411193849</div>
<div>&nbsp;Ignore-this: b6a139aa43fdb39fc1b86566c0c34c7a</div>
<div>]&nbsp;</div>
<div>[add whenCurrentOn to X.L.IndependentScreens</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130408225251</div>
<div>&nbsp;Ignore-this: ceea3d391f270abc9ed8e52ce19fb1ac</div>
<div>]&nbsp;</div>
<div>[Allow to specify the initial gaps' states in X.L.Gaps</div>
<div>Paul Fertser &lt;<a href="mailto:fercerpav@...">fercerpav@...</a>&gt;**20130222072232</div>
<div>&nbsp;Ignore-this: 31596d918d0050e36ce3f64f56205a64</div>
<div>]&nbsp;</div>
<div>[should bump X11 dependency, too, to make sure we have getAtomName</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130225180527</div>
<div>&nbsp;Ignore-this: 260711f27551f18cc66afeb7b4846b9f</div>
<div>]&nbsp;</div>
<div>[getAtomName is now defined in the X11 library</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130225180323</div>
<div>&nbsp;Ignore-this: 3b9e17c234679e98752a47c37132ee4e</div>
<div>]&nbsp;</div>
<div>[Allow to limit maximum row count in X.Prompt completion window</div>
<div>Paul Fertser &lt;<a href="mailto:fercerpav@...">fercerpav@...</a>&gt;**20130221122050</div>
<div>&nbsp;Ignore-this: 923656f02996f2de2b1336275392c5f9</div>
<div>&nbsp;</div>
<div>&nbsp;On a keyboard-less device (such as a smartphone), where one has to use</div>
<div>&nbsp;an on-screen keyboard, the maximum completion window height must be</div>
<div>&nbsp;limited to avoid overlapping the keyboard.</div>
<div>]&nbsp;</div>
<div>[Note in U.NameActions that xmonad core can list default keys now</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130217233026</div>
<div>&nbsp;Ignore-this: 937bff636fa88171932d5192fe8e290b</div>
<div>]&nbsp;</div>
<div>[Export U.NamedActions.addDescrKeys per evaryont's request.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130217232619</div>
<div>&nbsp;Ignore-this: a694a0a3ece70b52fba6e8f688d86344</div>
<div>]&nbsp;</div>
<div>[Add EWMH DEMANDS_ATTENTION support to UrgencyHook.</div>
<div>Maarten de Vries &lt;<a href="mailto:maarten@...">maarten@...</a>&gt;**20130212181229</div>
<div>&nbsp;Ignore-this: 5a4b314d137676758fad9ec8f85ce422</div>
<div>&nbsp;</div>
<div>&nbsp;Add support for the _NET_WM_STATE_DEMANDS_ATTENTION atom</div>
<div>&nbsp;by treating it the same way as the WM_HINTS urgency flag.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Unconditionally set _NET_WORKAREA in ManageDocks</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130117180851</div>
<div>&nbsp;Ignore-this: 9f57e53fba9573d8a92cf153beb7fe7a</div>
<div>]&nbsp;</div>
<div>[spawn command when no completion is available (if alwaysHighlight is True); changes commandToComplete in Prompt/Shell to complete the whole word instead of using getLastWord</div>
<div>
<a href="mailto:c.lopez@...">c.lopez@...</a>**20130209190456</div>
<div>&nbsp;Ignore-this: ca7d354bb301b555b64d5e76e31d10e8</div>
<div>]&nbsp;</div>
<div>[order-unindexed-ws-last</div>
<div>
<a href="mailto:matthewhague <at> zoho.com">matthewhague@...</a>**20120703222726</div>
<div>&nbsp;Ignore-this: 4af8162ee8b16a60e8fd62fbc915d3c0</div>
<div>&nbsp;</div>
<div>&nbsp;Changes the WorkspaceCompare module's comparison by index to put workspaces without an index last (rather than first).</div>
<div>]&nbsp;</div>
<div>[SpawnOn modification for issue 523</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130114014642</div>
<div>&nbsp;Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5</div>
<div>&nbsp;</div>
<div>&nbsp;This moves the function to help clean up the `Spawner' to the ManageHook</div>
<div>&nbsp;rather than in functions like spawnOn. Probably it makes no difference, the</div>
<div>&nbsp;reason is because there's one manageSpawn function but many different so this</div>
<div>&nbsp;way there are less functions to write.</div>
<div>]&nbsp;</div>
<div>[Update L.TrackFloating.useTransient example code</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130112041239</div>
<div>&nbsp;Ignore-this: e4e31cf1db742778c1d59d52fdbeed7a</div>
<div>&nbsp;</div>
<div>&nbsp;Suggest useTransient goes to the right of trackFloating which is the</div>
<div>&nbsp;configuration actually tested.</div>
<div>]&nbsp;</div>
<div>[Adapt ideas of issue 306 patch to a new modifier in L.TrackFloating</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130112035701</div>
<div>&nbsp;Ignore-this: d54d27b71b97144ef0660f910fd464aa</div>
<div>]&nbsp;</div>
<div>[Make X.A.CycleWS not rely on hidden WS order</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130109023328</div>
<div>&nbsp;Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e</div>
<div>]&nbsp;</div>
<div>[Add X.H.WorkspaceHistory</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130109023307</div>
<div>&nbsp;Ignore-this: c9e7ce33a944facc27481dde52c7cc80</div>
<div>]&nbsp;</div>
<div>[Allow removing arbitrary workspaces</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20121231214343</div>
<div>&nbsp;Ignore-this: 6fce4bd3d0c5337e5122158583138e74</div>
<div>]&nbsp;</div>
<div>[Remove first-hidden restriction from X.A.DynamicWorkspaces.removeWorkspace'</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20121231214148</div>
<div>&nbsp;Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8</div>
<div>]&nbsp;</div>
<div>[Add authorspellings file for `darcs show authors'.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130101040031</div>
<div>&nbsp;Ignore-this: c3198072ebc6a71d635bec4d8e2c78fd</div>
<div>&nbsp;</div>
<div>&nbsp;This authorspellings file includes a couple people who've contributed to xmonad</div>
<div>&nbsp;(not XMonadContrib). When people have multiple addresses, the most recent one</div>
<div>&nbsp;has been picked.</div>
<div>]&nbsp;</div>
<div>[TAG 0.11</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130101014231</div>
<div>&nbsp;Ignore-this: 57cf32412fd1ce912811cb7fafe930f5</div>
<div>]&nbsp;</div>
<div>Patch bundle hash:</div>
<div>32c2d412973e6f607d786d9b6cd8e801c4c54a6a</div>
</div>
<div><br></div>
<div class="gmail_signature"><div dir="ltr"></div></div>
</div></div>
Brandon Allbery | 30 Mar 18:20 2015
Picon

Patch: Correct XMonad.Config.Mate docstrings


Mon Mar 30 12:05:23 EDT 2015  allbery.b <at> gmail.com
  * mate-comment-fixup
  Correct the docstrings / comments in X.C.Mate, which still referenced
  gnomeConfig. Also update the session manager configuration to use
  dconf and a current (on Mint at least) path for the session config.

New patches:

[mate-comment-fixup
 Ignore-this: 687b5edc9220469f3e58abcfd4f6449c
 Correct the docstrings / comments in X.C.Mate, which still referenced
 gnomeConfig. Also update the session manager configuration to use
 dconf and a current (on Mint at least) path for the session config.
] {
hunk ./XMonad/Config/Mate.hs 40
 -- > import XMonad
 -- > import XMonad.Config.Mate
 -- >
--- > main = xmonad gnomeConfig
+-- > main = xmonad mateConfig
 --
hunk ./XMonad/Config/Mate.hs 42
--- For examples of how to further customize <at> gnomeConfig <at> see "XMonad.Config.Desktop".
+-- For examples of how to further customize <at> mateConfig <at> see "XMonad.Config.Desktop".
 
 mateConfig = desktopConfig
     { terminal = "mate-terminal"
hunk ./XMonad/Config/Mate.hs 53
     [ ((modm, xK_p), mateRun)
     , ((modm .|. shiftMask, xK_q), spawn "mate-session-save --logout-dialog") ]
 
--- | Launch the "Run Application" dialog.  gnome-panel must be running for this
+-- | Launch the "Run Application" dialog.  mate-panel must be running for this
 -- to work.
 mateRun :: X ()
 mateRun = withDisplay $ \dpy -> do
hunk ./XMonad/Config/Mate.hs 71
 -- xmonad is started.
 --
 -- This action reduces a delay on startup only only if you have configured
--- mate-session  to start xmonad with a command such as (check local
--- documentation):
+-- mate-session to start xmonad with a command such as (check local
+-- > dconf write /org/mate/desktop/session/required_components/windowmanager "'xmonad'"
 --
hunk ./XMonad/Config/Mate.hs 74
--- > gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string
+-- (the extra quotes are required by dconf)
 mateRegister :: MonadIO m => m ()
 mateRegister = io $ do
     x <- lookup "DESKTOP_AUTOSTART_ID" `fmap` getEnvironment
}

Context:

[Add the ability to specify padding used with Maximize
 Ignore-this: 71ac5db4513da0b7a45eb82ec184f4e3
[Don't restore windows when changing workspaces
 Ignore-this: 5333205aa1a9fbc5c7844fad69561517
[New layout modifier: Hidden
 Ignore-this: 5534fe18e642d1691a9b3f99341e082d
 
 A layout modifer that is meant to work with the BinarySpacePartition
 layout.  By removing windows from the window set and adding them back
 at a later time, you can move windows to a different branch of the BSP
 tree.
 
[Fixes to warnings with BSP layout
 Ignore-this: 7642710fdb2a866150875f2d521d19fd
[Improved BinarySpacePartition, added Equalize,Balance and FocusParent and mouse resize support
 Ignore-this: 31b5d7bf38e5b391df266906deb5e382
[New layout module X.L.Dwindle
 Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38
 
 This adds three layouts:  Spiral is a reimplementation of X.L.Spiral.spiral
 with a (to me) more intuitive splitting policy.  Dwindle is similar but pushes
 the smaller windows into a corner rather than into the center.  Squeeze just
 stacks windows vertically or horizontally using geometrically decreasing sizes.
[address warnings in P.Pass
 Ignore-this: 52e03c09c4d5339085e0306044de8977
[X.L.AvoidFloats more useful default settings
 Ignore-this: af6535bace9219619858751eeeff6520
 Changed default settings with the simple layout modifier. Instead of asking for a bool indicating if all windows should be avoided, no such bool is asked for. No windows are avoided by default. I think this will be a more useful default setting since it would be annoying if dialogue windows are avoided. The same functionality is possible with the advanced constructor. This will be easier for new users.
 
 This will break configurations using the old module, but this will not be much of an issue since the module has not been added to the repo as of this writing.
[Resolve minor conflict in xmonad-contrib.cabal
 Ignore-this: 24ae68c08107a574199b055989d38347
[X.L.AvoidFloats, like avoidStruts but for floats
ankaan <at> gmail.com**20150306171702
 Ignore-this: 3722d7787dd2429313f92f85f3ae1251
 Checks for floating windows within the layout area and finds a maximum area
 rectangle within that does not overlap with any of the floating windows.
 This rectangle is used for all non-floating windows.
 
 This new functionality introduced problems with the recommended configuration
 of one of my other modules (X.A.FloatSnap.) A new and more reliable method of
 distinguishing between clicks and drags where therefore introduced in the new
 module X.A.AfterDrag.
 
 This does not break any prior use of FloatSnap, but will require changes in
 configuration if used together with AvoidFloats. (This is mentioned in the
 docs for AvoidFloats and I recommend using the new configuration method even if
 AvoidFloats is not in use.)
[X.L.LayoutBuilder place active on top
 Ignore-this: 69d718d0d044ee59a877fa0e63edc474
 Make sure that the active layout area is placed on top of all other areas when placing windows. This makes overlapping areas usable.
[Add rearrangers to X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon <at> gmail.com>**20130123044038
 Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a
[Avoid repainting elements in X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130123043850
 Ignore-this: 8e926cebc8d458a06a05f7457ae40b68
[Give a name to the initial state in X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130121061324
 Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759
[Add XMonad.Config.Bepo (Yorick Laupa)
Adam Vogt <vogt.adam <at> gmail.com>**20150310214314
 Ignore-this: 71dcf03f9ff80b645531004f95e9c600
[add instance Default WallpaperConf
 Ignore-this: 18e74f249b35726acd4b923ecce3085
[XMonad.Prompt.Pass: Handle hierachical password stores
 Ignore-this: 2f0a02613780067d324b04a8cdb9c0ed
 
 pass stores its passwords in directories, so the contents of the directory
 store needs to be enumerated recursively. Alexander Sulfrian provided this
 patch on the mailinglist, which I tested (it works) and cleaned up slightly.
 
[remove warnings and text dependency from H.WallpaperSetter
Adam Vogt <vogt.adam <at> gmail.com>**20150310192933
 Ignore-this: e637d782c13bed48bafbc1458b3f983f
[Added the new hook WallpaperSetter
 Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163
[adjust an import to fix the build
 Ignore-this: 72f67dd2cb1cc6900269383124844c2b
[merge conflicts in X.L.Spacing
Adam Vogt <vogt.adam <at> gmail.com>**20150310182046
 Ignore-this: f0830d6483d30d643e7e182e310ec042
 
 I should have just applied Anton Pirogov March 4 patch.
[Added messages to adjust the gap dynamically
 Ignore-this: 52b590c820db765796de41f38fffdf3c
[X.L.Spacing needs -XPatternGuards now
 Ignore-this: d6b2b76fddbd9ad066e7cb39933f055a
[add ConfirmPrompt (Antoine Beaupré)
 Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626
[Added messages to adjust the gap dynamically
 Ignore-this: 891ca1ccca183d6af8e4aa4bf6d843fb
[add another extension to actually fix the build with ghc-7.10-RC1
 Ignore-this: 26d6f1b4cb6d573ccf49e6baeca853e4
[BinarySpacePartition downstream changes 
 Ignore-this: 42ecc2b07388ba0c7b3eac980256c17b
 Pulled in changes from my repo for this layout on github (https://github.com/benweitzman/BinarySpacePartition)
 Includes a new mode for resizing windows in a more intuitive way, also contains a bug fix that was preventing users from
 resiving a window up.
 
 Includes changes from github users egasimus (Adam Avramov) and SolitaryCipher (Nick)
 
[add XF86AudioMicMute to EZConfig (#582)
Adam Vogt <vogt.adam <at> gmail.com>**20141222045306
 Ignore-this: 1c91505b303e53b94da624230b3c893c
[Generalize new workspace addition functions to support arbitrary insertion.
 Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650
 
 The current DynamicWorkspaces module only supports adding new workspaces
 at the start of the list of workspaces. This means when binding workspaces
 to keys based on the position in the list, key bindings can change 
 as workspaces are added in removed in a far more destructive way than
 necessary. Instead, supporting appending and arbitrary insertion allows
 the user to determine where the new workspace should be added.
 
 This patch is a straight generalization of the addHiddenWorkspace' function.
 Rather than always using `(:)` to insert the new workspace into the list
 of workspaces, this patches causes it to use an arbitrary list insertion
 function instead. A few new functions are added to prevent breakage of
 external code while exported functions are left unchanged.
 
 List of new functions:
   appendWorkspace
   appendWorkspacePrompt
   addWorkspaceAt
   addHiddenWorkspaceAt
 
 Existing functions were modified to call their generalized brethren where possible
 without changing functionality. This patch should not change behavior for any
 existing users of this module.
 
[address another bitSize/finiteBitSize warning
 Ignore-this: 549e519d25080c77e605dc983f0d239e
[X.L.Master: Add FixMaster layout modifier
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20141220011339
 Ignore-this: 82e9736853287f753248af41843ceb6b
 
 This layout modifier is useful for the case if you desire to add a master
 pane that has fixed width (it's fixed even if there is just one window
 opened). Especially nice feature if you don't want to have too wide
 terminal in a master pane.
 
 The layout is implemented as an addition to Master layout, so it reuses
 most of the code.
[filepath dependency for P.Pass was left out
 Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1
[remove unused imports
 Ignore-this: b2e5be31b70e6d31827e76bd8c00d200
[fix build with ghc-6.12
 Ignore-this: d4c4da527db6c8affc151dc210631b85
[use FiniteBitSize with ghc >= 7.8
 Ignore-this: 90f855fd72406fb3d2640a133d499188
[Layout.Spacing: Outer window edges now get as much spacing as inner ones
 Ignore-this: 61363e97939fe857876c8252ac5f0302
 
 Layout.Spacing applies a customizable amount of space around the outside of each
 window. At window edges where two windows meet, the total distance between them
 is therefore twice the customized value (one space value from each window). At
 the edge of the screen, however, the spacing is only applied once. This results
 in uneven amounts of spacing and differently-sized gaps on the screen.
 
 This patch extends the Spacing layout to include a further gap all around the
 edge of the screen, thus making all spaces around windows equal in size.
 
[add filepath package dependency needed by Prompt.Pass
 Ignore-this: 588ec76e7fccb4219361da7024c98db4
 
 filepath comes with ghc, and it's used by xmonad-core anyways
[X.C.Prime: doc tweaks
 Ignore-this: 20d6b829b810f48b5e4b4c161b39b312
[X.A.Navigation2D: add convenience functions for setting config & keybindings
 Ignore-this: ed01137f03a531f73315ed503d1eb6ef
 1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product
    of direction keys and (modifier, action) pairs given.
 2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.
 3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use
    the 'additionalKeysP' syntax.
[X.C.Prime: doc fixes
 Ignore-this: dbbe00791b04df61dcd595c50333fba
[X.C.Prime: add 'withScreens' and friends
 Ignore-this: eba37b1ff3da265a4dcc509f538fce4d
 The screen equivalent of 'withWorkspaces' lets you more easily define keys that
 move/swap between screens.
 
 Also, rename wsKeyspecs to wsKeys, and make a couple of doc tweaks.
[Implement proper handling of dynamically changing hostname
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20140901072158
 Ignore-this: 2aeac6d2161e666d40cda6a09f78b208
 
 The module implements a proper way of finding out whether the window is
 remote or local.
 
 Just checking for a hostname and WM_CLIENT_MACHINE being equal is often
 not enough because the hostname is a changing subject (without any
 established notification mechanisms), and thus WM_CLIENT_MACHINE and the
 hostname can diverge even for a local window.
 
 This module solves the problem. As soon as there is a new window created,
 we check the hostname and WM_CLIENT_MACHINE, and then we cache the result
 into the XMONAD_REMOTE property.
 
 Notice that XMonad itself does not know anything about hostnames, nor does
 it have any dependency on Network.* modules. For this module it is not a
 problem: you can provide a mean to get the hostname through your config
 file (see usage). Or, if you don't like the hassle of handling dynamic
 hostnames (suppose your hostname never changes), it is also fine: this
 module will fallback to using environment variables.
[Add Stoppable layout for power saving
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20140901072141
 Ignore-this: a52805d9f3095cd7af48507847ed2fe3
 
 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.
 
 Note that the stopped application won't be able to communicate with X11
 clipboard. For this, the module actually stops applications after a
 certain delay, giving a chance for a user to complete copy-paste sequence.
 By default, the delay equals to 15 seconds, it is configurable via
 'Stoppable' constructor.
 
 The stoppable modifier prepends a mark (by default equals to "Stoppable")
 to the layout description (alternatively, you can choose your own mark and
 use it with 'Stoppable' constructor). The stoppable layout (identified by
 a mark) spans to multiple workspaces, letting you to create groups of
 stoppable workspaces that only stop processes when none of the workspaces
 are visible, and conversely, unfreezing all processes even if one of the
 stoppable workspaces are visible.
 
 To stop the process we use signals, which works for most cases. For
 processes that tinker with signal handling (debuggers), another
 (Linux-centric) approach may be used. See
[X.C.Prime: doc changes
 Ignore-this: 51204c1a9f2e6ed21228d2910417fd21
[X.C.Prime: add withWorkspaces et al.
 Ignore-this: 65f691270110cc5de13c950d9dcb0c17
 This allows easier configuration of workspaces and their keybindings. Required
 generalizing the 'Prime' type, so lots of other lines changed in rather trivial
 ways.
[X.C.Prime: add ifThenElse binding
 Ignore-this: ae775c418c27301b9c12d2a233502cec
 This is necessary for if-then-else support in the user's config.
[X.C.Prime: doc fixes
 Ignore-this: 15e3c445a99d3b2d3a235aa76119797
[X.C.Prime: fix 'def' hyperlink in doc
 Ignore-this: a1de1d81a5f140ab7d90edbf393e9bda
[XMonad.Config.Prime, a do-notation for config
 Ignore-this: f7397aa6e6efe5d76acebfa22c567baa
 Note that the use of RebindableSyntax is because of the need to vary the
 layoutHook type throughout the config. The alternative, using the existential
 Layout type, was rejected because it required TemplateHaskell in order to look
 nice, and TemplateHaskell is not portable.
 
 I've tried to make a version of (>>) that also worked on normal monads, but
 have had no luck as of yet. Maybe some intrepid soul can add it later.
[X.P.Shell: fix doc typo
me <at> twifkak.com**20130317115516
 Ignore-this: bdd385a9142ed039a917d135e76293fe
[reverse workspaces, so that switching to a dynamic workspace group restores the focus to the screen that was focused at group creation time
 Ignore-this: b74c02b1892159694827e35122c2d517
[add filepath dependency, needed by new X.P.Pass module
 Ignore-this: fec97086c1e66cf8a036265bd1a970a8
[add-new-xmonad-prompt-pass
 Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b
 This module provides 3 <XMonad.Prompt> to ease passwords manipulation (generate, read, remove):
 
 - one to lookup passwords in the password-storage.
 
 - one to generate a password for a given password label that the user inputs.
 
 - one to delete a stored password for a given password label that the user inputs.
 
 All those prompts benefit from the completion system provided by the module <XMonad.Prompt>.
 
 The password store is setuped through an environment variable PASSWORD_STORE_DIR.
 If this is set, use the content of the variable.
 Otherwise, the password store is located on user's home <at> $HOME\/.password-store <at> .
 
 
 Source:
 
 - The password storage implementation is <http://git.zx2c4.com/password-store the password-store cli>.
 
[use Data.Map instead of Data.Map.Strict to support containers < 0.5
 Ignore-this: 436d18657d8499f4ce57311e84503d9f
[config-mate
 Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a
 Initial support for the Mate desktop environment (http://mate-desktop.org).
 Based on existing Gnome 2 support, since Mate is a maintained fork of
 Gnome 2.
[debug-managehook
allbery.b <at> gmail.com**20140803020601
 Ignore-this: 51f9255b496cca79e4a53e274c400ecc
 A set of hooks, and convenience combinators, to help with ManageHook debugging.
 Ordinary users may well want to use debugManageHookOn in normal configs,
 specifying a key sequence which can be pressed before running a command in
 order to capture debug information just for that command's main window.
 
 This is especially useful when trying to diagnose issues such as programs
 that do not play well with SpawnOn, or ManageHook matching on 'title' when
 the program does not set the window title until after it is mapped.
[debug-debug
 Ignore-this: cbb2b1d99293e3a4d02a256c2733aeb0
 Various fixes and enhancements to DebugWindow and DebugStack. ManageDebug
 requires these fixes, but some of them are significant even if not using
 ManageDebug.
[derive Applicative instances to suppress AMP warning
 Ignore-this: c2110d07bccc61462c3fbf73c900aaa1
[clean up cabal file and drop support for base < 3
Adam Vogt <vogt.adam <at> gmail.com>**20140710013255
 Ignore-this: 76b142e2b114604feac9b8e41cf71ab
[add-duck-duck-go-search-engine
 Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81
[XSelection: getSelection: fix connection exhaustion bug (issue #573); include warning
 Ignore-this: add21190fc07338b243c2241cc746119
[Fix dbus-send call in XMonad.Config.Gnome
 Ignore-this: ed62458b55c8b34b77f73027eeee1a73
 dbus-send --print-reply=string is invalid, but it was silently ignored until recently:
 I've changed XMonad.Config.Gnome to run --print-reply=literal, since that's what the old behavior was.
[warning police (unused variables)
 Ignore-this: a15b4d844b1da4f1f1f9b6095c968705
[This patch makes the Ssh extension works with **user** arguments in ssh, .e.g ssh admin <at> localhost.
 Ignore-this: 297673e11d3049c4f127aac3e172d361
[remove trailing whitespace in L.BinarySpacePartition
 Ignore-this: 8dd677978992e0854801b8f254463dc2
[replace Bound with the equivalent Direction2D
 Ignore-this: b1f1c256aba07f70918fe1d693c8087b
[remove unused extension in BSP
 Ignore-this: a4962486b2aa3980536bff19a537451e
[Add BinarySpacePartition layout 
 Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088
[X.Actions.DynamicWorkspaceGroups: export new function addRawWSGroup
 Ignore-this: a487882c9571bf91ff921d6561bb4cc6
[Remove unneeded context with the IfMax layout instance
 Ignore-this: 3b8ac316f56df6a84420754db769fb0
 
 Extra constraints on instances are about as useful as -XDataTypeContexts
[Adding side tabs and replacing TabbarLocation with Direction2D.
 Ignore-this: edabeec973b4e0d61515818367689843
[warning police
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20140316183747
 Ignore-this: fd16435ccdd3fee8924723cc690cc239
[New module: XMonad.Util.WindowState
Dmitry Bogatov <KAction-mXXj517/zsQ@public.gmane.org>**20140218100229
 Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7
 
 Save almost arbitary data per window 
[Add side tabs to the tabbed layout.
nrujac <at> gmail.com**20140213215247
 Ignore-this: f81bafe9cb75a30ed6bbbe68cf5d66c0
[SpawnNamedPipe hlint cleanup
 Ignore-this: dbb68c4c5522026bd108d0158e747b48
[document and cleanup SpawnNamedPipe
 Ignore-this: b264278f1f1ab1f18b37245a5ff33136
[Added SpawnNamedPipe
 Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e
[Make commandToComplete in XMonad.Prompt.Shell complete last word
md143rbh7f <at> gmail.com**20140130200050
 Ignore-this: b0fe22fdd7b9409835fd0ca069f2e01a
 
 The following change from 2013-02-09 breaks shell completion for me:
     hunk ./XMonad/Prompt/Shell.hs 65
     +    commandToComplete _ c = c
 
 It seems to be passing the entire string into compgen in order to get the file completions, but it should only pass the last word. I propose reverting this change. Comments are appreciated.
[expose and document X.L.IndependentScreens.marshallSort
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20140128212844
 Ignore-this: 90c1437c6ffe1dbd8f4a4ed192097ec
[ServerMode properly indent
 Ignore-this: 761b39c3e3c90b6123f068e8b1d34e5d
[remove ServerMode tabs
 Ignore-this: f21448c248ec0ac289c309ed964ebcff
[fix -Wall ServerMode
Adam Vogt <vogt.adam <at> gmail.com>**20131219181030
 Ignore-this: 708dd5fc60f43dee3d1da085002052f
[documentation note that ServerMode is similar to wmctrl
 Ignore-this: 3215bdf1c698c798eca8ed7f62a0f591
[Generalized XMonad.Hooks.ServerMode
 Ignore-this: e58da3b168a1058f32982833ea25a739
[IfMax-Layout
 Ignore-this: dac53f2a0505e740f05fdf03f1db0c21
 This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are <= N windows, and else runs another layout.
[fix UrgencyHook and add filterUrgencyHook
 Ignore-this: 3b7c62275701e6758397977c5c09b744
[export XMonad.Hooks.UrgencyHook.clearUrgency (issue 533)
Adam Vogt <vogt.adam <at> gmail.com>**20130923031349
 Ignore-this: dafe5763d9abcfa606f5c1a8cf5c57d6
[minor documentation fix: manageDocks doesn't do anything with struts, so don't claim it does
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130814125106
 Ignore-this: a2610d6c1318ac0977abfc21d1b91632
[don't pretend to be LG3D in X.C.Dmwit because this confuses modern GTK
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130813211636
 Ignore-this: 8f728dc1b4bf5e472d99419cc5920e51
[XMonad.Actions.UpdatePointer: generalise updatePointer
Liyang HU <git <at> liyang.hu>**20130730071007
 Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0
 
[XMonad.Actions.UpdatePointer: document TowardsCentre
 Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3
 
[Haddock formatting in H.Minimize
 Ignore-this: 5db3186a51dec58f78954466ded339cb
[Bump version (and xmonad dependency) to 0.12
Adam Vogt <vogt.adam <at> gmail.com>**20130720205857
 Ignore-this: ce165178ca916223501f266339f1de39
 
 This makes a breakage due to missing patches in core a bit more obvious.
 Previously you would have a build failure regarding some missing identifiers
 (def re-exported by XMonad from Data.Default), while after applying this patch
 it will be clear that xmonad-core needs to be updated.
[Fix issue 551 by also getting manpath without -g flag.
 Ignore-this: ded2d51eb7b7697c0fdfaa8158d612df
 
 Instead of taking Ondrej's approach of figuring out which man (man-db or
 http://primates.ximian.com/~flucifredi/man/) is used by the system, just try
 both sets of flags.
[Escape dzen markup and remove xmobar tags from window titles by default.
 Ignore-this: cf56bff752fbf78ea06d5c0cb755f615
 
 The issue was that window titles, such as those set by, for example a browser,
 could set the window title to display something like
 
    <action=malicious shell command>normal title</action>
 
 Which could be executed by xmobar (or dzen).
 
 This adds a ppTitleSanitize which does the above functions. This way when users
 override ppTitle, the benefits are not lost.
 
 Thanks to Raúl Benencia and Joachim Breitner for bringing this to my attention.
[DynamicBars-use-ExtensibleState
 Ignore-this: afacba51af2be8ede65b9bcf9b002a7
 
 Hooks.DynamicBars was previously using an MVar and the unsafePerformIO hack (
 state. Since ExtensibleState exists to solve these sorts of problems, I've
 switched the file over to use unsafePerformIO instead.
 
 Some functions' types had to be changed to allow access to XState, but the
 public API is unchanged.
 
[Catch exceptions when finding commands on PATH in Prompt.Shell
Thomas Tuegel <ttuegel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130616230219
 Ignore-this: 5a4d08c80301864bc14ed784f1054c3f
[Fix haddock parse error in X.A.LinkWorkspaces
 Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab
[use Data.Default wherever possible, and deprecate the things it replaces
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528013909
 Ignore-this: 898458b1d2868a70dfb09faf473dc7aa
[eliminate references to defaultConfig
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528005825
 Ignore-this: 37ae613e4b943e99c5200915b9d95e58
[minimal change needed to get xmonad-contrib to build with xmonad's data-default patch
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528001040
 Ignore-this: 291e4f6cd74fc2b808062e0369665170
[Remove unneeded XSync call in Layout.ShowWName
Francesco Ariis <fa-ml-bPQ0uVb+O80@public.gmane.org>**20130517153341
 Ignore-this: 4d107c680572eff464c8f6ed9fabdd41
[Remove misleading comment: we definitely don't support ghc-6.6 anymore
 Ignore-this: 2d071cb05709a16763d039222264b426
[Fix module name in comment of X.L.Fullscreen
 Ignore-this: cb5cf18c301c5daf5e1a2527da1ef6bf
[Minor update to cabal file (adding modules & maintainership)
Adam Vogt <vogt.adam-Re5JQEeQqe8@public.gmane.orgm>**20130514215632
 Ignore-this: 82785e02e544e1f797799bed5b5d9be2
[Remove trailing whitespace in X.A.LinkWorkspaces
 Ignore-this: 5015ab4468e7931876eb66b019af804c
[Update documentation of LinkWorkspaces Module
 Ignore-this: da863534931181f551c9c54bc4076c05
[Added a module for linking workspaces
 Ignore-this: 1dba2164cc3387409873d33099596d91
 
 This module provides a way to link certain workspaces in a multihead setup.
 That way, when switching to the first one the other heads display the linked
 workspaces.
[Cache results from calcGap in ManageDocks
 Ignore-this: e5076fdbdfc68bc159424dd4e0f14456
 
[Remove unnecessary contexts from L.MultiToggle
 Ignore-this: 6b0e413d8c3a58f62088c32a96c57c51
[Generalises modWorkspace to take any layout-transforming function
 Ignore-this: 28c7dc1f6216bb1ebdffef5434ccbcbd
 
 modWorkspace already was capable of modifying the layout with an arbitrary
 layout -> layout function, but its original type restricted it such that it
 could only apply a single LayoutModifier; this was often inconvenient, as for
 example it was not possible simply to compose LayoutModifiers for use with
 modWorkspace.
 
 This patch also reimplements onWorkspaces in terms of modWorkspaces, since with
 the latter's less restrictive type this is now possible.
[since XMonad.Config.Dmwit mentions xmobar, we should include the associated .xmobarrc file
Daniel Wagner <daniel <at> wagner-home.com>**20130503194055
 Ignore-this: 2f6d7536df81eb767262b79b60eb1b86
[warning police
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130502012700
 Ignore-this: ae7412ac77c57492a7ad6c5f8f50b9eb
[XMonad.Config.Dmwit
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130502012132
 Ignore-this: 7402161579fd2e191b60a057d955e5ea
[minor fixes to the haddock markup in X.L.IndependentScreens
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130411193849
 Ignore-this: b6a139aa43fdb39fc1b86566c0c34c7a
[add whenCurrentOn to X.L.IndependentScreens
Daniel Wagner <daniel <at> wagner-home.com>**20130408225251
 Ignore-this: ceea3d391f270abc9ed8e52ce19fb1ac
[Allow to specify the initial gaps' states in X.L.Gaps
 Ignore-this: 31596d918d0050e36ce3f64f56205a64
[should bump X11 dependency, too, to make sure we have getAtomName
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130225180527
 Ignore-this: 260711f27551f18cc66afeb7b4846b9f
[getAtomName is now defined in the X11 library
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130225180323
 Ignore-this: 3b9e17c234679e98752a47c37132ee4e
[Allow to limit maximum row count in X.Prompt completion window
 Ignore-this: 923656f02996f2de2b1336275392c5f9
 
 On a keyboard-less device (such as a smartphone), where one has to use
 an on-screen keyboard, the maximum completion window height must be
 limited to avoid overlapping the keyboard.
[Note in U.NameActions that xmonad core can list default keys now
 Ignore-this: 937bff636fa88171932d5192fe8e290b
[Export U.NamedActions.addDescrKeys per evaryont's request.
 Ignore-this: a694a0a3ece70b52fba6e8f688d86344
[Add EWMH DEMANDS_ATTENTION support to UrgencyHook.
Maarten de Vries <maarten-DcPpuyh1PYf1P9xLtpHBDw@public.gmane.org>**20130212181229
 Ignore-this: 5a4b314d137676758fad9ec8f85ce422
 
 Add support for the _NET_WM_STATE_DEMANDS_ATTENTION atom
 by treating it the same way as the WM_HINTS urgency flag.
 
[Unconditionally set _NET_WORKAREA in ManageDocks
 Ignore-this: 9f57e53fba9573d8a92cf153beb7fe7a
[spawn command when no completion is available (if alwaysHighlight is True); changes commandToComplete in Prompt/Shell to complete the whole word instead of using getLastWord
 Ignore-this: ca7d354bb301b555b64d5e76e31d10e8
[order-unindexed-ws-last
 Ignore-this: 4af8162ee8b16a60e8fd62fbc915d3c0
 
 Changes the WorkspaceCompare module's comparison by index to put workspaces without an index last (rather than first).
[SpawnOn modification for issue 523
 Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5
 
 This moves the function to help clean up the `Spawner' to the ManageHook
 rather than in functions like spawnOn. Probably it makes no difference, the
 reason is because there's one manageSpawn function but many different so this
 way there are less functions to write.
[Update L.TrackFloating.useTransient example code
 Ignore-this: e4e31cf1db742778c1d59d52fdbeed7a
 
 Suggest useTransient goes to the right of trackFloating which is the
 configuration actually tested.
[Adapt ideas of issue 306 patch to a new modifier in L.TrackFloating
 Ignore-this: d54d27b71b97144ef0660f910fd464aa
[Make X.A.CycleWS not rely on hidden WS order
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130109023328
 Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e
[Add X.H.WorkspaceHistory
Dmitri Iouchtchenko <johnnyspoon <at> gmail.com>**20130109023307
 Ignore-this: c9e7ce33a944facc27481dde52c7cc80
[Allow removing arbitrary workspaces
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20121231214343
 Ignore-this: 6fce4bd3d0c5337e5122158583138e74
[Remove first-hidden restriction from X.A.DynamicWorkspaces.removeWorkspace'
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20121231214148
 Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8
[Add authorspellings file for `darcs show authors'.
 Ignore-this: c3198072ebc6a71d635bec4d8e2c78fd
 
 This authorspellings file includes a couple people who've contributed to xmonad
 (not XMonadContrib). When people have multiple addresses, the most recent one
 has been picked.
[TAG 0.11
 Ignore-this: 57cf32412fd1ce912811cb7fafe930f5
Patch bundle hash:
7bc0db6301124cbbb1059c9b29a7cc5105d5bb1a


--
brandon s allbery kf8nh                               sine nomine associates
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
<div><div dir="ltr">
<div>1 patch for repository <a href="http://code.haskell.org/XMonadContrib">http://code.haskell.org/XMonadContrib</a>:</div>
<div><br></div>
<div>Mon Mar 30 12:05:23 EDT 2015 &nbsp;<a href="mailto:allbery.b@...">allbery.b <at> gmail.com</a>
</div>
<div>&nbsp; * mate-comment-fixup</div>
<div>&nbsp; Correct the docstrings / comments in X.C.Mate, which still referenced</div>
<div>&nbsp; gnomeConfig. Also update the session manager configuration to use</div>
<div>&nbsp; dconf and a current (on Mint at least) path for the session config.</div>
<div><br></div>
<div>New patches:</div>
<div><br></div>
<div>[mate-comment-fixup</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20150330160523</div>
<div>&nbsp;Ignore-this: 687b5edc9220469f3e58abcfd4f6449c</div>
<div>&nbsp;Correct the docstrings / comments in X.C.Mate, which still referenced</div>
<div>&nbsp;gnomeConfig. Also update the session manager configuration to use</div>
<div>&nbsp;dconf and a current (on Mint at least) path for the session config.</div>
<div>] {</div>
<div>hunk ./XMonad/Config/Mate.hs 40</div>
<div>&nbsp;-- &gt; import XMonad</div>
<div>&nbsp;-- &gt; import XMonad.Config.Mate</div>
<div>&nbsp;-- &gt;</div>
<div>--- &gt; main = xmonad gnomeConfig</div>
<div>+-- &gt; main = xmonad mateConfig</div>
<div>&nbsp;--</div>
<div>hunk ./XMonad/Config/Mate.hs 42</div>
<div>--- For examples of how to further customize  <at> gnomeConfig <at>  see "XMonad.Config.Desktop".</div>
<div>+-- For examples of how to further customize  <at> mateConfig <at>  see "XMonad.Config.Desktop".</div>
<div>&nbsp;</div>
<div>&nbsp;mateConfig = desktopConfig</div>
<div>&nbsp; &nbsp; &nbsp;{ terminal = "mate-terminal"</div>
<div>hunk ./XMonad/Config/Mate.hs 53</div>
<div>&nbsp; &nbsp; &nbsp;[ ((modm, xK_p), mateRun)</div>
<div>&nbsp; &nbsp; &nbsp;, ((modm .|. shiftMask, xK_q), spawn "mate-session-save --logout-dialog") ]</div>
<div>&nbsp;</div>
<div>--- | Launch the "Run Application" dialog. &nbsp;gnome-panel must be running for this</div>
<div>+-- | Launch the "Run Application" dialog. &nbsp;mate-panel must be running for this</div>
<div>&nbsp;-- to work.</div>
<div>&nbsp;mateRun :: X ()</div>
<div>&nbsp;mateRun = withDisplay $ \dpy -&gt; do</div>
<div>hunk ./XMonad/Config/Mate.hs 71</div>
<div>&nbsp;-- xmonad is started.</div>
<div>&nbsp;--</div>
<div>&nbsp;-- This action reduces a delay on startup only only if you have configured</div>
<div>--- mate-session &nbsp;to start xmonad with a command such as (check local</div>
<div>--- documentation):</div>
<div>+-- mate-session to start xmonad with a command such as (check local</div>
<div>+-- &gt; dconf write /org/mate/desktop/session/required_components/windowmanager "'xmonad'"</div>
<div>&nbsp;--</div>
<div>hunk ./XMonad/Config/Mate.hs 74</div>
<div>--- &gt; gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string</div>
<div>+-- (the extra quotes are required by dconf)</div>
<div>&nbsp;mateRegister :: MonadIO m =&gt; m ()</div>
<div>&nbsp;mateRegister = io $ do</div>
<div>&nbsp; &nbsp; &nbsp;x &lt;- lookup "DESKTOP_AUTOSTART_ID" `fmap` getEnvironment</div>
<div>}</div>
<div><br></div>
<div>Context:</div>
<div><br></div>
<div>[Add the ability to specify padding used with Maximize</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150309232939</div>
<div>&nbsp;Ignore-this: 71ac5db4513da0b7a45eb82ec184f4e3</div>
<div>]&nbsp;</div>
<div>[Don't restore windows when changing workspaces</div>
<div>Peter Jones &lt;<a href="mailto:pjones <at> devalot.com">pjones@...</a>&gt;**20150310201709</div>
<div>&nbsp;Ignore-this: 5333205aa1a9fbc5c7844fad69561517</div>
<div>]&nbsp;</div>
<div>[New layout modifier: Hidden</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150309223036</div>
<div>&nbsp;Ignore-this: 5534fe18e642d1691a9b3f99341e082d</div>
<div>&nbsp;</div>
<div>&nbsp;A layout modifer that is meant to work with the BinarySpacePartition</div>
<div>&nbsp;layout.&nbsp; By removing windows from the window set and adding them back</div>
<div>&nbsp;at a later time, you can move windows to a different branch of the BSP</div>
<div>&nbsp;tree.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Fixes to warnings with BSP layout</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150315100041</div>
<div>&nbsp;Ignore-this: 7642710fdb2a866150875f2d521d19fd</div>
<div>]&nbsp;</div>
<div>[Improved BinarySpacePartition, added Equalize,Balance and FocusParent and mouse resize support</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150312145220</div>
<div>&nbsp;Ignore-this: 31b5d7bf38e5b391df266906deb5e382</div>
<div>]&nbsp;</div>
<div>[New layout module X.L.Dwindle</div>
<div>
<a href="mailto:nzeh@...">nzeh@...</a>**20150315130913</div>
<div>&nbsp;Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38</div>
<div>&nbsp;</div>
<div>&nbsp;This adds three layouts: &nbsp;Spiral is a reimplementation of X.L.Spiral.spiral</div>
<div>&nbsp;with a (to me) more intuitive splitting policy.&nbsp; Dwindle is similar but pushes</div>
<div>&nbsp;the smaller windows into a corner rather than into the center.&nbsp; Squeeze just</div>
<div>&nbsp;stacks windows vertically or horizontally using geometrically decreasing sizes.</div>
<div>]&nbsp;</div>
<div>[address warnings in P.Pass</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150313015636</div>
<div>&nbsp;Ignore-this: 52e03c09c4d5339085e0306044de8977</div>
<div>]&nbsp;</div>
<div>[X.L.AvoidFloats more useful default settings</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150310212022</div>
<div>&nbsp;Ignore-this: af6535bace9219619858751eeeff6520</div>
<div>&nbsp;Changed default settings with the simple layout modifier. Instead of asking for a bool indicating if all windows should be avoided, no such bool is asked for. No windows are avoided by default. I think this will be a more useful default setting since it would be annoying if dialogue windows are avoided. The same functionality is possible with the advanced constructor. This will be easier for new users.</div>
<div>&nbsp;</div>
<div>&nbsp;This will break configurations using the old module, but this will not be much of an issue since the module has not been added to the repo as of this writing.</div>
<div>]&nbsp;</div>
<div>[Resolve minor conflict in xmonad-contrib.cabal</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150306175436</div>
<div>&nbsp;Ignore-this: 24ae68c08107a574199b055989d38347</div>
<div>]&nbsp;</div>
<div>[X.L.AvoidFloats, like avoidStruts but for floats</div>
<div>
<a href="mailto:ankaan@...">ankaan <at> gmail.com</a>**20150306171702</div>
<div>&nbsp;Ignore-this: 3722d7787dd2429313f92f85f3ae1251</div>
<div>&nbsp;Checks for floating windows within the layout area and finds a maximum area</div>
<div>&nbsp;rectangle within that does not overlap with any of the floating windows.</div>
<div>&nbsp;This rectangle is used for all non-floating windows.</div>
<div>&nbsp;</div>
<div>&nbsp;This new functionality introduced problems with the recommended configuration</div>
<div>&nbsp;of one of my other modules (X.A.FloatSnap.) A new and more reliable method of</div>
<div>&nbsp;distinguishing between clicks and drags where therefore introduced in the new</div>
<div>&nbsp;module X.A.AfterDrag.</div>
<div>&nbsp;</div>
<div>&nbsp;This does not break any prior use of FloatSnap, but will require changes in</div>
<div>&nbsp;configuration if used together with AvoidFloats. (This is mentioned in the</div>
<div>&nbsp;docs for AvoidFloats and I recommend using the new configuration method even if</div>
<div>&nbsp;AvoidFloats is not in use.)</div>
<div>]&nbsp;</div>
<div>[X.L.LayoutBuilder place active on top</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150306164200</div>
<div>&nbsp;Ignore-this: 69d718d0d044ee59a877fa0e63edc474</div>
<div>&nbsp;Make sure that the active layout area is placed on top of all other areas when placing windows. This makes overlapping areas usable.</div>
<div>]&nbsp;</div>
<div>[Add rearrangers to X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon <at> gmail.com</a>&gt;**20130123044038</div>
<div>&nbsp;Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a</div>
<div>]&nbsp;</div>
<div>[Avoid repainting elements in X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130123043850</div>
<div>&nbsp;Ignore-this: 8e926cebc8d458a06a05f7457ae40b68</div>
<div>]&nbsp;</div>
<div>[Give a name to the initial state in X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130121061324</div>
<div>&nbsp;Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759</div>
<div>]&nbsp;</div>
<div>[Add XMonad.Config.Bepo (Yorick Laupa)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20150310214314</div>
<div>&nbsp;Ignore-this: 71dcf03f9ff80b645531004f95e9c600</div>
<div>]&nbsp;</div>
<div>[add instance Default WallpaperConf</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310214246</div>
<div>&nbsp;Ignore-this: 18e74f249b35726acd4b923ecce3085</div>
<div>]&nbsp;</div>
<div>[XMonad.Prompt.Pass: Handle hierachical password stores</div>
<div>Joachim Breitner &lt;<a href="mailto:mail <at> joachim-breitner.de">mail@...</a>&gt;**20150218091816</div>
<div>&nbsp;Ignore-this: 2f0a02613780067d324b04a8cdb9c0ed</div>
<div>&nbsp;</div>
<div>&nbsp;pass stores its passwords in directories, so the contents of the directory</div>
<div>&nbsp;store needs to be enumerated recursively. Alexander Sulfrian provided this</div>
<div>&nbsp;patch on the mailinglist, which I tested (it works) and cleaned up slightly.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[remove warnings and text dependency from H.WallpaperSetter</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20150310192933</div>
<div>&nbsp;Ignore-this: e637d782c13bed48bafbc1458b3f983f</div>
<div>]&nbsp;</div>
<div>[Added the new hook WallpaperSetter</div>
<div>
<a href="mailto:anton.pirogov <at> gmail.com">anton.pirogov@...</a>**20150228162335</div>
<div>&nbsp;Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163</div>
<div>]&nbsp;</div>
<div>[adjust an import to fix the build</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310182403</div>
<div>&nbsp;Ignore-this: 72f67dd2cb1cc6900269383124844c2b</div>
<div>]&nbsp;</div>
<div>[merge conflicts in X.L.Spacing</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20150310182046</div>
<div>&nbsp;Ignore-this: f0830d6483d30d643e7e182e310ec042</div>
<div>&nbsp;</div>
<div>&nbsp;I should have just applied Anton Pirogov March 4 patch.</div>
<div>]&nbsp;</div>
<div>[Added messages to adjust the gap dynamically</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150304082520</div>
<div>&nbsp;Ignore-this: 52b590c820db765796de41f38fffdf3c</div>
<div>]&nbsp;</div>
<div>[X.L.Spacing needs -XPatternGuards now</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150310181248</div>
<div>&nbsp;Ignore-this: d6b2b76fddbd9ad066e7cb39933f055a</div>
<div>]&nbsp;</div>
<div>[add ConfirmPrompt (Antoine Beaupr&eacute;)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310181036</div>
<div>&nbsp;Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626</div>
<div>]&nbsp;</div>
<div>[Added messages to adjust the gap dynamically</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150303210143</div>
<div>&nbsp;Ignore-this: 891ca1ccca183d6af8e4aa4bf6d843fb</div>
<div>]&nbsp;</div>
<div>[add another extension to actually fix the build with ghc-7.10-RC1</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150124111939</div>
<div>&nbsp;Ignore-this: 26d6f1b4cb6d573ccf49e6baeca853e4</div>
<div>]&nbsp;</div>
<div>[BinarySpacePartition downstream changes&nbsp;</div>
<div>
<a href="mailto:benweitzman <at> gmail.com">benweitzman@...</a>**20141110202259</div>
<div>&nbsp;Ignore-this: 42ecc2b07388ba0c7b3eac980256c17b</div>
<div>&nbsp;Pulled in changes from my repo for this layout on github (<a href="https://github.com/benweitzman/BinarySpacePartition">https://github.com/benweitzman/BinarySpacePartition</a>)</div>
<div>&nbsp;Includes a new mode for resizing windows in a more intuitive way, also contains a bug fix that was preventing users from</div>
<div>&nbsp;resiving a window up.</div>
<div>&nbsp;</div>
<div>&nbsp;Includes changes from github users egasimus (Adam Avramov) and SolitaryCipher (Nick)</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[add XF86AudioMicMute to EZConfig (#582)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20141222045306</div>
<div>&nbsp;Ignore-this: 1c91505b303e53b94da624230b3c893c</div>
<div>]&nbsp;</div>
<div>[Generalize new workspace addition functions to support arbitrary insertion.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20141219002309</div>
<div>&nbsp;Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650</div>
<div>&nbsp;</div>
<div>&nbsp;The current DynamicWorkspaces module only supports adding new workspaces</div>
<div>&nbsp;at the start of the list of workspaces. This means when binding workspaces</div>
<div>&nbsp;to keys based on the position in the list, key bindings can change&nbsp;</div>
<div>&nbsp;as workspaces are added in removed in a far more destructive way than</div>
<div>&nbsp;necessary. Instead, supporting appending and arbitrary insertion allows</div>
<div>&nbsp;the user to determine where the new workspace should be added.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch is a straight generalization of the addHiddenWorkspace' function.</div>
<div>&nbsp;Rather than always using `(:)` to insert the new workspace into the list</div>
<div>&nbsp;of workspaces, this patches causes it to use an arbitrary list insertion</div>
<div>&nbsp;function instead. A few new functions are added to prevent breakage of</div>
<div>&nbsp;external code while exported functions are left unchanged.</div>
<div>&nbsp;</div>
<div>&nbsp;List of new functions:</div>
<div>&nbsp; &nbsp;appendWorkspace</div>
<div>&nbsp; &nbsp;appendWorkspacePrompt</div>
<div>&nbsp; &nbsp;addWorkspaceAt</div>
<div>&nbsp; &nbsp;addHiddenWorkspaceAt</div>
<div>&nbsp;</div>
<div>&nbsp;Existing functions were modified to call their generalized brethren where possible</div>
<div>&nbsp;without changing functionality. This patch should not change behavior for any</div>
<div>&nbsp;existing users of this module.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[address another bitSize/finiteBitSize warning</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20141222033300</div>
<div>&nbsp;Ignore-this: 549e519d25080c77e605dc983f0d239e</div>
<div>]&nbsp;</div>
<div>[X.L.Master: Add FixMaster layout modifier</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton <at> enomsg.org">anton@...</a>&gt;**20141220011339</div>
<div>&nbsp;Ignore-this: 82e9736853287f753248af41843ceb6b</div>
<div>&nbsp;</div>
<div>&nbsp;This layout modifier is useful for the case if you desire to add a master</div>
<div>&nbsp;pane that has fixed width (it's fixed even if there is just one window</div>
<div>&nbsp;opened). Especially nice feature if you don't want to have too wide</div>
<div>&nbsp;terminal in a master pane.</div>
<div>&nbsp;</div>
<div>&nbsp;The layout is implemented as an addition to Master layout, so it reuses</div>
<div>&nbsp;most of the code.</div>
<div>]&nbsp;</div>
<div>[filepath dependency for P.Pass was left out</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20141221214129</div>
<div>&nbsp;Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1</div>
<div>]&nbsp;</div>
<div>[remove unused imports</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051234</div>
<div>&nbsp;Ignore-this: b2e5be31b70e6d31827e76bd8c00d200</div>
<div>]&nbsp;</div>
<div>[fix build with ghc-6.12</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051214</div>
<div>&nbsp;Ignore-this: d4c4da527db6c8affc151dc210631b85</div>
<div>]&nbsp;</div>
<div>[use FiniteBitSize with ghc &gt;= 7.8</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051136</div>
<div>&nbsp;Ignore-this: 90f855fd72406fb3d2640a133d499188</div>
<div>]&nbsp;</div>
<div>[Layout.Spacing: Outer window edges now get as much spacing as inner ones</div>
<div>Felix Crux &lt;<a href="mailto:felixc@...">felixc@...</a>&gt;**20141219223646</div>
<div>&nbsp;Ignore-this: 61363e97939fe857876c8252ac5f0302</div>
<div>&nbsp;</div>
<div>&nbsp;Layout.Spacing applies a customizable amount of space around the outside of each</div>
<div>&nbsp;window. At window edges where two windows meet, the total distance between them</div>
<div>&nbsp;is therefore twice the customized value (one space value from each window). At</div>
<div>&nbsp;the edge of the screen, however, the spacing is only applied once. This results</div>
<div>&nbsp;in uneven amounts of spacing and differently-sized gaps on the screen.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch extends the Spacing layout to include a further gap all around the</div>
<div>&nbsp;edge of the screen, thus making all spaces around windows equal in size.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[add filepath package dependency needed by Prompt.Pass</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20140909145216</div>
<div>&nbsp;Ignore-this: 588ec76e7fccb4219361da7024c98db4</div>
<div>&nbsp;</div>
<div>&nbsp;filepath comes with ghc, and it's used by xmonad-core anyways</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc tweaks</div>
<div>Devin Mullins &lt;<a href="mailto:devin.mullins@...">devin.mullins@...</a>&gt;**20141002075939</div>
<div>&nbsp;Ignore-this: 20d6b829b810f48b5e4b4c161b39b312</div>
<div>]&nbsp;</div>
<div>[X.A.Navigation2D: add convenience functions for setting config &amp; keybindings</div>
<div>Devin Mullins &lt;<a href="mailto:devin.mullins <at> gmail.com">devin.mullins@...</a>&gt;**20141002075757</div>
<div>&nbsp;Ignore-this: ed01137f03a531f73315ed503d1eb6ef</div>
<div>&nbsp;1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product</div>
<div>&nbsp; &nbsp; of direction keys and (modifier, action) pairs given.</div>
<div>&nbsp;2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.</div>
<div>&nbsp;3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use</div>
<div>&nbsp; &nbsp; the 'additionalKeysP' syntax.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc fixes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20141001075855</div>
<div>&nbsp;Ignore-this: dbbe00791b04df61dcd595c50333fba</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add 'withScreens' and friends</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins <at> gmail.com">devinmullins@...</a>&gt;**20141001075250</div>
<div>&nbsp;Ignore-this: eba37b1ff3da265a4dcc509f538fce4d</div>
<div>&nbsp;The screen equivalent of 'withWorkspaces' lets you more easily define keys that</div>
<div>&nbsp;move/swap between screens.</div>
<div>&nbsp;</div>
<div>&nbsp;Also, rename wsKeyspecs to wsKeys, and make a couple of doc tweaks.</div>
<div>]&nbsp;</div>
<div>[Implement proper handling of dynamically changing hostname</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton@...</a>&gt;**20140901072158</div>
<div>&nbsp;Ignore-this: 2aeac6d2161e666d40cda6a09f78b208</div>
<div>&nbsp;</div>
<div>&nbsp;The module implements a proper way of finding out whether the window is</div>
<div>&nbsp;remote or local.</div>
<div>&nbsp;</div>
<div>&nbsp;Just checking for a hostname and WM_CLIENT_MACHINE being equal is often</div>
<div>&nbsp;not enough because the hostname is a changing subject (without any</div>
<div>&nbsp;established notification mechanisms), and thus WM_CLIENT_MACHINE and the</div>
<div>&nbsp;hostname can diverge even for a local window.</div>
<div>&nbsp;</div>
<div>&nbsp;This module solves the problem. As soon as there is a new window created,</div>
<div>&nbsp;we check the hostname and WM_CLIENT_MACHINE, and then we cache the result</div>
<div>&nbsp;into the XMONAD_REMOTE property.</div>
<div>&nbsp;</div>
<div>&nbsp;Notice that XMonad itself does not know anything about hostnames, nor does</div>
<div>&nbsp;it have any dependency on Network.* modules. For this module it is not a</div>
<div>&nbsp;problem: you can provide a mean to get the hostname through your config</div>
<div>&nbsp;file (see usage). Or, if you don't like the hassle of handling dynamic</div>
<div>&nbsp;hostnames (suppose your hostname never changes), it is also fine: this</div>
<div>&nbsp;module will fallback to using environment variables.</div>
<div>]&nbsp;</div>
<div>[Add Stoppable layout for power saving</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton@...</a>&gt;**20140901072141</div>
<div>&nbsp;Ignore-this: a52805d9f3095cd7af48507847ed2fe3</div>
<div>&nbsp;</div>
<div>&nbsp;This module implements a special kind of layout modifier, which when</div>
<div>&nbsp;applied to a layout, causes xmonad to stop all non-visible processes. In a</div>
<div>&nbsp;way, this is a sledge-hammer for applications that drain power. For</div>
<div>&nbsp;example, given a web browser on a stoppable workspace, once the workspace</div>
<div>&nbsp;is hidden the web browser will be stopped.</div>
<div>&nbsp;</div>
<div>&nbsp;Note that the stopped application won't be able to communicate with X11</div>
<div>&nbsp;clipboard. For this, the module actually stops applications after a</div>
<div>&nbsp;certain delay, giving a chance for a user to complete copy-paste sequence.</div>
<div>&nbsp;By default, the delay equals to 15 seconds, it is configurable via</div>
<div>&nbsp;'Stoppable' constructor.</div>
<div>&nbsp;</div>
<div>&nbsp;The stoppable modifier prepends a mark (by default equals to "Stoppable")</div>
<div>&nbsp;to the layout description (alternatively, you can choose your own mark and</div>
<div>&nbsp;use it with 'Stoppable' constructor). The stoppable layout (identified by</div>
<div>&nbsp;a mark) spans to multiple workspaces, letting you to create groups of</div>
<div>&nbsp;stoppable workspaces that only stop processes when none of the workspaces</div>
<div>&nbsp;are visible, and conversely, unfreezing all processes even if one of the</div>
<div>&nbsp;stoppable workspaces are visible.</div>
<div>&nbsp;</div>
<div>&nbsp;To stop the process we use signals, which works for most cases. For</div>
<div>&nbsp;processes that tinker with signal handling (debuggers), another</div>
<div>&nbsp;(Linux-centric) approach may be used. See</div>
<div>&nbsp;<a href="https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt">https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt</a>
</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc changes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140925203037</div>
<div>&nbsp;Ignore-this: 51204c1a9f2e6ed21228d2910417fd21</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add withWorkspaces et al.</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140925203034</div>
<div>&nbsp;Ignore-this: 65f691270110cc5de13c950d9dcb0c17</div>
<div>&nbsp;This allows easier configuration of workspaces and their keybindings. Required</div>
<div>&nbsp;generalizing the 'Prime' type, so lots of other lines changed in rather trivial</div>
<div>&nbsp;ways.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add ifThenElse binding</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins <at> gmail.com">devinmullins@...</a>&gt;**20140924191509</div>
<div>&nbsp;Ignore-this: ae775c418c27301b9c12d2a233502cec</div>
<div>&nbsp;This is necessary for if-then-else support in the user's config.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc fixes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140915080601</div>
<div>&nbsp;Ignore-this: 15e3c445a99d3b2d3a235aa76119797</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: fix 'def' hyperlink in doc</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140914075352</div>
<div>&nbsp;Ignore-this: a1de1d81a5f140ab7d90edbf393e9bda</div>
<div>]&nbsp;</div>
<div>[XMonad.Config.Prime, a do-notation for config</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140914064828</div>
<div>&nbsp;Ignore-this: f7397aa6e6efe5d76acebfa22c567baa</div>
<div>&nbsp;Note that the use of RebindableSyntax is because of the need to vary the</div>
<div>&nbsp;layoutHook type throughout the config. The alternative, using the existential</div>
<div>&nbsp;Layout type, was rejected because it required TemplateHaskell in order to look</div>
<div>&nbsp;nice, and TemplateHaskell is not portable.</div>
<div>&nbsp;</div>
<div>&nbsp;I've tried to make a version of (&gt;&gt;) that also worked on normal monads, but</div>
<div>&nbsp;have had no luck as of yet. Maybe some intrepid soul can add it later.</div>
<div>]&nbsp;</div>
<div>[X.P.Shell: fix doc typo</div>
<div>
<a href="mailto:me@...">me <at> twifkak.com</a>**20130317115516</div>
<div>&nbsp;Ignore-this: bdd385a9142ed039a917d135e76293fe</div>
<div>]&nbsp;</div>
<div>[reverse workspaces, so that switching to a dynamic workspace group restores the focus to the screen that was focused at group creation time</div>
<div>
<a href="mailto:nwfilardo@...">nwfilardo@...</a>**20140913174118</div>
<div>&nbsp;Ignore-this: b74c02b1892159694827e35122c2d517</div>
<div>]&nbsp;</div>
<div>[add filepath dependency, needed by new X.P.Pass module</div>
<div>
<a href="mailto:me@...">me@...</a>**20140913070926</div>
<div>&nbsp;Ignore-this: fec97086c1e66cf8a036265bd1a970a8</div>
<div>]&nbsp;</div>
<div>[add-new-xmonad-prompt-pass</div>
<div>
<a href="mailto:eniotna.t@...">eniotna.t@...</a>**20140829131928</div>
<div>&nbsp;Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b</div>
<div>&nbsp;This module provides 3 &lt;XMonad.Prompt&gt; to ease passwords manipulation (generate, read, remove):</div>
<div>&nbsp;</div>
<div>&nbsp;- one to lookup passwords in the password-storage.</div>
<div>&nbsp;</div>
<div>&nbsp;- one to generate a password for a given password label that the user inputs.</div>
<div>&nbsp;</div>
<div>&nbsp;- one to delete a stored password for a given password label that the user inputs.</div>
<div>&nbsp;</div>
<div>&nbsp;All those prompts benefit from the completion system provided by the module &lt;XMonad.Prompt&gt;.</div>
<div>&nbsp;</div>
<div>&nbsp;The password store is setuped through an environment variable PASSWORD_STORE_DIR.</div>
<div>&nbsp;If this is set, use the content of the variable.</div>
<div>&nbsp;Otherwise, the password store is located on user's home  <at> $HOME\/.password-store <at> .</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;Source:</div>
<div>&nbsp;</div>
<div>&nbsp;- The password storage implementation is &lt;<a href="http://git.zx2c4.com/password-store">http://git.zx2c4.com/password-store</a> the password-store cli&gt;.</div>
<div>&nbsp;</div>
<div>&nbsp;- Inspired from &lt;<a href="http://babushk.in/posts/combining-xmonad-and-pass.html">http://babushk.in/posts/combining-xmonad-and-pass.html</a>&gt;</div>
<div>]&nbsp;</div>
<div>[use Data.Map instead of Data.Map.Strict to support containers &lt; 0.5</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20140815043141</div>
<div>&nbsp;Ignore-this: 436d18657d8499f4ce57311e84503d9f</div>
<div>]&nbsp;</div>
<div>[config-mate</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20140803020659</div>
<div>&nbsp;Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a</div>
<div>&nbsp;Initial support for the Mate desktop environment (<a href="http://mate-desktop.org">http://mate-desktop.org</a>).</div>
<div>&nbsp;Based on existing Gnome 2 support, since Mate is a maintained fork of</div>
<div>&nbsp;Gnome 2.</div>
<div>]&nbsp;</div>
<div>[debug-managehook</div>
<div>
<a href="mailto:allbery.b@...">allbery.b <at> gmail.com</a>**20140803020601</div>
<div>&nbsp;Ignore-this: 51f9255b496cca79e4a53e274c400ecc</div>
<div>&nbsp;A set of hooks, and convenience combinators, to help with ManageHook debugging.</div>
<div>&nbsp;Ordinary users may well want to use debugManageHookOn in normal configs,</div>
<div>&nbsp;specifying a key sequence which can be pressed before running a command in</div>
<div>&nbsp;order to capture debug information just for that command's main window.</div>
<div>&nbsp;</div>
<div>&nbsp;This is especially useful when trying to diagnose issues such as programs</div>
<div>&nbsp;that do not play well with SpawnOn, or ManageHook matching on 'title' when</div>
<div>&nbsp;the program does not set the window title until after it is mapped.</div>
<div>]&nbsp;</div>
<div>[debug-debug</div>
<div>
<a href="mailto:allbery.b <at> gmail.com">allbery.b@...</a>**20140803020530</div>
<div>&nbsp;Ignore-this: cbb2b1d99293e3a4d02a256c2733aeb0</div>
<div>&nbsp;Various fixes and enhancements to DebugWindow and DebugStack. ManageDebug</div>
<div>&nbsp;requires these fixes, but some of them are significant even if not using</div>
<div>&nbsp;ManageDebug.</div>
<div>]&nbsp;</div>
<div>[derive Applicative instances to suppress AMP warning</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140710163950</div>
<div>&nbsp;Ignore-this: c2110d07bccc61462c3fbf73c900aaa1</div>
<div>]&nbsp;</div>
<div>[clean up cabal file and drop support for base &lt; 3</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20140710013255</div>
<div>&nbsp;Ignore-this: 76b142e2b114604feac9b8e41cf71ab</div>
<div>]&nbsp;</div>
<div>[add-duck-duck-go-search-engine</div>
<div>
<a href="mailto:eniotna.t@...">eniotna.t@...</a>**20140617174246</div>
<div>&nbsp;Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81</div>
<div>]&nbsp;</div>
<div>[XSelection: getSelection: fix connection exhaustion bug (issue #573); include warning</div>
<div>
<a href="mailto:gwern@...">gwern@...t</a>**20140601025019</div>
<div>&nbsp;Ignore-this: add21190fc07338b243c2241cc746119</div>
<div>]&nbsp;</div>
<div>[Fix dbus-send call in XMonad.Config.Gnome</div>
<div>
<a href="mailto:md143rbh7f@...">md143rbh7f@...</a>**20140129032114</div>
<div>&nbsp;Ignore-this: ed62458b55c8b34b77f73027eeee1a73</div>
<div>&nbsp;dbus-send --print-reply=string is invalid, but it was silently ignored until recently:</div>
<div>&nbsp;<a href="http://cgit.freedesktop.org/dbus/dbus/commit/tools/dbus-send.c?id=c690ee4351f99ed5e629ffcf5f4a2edcd418d103">http://cgit.freedesktop.org/dbus/dbus/commit/tools/dbus-send.c?id=c690ee4351f99ed5e629ffcf5f4a2edcd418d103</a>
</div>
<div>&nbsp;I've changed XMonad.Config.Gnome to run --print-reply=literal, since that's what the old behavior was.</div>
<div>]&nbsp;</div>
<div>[warning police (unused variables)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140505001242</div>
<div>&nbsp;Ignore-this: a15b4d844b1da4f1f1f9b6095c968705</div>
<div>]&nbsp;</div>
<div>[This patch makes the Ssh extension works with **user** arguments in ssh, .e.g ssh admin <at> localhost.</div>
<div>
<a href="mailto:linxray@...">linxray@...</a>**20140504091120</div>
<div>&nbsp;Ignore-this: 297673e11d3049c4f127aac3e172d361</div>
<div>]&nbsp;</div>
<div>[remove trailing whitespace in L.BinarySpacePartition</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20140501011943</div>
<div>&nbsp;Ignore-this: 8dd677978992e0854801b8f254463dc2</div>
<div>]&nbsp;</div>
<div>[replace Bound with the equivalent Direction2D</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140501011540</div>
<div>&nbsp;Ignore-this: b1f1c256aba07f70918fe1d693c8087b</div>
<div>]&nbsp;</div>
<div>[remove unused extension in BSP</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20140501011455</div>
<div>&nbsp;Ignore-this: a4962486b2aa3980536bff19a537451e</div>
<div>]&nbsp;</div>
<div>[Add BinarySpacePartition layout&nbsp;</div>
<div>
<a href="mailto:benweitzman@...">benweitzman@...</a>**20140430205848</div>
<div>&nbsp;Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088</div>
<div>]&nbsp;</div>
<div>[X.Actions.DynamicWorkspaceGroups: export new function addRawWSGroup</div>
<div>Brent Yorgey &lt;<a href="mailto:byorgey <at> cis.upenn.edu">byorgey@...</a>&gt;**20140428142901</div>
<div>&nbsp;Ignore-this: a487882c9571bf91ff921d6561bb4cc6</div>
<div>]&nbsp;</div>
<div>[Remove unneeded context with the IfMax layout instance</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140422221105</div>
<div>&nbsp;Ignore-this: 3b8ac316f56df6a84420754db769fb0</div>
<div>&nbsp;</div>
<div>&nbsp;Extra constraints on instances are about as useful as -XDataTypeContexts</div>
<div>]&nbsp;</div>
<div>[Adding side tabs and replacing TabbarLocation with Direction2D.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20140219200811</div>
<div>&nbsp;Ignore-this: edabeec973b4e0d61515818367689843</div>
<div>]&nbsp;</div>
<div>[warning police</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20140316183747</div>
<div>&nbsp;Ignore-this: fd16435ccdd3fee8924723cc690cc239</div>
<div>]&nbsp;</div>
<div>[New module: XMonad.Util.WindowState</div>
<div>Dmitry Bogatov &lt;<a href="mailto:KAction@...">KAction@...</a>&gt;**20140218100229</div>
<div>&nbsp;Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7</div>
<div>&nbsp;</div>
<div>&nbsp;Save almost arbitary data per window&nbsp;</div>
<div>]&nbsp;</div>
<div>[Add side tabs to the tabbed layout.</div>
<div>
<a href="mailto:nrujac@...">nrujac <at> gmail.com</a>**20140213215247</div>
<div>&nbsp;Ignore-this: f81bafe9cb75a30ed6bbbe68cf5d66c0</div>
<div>]&nbsp;</div>
<div>[SpawnNamedPipe hlint cleanup</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202213613</div>
<div>&nbsp;Ignore-this: dbb68c4c5522026bd108d0158e747b48</div>
<div>]&nbsp;</div>
<div>[document and cleanup SpawnNamedPipe</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202211000</div>
<div>&nbsp;Ignore-this: b264278f1f1ab1f18b37245a5ff33136</div>
<div>]&nbsp;</div>
<div>[Added SpawnNamedPipe</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202143415</div>
<div>&nbsp;Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e</div>
<div>]&nbsp;</div>
<div>[Make commandToComplete in XMonad.Prompt.Shell complete last word</div>
<div>
<a href="mailto:md143rbh7f@...">md143rbh7f <at> gmail.com</a>**20140130200050</div>
<div>&nbsp;Ignore-this: b0fe22fdd7b9409835fd0ca069f2e01a</div>
<div>&nbsp;</div>
<div>&nbsp;The following change from 2013-02-09 breaks shell completion for me:</div>
<div>&nbsp; &nbsp; &nbsp;hunk ./XMonad/Prompt/Shell.hs 65</div>
<div>&nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp;commandToComplete _ c = c</div>
<div>&nbsp;</div>
<div>&nbsp;It seems to be passing the entire string into compgen in order to get the file completions, but it should only pass the last word. I propose reverting this change. Comments are appreciated.</div>
<div>]&nbsp;</div>
<div>[expose and document X.L.IndependentScreens.marshallSort</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20140128212844</div>
<div>&nbsp;Ignore-this: 90c1437c6ffe1dbd8f4a4ed192097ec</div>
<div>]&nbsp;</div>
<div>[ServerMode properly indent</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20131219201440</div>
<div>&nbsp;Ignore-this: 761b39c3e3c90b6123f068e8b1d34e5d</div>
<div>]&nbsp;</div>
<div>[remove ServerMode tabs</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20131219201000</div>
<div>&nbsp;Ignore-this: f21448c248ec0ac289c309ed964ebcff</div>
<div>]&nbsp;</div>
<div>[fix -Wall ServerMode</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20131219181030</div>
<div>&nbsp;Ignore-this: 708dd5fc60f43dee3d1da085002052f</div>
<div>]&nbsp;</div>
<div>[documentation note that ServerMode is similar to wmctrl</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20131219180748</div>
<div>&nbsp;Ignore-this: 3215bdf1c698c798eca8ed7f62a0f591</div>
<div>]&nbsp;</div>
<div>[Generalized XMonad.Hooks.ServerMode</div>
<div>
<a href="mailto:polson2@...">polson2@....edu</a>**20131216025100</div>
<div>&nbsp;Ignore-this: e58da3b168a1058f32982833ea25a739</div>
<div>]&nbsp;</div>
<div>[IfMax-Layout</div>
<div>Ilya Portnov &lt;<a href="mailto:portnov84@...">portnov84@...</a>&gt;**20131201072634</div>
<div>&nbsp;Ignore-this: dac53f2a0505e740f05fdf03f1db0c21</div>
<div>&nbsp;This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are &lt;= N windows, and else runs another layout.</div>
<div>]&nbsp;</div>
<div>[fix UrgencyHook and add filterUrgencyHook</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130924224738</div>
<div>&nbsp;Ignore-this: 3b7c62275701e6758397977c5c09b744</div>
<div>]&nbsp;</div>
<div>[export XMonad.Hooks.UrgencyHook.clearUrgency (issue 533)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130923031349</div>
<div>&nbsp;Ignore-this: dafe5763d9abcfa606f5c1a8cf5c57d6</div>
<div>]&nbsp;</div>
<div>[minor documentation fix: manageDocks doesn't do anything with struts, so don't claim it does</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130814125106</div>
<div>&nbsp;Ignore-this: a2610d6c1318ac0977abfc21d1b91632</div>
<div>]&nbsp;</div>
<div>[don't pretend to be LG3D in X.C.Dmwit because this confuses modern GTK</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130813211636</div>
<div>&nbsp;Ignore-this: 8f728dc1b4bf5e472d99419cc5920e51</div>
<div>]&nbsp;</div>
<div>[XMonad.Actions.UpdatePointer: generalise updatePointer</div>
<div>Liyang HU &lt;<a href="mailto:git@...">git <at> liyang.hu</a>&gt;**20130730071007</div>
<div>&nbsp;Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[XMonad.Actions.UpdatePointer: document TowardsCentre</div>
<div>Liyang HU &lt;<a href="mailto:git@...">git@...</a>&gt;**20130730053746</div>
<div>&nbsp;Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Haddock formatting in H.Minimize</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130723155658</div>
<div>&nbsp;Ignore-this: 5db3186a51dec58f78954466ded339cb</div>
<div>]&nbsp;</div>
<div>[Bump version (and xmonad dependency) to 0.12</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130720205857</div>
<div>&nbsp;Ignore-this: ce165178ca916223501f266339f1de39</div>
<div>&nbsp;</div>
<div>&nbsp;This makes a breakage due to missing patches in core a bit more obvious.</div>
<div>&nbsp;Previously you would have a build failure regarding some missing identifiers</div>
<div>&nbsp;(def re-exported by XMonad from Data.Default), while after applying this patch</div>
<div>&nbsp;it will be clear that xmonad-core needs to be updated.</div>
<div>]&nbsp;</div>
<div>[Fix issue 551 by also getting manpath without -g flag.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130716030536</div>
<div>&nbsp;Ignore-this: ded2d51eb7b7697c0fdfaa8158d612df</div>
<div>&nbsp;</div>
<div>&nbsp;Instead of taking Ondrej's approach of figuring out which man (man-db or</div>
<div>&nbsp;<a href="http://primates.ximian.com/~flucifredi/man/">http://primates.ximian.com/~flucifredi/man/</a>) is used by the system, just try</div>
<div>&nbsp;both sets of flags.</div>
<div>]&nbsp;</div>
<div>[Escape dzen markup and remove xmobar tags from window titles by default.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130708144813</div>
<div>&nbsp;Ignore-this: cf56bff752fbf78ea06d5c0cb755f615</div>
<div>&nbsp;</div>
<div>&nbsp;The issue was that window titles, such as those set by, for example a browser,</div>
<div>&nbsp;could set the window title to display something like</div>
<div>&nbsp;</div>
<div>&nbsp; &nbsp; &lt;action=malicious shell command&gt;normal title&lt;/action&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;Which could be executed by xmobar (or dzen).</div>
<div>&nbsp;</div>
<div>&nbsp;This adds a ppTitleSanitize which does the above functions. This way when users</div>
<div>&nbsp;override ppTitle, the benefits are not lost.</div>
<div>&nbsp;</div>
<div>&nbsp;Thanks to Ra&uacute;l Benencia and Joachim Breitner for bringing this to my attention.</div>
<div>]&nbsp;</div>
<div>[DynamicBars-use-ExtensibleState</div>
<div>
<a href="mailto:gopsychonauts@...">gopsychonauts@...</a>**20130618074755</div>
<div>&nbsp;Ignore-this: afacba51af2be8ede65b9bcf9b002a7</div>
<div>&nbsp;</div>
<div>&nbsp;Hooks.DynamicBars was previously using an MVar and the unsafePerformIO hack (</div>
<div>&nbsp;<a href="http://www.haskell.org/haskellwiki/Top_level_mutable_state">http://www.haskell.org/haskellwiki/Top_level_mutable_state</a> ) to store bar</div>
<div>&nbsp;state. Since ExtensibleState exists to solve these sorts of problems, I've</div>
<div>&nbsp;switched the file over to use unsafePerformIO instead.</div>
<div>&nbsp;</div>
<div>&nbsp;Some functions' types had to be changed to allow access to XState, but the</div>
<div>&nbsp;public API is unchanged.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Catch exceptions when finding commands on PATH in Prompt.Shell</div>
<div>Thomas Tuegel &lt;<a href="mailto:ttuegel@...">ttuegel@...</a>&gt;**20130616230219</div>
<div>&nbsp;Ignore-this: 5a4d08c80301864bc14ed784f1054c3f</div>
<div>]&nbsp;</div>
<div>[Fix haddock parse error in X.A.LinkWorkspaces</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130528133448</div>
<div>&nbsp;Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab</div>
<div>]&nbsp;</div>
<div>[use Data.Default wherever possible, and deprecate the things it replaces</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130528013909</div>
<div>&nbsp;Ignore-this: 898458b1d2868a70dfb09faf473dc7aa</div>
<div>]&nbsp;</div>
<div>[eliminate references to defaultConfig</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130528005825</div>
<div>&nbsp;Ignore-this: 37ae613e4b943e99c5200915b9d95e58</div>
<div>]&nbsp;</div>
<div>[minimal change needed to get xmonad-contrib to build with xmonad's data-default patch</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130528001040</div>
<div>&nbsp;Ignore-this: 291e4f6cd74fc2b808062e0369665170</div>
<div>]&nbsp;</div>
<div>[Remove unneeded XSync call in Layout.ShowWName</div>
<div>Francesco Ariis &lt;<a href="mailto:fa-ml@...">fa-ml@...</a>&gt;**20130517153341</div>
<div>&nbsp;Ignore-this: 4d107c680572eff464c8f6ed9fabdd41</div>
<div>]&nbsp;</div>
<div>[Remove misleading comment: we definitely don't support ghc-6.6 anymore</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215851</div>
<div>&nbsp;Ignore-this: 2d071cb05709a16763d039222264b426</div>
<div>]&nbsp;</div>
<div>[Fix module name in comment of X.L.Fullscreen</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215727</div>
<div>&nbsp;Ignore-this: cb5cf18c301c5daf5e1a2527da1ef6bf</div>
<div>]&nbsp;</div>
<div>[Minor update to cabal file (adding modules &amp; maintainership)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...m</a>&gt;**20130514215632</div>
<div>&nbsp;Ignore-this: 82785e02e544e1f797799bed5b5d9be2</div>
<div>]&nbsp;</div>
<div>[Remove trailing whitespace in X.A.LinkWorkspaces</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215421</div>
<div>&nbsp;Ignore-this: 5015ab4468e7931876eb66b019af804c</div>
<div>]&nbsp;</div>
<div>[Update documentation of LinkWorkspaces Module</div>
<div>
<a href="mailto:quesel@...">quesel <at> informatik.uni-oldenburg.de</a>**20110328072813</div>
<div>&nbsp;Ignore-this: da863534931181f551c9c54bc4076c05</div>
<div>]&nbsp;</div>
<div>[Added a module for linking workspaces</div>
<div>
<a href="mailto:quesel@...">quesel@...</a>**20110210165018</div>
<div>&nbsp;Ignore-this: 1dba2164cc3387409873d33099596d91</div>
<div>&nbsp;</div>
<div>&nbsp;This module provides a way to link certain workspaces in a multihead setup.</div>
<div>&nbsp;That way, when switching to the first one the other heads display the linked</div>
<div>&nbsp;workspaces.</div>
<div>]&nbsp;</div>
<div>[Cache results from calcGap in ManageDocks</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130425155811</div>
<div>&nbsp;Ignore-this: e5076fdbdfc68bc159424dd4e0f14456</div>
<div>&nbsp;</div>
<div>&nbsp;<a href="http://www.haskell.org/pipermail/xmonad/2013-April/013670.html">http://www.haskell.org/pipermail/xmonad/2013-April/013670.html</a>
</div>
<div>]&nbsp;</div>
<div>[Remove unnecessary contexts from L.MultiToggle</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130217163356</div>
<div>&nbsp;Ignore-this: 6b0e413d8c3a58f62088c32a96c57c51</div>
<div>]&nbsp;</div>
<div>[Generalises modWorkspace to take any layout-transforming function</div>
<div>
<a href="mailto:gopsychonauts@...">gopsychonauts@...</a>**20130501151425</div>
<div>&nbsp;Ignore-this: 28c7dc1f6216bb1ebdffef5434ccbcbd</div>
<div>&nbsp;</div>
<div>&nbsp;modWorkspace already was capable of modifying the layout with an arbitrary</div>
<div>&nbsp;layout -&gt; layout function, but its original type restricted it such that it</div>
<div>&nbsp;could only apply a single LayoutModifier; this was often inconvenient, as for</div>
<div>&nbsp;example it was not possible simply to compose LayoutModifiers for use with</div>
<div>&nbsp;modWorkspace.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch also reimplements onWorkspaces in terms of modWorkspaces, since with</div>
<div>&nbsp;the latter's less restrictive type this is now possible.</div>
<div>]&nbsp;</div>
<div>[since XMonad.Config.Dmwit mentions xmobar, we should include the associated .xmobarrc file</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130503194055</div>
<div>&nbsp;Ignore-this: 2f6d7536df81eb767262b79b60eb1b86</div>
<div>]&nbsp;</div>
<div>[warning police</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130502012700</div>
<div>&nbsp;Ignore-this: ae7412ac77c57492a7ad6c5f8f50b9eb</div>
<div>]&nbsp;</div>
<div>[XMonad.Config.Dmwit</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130502012132</div>
<div>&nbsp;Ignore-this: 7402161579fd2e191b60a057d955e5ea</div>
<div>]&nbsp;</div>
<div>[minor fixes to the haddock markup in X.L.IndependentScreens</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130411193849</div>
<div>&nbsp;Ignore-this: b6a139aa43fdb39fc1b86566c0c34c7a</div>
<div>]&nbsp;</div>
<div>[add whenCurrentOn to X.L.IndependentScreens</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130408225251</div>
<div>&nbsp;Ignore-this: ceea3d391f270abc9ed8e52ce19fb1ac</div>
<div>]&nbsp;</div>
<div>[Allow to specify the initial gaps' states in X.L.Gaps</div>
<div>Paul Fertser &lt;<a href="mailto:fercerpav@...">fercerpav@...</a>&gt;**20130222072232</div>
<div>&nbsp;Ignore-this: 31596d918d0050e36ce3f64f56205a64</div>
<div>]&nbsp;</div>
<div>[should bump X11 dependency, too, to make sure we have getAtomName</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130225180527</div>
<div>&nbsp;Ignore-this: 260711f27551f18cc66afeb7b4846b9f</div>
<div>]&nbsp;</div>
<div>[getAtomName is now defined in the X11 library</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130225180323</div>
<div>&nbsp;Ignore-this: 3b9e17c234679e98752a47c37132ee4e</div>
<div>]&nbsp;</div>
<div>[Allow to limit maximum row count in X.Prompt completion window</div>
<div>Paul Fertser &lt;<a href="mailto:fercerpav <at> gmail.com">fercerpav@...</a>&gt;**20130221122050</div>
<div>&nbsp;Ignore-this: 923656f02996f2de2b1336275392c5f9</div>
<div>&nbsp;</div>
<div>&nbsp;On a keyboard-less device (such as a smartphone), where one has to use</div>
<div>&nbsp;an on-screen keyboard, the maximum completion window height must be</div>
<div>&nbsp;limited to avoid overlapping the keyboard.</div>
<div>]&nbsp;</div>
<div>[Note in U.NameActions that xmonad core can list default keys now</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130217233026</div>
<div>&nbsp;Ignore-this: 937bff636fa88171932d5192fe8e290b</div>
<div>]&nbsp;</div>
<div>[Export U.NamedActions.addDescrKeys per evaryont's request.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130217232619</div>
<div>&nbsp;Ignore-this: a694a0a3ece70b52fba6e8f688d86344</div>
<div>]&nbsp;</div>
<div>[Add EWMH DEMANDS_ATTENTION support to UrgencyHook.</div>
<div>Maarten de Vries &lt;<a href="mailto:maarten@...">maarten@...</a>&gt;**20130212181229</div>
<div>&nbsp;Ignore-this: 5a4b314d137676758fad9ec8f85ce422</div>
<div>&nbsp;</div>
<div>&nbsp;Add support for the _NET_WM_STATE_DEMANDS_ATTENTION atom</div>
<div>&nbsp;by treating it the same way as the WM_HINTS urgency flag.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Unconditionally set _NET_WORKAREA in ManageDocks</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130117180851</div>
<div>&nbsp;Ignore-this: 9f57e53fba9573d8a92cf153beb7fe7a</div>
<div>]&nbsp;</div>
<div>[spawn command when no completion is available (if alwaysHighlight is True); changes commandToComplete in Prompt/Shell to complete the whole word instead of using getLastWord</div>
<div>
<a href="mailto:c.lopez@...">c.lopez@...</a>**20130209190456</div>
<div>&nbsp;Ignore-this: ca7d354bb301b555b64d5e76e31d10e8</div>
<div>]&nbsp;</div>
<div>[order-unindexed-ws-last</div>
<div>
<a href="mailto:matthewhague@...">matthewhague@...</a>**20120703222726</div>
<div>&nbsp;Ignore-this: 4af8162ee8b16a60e8fd62fbc915d3c0</div>
<div>&nbsp;</div>
<div>&nbsp;Changes the WorkspaceCompare module's comparison by index to put workspaces without an index last (rather than first).</div>
<div>]&nbsp;</div>
<div>[SpawnOn modification for issue 523</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130114014642</div>
<div>&nbsp;Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5</div>
<div>&nbsp;</div>
<div>&nbsp;This moves the function to help clean up the `Spawner' to the ManageHook</div>
<div>&nbsp;rather than in functions like spawnOn. Probably it makes no difference, the</div>
<div>&nbsp;reason is because there's one manageSpawn function but many different so this</div>
<div>&nbsp;way there are less functions to write.</div>
<div>]&nbsp;</div>
<div>[Update L.TrackFloating.useTransient example code</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130112041239</div>
<div>&nbsp;Ignore-this: e4e31cf1db742778c1d59d52fdbeed7a</div>
<div>&nbsp;</div>
<div>&nbsp;Suggest useTransient goes to the right of trackFloating which is the</div>
<div>&nbsp;configuration actually tested.</div>
<div>]&nbsp;</div>
<div>[Adapt ideas of issue 306 patch to a new modifier in L.TrackFloating</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130112035701</div>
<div>&nbsp;Ignore-this: d54d27b71b97144ef0660f910fd464aa</div>
<div>]&nbsp;</div>
<div>[Make X.A.CycleWS not rely on hidden WS order</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130109023328</div>
<div>&nbsp;Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e</div>
<div>]&nbsp;</div>
<div>[Add X.H.WorkspaceHistory</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon <at> gmail.com</a>&gt;**20130109023307</div>
<div>&nbsp;Ignore-this: c9e7ce33a944facc27481dde52c7cc80</div>
<div>]&nbsp;</div>
<div>[Allow removing arbitrary workspaces</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20121231214343</div>
<div>&nbsp;Ignore-this: 6fce4bd3d0c5337e5122158583138e74</div>
<div>]&nbsp;</div>
<div>[Remove first-hidden restriction from X.A.DynamicWorkspaces.removeWorkspace'</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20121231214148</div>
<div>&nbsp;Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8</div>
<div>]&nbsp;</div>
<div>[Add authorspellings file for `darcs show authors'.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130101040031</div>
<div>&nbsp;Ignore-this: c3198072ebc6a71d635bec4d8e2c78fd</div>
<div>&nbsp;</div>
<div>&nbsp;This authorspellings file includes a couple people who've contributed to xmonad</div>
<div>&nbsp;(not XMonadContrib). When people have multiple addresses, the most recent one</div>
<div>&nbsp;has been picked.</div>
<div>]&nbsp;</div>
<div>[TAG 0.11</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130101014231</div>
<div>&nbsp;Ignore-this: 57cf32412fd1ce912811cb7fafe930f5</div>
<div>]&nbsp;</div>
<div>Patch bundle hash:</div>
<div>7bc0db6301124cbbb1059c9b29a7cc5105d5bb1a</div>
<div><br></div>
<div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">
<div>brandon s allbery kf8nh &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sine nomine associates</div>
<div>
<a href="mailto:allbery.b@..." target="_blank">allbery.b@...</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:ballbery@..." target="_blank">ballbery@...</a>
</div>
<div>unix, openafs, kerberos, infrastructure, xmonad &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a>
</div>
</div></div>
</div></div>
Brandon Allbery | 30 Mar 18:18 2015
Picon

Patch: Re-order XMonad.Hooks.EwmhDesktops hook insertion


Mon Mar 30 12:03:50 EDT 2015  allbery.b <at> gmail.com
  * ewmh-hook-order
  Reorder the application of hooks so that users' config is honored.
  Notably, this means setWMName works in startupHook instead of
  needing to do it repeatedly in logHook.

New patches:

[ewmh-hook-order
 Ignore-this: 181a03c890eb541643ff66767f8387a4
 Reorder the application of hooks so that users' config is honored.
 Notably, this means setWMName works in startupHook instead of
 needing to do it repeatedly in logHook.
] hunk ./XMonad/Hooks/EwmhDesktops.hs 58
 ewmh c = c { startupHook     = startupHook c +++ ewmhDesktopsStartup
            , handleEventHook = handleEventHook c +++ ewmhDesktopsEventHook
            , logHook         = logHook c +++ ewmhDesktopsLogHook }
- where x +++ y = mappend x y
+ -- <at> <at> <at> will fix this correctly later with the rewrite
+ where x +++ y = mappend y x
 
 -- |
 -- Initializes EwmhDesktops and advertises EWMH support to the X

Context:

[Add the ability to specify padding used with Maximize
 Ignore-this: 71ac5db4513da0b7a45eb82ec184f4e3
[Don't restore windows when changing workspaces
 Ignore-this: 5333205aa1a9fbc5c7844fad69561517
[New layout modifier: Hidden
Peter Jones <pjones <at> devalot.com>**20150309223036
 Ignore-this: 5534fe18e642d1691a9b3f99341e082d
 
 A layout modifer that is meant to work with the BinarySpacePartition
 layout.  By removing windows from the window set and adding them back
 at a later time, you can move windows to a different branch of the BSP
 tree.
 
[Fixes to warnings with BSP layout
 Ignore-this: 7642710fdb2a866150875f2d521d19fd
[Improved BinarySpacePartition, added Equalize,Balance and FocusParent and mouse resize support
 Ignore-this: 31b5d7bf38e5b391df266906deb5e382
[New layout module X.L.Dwindle
nzeh <at> cs.dal.ca**20150315130913
 Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38
 
 This adds three layouts:  Spiral is a reimplementation of X.L.Spiral.spiral
 with a (to me) more intuitive splitting policy.  Dwindle is similar but pushes
 the smaller windows into a corner rather than into the center.  Squeeze just
 stacks windows vertically or horizontally using geometrically decreasing sizes.
[address warnings in P.Pass
 Ignore-this: 52e03c09c4d5339085e0306044de8977
[X.L.AvoidFloats more useful default settings
 Ignore-this: af6535bace9219619858751eeeff6520
 Changed default settings with the simple layout modifier. Instead of asking for a bool indicating if all windows should be avoided, no such bool is asked for. No windows are avoided by default. I think this will be a more useful default setting since it would be annoying if dialogue windows are avoided. The same functionality is possible with the advanced constructor. This will be easier for new users.
 
 This will break configurations using the old module, but this will not be much of an issue since the module has not been added to the repo as of this writing.
[Resolve minor conflict in xmonad-contrib.cabal
ankaan <at> gmail.com**20150306175436
 Ignore-this: 24ae68c08107a574199b055989d38347
[X.L.AvoidFloats, like avoidStruts but for floats
 Ignore-this: 3722d7787dd2429313f92f85f3ae1251
 Checks for floating windows within the layout area and finds a maximum area
 rectangle within that does not overlap with any of the floating windows.
 This rectangle is used for all non-floating windows.
 
 This new functionality introduced problems with the recommended configuration
 of one of my other modules (X.A.FloatSnap.) A new and more reliable method of
 distinguishing between clicks and drags where therefore introduced in the new
 module X.A.AfterDrag.
 
 This does not break any prior use of FloatSnap, but will require changes in
 configuration if used together with AvoidFloats. (This is mentioned in the
 docs for AvoidFloats and I recommend using the new configuration method even if
 AvoidFloats is not in use.)
[X.L.LayoutBuilder place active on top
 Ignore-this: 69d718d0d044ee59a877fa0e63edc474
 Make sure that the active layout area is placed on top of all other areas when placing windows. This makes overlapping areas usable.
[Add rearrangers to X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130123044038
 Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a
[Avoid repainting elements in X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon <at> gmail.com>**20130123043850
 Ignore-this: 8e926cebc8d458a06a05f7457ae40b68
[Give a name to the initial state in X.A.GridSelect
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130121061324
 Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759
[Add XMonad.Config.Bepo (Yorick Laupa)
 Ignore-this: 71dcf03f9ff80b645531004f95e9c600
[add instance Default WallpaperConf
 Ignore-this: 18e74f249b35726acd4b923ecce3085
[XMonad.Prompt.Pass: Handle hierachical password stores
 Ignore-this: 2f0a02613780067d324b04a8cdb9c0ed
 
 pass stores its passwords in directories, so the contents of the directory
 store needs to be enumerated recursively. Alexander Sulfrian provided this
 patch on the mailinglist, which I tested (it works) and cleaned up slightly.
 
[remove warnings and text dependency from H.WallpaperSetter
 Ignore-this: e637d782c13bed48bafbc1458b3f983f
[Added the new hook WallpaperSetter
 Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163
[adjust an import to fix the build
Adam Vogt <vogt.adam <at> gmail.com>**20150310182403
 Ignore-this: 72f67dd2cb1cc6900269383124844c2b
[merge conflicts in X.L.Spacing
 Ignore-this: f0830d6483d30d643e7e182e310ec042
 
 I should have just applied Anton Pirogov March 4 patch.
[Added messages to adjust the gap dynamically
 Ignore-this: 52b590c820db765796de41f38fffdf3c
[X.L.Spacing needs -XPatternGuards now
 Ignore-this: d6b2b76fddbd9ad066e7cb39933f055a
[add ConfirmPrompt (Antoine Beaupré)
Adam Vogt <vogt.adam <at> gmail.com>**20150310181036
 Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626
[Added messages to adjust the gap dynamically
 Ignore-this: 891ca1ccca183d6af8e4aa4bf6d843fb
[add another extension to actually fix the build with ghc-7.10-RC1
 Ignore-this: 26d6f1b4cb6d573ccf49e6baeca853e4
[BinarySpacePartition downstream changes 
 Ignore-this: 42ecc2b07388ba0c7b3eac980256c17b
 Pulled in changes from my repo for this layout on github (https://github.com/benweitzman/BinarySpacePartition)
 Includes a new mode for resizing windows in a more intuitive way, also contains a bug fix that was preventing users from
 resiving a window up.
 
 Includes changes from github users egasimus (Adam Avramov) and SolitaryCipher (Nick)
 
[add XF86AudioMicMute to EZConfig (#582)
 Ignore-this: 1c91505b303e53b94da624230b3c893c
[Generalize new workspace addition functions to support arbitrary insertion.
 Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650
 
 The current DynamicWorkspaces module only supports adding new workspaces
 at the start of the list of workspaces. This means when binding workspaces
 to keys based on the position in the list, key bindings can change 
 as workspaces are added in removed in a far more destructive way than
 necessary. Instead, supporting appending and arbitrary insertion allows
 the user to determine where the new workspace should be added.
 
 This patch is a straight generalization of the addHiddenWorkspace' function.
 Rather than always using `(:)` to insert the new workspace into the list
 of workspaces, this patches causes it to use an arbitrary list insertion
 function instead. A few new functions are added to prevent breakage of
 external code while exported functions are left unchanged.
 
 List of new functions:
   appendWorkspace
   appendWorkspacePrompt
   addWorkspaceAt
   addHiddenWorkspaceAt
 
 Existing functions were modified to call their generalized brethren where possible
 without changing functionality. This patch should not change behavior for any
 existing users of this module.
 
[address another bitSize/finiteBitSize warning
Adam Vogt <vogt.adam <at> gmail.com>**20141222033300
 Ignore-this: 549e519d25080c77e605dc983f0d239e
[X.L.Master: Add FixMaster layout modifier
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20141220011339
 Ignore-this: 82e9736853287f753248af41843ceb6b
 
 This layout modifier is useful for the case if you desire to add a master
 pane that has fixed width (it's fixed even if there is just one window
 opened). Especially nice feature if you don't want to have too wide
 terminal in a master pane.
 
 The layout is implemented as an addition to Master layout, so it reuses
 most of the code.
[filepath dependency for P.Pass was left out
 Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1
[remove unused imports
 Ignore-this: b2e5be31b70e6d31827e76bd8c00d200
[fix build with ghc-6.12
 Ignore-this: d4c4da527db6c8affc151dc210631b85
[use FiniteBitSize with ghc >= 7.8
 Ignore-this: 90f855fd72406fb3d2640a133d499188
[Layout.Spacing: Outer window edges now get as much spacing as inner ones
 Ignore-this: 61363e97939fe857876c8252ac5f0302
 
 Layout.Spacing applies a customizable amount of space around the outside of each
 window. At window edges where two windows meet, the total distance between them
 is therefore twice the customized value (one space value from each window). At
 the edge of the screen, however, the spacing is only applied once. This results
 in uneven amounts of spacing and differently-sized gaps on the screen.
 
 This patch extends the Spacing layout to include a further gap all around the
 edge of the screen, thus making all spaces around windows equal in size.
 
[add filepath package dependency needed by Prompt.Pass
 Ignore-this: 588ec76e7fccb4219361da7024c98db4
 
 filepath comes with ghc, and it's used by xmonad-core anyways
[X.C.Prime: doc tweaks
 Ignore-this: 20d6b829b810f48b5e4b4c161b39b312
[X.A.Navigation2D: add convenience functions for setting config & keybindings
 Ignore-this: ed01137f03a531f73315ed503d1eb6ef
 1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product
    of direction keys and (modifier, action) pairs given.
 2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.
 3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use
    the 'additionalKeysP' syntax.
[X.C.Prime: doc fixes
Devin Mullins <devinmullins <at> gmail.com>**20141001075855
 Ignore-this: dbbe00791b04df61dcd595c50333fba
[X.C.Prime: add 'withScreens' and friends
 Ignore-this: eba37b1ff3da265a4dcc509f538fce4d
 The screen equivalent of 'withWorkspaces' lets you more easily define keys that
 move/swap between screens.
 
 Also, rename wsKeyspecs to wsKeys, and make a couple of doc tweaks.
[Implement proper handling of dynamically changing hostname
Anton Vorontsov <anton <at> enomsg.org>**20140901072158
 Ignore-this: 2aeac6d2161e666d40cda6a09f78b208
 
 The module implements a proper way of finding out whether the window is
 remote or local.
 
 Just checking for a hostname and WM_CLIENT_MACHINE being equal is often
 not enough because the hostname is a changing subject (without any
 established notification mechanisms), and thus WM_CLIENT_MACHINE and the
 hostname can diverge even for a local window.
 
 This module solves the problem. As soon as there is a new window created,
 we check the hostname and WM_CLIENT_MACHINE, and then we cache the result
 into the XMONAD_REMOTE property.
 
 Notice that XMonad itself does not know anything about hostnames, nor does
 it have any dependency on Network.* modules. For this module it is not a
 problem: you can provide a mean to get the hostname through your config
 file (see usage). Or, if you don't like the hassle of handling dynamic
 hostnames (suppose your hostname never changes), it is also fine: this
 module will fallback to using environment variables.
[Add Stoppable layout for power saving
Anton Vorontsov <anton-9xeibp6oKSgdnm+yROfE0A@public.gmane.org>**20140901072141
 Ignore-this: a52805d9f3095cd7af48507847ed2fe3
 
 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.
 
 Note that the stopped application won't be able to communicate with X11
 clipboard. For this, the module actually stops applications after a
 certain delay, giving a chance for a user to complete copy-paste sequence.
 By default, the delay equals to 15 seconds, it is configurable via
 'Stoppable' constructor.
 
 The stoppable modifier prepends a mark (by default equals to "Stoppable")
 to the layout description (alternatively, you can choose your own mark and
 use it with 'Stoppable' constructor). The stoppable layout (identified by
 a mark) spans to multiple workspaces, letting you to create groups of
 stoppable workspaces that only stop processes when none of the workspaces
 are visible, and conversely, unfreezing all processes even if one of the
 stoppable workspaces are visible.
 
 To stop the process we use signals, which works for most cases. For
 processes that tinker with signal handling (debuggers), another
 (Linux-centric) approach may be used. See
[X.C.Prime: doc changes
 Ignore-this: 51204c1a9f2e6ed21228d2910417fd21
[X.C.Prime: add withWorkspaces et al.
 Ignore-this: 65f691270110cc5de13c950d9dcb0c17
 This allows easier configuration of workspaces and their keybindings. Required
 generalizing the 'Prime' type, so lots of other lines changed in rather trivial
 ways.
[X.C.Prime: add ifThenElse binding
 Ignore-this: ae775c418c27301b9c12d2a233502cec
 This is necessary for if-then-else support in the user's config.
[X.C.Prime: doc fixes
 Ignore-this: 15e3c445a99d3b2d3a235aa76119797
[X.C.Prime: fix 'def' hyperlink in doc
 Ignore-this: a1de1d81a5f140ab7d90edbf393e9bda
[XMonad.Config.Prime, a do-notation for config
Devin Mullins <devinmullins <at> gmail.com>**20140914064828
 Ignore-this: f7397aa6e6efe5d76acebfa22c567baa
 Note that the use of RebindableSyntax is because of the need to vary the
 layoutHook type throughout the config. The alternative, using the existential
 Layout type, was rejected because it required TemplateHaskell in order to look
 nice, and TemplateHaskell is not portable.
 
 I've tried to make a version of (>>) that also worked on normal monads, but
 have had no luck as of yet. Maybe some intrepid soul can add it later.
[X.P.Shell: fix doc typo
 Ignore-this: bdd385a9142ed039a917d135e76293fe
[reverse workspaces, so that switching to a dynamic workspace group restores the focus to the screen that was focused at group creation time
 Ignore-this: b74c02b1892159694827e35122c2d517
[add filepath dependency, needed by new X.P.Pass module
 Ignore-this: fec97086c1e66cf8a036265bd1a970a8
[add-new-xmonad-prompt-pass
 Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b
 This module provides 3 <XMonad.Prompt> to ease passwords manipulation (generate, read, remove):
 
 - one to lookup passwords in the password-storage.
 
 - one to generate a password for a given password label that the user inputs.
 
 - one to delete a stored password for a given password label that the user inputs.
 
 All those prompts benefit from the completion system provided by the module <XMonad.Prompt>.
 
 The password store is setuped through an environment variable PASSWORD_STORE_DIR.
 If this is set, use the content of the variable.
 Otherwise, the password store is located on user's home <at> $HOME\/.password-store <at> .
 
 
 Source:
 
 - The password storage implementation is <http://git.zx2c4.com/password-store the password-store cli>.
 
[use Data.Map instead of Data.Map.Strict to support containers < 0.5
 Ignore-this: 436d18657d8499f4ce57311e84503d9f
[config-mate
 Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a
 Initial support for the Mate desktop environment (http://mate-desktop.org).
 Based on existing Gnome 2 support, since Mate is a maintained fork of
 Gnome 2.
[debug-managehook
 Ignore-this: 51f9255b496cca79e4a53e274c400ecc
 A set of hooks, and convenience combinators, to help with ManageHook debugging.
 Ordinary users may well want to use debugManageHookOn in normal configs,
 specifying a key sequence which can be pressed before running a command in
 order to capture debug information just for that command's main window.
 
 This is especially useful when trying to diagnose issues such as programs
 that do not play well with SpawnOn, or ManageHook matching on 'title' when
 the program does not set the window title until after it is mapped.
[debug-debug
 Ignore-this: cbb2b1d99293e3a4d02a256c2733aeb0
 Various fixes and enhancements to DebugWindow and DebugStack. ManageDebug
 requires these fixes, but some of them are significant even if not using
 ManageDebug.
[derive Applicative instances to suppress AMP warning
 Ignore-this: c2110d07bccc61462c3fbf73c900aaa1
[clean up cabal file and drop support for base < 3
 Ignore-this: 76b142e2b114604feac9b8e41cf71ab
[add-duck-duck-go-search-engine
 Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81
[XSelection: getSelection: fix connection exhaustion bug (issue #573); include warning
 Ignore-this: add21190fc07338b243c2241cc746119
[Fix dbus-send call in XMonad.Config.Gnome
 Ignore-this: ed62458b55c8b34b77f73027eeee1a73
 dbus-send --print-reply=string is invalid, but it was silently ignored until recently:
 I've changed XMonad.Config.Gnome to run --print-reply=literal, since that's what the old behavior was.
[warning police (unused variables)
Adam Vogt <vogt.adam <at> gmail.com>**20140505001242
 Ignore-this: a15b4d844b1da4f1f1f9b6095c968705
[This patch makes the Ssh extension works with **user** arguments in ssh, .e.g ssh admin <at> localhost.
 Ignore-this: 297673e11d3049c4f127aac3e172d361
[remove trailing whitespace in L.BinarySpacePartition
 Ignore-this: 8dd677978992e0854801b8f254463dc2
[replace Bound with the equivalent Direction2D
 Ignore-this: b1f1c256aba07f70918fe1d693c8087b
[remove unused extension in BSP
 Ignore-this: a4962486b2aa3980536bff19a537451e
[Add BinarySpacePartition layout 
 Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088
[X.Actions.DynamicWorkspaceGroups: export new function addRawWSGroup
 Ignore-this: a487882c9571bf91ff921d6561bb4cc6
[Remove unneeded context with the IfMax layout instance
 Ignore-this: 3b8ac316f56df6a84420754db769fb0
 
 Extra constraints on instances are about as useful as -XDataTypeContexts
[Adding side tabs and replacing TabbarLocation with Direction2D.
 Ignore-this: edabeec973b4e0d61515818367689843
[warning police
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20140316183747
 Ignore-this: fd16435ccdd3fee8924723cc690cc239
[New module: XMonad.Util.WindowState
Dmitry Bogatov <KAction-mXXj517/zsQ@public.gmane.org>**20140218100229
 Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7
 
 Save almost arbitary data per window 
[Add side tabs to the tabbed layout.
 Ignore-this: f81bafe9cb75a30ed6bbbe68cf5d66c0
[SpawnNamedPipe hlint cleanup
 Ignore-this: dbb68c4c5522026bd108d0158e747b48
[document and cleanup SpawnNamedPipe
 Ignore-this: b264278f1f1ab1f18b37245a5ff33136
[Added SpawnNamedPipe
 Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e
[Make commandToComplete in XMonad.Prompt.Shell complete last word
 Ignore-this: b0fe22fdd7b9409835fd0ca069f2e01a
 
 The following change from 2013-02-09 breaks shell completion for me:
     hunk ./XMonad/Prompt/Shell.hs 65
     +    commandToComplete _ c = c
 
 It seems to be passing the entire string into compgen in order to get the file completions, but it should only pass the last word. I propose reverting this change. Comments are appreciated.
[expose and document X.L.IndependentScreens.marshallSort
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20140128212844
 Ignore-this: 90c1437c6ffe1dbd8f4a4ed192097ec
[ServerMode properly indent
Adam Vogt <vogt.adam <at> gmail.com>**20131219201440
 Ignore-this: 761b39c3e3c90b6123f068e8b1d34e5d
[remove ServerMode tabs
 Ignore-this: f21448c248ec0ac289c309ed964ebcff
[fix -Wall ServerMode
 Ignore-this: 708dd5fc60f43dee3d1da085002052f
[documentation note that ServerMode is similar to wmctrl
 Ignore-this: 3215bdf1c698c798eca8ed7f62a0f591
[Generalized XMonad.Hooks.ServerMode
 Ignore-this: e58da3b168a1058f32982833ea25a739
[IfMax-Layout
 Ignore-this: dac53f2a0505e740f05fdf03f1db0c21
 This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are <= N windows, and else runs another layout.
[fix UrgencyHook and add filterUrgencyHook
 Ignore-this: 3b7c62275701e6758397977c5c09b744
[export XMonad.Hooks.UrgencyHook.clearUrgency (issue 533)
 Ignore-this: dafe5763d9abcfa606f5c1a8cf5c57d6
[minor documentation fix: manageDocks doesn't do anything with struts, so don't claim it does
Daniel Wagner <daniel <at> wagner-home.com>**20130814125106
 Ignore-this: a2610d6c1318ac0977abfc21d1b91632
[don't pretend to be LG3D in X.C.Dmwit because this confuses modern GTK
Daniel Wagner <daniel <at> wagner-home.com>**20130813211636
 Ignore-this: 8f728dc1b4bf5e472d99419cc5920e51
[XMonad.Actions.UpdatePointer: generalise updatePointer
 Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0
 
[XMonad.Actions.UpdatePointer: document TowardsCentre
 Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3
 
[Haddock formatting in H.Minimize
Adam Vogt <vogt.adam <at> gmail.com>**20130723155658
 Ignore-this: 5db3186a51dec58f78954466ded339cb
[Bump version (and xmonad dependency) to 0.12
 Ignore-this: ce165178ca916223501f266339f1de39
 
 This makes a breakage due to missing patches in core a bit more obvious.
 Previously you would have a build failure regarding some missing identifiers
 (def re-exported by XMonad from Data.Default), while after applying this patch
 it will be clear that xmonad-core needs to be updated.
[Fix issue 551 by also getting manpath without -g flag.
Adam Vogt <vogt.adam <at> gmail.com>**20130716030536
 Ignore-this: ded2d51eb7b7697c0fdfaa8158d612df
 
 Instead of taking Ondrej's approach of figuring out which man (man-db or
 http://primates.ximian.com/~flucifredi/man/) is used by the system, just try
 both sets of flags.
[Escape dzen markup and remove xmobar tags from window titles by default.
 Ignore-this: cf56bff752fbf78ea06d5c0cb755f615
 
 The issue was that window titles, such as those set by, for example a browser,
 could set the window title to display something like
 
    <action=malicious shell command>normal title</action>
 
 Which could be executed by xmobar (or dzen).
 
 This adds a ppTitleSanitize which does the above functions. This way when users
 override ppTitle, the benefits are not lost.
 
 Thanks to Raúl Benencia and Joachim Breitner for bringing this to my attention.
[DynamicBars-use-ExtensibleState
 Ignore-this: afacba51af2be8ede65b9bcf9b002a7
 
 Hooks.DynamicBars was previously using an MVar and the unsafePerformIO hack (
 state. Since ExtensibleState exists to solve these sorts of problems, I've
 switched the file over to use unsafePerformIO instead.
 
 Some functions' types had to be changed to allow access to XState, but the
 public API is unchanged.
 
[Catch exceptions when finding commands on PATH in Prompt.Shell
Thomas Tuegel <ttuegel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130616230219
 Ignore-this: 5a4d08c80301864bc14ed784f1054c3f
[Fix haddock parse error in X.A.LinkWorkspaces
 Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab
[use Data.Default wherever possible, and deprecate the things it replaces
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528013909
 Ignore-this: 898458b1d2868a70dfb09faf473dc7aa
[eliminate references to defaultConfig
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528005825
 Ignore-this: 37ae613e4b943e99c5200915b9d95e58
[minimal change needed to get xmonad-contrib to build with xmonad's data-default patch
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130528001040
 Ignore-this: 291e4f6cd74fc2b808062e0369665170
[Remove unneeded XSync call in Layout.ShowWName
Francesco Ariis <fa-ml-bPQ0uVb+O80@public.gmane.org>**20130517153341
 Ignore-this: 4d107c680572eff464c8f6ed9fabdd41
[Remove misleading comment: we definitely don't support ghc-6.6 anymore
 Ignore-this: 2d071cb05709a16763d039222264b426
[Fix module name in comment of X.L.Fullscreen
 Ignore-this: cb5cf18c301c5daf5e1a2527da1ef6bf
[Minor update to cabal file (adding modules & maintainership)
 Ignore-this: 82785e02e544e1f797799bed5b5d9be2
[Remove trailing whitespace in X.A.LinkWorkspaces
 Ignore-this: 5015ab4468e7931876eb66b019af804c
[Update documentation of LinkWorkspaces Module
 Ignore-this: da863534931181f551c9c54bc4076c05
[Added a module for linking workspaces
 Ignore-this: 1dba2164cc3387409873d33099596d91
 
 This module provides a way to link certain workspaces in a multihead setup.
 That way, when switching to the first one the other heads display the linked
 workspaces.
[Cache results from calcGap in ManageDocks
 Ignore-this: e5076fdbdfc68bc159424dd4e0f14456
 
[Remove unnecessary contexts from L.MultiToggle
 Ignore-this: 6b0e413d8c3a58f62088c32a96c57c51
[Generalises modWorkspace to take any layout-transforming function
 Ignore-this: 28c7dc1f6216bb1ebdffef5434ccbcbd
 
 modWorkspace already was capable of modifying the layout with an arbitrary
 layout -> layout function, but its original type restricted it such that it
 could only apply a single LayoutModifier; this was often inconvenient, as for
 example it was not possible simply to compose LayoutModifiers for use with
 modWorkspace.
 
 This patch also reimplements onWorkspaces in terms of modWorkspaces, since with
 the latter's less restrictive type this is now possible.
[since XMonad.Config.Dmwit mentions xmobar, we should include the associated .xmobarrc file
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130503194055
 Ignore-this: 2f6d7536df81eb767262b79b60eb1b86
[warning police
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130502012700
 Ignore-this: ae7412ac77c57492a7ad6c5f8f50b9eb
[XMonad.Config.Dmwit
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130502012132
 Ignore-this: 7402161579fd2e191b60a057d955e5ea
[minor fixes to the haddock markup in X.L.IndependentScreens
Daniel Wagner <daniel <at> wagner-home.com>**20130411193849
 Ignore-this: b6a139aa43fdb39fc1b86566c0c34c7a
[add whenCurrentOn to X.L.IndependentScreens
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130408225251
 Ignore-this: ceea3d391f270abc9ed8e52ce19fb1ac
[Allow to specify the initial gaps' states in X.L.Gaps
 Ignore-this: 31596d918d0050e36ce3f64f56205a64
[should bump X11 dependency, too, to make sure we have getAtomName
Daniel Wagner <daniel-rujWp005NYtRDw6lWsmqqA@public.gmane.org>**20130225180527
 Ignore-this: 260711f27551f18cc66afeb7b4846b9f
[getAtomName is now defined in the X11 library
Daniel Wagner <daniel <at> wagner-home.com>**20130225180323
 Ignore-this: 3b9e17c234679e98752a47c37132ee4e
[Allow to limit maximum row count in X.Prompt completion window
 Ignore-this: 923656f02996f2de2b1336275392c5f9
 
 On a keyboard-less device (such as a smartphone), where one has to use
 an on-screen keyboard, the maximum completion window height must be
 limited to avoid overlapping the keyboard.
[Note in U.NameActions that xmonad core can list default keys now
 Ignore-this: 937bff636fa88171932d5192fe8e290b
[Export U.NamedActions.addDescrKeys per evaryont's request.
 Ignore-this: a694a0a3ece70b52fba6e8f688d86344
[Add EWMH DEMANDS_ATTENTION support to UrgencyHook.
Maarten de Vries <maarten-DcPpuyh1PYf1P9xLtpHBDw@public.gmane.org>**20130212181229
 Ignore-this: 5a4b314d137676758fad9ec8f85ce422
 
 Add support for the _NET_WM_STATE_DEMANDS_ATTENTION atom
 by treating it the same way as the WM_HINTS urgency flag.
 
[Unconditionally set _NET_WORKAREA in ManageDocks
Adam Vogt <vogt.adam <at> gmail.com>**20130117180851
 Ignore-this: 9f57e53fba9573d8a92cf153beb7fe7a
[spawn command when no completion is available (if alwaysHighlight is True); changes commandToComplete in Prompt/Shell to complete the whole word instead of using getLastWord
c.lopez <at> kmels.net**20130209190456
 Ignore-this: ca7d354bb301b555b64d5e76e31d10e8
[order-unindexed-ws-last
 Ignore-this: 4af8162ee8b16a60e8fd62fbc915d3c0
 
 Changes the WorkspaceCompare module's comparison by index to put workspaces without an index last (rather than first).
[SpawnOn modification for issue 523
 Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5
 
 This moves the function to help clean up the `Spawner' to the ManageHook
 rather than in functions like spawnOn. Probably it makes no difference, the
 reason is because there's one manageSpawn function but many different so this
 way there are less functions to write.
[Update L.TrackFloating.useTransient example code
 Ignore-this: e4e31cf1db742778c1d59d52fdbeed7a
 
 Suggest useTransient goes to the right of trackFloating which is the
 configuration actually tested.
[Adapt ideas of issue 306 patch to a new modifier in L.TrackFloating
 Ignore-this: d54d27b71b97144ef0660f910fd464aa
[Make X.A.CycleWS not rely on hidden WS order
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130109023328
 Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e
[Add X.H.WorkspaceHistory
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20130109023307
 Ignore-this: c9e7ce33a944facc27481dde52c7cc80
[Allow removing arbitrary workspaces
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20121231214343
 Ignore-this: 6fce4bd3d0c5337e5122158583138e74
[Remove first-hidden restriction from X.A.DynamicWorkspaces.removeWorkspace'
Dmitri Iouchtchenko <johnnyspoon-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>**20121231214148
 Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8
[Add authorspellings file for `darcs show authors'.
 Ignore-this: c3198072ebc6a71d635bec4d8e2c78fd
 
 This authorspellings file includes a couple people who've contributed to xmonad
 (not XMonadContrib). When people have multiple addresses, the most recent one
 has been picked.
[TAG 0.11
 Ignore-this: 57cf32412fd1ce912811cb7fafe930f5
Patch bundle hash:
618fd3dbf4425e0a0871a8474b9b17f83c9e2ac2


--
brandon s allbery kf8nh                               sine nomine associates
allbery.b <at> gmail.com                                  ballbery-PmMlWm1tRC+uOtvtkYNheg@public.gmane.org
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
<div><div dir="ltr">
<div>1 patch for repository <a href="http://code.haskell.org/XMonadContrib">http://code.haskell.org/XMonadContrib</a>:</div>
<div><br></div>
<div>Mon Mar 30 12:03:50 EDT 2015 &nbsp;<a href="mailto:allbery.b@...">allbery.b <at> gmail.com</a>
</div>
<div>&nbsp; * ewmh-hook-order</div>
<div>&nbsp; Reorder the application of hooks so that users' config is honored.</div>
<div>&nbsp; Notably, this means setWMName works in startupHook instead of</div>
<div>&nbsp; needing to do it repeatedly in logHook.</div>
<div><br></div>
<div>New patches:</div>
<div><br></div>
<div>[ewmh-hook-order</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20150330160350</div>
<div>&nbsp;Ignore-this: 181a03c890eb541643ff66767f8387a4</div>
<div>&nbsp;Reorder the application of hooks so that users' config is honored.</div>
<div>&nbsp;Notably, this means setWMName works in startupHook instead of</div>
<div>&nbsp;needing to do it repeatedly in logHook.</div>
<div>] hunk ./XMonad/Hooks/EwmhDesktops.hs 58</div>
<div>&nbsp;ewmh c = c { startupHook &nbsp; &nbsp; = startupHook c +++ ewmhDesktopsStartup</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , handleEventHook = handleEventHook c +++ ewmhDesktopsEventHook</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , logHook &nbsp; &nbsp; &nbsp; &nbsp; = logHook c +++ ewmhDesktopsLogHook }</div>
<div>- where x +++ y = mappend x y</div>
<div>+ --  <at>  <at>  <at>  will fix this correctly later with the rewrite</div>
<div>+ where x +++ y = mappend y x</div>
<div>&nbsp;</div>
<div>&nbsp;-- |</div>
<div>&nbsp;-- Initializes EwmhDesktops and advertises EWMH support to the X</div>
<div><br></div>
<div>Context:</div>
<div><br></div>
<div>[Add the ability to specify padding used with Maximize</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150309232939</div>
<div>&nbsp;Ignore-this: 71ac5db4513da0b7a45eb82ec184f4e3</div>
<div>]&nbsp;</div>
<div>[Don't restore windows when changing workspaces</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones@...</a>&gt;**20150310201709</div>
<div>&nbsp;Ignore-this: 5333205aa1a9fbc5c7844fad69561517</div>
<div>]&nbsp;</div>
<div>[New layout modifier: Hidden</div>
<div>Peter Jones &lt;<a href="mailto:pjones@...">pjones <at> devalot.com</a>&gt;**20150309223036</div>
<div>&nbsp;Ignore-this: 5534fe18e642d1691a9b3f99341e082d</div>
<div>&nbsp;</div>
<div>&nbsp;A layout modifer that is meant to work with the BinarySpacePartition</div>
<div>&nbsp;layout.&nbsp; By removing windows from the window set and adding them back</div>
<div>&nbsp;at a later time, you can move windows to a different branch of the BSP</div>
<div>&nbsp;tree.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Fixes to warnings with BSP layout</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov <at> gmail.com</a>**20150315100041</div>
<div>&nbsp;Ignore-this: 7642710fdb2a866150875f2d521d19fd</div>
<div>]&nbsp;</div>
<div>[Improved BinarySpacePartition, added Equalize,Balance and FocusParent and mouse resize support</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150312145220</div>
<div>&nbsp;Ignore-this: 31b5d7bf38e5b391df266906deb5e382</div>
<div>]&nbsp;</div>
<div>[New layout module X.L.Dwindle</div>
<div>
<a href="mailto:nzeh@...">nzeh <at> cs.dal.ca</a>**20150315130913</div>
<div>&nbsp;Ignore-this: a1507e9eda6e6cabd679c2c3b50d9a38</div>
<div>&nbsp;</div>
<div>&nbsp;This adds three layouts: &nbsp;Spiral is a reimplementation of X.L.Spiral.spiral</div>
<div>&nbsp;with a (to me) more intuitive splitting policy.&nbsp; Dwindle is similar but pushes</div>
<div>&nbsp;the smaller windows into a corner rather than into the center.&nbsp; Squeeze just</div>
<div>&nbsp;stacks windows vertically or horizontally using geometrically decreasing sizes.</div>
<div>]&nbsp;</div>
<div>[address warnings in P.Pass</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150313015636</div>
<div>&nbsp;Ignore-this: 52e03c09c4d5339085e0306044de8977</div>
<div>]&nbsp;</div>
<div>[X.L.AvoidFloats more useful default settings</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150310212022</div>
<div>&nbsp;Ignore-this: af6535bace9219619858751eeeff6520</div>
<div>&nbsp;Changed default settings with the simple layout modifier. Instead of asking for a bool indicating if all windows should be avoided, no such bool is asked for. No windows are avoided by default. I think this will be a more useful default setting since it would be annoying if dialogue windows are avoided. The same functionality is possible with the advanced constructor. This will be easier for new users.</div>
<div>&nbsp;</div>
<div>&nbsp;This will break configurations using the old module, but this will not be much of an issue since the module has not been added to the repo as of this writing.</div>
<div>]&nbsp;</div>
<div>[Resolve minor conflict in xmonad-contrib.cabal</div>
<div>
<a href="mailto:ankaan@...">ankaan <at> gmail.com</a>**20150306175436</div>
<div>&nbsp;Ignore-this: 24ae68c08107a574199b055989d38347</div>
<div>]&nbsp;</div>
<div>[X.L.AvoidFloats, like avoidStruts but for floats</div>
<div>
<a href="mailto:ankaan@...">ankaan@...</a>**20150306171702</div>
<div>&nbsp;Ignore-this: 3722d7787dd2429313f92f85f3ae1251</div>
<div>&nbsp;Checks for floating windows within the layout area and finds a maximum area</div>
<div>&nbsp;rectangle within that does not overlap with any of the floating windows.</div>
<div>&nbsp;This rectangle is used for all non-floating windows.</div>
<div>&nbsp;</div>
<div>&nbsp;This new functionality introduced problems with the recommended configuration</div>
<div>&nbsp;of one of my other modules (X.A.FloatSnap.) A new and more reliable method of</div>
<div>&nbsp;distinguishing between clicks and drags where therefore introduced in the new</div>
<div>&nbsp;module X.A.AfterDrag.</div>
<div>&nbsp;</div>
<div>&nbsp;This does not break any prior use of FloatSnap, but will require changes in</div>
<div>&nbsp;configuration if used together with AvoidFloats. (This is mentioned in the</div>
<div>&nbsp;docs for AvoidFloats and I recommend using the new configuration method even if</div>
<div>&nbsp;AvoidFloats is not in use.)</div>
<div>]&nbsp;</div>
<div>[X.L.LayoutBuilder place active on top</div>
<div>
<a href="mailto:ankaan <at> gmail.com">ankaan@...</a>**20150306164200</div>
<div>&nbsp;Ignore-this: 69d718d0d044ee59a877fa0e63edc474</div>
<div>&nbsp;Make sure that the active layout area is placed on top of all other areas when placing windows. This makes overlapping areas usable.</div>
<div>]&nbsp;</div>
<div>[Add rearrangers to X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon <at> gmail.com">johnnyspoon@...</a>&gt;**20130123044038</div>
<div>&nbsp;Ignore-this: ef0dc68e9b725953e69e7b039fe06e9a</div>
<div>]&nbsp;</div>
<div>[Avoid repainting elements in X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon <at> gmail.com</a>&gt;**20130123043850</div>
<div>&nbsp;Ignore-this: 8e926cebc8d458a06a05f7457ae40b68</div>
<div>]&nbsp;</div>
<div>[Give a name to the initial state in X.A.GridSelect</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130121061324</div>
<div>&nbsp;Ignore-this: 989ae20ccc3d5b1392f0694d5c62e759</div>
<div>]&nbsp;</div>
<div>[Add XMonad.Config.Bepo (Yorick Laupa)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150310214314</div>
<div>&nbsp;Ignore-this: 71dcf03f9ff80b645531004f95e9c600</div>
<div>]&nbsp;</div>
<div>[add instance Default WallpaperConf</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310214246</div>
<div>&nbsp;Ignore-this: 18e74f249b35726acd4b923ecce3085</div>
<div>]&nbsp;</div>
<div>[XMonad.Prompt.Pass: Handle hierachical password stores</div>
<div>Joachim Breitner &lt;<a href="mailto:mail@...">mail@...</a>&gt;**20150218091816</div>
<div>&nbsp;Ignore-this: 2f0a02613780067d324b04a8cdb9c0ed</div>
<div>&nbsp;</div>
<div>&nbsp;pass stores its passwords in directories, so the contents of the directory</div>
<div>&nbsp;store needs to be enumerated recursively. Alexander Sulfrian provided this</div>
<div>&nbsp;patch on the mailinglist, which I tested (it works) and cleaned up slightly.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[remove warnings and text dependency from H.WallpaperSetter</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150310192933</div>
<div>&nbsp;Ignore-this: e637d782c13bed48bafbc1458b3f983f</div>
<div>]&nbsp;</div>
<div>[Added the new hook WallpaperSetter</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150228162335</div>
<div>&nbsp;Ignore-this: 7cbb2ab0d8f9f606f50253deebcf4163</div>
<div>]&nbsp;</div>
<div>[adjust an import to fix the build</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20150310182403</div>
<div>&nbsp;Ignore-this: 72f67dd2cb1cc6900269383124844c2b</div>
<div>]&nbsp;</div>
<div>[merge conflicts in X.L.Spacing</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20150310182046</div>
<div>&nbsp;Ignore-this: f0830d6483d30d643e7e182e310ec042</div>
<div>&nbsp;</div>
<div>&nbsp;I should have just applied Anton Pirogov March 4 patch.</div>
<div>]&nbsp;</div>
<div>[Added messages to adjust the gap dynamically</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150304082520</div>
<div>&nbsp;Ignore-this: 52b590c820db765796de41f38fffdf3c</div>
<div>]&nbsp;</div>
<div>[X.L.Spacing needs -XPatternGuards now</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150310181248</div>
<div>&nbsp;Ignore-this: d6b2b76fddbd9ad066e7cb39933f055a</div>
<div>]&nbsp;</div>
<div>[add ConfirmPrompt (Antoine Beaupr&eacute;)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20150310181036</div>
<div>&nbsp;Ignore-this: 65d74f05e82c66a3ff4f021d19ceb626</div>
<div>]&nbsp;</div>
<div>[Added messages to adjust the gap dynamically</div>
<div>
<a href="mailto:anton.pirogov@...">anton.pirogov@...</a>**20150303210143</div>
<div>&nbsp;Ignore-this: 891ca1ccca183d6af8e4aa4bf6d843fb</div>
<div>]&nbsp;</div>
<div>[add another extension to actually fix the build with ghc-7.10-RC1</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20150124111939</div>
<div>&nbsp;Ignore-this: 26d6f1b4cb6d573ccf49e6baeca853e4</div>
<div>]&nbsp;</div>
<div>[BinarySpacePartition downstream changes&nbsp;</div>
<div>
<a href="mailto:benweitzman@...">benweitzman@...</a>**20141110202259</div>
<div>&nbsp;Ignore-this: 42ecc2b07388ba0c7b3eac980256c17b</div>
<div>&nbsp;Pulled in changes from my repo for this layout on github (<a href="https://github.com/benweitzman/BinarySpacePartition">https://github.com/benweitzman/BinarySpacePartition</a>)</div>
<div>&nbsp;Includes a new mode for resizing windows in a more intuitive way, also contains a bug fix that was preventing users from</div>
<div>&nbsp;resiving a window up.</div>
<div>&nbsp;</div>
<div>&nbsp;Includes changes from github users egasimus (Adam Avramov) and SolitaryCipher (Nick)</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[add XF86AudioMicMute to EZConfig (#582)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20141222045306</div>
<div>&nbsp;Ignore-this: 1c91505b303e53b94da624230b3c893c</div>
<div>]&nbsp;</div>
<div>[Generalize new workspace addition functions to support arbitrary insertion.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20141219002309</div>
<div>&nbsp;Ignore-this: 9f8c14b5aa9d398b3f167da0af1a8650</div>
<div>&nbsp;</div>
<div>&nbsp;The current DynamicWorkspaces module only supports adding new workspaces</div>
<div>&nbsp;at the start of the list of workspaces. This means when binding workspaces</div>
<div>&nbsp;to keys based on the position in the list, key bindings can change&nbsp;</div>
<div>&nbsp;as workspaces are added in removed in a far more destructive way than</div>
<div>&nbsp;necessary. Instead, supporting appending and arbitrary insertion allows</div>
<div>&nbsp;the user to determine where the new workspace should be added.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch is a straight generalization of the addHiddenWorkspace' function.</div>
<div>&nbsp;Rather than always using `(:)` to insert the new workspace into the list</div>
<div>&nbsp;of workspaces, this patches causes it to use an arbitrary list insertion</div>
<div>&nbsp;function instead. A few new functions are added to prevent breakage of</div>
<div>&nbsp;external code while exported functions are left unchanged.</div>
<div>&nbsp;</div>
<div>&nbsp;List of new functions:</div>
<div>&nbsp; &nbsp;appendWorkspace</div>
<div>&nbsp; &nbsp;appendWorkspacePrompt</div>
<div>&nbsp; &nbsp;addWorkspaceAt</div>
<div>&nbsp; &nbsp;addHiddenWorkspaceAt</div>
<div>&nbsp;</div>
<div>&nbsp;Existing functions were modified to call their generalized brethren where possible</div>
<div>&nbsp;without changing functionality. This patch should not change behavior for any</div>
<div>&nbsp;existing users of this module.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[address another bitSize/finiteBitSize warning</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20141222033300</div>
<div>&nbsp;Ignore-this: 549e519d25080c77e605dc983f0d239e</div>
<div>]&nbsp;</div>
<div>[X.L.Master: Add FixMaster layout modifier</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton@...</a>&gt;**20141220011339</div>
<div>&nbsp;Ignore-this: 82e9736853287f753248af41843ceb6b</div>
<div>&nbsp;</div>
<div>&nbsp;This layout modifier is useful for the case if you desire to add a master</div>
<div>&nbsp;pane that has fixed width (it's fixed even if there is just one window</div>
<div>&nbsp;opened). Especially nice feature if you don't want to have too wide</div>
<div>&nbsp;terminal in a master pane.</div>
<div>&nbsp;</div>
<div>&nbsp;The layout is implemented as an addition to Master layout, so it reuses</div>
<div>&nbsp;most of the code.</div>
<div>]&nbsp;</div>
<div>[filepath dependency for P.Pass was left out</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20141221214129</div>
<div>&nbsp;Ignore-this: 98e63d7b17ac6ebabd8a6b081f5194a1</div>
<div>]&nbsp;</div>
<div>[remove unused imports</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051234</div>
<div>&nbsp;Ignore-this: b2e5be31b70e6d31827e76bd8c00d200</div>
<div>]&nbsp;</div>
<div>[fix build with ghc-6.12</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051214</div>
<div>&nbsp;Ignore-this: d4c4da527db6c8affc151dc210631b85</div>
<div>]&nbsp;</div>
<div>[use FiniteBitSize with ghc &gt;= 7.8</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815051136</div>
<div>&nbsp;Ignore-this: 90f855fd72406fb3d2640a133d499188</div>
<div>]&nbsp;</div>
<div>[Layout.Spacing: Outer window edges now get as much spacing as inner ones</div>
<div>Felix Crux &lt;<a href="mailto:felixc@...">felixc@...</a>&gt;**20141219223646</div>
<div>&nbsp;Ignore-this: 61363e97939fe857876c8252ac5f0302</div>
<div>&nbsp;</div>
<div>&nbsp;Layout.Spacing applies a customizable amount of space around the outside of each</div>
<div>&nbsp;window. At window edges where two windows meet, the total distance between them</div>
<div>&nbsp;is therefore twice the customized value (one space value from each window). At</div>
<div>&nbsp;the edge of the screen, however, the spacing is only applied once. This results</div>
<div>&nbsp;in uneven amounts of spacing and differently-sized gaps on the screen.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch extends the Spacing layout to include a further gap all around the</div>
<div>&nbsp;edge of the screen, thus making all spaces around windows equal in size.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[add filepath package dependency needed by Prompt.Pass</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140909145216</div>
<div>&nbsp;Ignore-this: 588ec76e7fccb4219361da7024c98db4</div>
<div>&nbsp;</div>
<div>&nbsp;filepath comes with ghc, and it's used by xmonad-core anyways</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc tweaks</div>
<div>Devin Mullins &lt;<a href="mailto:devin.mullins@...">devin.mullins@...</a>&gt;**20141002075939</div>
<div>&nbsp;Ignore-this: 20d6b829b810f48b5e4b4c161b39b312</div>
<div>]&nbsp;</div>
<div>[X.A.Navigation2D: add convenience functions for setting config &amp; keybindings</div>
<div>Devin Mullins &lt;<a href="mailto:devin.mullins@...">devin.mullins@...</a>&gt;**20141002075757</div>
<div>&nbsp;Ignore-this: ed01137f03a531f73315ed503d1eb6ef</div>
<div>&nbsp;1. Added 'additionalNav2DKeys' which adds keybindings for the cartesian product</div>
<div>&nbsp; &nbsp; of direction keys and (modifier, action) pairs given.</div>
<div>&nbsp;2. Added 'navigation2D' which combines that with 'withNavigation2DConfig'.</div>
<div>&nbsp;3. Added 'additionalNav2DKeysP' and 'navigation2DP' which do the same, but use</div>
<div>&nbsp; &nbsp; the 'additionalKeysP' syntax.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc fixes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins <at> gmail.com</a>&gt;**20141001075855</div>
<div>&nbsp;Ignore-this: dbbe00791b04df61dcd595c50333fba</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add 'withScreens' and friends</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20141001075250</div>
<div>&nbsp;Ignore-this: eba37b1ff3da265a4dcc509f538fce4d</div>
<div>&nbsp;The screen equivalent of 'withWorkspaces' lets you more easily define keys that</div>
<div>&nbsp;move/swap between screens.</div>
<div>&nbsp;</div>
<div>&nbsp;Also, rename wsKeyspecs to wsKeys, and make a couple of doc tweaks.</div>
<div>]&nbsp;</div>
<div>[Implement proper handling of dynamically changing hostname</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton <at> enomsg.org</a>&gt;**20140901072158</div>
<div>&nbsp;Ignore-this: 2aeac6d2161e666d40cda6a09f78b208</div>
<div>&nbsp;</div>
<div>&nbsp;The module implements a proper way of finding out whether the window is</div>
<div>&nbsp;remote or local.</div>
<div>&nbsp;</div>
<div>&nbsp;Just checking for a hostname and WM_CLIENT_MACHINE being equal is often</div>
<div>&nbsp;not enough because the hostname is a changing subject (without any</div>
<div>&nbsp;established notification mechanisms), and thus WM_CLIENT_MACHINE and the</div>
<div>&nbsp;hostname can diverge even for a local window.</div>
<div>&nbsp;</div>
<div>&nbsp;This module solves the problem. As soon as there is a new window created,</div>
<div>&nbsp;we check the hostname and WM_CLIENT_MACHINE, and then we cache the result</div>
<div>&nbsp;into the XMONAD_REMOTE property.</div>
<div>&nbsp;</div>
<div>&nbsp;Notice that XMonad itself does not know anything about hostnames, nor does</div>
<div>&nbsp;it have any dependency on Network.* modules. For this module it is not a</div>
<div>&nbsp;problem: you can provide a mean to get the hostname through your config</div>
<div>&nbsp;file (see usage). Or, if you don't like the hassle of handling dynamic</div>
<div>&nbsp;hostnames (suppose your hostname never changes), it is also fine: this</div>
<div>&nbsp;module will fallback to using environment variables.</div>
<div>]&nbsp;</div>
<div>[Add Stoppable layout for power saving</div>
<div>Anton Vorontsov &lt;<a href="mailto:anton@...">anton@...</a>&gt;**20140901072141</div>
<div>&nbsp;Ignore-this: a52805d9f3095cd7af48507847ed2fe3</div>
<div>&nbsp;</div>
<div>&nbsp;This module implements a special kind of layout modifier, which when</div>
<div>&nbsp;applied to a layout, causes xmonad to stop all non-visible processes. In a</div>
<div>&nbsp;way, this is a sledge-hammer for applications that drain power. For</div>
<div>&nbsp;example, given a web browser on a stoppable workspace, once the workspace</div>
<div>&nbsp;is hidden the web browser will be stopped.</div>
<div>&nbsp;</div>
<div>&nbsp;Note that the stopped application won't be able to communicate with X11</div>
<div>&nbsp;clipboard. For this, the module actually stops applications after a</div>
<div>&nbsp;certain delay, giving a chance for a user to complete copy-paste sequence.</div>
<div>&nbsp;By default, the delay equals to 15 seconds, it is configurable via</div>
<div>&nbsp;'Stoppable' constructor.</div>
<div>&nbsp;</div>
<div>&nbsp;The stoppable modifier prepends a mark (by default equals to "Stoppable")</div>
<div>&nbsp;to the layout description (alternatively, you can choose your own mark and</div>
<div>&nbsp;use it with 'Stoppable' constructor). The stoppable layout (identified by</div>
<div>&nbsp;a mark) spans to multiple workspaces, letting you to create groups of</div>
<div>&nbsp;stoppable workspaces that only stop processes when none of the workspaces</div>
<div>&nbsp;are visible, and conversely, unfreezing all processes even if one of the</div>
<div>&nbsp;stoppable workspaces are visible.</div>
<div>&nbsp;</div>
<div>&nbsp;To stop the process we use signals, which works for most cases. For</div>
<div>&nbsp;processes that tinker with signal handling (debuggers), another</div>
<div>&nbsp;(Linux-centric) approach may be used. See</div>
<div>&nbsp;<a href="https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt">https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt</a>
</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc changes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140925203037</div>
<div>&nbsp;Ignore-this: 51204c1a9f2e6ed21228d2910417fd21</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add withWorkspaces et al.</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140925203034</div>
<div>&nbsp;Ignore-this: 65f691270110cc5de13c950d9dcb0c17</div>
<div>&nbsp;This allows easier configuration of workspaces and their keybindings. Required</div>
<div>&nbsp;generalizing the 'Prime' type, so lots of other lines changed in rather trivial</div>
<div>&nbsp;ways.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: add ifThenElse binding</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140924191509</div>
<div>&nbsp;Ignore-this: ae775c418c27301b9c12d2a233502cec</div>
<div>&nbsp;This is necessary for if-then-else support in the user's config.</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: doc fixes</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins@...</a>&gt;**20140915080601</div>
<div>&nbsp;Ignore-this: 15e3c445a99d3b2d3a235aa76119797</div>
<div>]&nbsp;</div>
<div>[X.C.Prime: fix 'def' hyperlink in doc</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins <at> gmail.com">devinmullins@...</a>&gt;**20140914075352</div>
<div>&nbsp;Ignore-this: a1de1d81a5f140ab7d90edbf393e9bda</div>
<div>]&nbsp;</div>
<div>[XMonad.Config.Prime, a do-notation for config</div>
<div>Devin Mullins &lt;<a href="mailto:devinmullins@...">devinmullins <at> gmail.com</a>&gt;**20140914064828</div>
<div>&nbsp;Ignore-this: f7397aa6e6efe5d76acebfa22c567baa</div>
<div>&nbsp;Note that the use of RebindableSyntax is because of the need to vary the</div>
<div>&nbsp;layoutHook type throughout the config. The alternative, using the existential</div>
<div>&nbsp;Layout type, was rejected because it required TemplateHaskell in order to look</div>
<div>&nbsp;nice, and TemplateHaskell is not portable.</div>
<div>&nbsp;</div>
<div>&nbsp;I've tried to make a version of (&gt;&gt;) that also worked on normal monads, but</div>
<div>&nbsp;have had no luck as of yet. Maybe some intrepid soul can add it later.</div>
<div>]&nbsp;</div>
<div>[X.P.Shell: fix doc typo</div>
<div>
<a href="mailto:me <at> twifkak.com">me@...</a>**20130317115516</div>
<div>&nbsp;Ignore-this: bdd385a9142ed039a917d135e76293fe</div>
<div>]&nbsp;</div>
<div>[reverse workspaces, so that switching to a dynamic workspace group restores the focus to the screen that was focused at group creation time</div>
<div>
<a href="mailto:nwfilardo@...">nwfilardo@...</a>**20140913174118</div>
<div>&nbsp;Ignore-this: b74c02b1892159694827e35122c2d517</div>
<div>]&nbsp;</div>
<div>[add filepath dependency, needed by new X.P.Pass module</div>
<div>
<a href="mailto:me@...">me@...</a>**20140913070926</div>
<div>&nbsp;Ignore-this: fec97086c1e66cf8a036265bd1a970a8</div>
<div>]&nbsp;</div>
<div>[add-new-xmonad-prompt-pass</div>
<div>
<a href="mailto:eniotna.t@...">eniotna.t@...</a>**20140829131928</div>
<div>&nbsp;Ignore-this: 11e85dfe3d24cef88d8d89f4e7b1ec0b</div>
<div>&nbsp;This module provides 3 &lt;XMonad.Prompt&gt; to ease passwords manipulation (generate, read, remove):</div>
<div>&nbsp;</div>
<div>&nbsp;- one to lookup passwords in the password-storage.</div>
<div>&nbsp;</div>
<div>&nbsp;- one to generate a password for a given password label that the user inputs.</div>
<div>&nbsp;</div>
<div>&nbsp;- one to delete a stored password for a given password label that the user inputs.</div>
<div>&nbsp;</div>
<div>&nbsp;All those prompts benefit from the completion system provided by the module &lt;XMonad.Prompt&gt;.</div>
<div>&nbsp;</div>
<div>&nbsp;The password store is setuped through an environment variable PASSWORD_STORE_DIR.</div>
<div>&nbsp;If this is set, use the content of the variable.</div>
<div>&nbsp;Otherwise, the password store is located on user's home  <at> $HOME\/.password-store <at> .</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;Source:</div>
<div>&nbsp;</div>
<div>&nbsp;- The password storage implementation is &lt;<a href="http://git.zx2c4.com/password-store">http://git.zx2c4.com/password-store</a> the password-store cli&gt;.</div>
<div>&nbsp;</div>
<div>&nbsp;- Inspired from &lt;<a href="http://babushk.in/posts/combining-xmonad-and-pass.html">http://babushk.in/posts/combining-xmonad-and-pass.html</a>&gt;</div>
<div>]&nbsp;</div>
<div>[use Data.Map instead of Data.Map.Strict to support containers &lt; 0.5</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140815043141</div>
<div>&nbsp;Ignore-this: 436d18657d8499f4ce57311e84503d9f</div>
<div>]&nbsp;</div>
<div>[config-mate</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20140803020659</div>
<div>&nbsp;Ignore-this: d5de258c0a28cd5ba64a59cf37cd480a</div>
<div>&nbsp;Initial support for the Mate desktop environment (<a href="http://mate-desktop.org">http://mate-desktop.org</a>).</div>
<div>&nbsp;Based on existing Gnome 2 support, since Mate is a maintained fork of</div>
<div>&nbsp;Gnome 2.</div>
<div>]&nbsp;</div>
<div>[debug-managehook</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20140803020601</div>
<div>&nbsp;Ignore-this: 51f9255b496cca79e4a53e274c400ecc</div>
<div>&nbsp;A set of hooks, and convenience combinators, to help with ManageHook debugging.</div>
<div>&nbsp;Ordinary users may well want to use debugManageHookOn in normal configs,</div>
<div>&nbsp;specifying a key sequence which can be pressed before running a command in</div>
<div>&nbsp;order to capture debug information just for that command's main window.</div>
<div>&nbsp;</div>
<div>&nbsp;This is especially useful when trying to diagnose issues such as programs</div>
<div>&nbsp;that do not play well with SpawnOn, or ManageHook matching on 'title' when</div>
<div>&nbsp;the program does not set the window title until after it is mapped.</div>
<div>]&nbsp;</div>
<div>[debug-debug</div>
<div>
<a href="mailto:allbery.b@...">allbery.b@...</a>**20140803020530</div>
<div>&nbsp;Ignore-this: cbb2b1d99293e3a4d02a256c2733aeb0</div>
<div>&nbsp;Various fixes and enhancements to DebugWindow and DebugStack. ManageDebug</div>
<div>&nbsp;requires these fixes, but some of them are significant even if not using</div>
<div>&nbsp;ManageDebug.</div>
<div>]&nbsp;</div>
<div>[derive Applicative instances to suppress AMP warning</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140710163950</div>
<div>&nbsp;Ignore-this: c2110d07bccc61462c3fbf73c900aaa1</div>
<div>]&nbsp;</div>
<div>[clean up cabal file and drop support for base &lt; 3</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140710013255</div>
<div>&nbsp;Ignore-this: 76b142e2b114604feac9b8e41cf71ab</div>
<div>]&nbsp;</div>
<div>[add-duck-duck-go-search-engine</div>
<div>
<a href="mailto:eniotna.t@...">eniotna.t@...</a>**20140617174246</div>
<div>&nbsp;Ignore-this: 29bbfb2d07d9ddf36bf0268a4e255f81</div>
<div>]&nbsp;</div>
<div>[XSelection: getSelection: fix connection exhaustion bug (issue #573); include warning</div>
<div>
<a href="mailto:gwern <at> gwern.net">gwern@...</a>**20140601025019</div>
<div>&nbsp;Ignore-this: add21190fc07338b243c2241cc746119</div>
<div>]&nbsp;</div>
<div>[Fix dbus-send call in XMonad.Config.Gnome</div>
<div>
<a href="mailto:md143rbh7f@...">md143rbh7f@...</a>**20140129032114</div>
<div>&nbsp;Ignore-this: ed62458b55c8b34b77f73027eeee1a73</div>
<div>&nbsp;dbus-send --print-reply=string is invalid, but it was silently ignored until recently:</div>
<div>&nbsp;<a href="http://cgit.freedesktop.org/dbus/dbus/commit/tools/dbus-send.c?id=c690ee4351f99ed5e629ffcf5f4a2edcd418d103">http://cgit.freedesktop.org/dbus/dbus/commit/tools/dbus-send.c?id=c690ee4351f99ed5e629ffcf5f4a2edcd418d103</a>
</div>
<div>&nbsp;I've changed XMonad.Config.Gnome to run --print-reply=literal, since that's what the old behavior was.</div>
<div>]&nbsp;</div>
<div>[warning police (unused variables)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20140505001242</div>
<div>&nbsp;Ignore-this: a15b4d844b1da4f1f1f9b6095c968705</div>
<div>]&nbsp;</div>
<div>[This patch makes the Ssh extension works with **user** arguments in ssh, .e.g ssh admin <at> localhost.</div>
<div>
<a href="mailto:linxray@...">linxray@...</a>**20140504091120</div>
<div>&nbsp;Ignore-this: 297673e11d3049c4f127aac3e172d361</div>
<div>]&nbsp;</div>
<div>[remove trailing whitespace in L.BinarySpacePartition</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140501011943</div>
<div>&nbsp;Ignore-this: 8dd677978992e0854801b8f254463dc2</div>
<div>]&nbsp;</div>
<div>[replace Bound with the equivalent Direction2D</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20140501011540</div>
<div>&nbsp;Ignore-this: b1f1c256aba07f70918fe1d693c8087b</div>
<div>]&nbsp;</div>
<div>[remove unused extension in BSP</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140501011455</div>
<div>&nbsp;Ignore-this: a4962486b2aa3980536bff19a537451e</div>
<div>]&nbsp;</div>
<div>[Add BinarySpacePartition layout&nbsp;</div>
<div>
<a href="mailto:benweitzman@...">benweitzman@...</a>**20140430205848</div>
<div>&nbsp;Ignore-this: a85d1dc51bf54c59ae2bd9d948cc1088</div>
<div>]&nbsp;</div>
<div>[X.Actions.DynamicWorkspaceGroups: export new function addRawWSGroup</div>
<div>Brent Yorgey &lt;<a href="mailto:byorgey@...">byorgey@...</a>&gt;**20140428142901</div>
<div>&nbsp;Ignore-this: a487882c9571bf91ff921d6561bb4cc6</div>
<div>]&nbsp;</div>
<div>[Remove unneeded context with the IfMax layout instance</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20140422221105</div>
<div>&nbsp;Ignore-this: 3b8ac316f56df6a84420754db769fb0</div>
<div>&nbsp;</div>
<div>&nbsp;Extra constraints on instances are about as useful as -XDataTypeContexts</div>
<div>]&nbsp;</div>
<div>[Adding side tabs and replacing TabbarLocation with Direction2D.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20140219200811</div>
<div>&nbsp;Ignore-this: edabeec973b4e0d61515818367689843</div>
<div>]&nbsp;</div>
<div>[warning police</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20140316183747</div>
<div>&nbsp;Ignore-this: fd16435ccdd3fee8924723cc690cc239</div>
<div>]&nbsp;</div>
<div>[New module: XMonad.Util.WindowState</div>
<div>Dmitry Bogatov &lt;<a href="mailto:KAction <at> gnu.org">KAction@...</a>&gt;**20140218100229</div>
<div>&nbsp;Ignore-this: 14a6fa263c423cd8cca3b2645b3930d7</div>
<div>&nbsp;</div>
<div>&nbsp;Save almost arbitary data per window&nbsp;</div>
<div>]&nbsp;</div>
<div>[Add side tabs to the tabbed layout.</div>
<div>
<a href="mailto:nrujac@...">nrujac@...</a>**20140213215247</div>
<div>&nbsp;Ignore-this: f81bafe9cb75a30ed6bbbe68cf5d66c0</div>
<div>]&nbsp;</div>
<div>[SpawnNamedPipe hlint cleanup</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202213613</div>
<div>&nbsp;Ignore-this: dbb68c4c5522026bd108d0158e747b48</div>
<div>]&nbsp;</div>
<div>[document and cleanup SpawnNamedPipe</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202211000</div>
<div>&nbsp;Ignore-this: b264278f1f1ab1f18b37245a5ff33136</div>
<div>]&nbsp;</div>
<div>[Added SpawnNamedPipe</div>
<div>
<a href="mailto:cwills.dev@...">cwills.dev@...</a>**20140202143415</div>
<div>&nbsp;Ignore-this: 87797ffffc8d0fd088482bd0c5baf0e</div>
<div>]&nbsp;</div>
<div>[Make commandToComplete in XMonad.Prompt.Shell complete last word</div>
<div>
<a href="mailto:md143rbh7f@...">md143rbh7f@...</a>**20140130200050</div>
<div>&nbsp;Ignore-this: b0fe22fdd7b9409835fd0ca069f2e01a</div>
<div>&nbsp;</div>
<div>&nbsp;The following change from 2013-02-09 breaks shell completion for me:</div>
<div>&nbsp; &nbsp; &nbsp;hunk ./XMonad/Prompt/Shell.hs 65</div>
<div>&nbsp; &nbsp; &nbsp;+ &nbsp; &nbsp;commandToComplete _ c = c</div>
<div>&nbsp;</div>
<div>&nbsp;It seems to be passing the entire string into compgen in order to get the file completions, but it should only pass the last word. I propose reverting this change. Comments are appreciated.</div>
<div>]&nbsp;</div>
<div>[expose and document X.L.IndependentScreens.marshallSort</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20140128212844</div>
<div>&nbsp;Ignore-this: 90c1437c6ffe1dbd8f4a4ed192097ec</div>
<div>]&nbsp;</div>
<div>[ServerMode properly indent</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20131219201440</div>
<div>&nbsp;Ignore-this: 761b39c3e3c90b6123f068e8b1d34e5d</div>
<div>]&nbsp;</div>
<div>[remove ServerMode tabs</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20131219201000</div>
<div>&nbsp;Ignore-this: f21448c248ec0ac289c309ed964ebcff</div>
<div>]&nbsp;</div>
<div>[fix -Wall ServerMode</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20131219181030</div>
<div>&nbsp;Ignore-this: 708dd5fc60f43dee3d1da085002052f</div>
<div>]&nbsp;</div>
<div>[documentation note that ServerMode is similar to wmctrl</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20131219180748</div>
<div>&nbsp;Ignore-this: 3215bdf1c698c798eca8ed7f62a0f591</div>
<div>]&nbsp;</div>
<div>[Generalized XMonad.Hooks.ServerMode</div>
<div>
<a href="mailto:polson2@...">polson2@...</a>**20131216025100</div>
<div>&nbsp;Ignore-this: e58da3b168a1058f32982833ea25a739</div>
<div>]&nbsp;</div>
<div>[IfMax-Layout</div>
<div>Ilya Portnov &lt;<a href="mailto:portnov84@...">portnov84@...</a>&gt;**20131201072634</div>
<div>&nbsp;Ignore-this: dac53f2a0505e740f05fdf03f1db0c21</div>
<div>&nbsp;This adds a new ("conditional") layout, IfMax, which simply runs one layout, if there are &lt;= N windows, and else runs another layout.</div>
<div>]&nbsp;</div>
<div>[fix UrgencyHook and add filterUrgencyHook</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130924224738</div>
<div>&nbsp;Ignore-this: 3b7c62275701e6758397977c5c09b744</div>
<div>]&nbsp;</div>
<div>[export XMonad.Hooks.UrgencyHook.clearUrgency (issue 533)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130923031349</div>
<div>&nbsp;Ignore-this: dafe5763d9abcfa606f5c1a8cf5c57d6</div>
<div>]&nbsp;</div>
<div>[minor documentation fix: manageDocks doesn't do anything with struts, so don't claim it does</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130814125106</div>
<div>&nbsp;Ignore-this: a2610d6c1318ac0977abfc21d1b91632</div>
<div>]&nbsp;</div>
<div>[don't pretend to be LG3D in X.C.Dmwit because this confuses modern GTK</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130813211636</div>
<div>&nbsp;Ignore-this: 8f728dc1b4bf5e472d99419cc5920e51</div>
<div>]&nbsp;</div>
<div>[XMonad.Actions.UpdatePointer: generalise updatePointer</div>
<div>Liyang HU &lt;<a href="mailto:git@...">git@...</a>&gt;**20130730071007</div>
<div>&nbsp;Ignore-this: 3374a62b6c63dcc152dbf843cd0577f0</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[XMonad.Actions.UpdatePointer: document TowardsCentre</div>
<div>Liyang HU &lt;<a href="mailto:git@...">git@...</a>&gt;**20130730053746</div>
<div>&nbsp;Ignore-this: 2d684b12e4fff0ebec254bea4a4546a3</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Haddock formatting in H.Minimize</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130723155658</div>
<div>&nbsp;Ignore-this: 5db3186a51dec58f78954466ded339cb</div>
<div>]&nbsp;</div>
<div>[Bump version (and xmonad dependency) to 0.12</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130720205857</div>
<div>&nbsp;Ignore-this: ce165178ca916223501f266339f1de39</div>
<div>&nbsp;</div>
<div>&nbsp;This makes a breakage due to missing patches in core a bit more obvious.</div>
<div>&nbsp;Previously you would have a build failure regarding some missing identifiers</div>
<div>&nbsp;(def re-exported by XMonad from Data.Default), while after applying this patch</div>
<div>&nbsp;it will be clear that xmonad-core needs to be updated.</div>
<div>]&nbsp;</div>
<div>[Fix issue 551 by also getting manpath without -g flag.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130716030536</div>
<div>&nbsp;Ignore-this: ded2d51eb7b7697c0fdfaa8158d612df</div>
<div>&nbsp;</div>
<div>&nbsp;Instead of taking Ondrej's approach of figuring out which man (man-db or</div>
<div>&nbsp;<a href="http://primates.ximian.com/~flucifredi/man/">http://primates.ximian.com/~flucifredi/man/</a>) is used by the system, just try</div>
<div>&nbsp;both sets of flags.</div>
<div>]&nbsp;</div>
<div>[Escape dzen markup and remove xmobar tags from window titles by default.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130708144813</div>
<div>&nbsp;Ignore-this: cf56bff752fbf78ea06d5c0cb755f615</div>
<div>&nbsp;</div>
<div>&nbsp;The issue was that window titles, such as those set by, for example a browser,</div>
<div>&nbsp;could set the window title to display something like</div>
<div>&nbsp;</div>
<div>&nbsp; &nbsp; &lt;action=malicious shell command&gt;normal title&lt;/action&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;Which could be executed by xmobar (or dzen).</div>
<div>&nbsp;</div>
<div>&nbsp;This adds a ppTitleSanitize which does the above functions. This way when users</div>
<div>&nbsp;override ppTitle, the benefits are not lost.</div>
<div>&nbsp;</div>
<div>&nbsp;Thanks to Ra&uacute;l Benencia and Joachim Breitner for bringing this to my attention.</div>
<div>]&nbsp;</div>
<div>[DynamicBars-use-ExtensibleState</div>
<div>
<a href="mailto:gopsychonauts@...">gopsychonauts@...</a>**20130618074755</div>
<div>&nbsp;Ignore-this: afacba51af2be8ede65b9bcf9b002a7</div>
<div>&nbsp;</div>
<div>&nbsp;Hooks.DynamicBars was previously using an MVar and the unsafePerformIO hack (</div>
<div>&nbsp;<a href="http://www.haskell.org/haskellwiki/Top_level_mutable_state">http://www.haskell.org/haskellwiki/Top_level_mutable_state</a> ) to store bar</div>
<div>&nbsp;state. Since ExtensibleState exists to solve these sorts of problems, I've</div>
<div>&nbsp;switched the file over to use unsafePerformIO instead.</div>
<div>&nbsp;</div>
<div>&nbsp;Some functions' types had to be changed to allow access to XState, but the</div>
<div>&nbsp;public API is unchanged.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Catch exceptions when finding commands on PATH in Prompt.Shell</div>
<div>Thomas Tuegel &lt;<a href="mailto:ttuegel <at> gmail.com">ttuegel@...</a>&gt;**20130616230219</div>
<div>&nbsp;Ignore-this: 5a4d08c80301864bc14ed784f1054c3f</div>
<div>]&nbsp;</div>
<div>[Fix haddock parse error in X.A.LinkWorkspaces</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130528133448</div>
<div>&nbsp;Ignore-this: 42f05cf8ca9e6d1ffae3bd20666d87ab</div>
<div>]&nbsp;</div>
<div>[use Data.Default wherever possible, and deprecate the things it replaces</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130528013909</div>
<div>&nbsp;Ignore-this: 898458b1d2868a70dfb09faf473dc7aa</div>
<div>]&nbsp;</div>
<div>[eliminate references to defaultConfig</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130528005825</div>
<div>&nbsp;Ignore-this: 37ae613e4b943e99c5200915b9d95e58</div>
<div>]&nbsp;</div>
<div>[minimal change needed to get xmonad-contrib to build with xmonad's data-default patch</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130528001040</div>
<div>&nbsp;Ignore-this: 291e4f6cd74fc2b808062e0369665170</div>
<div>]&nbsp;</div>
<div>[Remove unneeded XSync call in Layout.ShowWName</div>
<div>Francesco Ariis &lt;<a href="mailto:fa-ml <at> ariis.it">fa-ml@...</a>&gt;**20130517153341</div>
<div>&nbsp;Ignore-this: 4d107c680572eff464c8f6ed9fabdd41</div>
<div>]&nbsp;</div>
<div>[Remove misleading comment: we definitely don't support ghc-6.6 anymore</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215851</div>
<div>&nbsp;Ignore-this: 2d071cb05709a16763d039222264b426</div>
<div>]&nbsp;</div>
<div>[Fix module name in comment of X.L.Fullscreen</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215727</div>
<div>&nbsp;Ignore-this: cb5cf18c301c5daf5e1a2527da1ef6bf</div>
<div>]&nbsp;</div>
<div>[Minor update to cabal file (adding modules &amp; maintainership)</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215632</div>
<div>&nbsp;Ignore-this: 82785e02e544e1f797799bed5b5d9be2</div>
<div>]&nbsp;</div>
<div>[Remove trailing whitespace in X.A.LinkWorkspaces</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130514215421</div>
<div>&nbsp;Ignore-this: 5015ab4468e7931876eb66b019af804c</div>
<div>]&nbsp;</div>
<div>[Update documentation of LinkWorkspaces Module</div>
<div>
<a href="mailto:quesel@...">quesel@...</a>**20110328072813</div>
<div>&nbsp;Ignore-this: da863534931181f551c9c54bc4076c05</div>
<div>]&nbsp;</div>
<div>[Added a module for linking workspaces</div>
<div>
<a href="mailto:quesel@....de">quesel@...</a>**20110210165018</div>
<div>&nbsp;Ignore-this: 1dba2164cc3387409873d33099596d91</div>
<div>&nbsp;</div>
<div>&nbsp;This module provides a way to link certain workspaces in a multihead setup.</div>
<div>&nbsp;That way, when switching to the first one the other heads display the linked</div>
<div>&nbsp;workspaces.</div>
<div>]&nbsp;</div>
<div>[Cache results from calcGap in ManageDocks</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130425155811</div>
<div>&nbsp;Ignore-this: e5076fdbdfc68bc159424dd4e0f14456</div>
<div>&nbsp;</div>
<div>&nbsp;<a href="http://www.haskell.org/pipermail/xmonad/2013-April/013670.html">http://www.haskell.org/pipermail/xmonad/2013-April/013670.html</a>
</div>
<div>]&nbsp;</div>
<div>[Remove unnecessary contexts from L.MultiToggle</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130217163356</div>
<div>&nbsp;Ignore-this: 6b0e413d8c3a58f62088c32a96c57c51</div>
<div>]&nbsp;</div>
<div>[Generalises modWorkspace to take any layout-transforming function</div>
<div>
<a href="mailto:gopsychonauts@...">gopsychonauts <at> gmail.com</a>**20130501151425</div>
<div>&nbsp;Ignore-this: 28c7dc1f6216bb1ebdffef5434ccbcbd</div>
<div>&nbsp;</div>
<div>&nbsp;modWorkspace already was capable of modifying the layout with an arbitrary</div>
<div>&nbsp;layout -&gt; layout function, but its original type restricted it such that it</div>
<div>&nbsp;could only apply a single LayoutModifier; this was often inconvenient, as for</div>
<div>&nbsp;example it was not possible simply to compose LayoutModifiers for use with</div>
<div>&nbsp;modWorkspace.</div>
<div>&nbsp;</div>
<div>&nbsp;This patch also reimplements onWorkspaces in terms of modWorkspaces, since with</div>
<div>&nbsp;the latter's less restrictive type this is now possible.</div>
<div>]&nbsp;</div>
<div>[since XMonad.Config.Dmwit mentions xmobar, we should include the associated .xmobarrc file</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130503194055</div>
<div>&nbsp;Ignore-this: 2f6d7536df81eb767262b79b60eb1b86</div>
<div>]&nbsp;</div>
<div>[warning police</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130502012700</div>
<div>&nbsp;Ignore-this: ae7412ac77c57492a7ad6c5f8f50b9eb</div>
<div>]&nbsp;</div>
<div>[XMonad.Config.Dmwit</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130502012132</div>
<div>&nbsp;Ignore-this: 7402161579fd2e191b60a057d955e5ea</div>
<div>]&nbsp;</div>
<div>[minor fixes to the haddock markup in X.L.IndependentScreens</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130411193849</div>
<div>&nbsp;Ignore-this: b6a139aa43fdb39fc1b86566c0c34c7a</div>
<div>]&nbsp;</div>
<div>[add whenCurrentOn to X.L.IndependentScreens</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel@...</a>&gt;**20130408225251</div>
<div>&nbsp;Ignore-this: ceea3d391f270abc9ed8e52ce19fb1ac</div>
<div>]&nbsp;</div>
<div>[Allow to specify the initial gaps' states in X.L.Gaps</div>
<div>Paul Fertser &lt;<a href="mailto:fercerpav@...">fercerpav@...</a>&gt;**20130222072232</div>
<div>&nbsp;Ignore-this: 31596d918d0050e36ce3f64f56205a64</div>
<div>]&nbsp;</div>
<div>[should bump X11 dependency, too, to make sure we have getAtomName</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel <at> wagner-home.com">daniel@...</a>&gt;**20130225180527</div>
<div>&nbsp;Ignore-this: 260711f27551f18cc66afeb7b4846b9f</div>
<div>]&nbsp;</div>
<div>[getAtomName is now defined in the X11 library</div>
<div>Daniel Wagner &lt;<a href="mailto:daniel@...">daniel <at> wagner-home.com</a>&gt;**20130225180323</div>
<div>&nbsp;Ignore-this: 3b9e17c234679e98752a47c37132ee4e</div>
<div>]&nbsp;</div>
<div>[Allow to limit maximum row count in X.Prompt completion window</div>
<div>Paul Fertser &lt;<a href="mailto:fercerpav@...">fercerpav@...</a>&gt;**20130221122050</div>
<div>&nbsp;Ignore-this: 923656f02996f2de2b1336275392c5f9</div>
<div>&nbsp;</div>
<div>&nbsp;On a keyboard-less device (such as a smartphone), where one has to use</div>
<div>&nbsp;an on-screen keyboard, the maximum completion window height must be</div>
<div>&nbsp;limited to avoid overlapping the keyboard.</div>
<div>]&nbsp;</div>
<div>[Note in U.NameActions that xmonad core can list default keys now</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam <at> gmail.com">vogt.adam@...</a>&gt;**20130217233026</div>
<div>&nbsp;Ignore-this: 937bff636fa88171932d5192fe8e290b</div>
<div>]&nbsp;</div>
<div>[Export U.NamedActions.addDescrKeys per evaryont's request.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130217232619</div>
<div>&nbsp;Ignore-this: a694a0a3ece70b52fba6e8f688d86344</div>
<div>]&nbsp;</div>
<div>[Add EWMH DEMANDS_ATTENTION support to UrgencyHook.</div>
<div>Maarten de Vries &lt;<a href="mailto:maarten@...">maarten@...</a>&gt;**20130212181229</div>
<div>&nbsp;Ignore-this: 5a4b314d137676758fad9ec8f85ce422</div>
<div>&nbsp;</div>
<div>&nbsp;Add support for the _NET_WM_STATE_DEMANDS_ATTENTION atom</div>
<div>&nbsp;by treating it the same way as the WM_HINTS urgency flag.</div>
<div>&nbsp;</div>
<div>]&nbsp;</div>
<div>[Unconditionally set _NET_WORKAREA in ManageDocks</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam <at> gmail.com</a>&gt;**20130117180851</div>
<div>&nbsp;Ignore-this: 9f57e53fba9573d8a92cf153beb7fe7a</div>
<div>]&nbsp;</div>
<div>[spawn command when no completion is available (if alwaysHighlight is True); changes commandToComplete in Prompt/Shell to complete the whole word instead of using getLastWord</div>
<div>
<a href="mailto:c.lopez@...">c.lopez <at> kmels.net</a>**20130209190456</div>
<div>&nbsp;Ignore-this: ca7d354bb301b555b64d5e76e31d10e8</div>
<div>]&nbsp;</div>
<div>[order-unindexed-ws-last</div>
<div>
<a href="mailto:matthewhague@...">matthewhague@...</a>**20120703222726</div>
<div>&nbsp;Ignore-this: 4af8162ee8b16a60e8fd62fbc915d3c0</div>
<div>&nbsp;</div>
<div>&nbsp;Changes the WorkspaceCompare module's comparison by index to put workspaces without an index last (rather than first).</div>
<div>]&nbsp;</div>
<div>[SpawnOn modification for issue 523</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130114014642</div>
<div>&nbsp;Ignore-this: 703f7dc0f800366b752f0ec1cecb52e5</div>
<div>&nbsp;</div>
<div>&nbsp;This moves the function to help clean up the `Spawner' to the ManageHook</div>
<div>&nbsp;rather than in functions like spawnOn. Probably it makes no difference, the</div>
<div>&nbsp;reason is because there's one manageSpawn function but many different so this</div>
<div>&nbsp;way there are less functions to write.</div>
<div>]&nbsp;</div>
<div>[Update L.TrackFloating.useTransient example code</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130112041239</div>
<div>&nbsp;Ignore-this: e4e31cf1db742778c1d59d52fdbeed7a</div>
<div>&nbsp;</div>
<div>&nbsp;Suggest useTransient goes to the right of trackFloating which is the</div>
<div>&nbsp;configuration actually tested.</div>
<div>]&nbsp;</div>
<div>[Adapt ideas of issue 306 patch to a new modifier in L.TrackFloating</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130112035701</div>
<div>&nbsp;Ignore-this: d54d27b71b97144ef0660f910fd464aa</div>
<div>]&nbsp;</div>
<div>[Make X.A.CycleWS not rely on hidden WS order</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130109023328</div>
<div>&nbsp;Ignore-this: 8717a154b33253c5df4e9a0ada4c2c3e</div>
<div>]&nbsp;</div>
<div>[Add X.H.WorkspaceHistory</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20130109023307</div>
<div>&nbsp;Ignore-this: c9e7ce33a944facc27481dde52c7cc80</div>
<div>]&nbsp;</div>
<div>[Allow removing arbitrary workspaces</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon <at> gmail.com">johnnyspoon@...</a>&gt;**20121231214343</div>
<div>&nbsp;Ignore-this: 6fce4bd3d0c5337e5122158583138e74</div>
<div>]&nbsp;</div>
<div>[Remove first-hidden restriction from X.A.DynamicWorkspaces.removeWorkspace'</div>
<div>Dmitri Iouchtchenko &lt;<a href="mailto:johnnyspoon@...">johnnyspoon@...</a>&gt;**20121231214148</div>
<div>&nbsp;Ignore-this: 55fb0859e9a5f476a834ecbdb774aac8</div>
<div>]&nbsp;</div>
<div>[Add authorspellings file for `darcs show authors'.</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130101040031</div>
<div>&nbsp;Ignore-this: c3198072ebc6a71d635bec4d8e2c78fd</div>
<div>&nbsp;</div>
<div>&nbsp;This authorspellings file includes a couple people who've contributed to xmonad</div>
<div>&nbsp;(not XMonadContrib). When people have multiple addresses, the most recent one</div>
<div>&nbsp;has been picked.</div>
<div>]&nbsp;</div>
<div>[TAG 0.11</div>
<div>Adam Vogt &lt;<a href="mailto:vogt.adam@...">vogt.adam@...</a>&gt;**20130101014231</div>
<div>&nbsp;Ignore-this: 57cf32412fd1ce912811cb7fafe930f5</div>
<div>]&nbsp;</div>
<div>Patch bundle hash:</div>
<div>618fd3dbf4425e0a0871a8474b9b17f83c9e2ac2</div>
<div><br></div>
<div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">
<div>brandon s allbery kf8nh &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sine nomine associates</div>
<div>
<a href="mailto:allbery.b@..." target="_blank">allbery.b <at> gmail.com</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:ballbery@..." target="_blank">ballbery@...</a>
</div>
<div>unix, openafs, kerberos, infrastructure, xmonad &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://sinenomine.net" target="_blank">http://sinenomine.net</a>
</div>
</div></div>
</div></div>
codesite | 30 Mar 03:35 2015
Picon

Issue 597 in xmonad: xmonad-contrib-0.11.4 does not compile

Status: New
Owner: ----

New issue 597 by sim...@...: xmonad-contrib-0.11.4 does not compile
https://code.google.com/p/xmonad/issues/detail?id=597

See http://hydra.cryp.to/build/696615/nixlog/1/raw for a complete build log  
that shows the issue. It appears that XMonad/Util/Invisible.hs doesn't  
import Applicative.

--

-- 
You received this message because this project is configured to send all  
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
codesite | 27 Mar 19:15 2015
Picon

Re: Issue 596 in xmonad: xmonad-extras do not compile with GHC 7.10

Updates:
	Summary: xmonad-extras do not compile with GHC 7.10
	Status: Patch
	Owner: daniel.w...@...

Comment #1 on issue 596 by vogt.a...@...: xmonad-extras do not  
compile with GHC 7.10
https://code.google.com/p/xmonad/issues/detail?id=596

Thanks I've made the first two into xmonad-0.11.1 and xmonad-contrib-0.11.4.

I've left xmonad-extras alone since ghc < 7.6 makes it an error to hide an  
identifier that isn't exported, so probably CPP is the way to go. Daniel  
you're more of a maintainer for xmonad-extras?

--

-- 
You received this message because this project is configured to send all  
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
codesite | 27 Mar 11:53 2015
Picon

Issue 596 in xmonad: xmonad, xmonad-contrib and xmonad-extras do not compile with GHC 7.10

Status: New
Owner: ----

New issue 596 by hoerm...@...: xmonad, xmonad-contrib and  
xmonad-extras do not compile with GHC 7.10
https://code.google.com/p/xmonad/issues/detail?id=596

The patches attached get it to compile, extra warnings are not fixed  
though. The changes required seem minor so I hope a new version can be  
released on Hackage soon.

Attachments:
	xmonad_0.11_ghc_7.10.patch  1.2 KB
	xmonad-contrib_0.11.3_ghc_7.10.patch  2.3 KB
	xmonad-extras_0.12_ghc_7.10.patch  497 bytes

--

-- 
You received this message because this project is configured to send all  
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
Norbert Zeh | 14 Mar 17:58 2015
Picon
Picon

Two patches related to XMonad.Prompt

Hi folks,

I really got used to using emacs ido mode, which offers a pretty powerful and intuitive fuzzy matching of completions, so I wanted to port the same to XMonad.Prompt.  This required two patches, included in the attached patch bundles:

(1)  Completions should be sortable by how well they match the current query string.  This turned out to be a very easy addition of a 'sorter' function to XPConfig, which is parameterized by the current query string.  The default is 'const id', that is, no sorting is done, which is exactly the old behaviour of XMonad.Prompt.

(2)  A new module XMonad.Prompt.FuzzyMatch that implements the fuzzy matching.  The exact rules for matching and sorting of matches are explained in its documentation.

As usual, let me know if anything needs to straightened out before these patches can be applied.

Cheers,
Norbert
<div><div dir="ltr">Hi folks,<div><br></div>
<div>I really got used to using emacs ido mode, which offers a pretty powerful and intuitive fuzzy matching of completions, so I wanted to port the same to XMonad.Prompt.&nbsp; This required two patches, included in the attached patch bundles:</div>
<div><br></div>
<div>(1) &nbsp;Completions should be sortable by how well they match the current query string.&nbsp; This turned out to be a very easy addition of a 'sorter' function to XPConfig, which is parameterized by the current query string.&nbsp; The default is 'const id', that is, no sorting is done, which is exactly the old behaviour of XMonad.Prompt.</div>
<div><br></div>
<div>(2) &nbsp;A new module XMonad.Prompt.FuzzyMatch that implements the fuzzy matching.&nbsp; The exact rules for matching and sorting of matches are explained in its documentation.</div>
<div><br></div>
<div>As usual, let me know if anything needs to straightened out before these patches can be applied.</div>
<div><br></div>
<div>Cheers,</div>
<div>Norbert</div>
</div></div>
Joachim Breitner | 13 Mar 22:38 2015
Picon

What to do without Google Code

Hi,

you might have heard the news: Google Code is going to shut down:
http://google-opensource.blogspot.de/2015/03/farewell-to-google-code.html

So we’ll have to start looking for an alternative bugtracker.

Greetings,
Joachim

-- 
Joachim “nomeata” Breitner
  mail@...http://www.joachim-breitner.de/
  Jabber: nomeata@...  • GPG-Key: 0xF0FBF51F
  Debian Developer: nomeata@...
Hi,

you might have heard the news: Google Code is going to shut down:
http://google-opensource.blogspot.de/2015/03/farewell-to-google-code.html

So we’ll have to start looking for an alternative bugtracker.

Greetings,
Joachim

--

-- 
Joachim “nomeata” Breitner
  mail@...http://www.joachim-breitner.de/
  Jabber: nomeata@...  • GPG-Key: 0xF0FBF51F
  Debian Developer: nomeata@...
Kay Li | 12 Mar 22:54 2015

How can I cat a pipe when screen is frozen? (If that makes sense)

Hey everyone,

I posted the same question to the Arch Linux forums (see here: https://bbs.archlinux.org/viewtopic.php?pid=1509943#p1509943, no response), but I have a problem where XMonad occasionally freezes and only the current window responds to keys and mouse clicks. I looked this up on the Xmonad FAQs, and apparently it's caused by a full pipe that I need to cat (https://wiki.haskell.org/Xmonad/Frequen … _frozen.21). However, this is a bit hard when the window that responds to keys is not a terminal. Is there a good fix for this? Also, if anyone knows what logs I should check for this problem in the future, that would be helpful as well.

Thanks in advance,
Kay Li
<div><div dir="ltr">
<div>
<div>
<div>Hey everyone,<br><br>
</div>I posted the same question to the Arch Linux forums (see here: <a href="https://bbs.archlinux.org/viewtopic.php?pid=1509943#p1509943">https://bbs.archlinux.org/viewtopic.php?pid=1509943#p1509943</a>, no response), but I have a problem where XMonad occasionally freezes and only the current window responds to keys and mouse clicks. I looked this up on the Xmonad FAQs, and apparently it's caused by a full pipe that I need to cat (<a href="https://wiki.haskell.org/Xmonad/Frequen">https://wiki.haskell.org/Xmonad/Frequen</a> &hellip; _frozen.21). However, this is a bit hard when the window that responds to keys is not a terminal. Is there a good fix for this? Also, if anyone knows what logs I should check for this problem in the future, that would be helpful as well.<br><br>
</div>Thanks in advance,<br>
</div>Kay Li<br>
</div></div>
Anton Pirogov | 12 Mar 16:11 2015
Picon

[xmonad-contrib] [PATCH] Improved BinarySpacePartition

Hi everyone,

here is a patch adding following changes to the BSP layout:

Actions like Swap also affect the windows associated with the leaves, leading to much more intuitive behaviour

Mouse support: through SetGeometry (e.g. MouseResize / BorderResize)

FocusParent action (like in i3): Without this sometimes it is simply impossible to swap the elements one wants (e.g. when having 2 windows on the left and 2 on the right, each in a split and wanting to swap these two window pairs) and in other cases this is more convenient than having to first focus something else to get the desired effect. With it the user can apply actions not only to leafs but also to nodes, thereby being able to manipulate splits that only contain other splits and no leafs (windows)

Equalize and Balance action: Equalize adjusts the ratios so that each window occupies the same space, Balance retiles the layout if it gets too complicated

Since my last mail (which received no reactions) I removed a lot of stuff that was indeed possible with other layout modifiers. This patch contains strictly new features and improvements to the layout.

Best regards,
Anton
Attachment (improvedBSP.patch): text/x-patch, 87 KiB
<div><div dir="ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi everyone,<br><br>
</div>here is a patch adding following changes to the BSP layout:<br><br>Actions like Swap also affect the windows associated with the leaves, leading to much more intuitive behaviour<br>
</div>
<div><br></div>Mouse support: through SetGeometry (e.g. MouseResize / BorderResize)<br><br>
</div>FocusParent action (like in i3): Without this sometimes it is simply impossible to swap the elements one wants (e.g. when having 2 windows on the left and 2 on the right, each in a split and wanting to swap these two window pairs) and in other cases this is more convenient than having to first focus something else to get the desired effect. With it the user can apply actions not only to leafs but also to nodes, thereby being able to manipulate splits that only contain other splits and no leafs (windows)<br><br>
</div>Equalize and Balance action: Equalize adjusts the ratios so that each window occupies the same space, Balance retiles the layout if it gets too complicated<br><br>
</div>Since my last mail (which received no reactions) I removed a lot of stuff that was indeed possible with other layout modifiers. This patch contains strictly new features and improvements to the layout.<br><br>
</div>Best regards,<br>
</div>Anton<br>
</div></div>
Peter Jones | 10 Mar 00:33 2015

[PATCH] Allow specifying the padding used in XMonad.Layout.Maximize

The attached patch adds the ability to control the amount of spacing
placed around windows when using XMonad.Layout.Maximize.

Attachment (maximize.dpatch): test/x-patch, 41 KiB

-- 
Peter Jones, Founder, Devalot.com
Defending the honor of good code

--

-- 
Peter Jones, Founder, Devalot.com
Defending the honor of good code

Gmane