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