New patches: [Sshprompt: Add explanation for the completion in sshprompt dominik@dbruhn.de**20071207000904] { hunk ./XMonad/Prompt/Ssh.hs 41 +-- +-- Keep in mind, that if you want to use the completion you have to +-- disable the "HashKnownHosts" option in your ssh_config } Context: [Depend on X11>=1.4.0 Spencer Janssen **20071205050012] [Remove TilePrime, it is subsumed by HintedTile Spencer Janssen **20071205045746] [Update Sjanssen.hs Spencer Janssen **20071205045648] [LayoutScreens and Square: haddock updates Brent Yorgey **20071204204039] [Droundy.hs: add spaces so haddock isn't confused by commented-out ||| combinator Brent Yorgey **20071204203622] [my urgency-hook code also seems to crach... change in Droundy. David Roundy **20071201162310] [disable avoidStruts in Droundy again. David Roundy **20071201160226 Apparently, ManageDocks still crashes on X86-64... ] [fix bug where we failed to hide combo decorations. David Roundy **20071201155859] [add to Droundy a non-working urgency hook and enable avoidStruts. David Roundy **20071201132910] [update XSelection.hs; apparently the utf8-string library has updated gwern0@gmail.com**20071130161429 Note that this does not fix the apparent problems with actually using getSelection, even though it works fine from a GHCi prompt... ] [LayoutScreens: documentation fix Brent Yorgey **20071130165423] [tune Droundy config. David Roundy **20071130145138] [more coding on Mosaic. David Roundy **20071123192455] [make Mosaic read (and partially try to obey) WM hints. David Roundy **20071123162538] [refactor XMonad.Prompt, add new modules XMonad.Prompt.{Input,Email} Brent Yorgey **20071128142417 XMonad.Prompt.Input is a new module which provides a framework for prompting the user for input and passing it along to some other action, useful for building actions which require user input. XMonad.Prompt.Email is a simple example of the use of XMonad.Prompt.Input, which prompts the user for a recipient, subject, and body, and sends a one-line email. I also made a small refactoring to XMonad.Prompt in order to support XMonad.Prompt.Input. ] [AppendFile: initial import Brent Yorgey **20071127224258 XMonad.Prompt.AppendFile is a new module which provides a prompt for appending a single line of text to a file. I use it for quickly writing down ideas/todos/etc. to a special file when I can't be bothered to stop what I'm doing to write things down properly. ] [DynamicWorkspaces: haddock updates Brent Yorgey **20071127220033] [WorkspaceDir: minor haddock update Brent Yorgey **20071127215652] [WmiiActions: haddock updates Brent Yorgey **20071127194427] [WindowBringer: haddock updates Brent Yorgey **20071127193948] [Warp: haddock updates Brent Yorgey **20071127193717] [TagWindows: haddock updates Brent Yorgey **20071127193213] [SwapWorkspaces: haddock updates Brent Yorgey **20071127192634] [SimpleDate, Submap: modMask --> modMask x Brent Yorgey **20071127192039] [Submap: haddock updates Brent Yorgey **20071127191841] [SinkAll: haddock updates Brent Yorgey **20071127191318] [SimpleDate: haddock updates; more specific imports Brent Yorgey **20071127190832] [Doc/Developing: various edits Brent Yorgey **20071127190345] [RotView: haddock updates Brent Yorgey **20071127185741] [LayoutCombinators: a few minor haddock fixes Brent Yorgey **20071127163106] [LayoutCombinators: changes infixes and added many other combinators. Andrea Rossato **20071127161807] [CopyWindow: fixed docs Andrea Rossato **20071125121418] [Alleviate clashing symbols with XMonad.ManageHook.<||> Spencer Janssen **20071127004258] [xmonad-contrib.cabal: better order for the documentation links Brent Yorgey **20071125171745] [links to documentatoin subsections in generated docs Don Stewart **20071125052206] [depend on X11 1.4.0 Don Stewart **20071125034656] [RotSlaves: haddock updates Brent Yorgey **20071124174518] [MouseGestures: haddock updates Brent Yorgey **20071124173351] [Extending.hs: a few edits Brent Yorgey **20071124171452] [Developing: a start Andrea Rossato **20071124141133] [Extending: some more stuff Andrea Rossato **20071124141106] [Arossato: some changes. I now use Magnifier among my layouts Andrea Rossato **20071124140918] [DynamicLog: added a dynamicLogXmobar Andrea Rossato **20071124125202] [Haddock docs: modMask --> modMask x Brent Yorgey **20071124022635] [FocusNth: haddock updates Brent Yorgey **20071124022249] [FloatKeys: haddock updates Brent Yorgey **20071124003702] [FlexibleResize: haddock updates Brent Yorgey **20071124002013] [FlexibleManipulate: add link to mouse binding documentation Brent Yorgey **20071124001927] [FlexibleManipulate: haddock updates Brent Yorgey **20071124000754] [FindEmptyWorkspace: haddock updates Brent Yorgey **20071123235427] [Doc/Extending.hs: edits Brent Yorgey **20071123232743] [Extending: added manageHook and logHook sections Andrea Rossato **20071123212943] [Magnifier: typo Andrea Rossato **20071123212900] [LayoutCombinators: fix doc Andrea Rossato **20071123175723] [DwmPromote: haddock updates Brent Yorgey **20071123202204] [DeManage: haddock updates Brent Yorgey **20071123201702] [CycleWS: haddock updates Brent Yorgey **20071123201122] [CopyWindow: haddock updates Brent Yorgey **20071123200643] [ConstrainedResize: haddock updates Brent Yorgey **20071123195643] [Doc/Extending.hs: add a section about configuring mouse bindings. Brent Yorgey **20071123184501] [Commands.hs: haddock updates Brent Yorgey **20071123171619] [dafaultConfig --> defaultConfig Brent Yorgey **20071123164722] [LayoutCombinators: haddock documentation Andrea Rossato **20071123154311] [ToggleLayout: haddock fixes Andrea Rossato **20071123142934] [LayoutHints: haddock fixes Andrea Rossato **20071123142859] [LayouModifier: haddock docs Andrea Rossato **20071123142519] [MagicFocus: haddock docs Andrea Rossato **20071123141657] [Maximize: haddock fixes Andrea Rossato **20071123141304] [MosaicAlt: haddock fixes Andrea Rossato **20071123141021] [Named: haddock fixes Andrea Rossato **20071123140557] [NoBorders: haddock fixes Andrea Rossato **20071123140535] [ResizableTile: haddock fixes Andrea Rossato **20071123140511] [Roledex: haddock fixes Andrea Rossato **20071123140451] [Spiral: haddock docs Andrea Rossato **20071123135023] [clean up mosaic a bit more. David Roundy **20071123153617] [Mosaic: fix docs Andrea Rossato **20071123125339] [ThreeColumns: haddock docs Andrea Rossato **20071123124659] [TilePrime: haddock docs Andrea Rossato **20071123124456] [TwoPane: haddock docs Andrea Rossato **20071123123155] [WindowNavigation: haddock documentation Andrea Rossato **20071123121129] [WorkspaceDir: docs Andrea Rossato **20071123115635] [HntedTile: alignement Andrea Rossato **20071123115031] [Combo: some haddock formatting Andrea Rossato **20071123114904] [make CopyWindow export a fancy copy-window-anywhere function. David Roundy **20071123121020] [remove need for faulty Read instance of NamedWindow. David Roundy **20071122170448] [Magnifier: more refactoring and a few message handlers Andrea Rossato **20071123113353] [cabal: build Magnifier again. Andrea Rossato **20071122190427] [Magnifier: some fixes and refactoring. It now works properly. Andrea Rossato **20071122190124] [Mosaic: unbreak build, remove unused import that ghc complains about Alec Berryman **20071122175925] [Extending: editing the key bindings require importing Data.Map Andrea Rossato **20071122133901] [cabal: added mosaic and anneal Andrea Rossato **20071122133837] [NamedWindow: Mosaic requires NamedWindow to have a Read instance Andrea Rossato **20071122133802] [Added Anneal used by the original mosaic Andrea Rossato **20071122133732] [Make the original Mosaic work with LayoutClass Andrea Rossato **20071122133658] [Prompt/Man.hs: fixing haddock "Valery V. Vorotyntsev" **20071122091828] [Don't show HintedTile in the description Spencer Janssen **20071122072615] [UrgencyHook: haddock fixes Devin Mullins **20071122065616] [updated XPropManage to ManageHook type joel.suovaniemi@iki.fi**20071122053203] [More HintedTile refactoring Spencer Janssen **20071122053154] [HintedTile: Spencer Janssen **20071122051157 - code formatting - refactoring, based on TilePrime work by Eric Mertens - use the current border width of the window, this improves interaction with the No/SmartBorders extensions ] [HintedTile: orientation bug fix, remove wide and tall in favor of the Tall and Wide constructors. Spencer Janssen **20071122042720] [Hooks/DynamicLog.hs: minor typo. Joachim Fasting **20071119131218] [Extending.hs: more edits and additions. Brent Yorgey **20071122034432] [Doc.hs: edits and additions Brent Yorgey **20071121204329] [Extending.hs: edits and additions Brent Yorgey **20071121203631] [Configuring.hs: edits and additions Brent Yorgey **20071121203312] [README: update reference to documentation Brent Yorgey **20071121202643] [Tabbed: haddock fixes Andrea Rossato **20071121181710] [HintedTile: haddock fixes Andrea Rossato **20071121181635] [Grid: haddock fixes Andrea Rossato **20071121181616] [DragPane: haddock fixes Andrea Rossato **20071121181555] [Dishes: haddock fixes Andrea Rossato **20071121181529] [Combo: haddock fixes Andrea Rossato **20071121181507] [Circle: haddock fixes Andrea Rossato **20071121181441] [Accordion: haddock fixes Andrea Rossato **20071121181409] [Updated documentation of all prompts in XMonad.Prompt Andrea Rossato **20071121142715] [Font: haddock fix Andrea Rossato **20071121141618] [NamedWindows: haddock fix Andrea Rossato **20071121141424] [XUtils: haddock fix Andrea Rossato **20071121141319] [Shell: small doc fix Andrea Rossato **20071121141013] [Tabbed: haddock documentation and code formatting Andrea Rossato **20071121140908] [HintedTile: typo Andrea Rossato **20071121140828] [HintedTile: ported to the LayoutClass Andrea Rossato **20071121112331] [PerWorkspace.hs: various fixes and updates Brent Yorgey **20071120173307] [Doc.hs: remove modules from export list. Brent Yorgey **20071120172947 Apparently GHC 6.8.1 issues a warning when a re-exported module does not itself export anything. ] [A new documentation system Andrea Rossato **20071120151552 What to see a real Haddock abuse? Here you go. Removed Documentation.hs and added a new name space: XMonad.Doc. By importing other documentation modules we may also use the synopsis in XMonad.Doc. If you believe that we should not have modules without code, well this code is not for you: just that strange -- stuff ...;) ] [PerWorkspace.hs: minor haddock fixes Andrea Rossato **20071120103250 Also, we don't need to add those docstring annotation (%...), since that system is not used anymore. ] [new contrib module: Layout.PerWorkspace Brent Yorgey **20071120024612 This module allows you to configure layouts on a per-workspace basis, rather than specifying the same layout for all workspaces. (Of course, you still really *are* specifying the same layout for all workspaces, it just acts differently depending on the workspace. =) ] [NoBorders.hs: Haddock markup fix Brent Yorgey **20071120024415] [xmc/README: fix xmonad capitalisation, spelling fix Brent Yorgey **20071120024118] [Port overview from contrib.html to Documentation.hs Don Stewart **20071119183127] [remove Mosaic and Anneal. David Roundy **20071119153005] [remove MessageHooks Devin Mullins **20071119070417 Duplicating xmonad-core and working around static-linking issues was getting old quick. MessageHooks is now a branch of core, located at: http://code.haskell.org/~twifkak/xmonad-MessageHooks ] [make handle Just Another Message Hook Devin Mullins **20071119041731] [Anneal is only used by Mosaic which is disabled Spencer Janssen **20071119061440] [Prompt: comment only Andrea Rossato **20071119000357] [Port XPrompt to XMonad.Util.Font, various other refactorings Spencer Janssen **20071116232743] [Miscellaneous spell-checking Shachaf Ben-Kiki **20071118230319] [RotSlaves.hs: documentation fix. Brent Yorgey **20071118215858] [Documentation.hs: a lot more edits and additions. Brent Yorgey **20071118215541] [Prompt/*: add XConfig variable to keybindings in doc. Joachim Fasting **20071118144849] [Prompt/XMonad.hs: minor typo in doc. Joachim Fasting **20071118144722] [Actions/SinkAll.hs: update usage doc. Joachim Fasting **20071118144153] [Prompt/Man.hs: remove docstring. Joachim Fasting **20071118143240] [Documentation: added the section on editing layoutHook Andrea Rossato **20071118121240] [needs pattern guards Don Stewart **20071118053204] [Prompt/Workspace.hs: suggest using defaultXPConfig in usage doc. Joachim Fasting **20071117230940] [Prompt/Workspace.hs: update module description. Joachim Fasting **20071117230931] [Prompt/Window.hs: fix import statements in usage doc. Joachim Fasting **20071117230854] [Prompt/Ssh.hs: fix import statements in usage doc. Joachim Fasting **20071117230814] [Prompt/Man.hs: tweak import stuff in usage doc. Joachim Fasting **20071117230734] [Prompt/Layout.hs: add missing import to usage doc. Joachim Fasting **20071117230627] [Prompt/Shell.hs: fix invalid module import in usage doc. Joachim Fasting **20071117224614] [experimental MessageHooks "branch" of main Devin Mullins **20071118010836 Doesn't do much now, but is enough to allow me to define noFollow again. :) I believe the need to change XConfig may force this to be an *actual* branch of xmonad core, but I'm not sure yet. ] [Grid: tabs -> spaces Devin Mullins **20071117201140] [Documentation.hs: various stylistic edits, add a few more details Brent Yorgey **20071117173924] [Documentation: added library description coding style and licensing policy - xmonad in small caps Andrea Rossato **20071117134631] [Documentation: added more stuff Andrea Rossato **20071117114217] [cpp-options requires Cabal 1.2.1 Devin Mullins **20071117012659] [Use cpp-options Spencer Janssen **20071116232301] [Config/Droundy.hs: -Wall police, add -fno-warn-orphans Brent Yorgey **20071116155202] [Move XMonad.Util.Font to fix haddock generation Spencer Janssen **20071116215720] [cabal: I don't know how Hackage handles that so adopt a more general approach Andrea Rossato **20071116201644] [Documentation.hs: minor fixes Andrea Rossato **20071116201600] [Arossato: my terminal is urxvt Andrea Rossato **20071116201533] [Documentation: added the section for adding and removing key bindings Andrea Rossato **20071116155110] [Documentation: more stuff added Andrea Rossato **20071116154059] [utf8-string isn't needed Spencer Janssen **20071116133738] [Depend on X11-xft >= 0.2 Spencer Janssen **20071116130926] [XUtils: remove stringToPixel Spencer Janssen **20071116125247] [Export XMonadFont's constructors, use those constructors in XMonad.Prompt Spencer Janssen **20071116125157] [Use Xft automatically if available Spencer Janssen **20071116124211] [Font.hs: CPP around Xft calls, use a data type rather than Either Spencer Janssen **20071116123552] [Font.hs: tabs Spencer Janssen **20071116122551] [Add Font layer supporting an Xft backend. Make Tabbed.hs a user of this layer. Clemens Fruhwirth **20071116120653] [Documentation: typos and formatting Andrea Rossato **20071116122929] [XUtils: a small haddock fix Andrea Rossato **20071116122359] [XMonad.Util.Run: meny haddock fixes Andrea Rossato **20071116120938 I've also trasnformed gwern's comments to use '--' instead of {- -}, for uniformity. ] [CustomKeys.hs: typo "Valery V. Vorotyntsev" **20071116112531] [README: wrap long lines Andrea Rossato **20071116105037] [Add Documentation.hs for documentation purposes Andrea Rossato **20071116104827 An empty module for documentation purpose with configuration instructions. ] [Arossato: removed unneeded bits Andrea Rossato **20071116104753] [RotSlaves: small haddock fix Andrea Rossato **20071116104730] [update run xmonad script Don Stewart **20071115225704] [Prompt: haddock fixes Andrea Rossato **20071115204828] [Arossato: documentation Andrea Rossato **20071115191039] [Prompt: just code formatting Andrea Rossato **20071115191012] [Prompt: add killWord edit action Andrea Rossato **20071115190734 With this bindings: ^ - Delete kill forward ^ - BackSpace kill backward ] [remove unneeded Data.Bits imports. David Roundy **20071115161346] [CustomKeys.hs: "complete rebinding" mechanism explained "Valery V. Vorotyntsev" **20071115151410 Thanks to Don Stewart for his suggestion: http://article.gmane.org/gmane.comp.lang.haskell.xmonad/3339 ] [Tabbed.hs, SetWMName.hs: the modules need bitwise "or" "Valery V. Vorotyntsev" **20071115143758 Tabbed.hs cleaned of trailing whitespace. ] [fix bug in WindowNavigation. David Roundy **20071114231914 We weren't properly cleaning up in some cases, because we called focus, which calls windows, while handling a message, which had the result that changes to the layout were overwritten. This had the result that windowNavigation combined with DragPane left stray drag bars hanging around. ] [ Tabbed: removed -fno-warn-orphans Andrea Rossato **20071114230544 I added it by mistake, but it is not needed. Sorry. ] [simplify NewSelect code. David Roundy **20071114223538] [fix bug in LayoutCombinators. David Roundy **20071114210139] [no need to import Data.Bits Don Stewart **20071114183955] [ManageDocks.hs: haddock fixes Andrea Rossato **20071114191327] [EZConfig.hs: haddock fixes Andrea Rossato **20071114191109] [CustomKeys.hs: moved into `Util' directory "Valery V. Vorotyntsev" **20071114153418 I still wonder why do we need all those configuration examples. :) ] [Arossato: removed unneeded bits Andrea Rossato **20071114172500] [improve shrinking in Droundy.hs David Roundy **20071114142127] [Arossato: just code formatting Andrea Rossato **20071114142213] [Arossato: typo Andrea Rossato **20071114142046] [Arossato: some keybindings tuning Andrea Rossato **20071114141719] [Tabbed: added -fno-warn-orphans Andrea Rossato **20071114135525] [Arossato: just code formattings Andrea Rossato **20071114135352] [Config.Arossato: my hand has been forced to pick up a true combinator set... Andrea Rossato **20071114133848] [UrgencyHook.hs: small haddock fix Andrea Rossato **20071114104844] [fix EZConfig documentation Devin Mullins **20071114120442] [remove dead code Devin Mullins **20071112184857] [CustomKeys.hs (customKeysFrom): new function "Valery V. Vorotyntsev" **20071113201852 Update third-party configuration to fit your key preferences. Extended documentation. ] [pattern guards and newtype deriving required for ManageDocks.hs to build! Don Stewart **20071114032625] [add ToggleStruts capability to avoidStruts. David Roundy **20071113203434] [Arossato: cleanup and fine-tuning Andrea Rossato **20071113163906] [make shrinker preserved over restart in tabbed. David Roundy **20071113163116] [REAME: one more try gwern0@gmail.com**20071112220523] [scripts/generate-configs: update docs gwern0@gmail.com**20071112144643] [HEADS UP: Rename XMonadContrib library as xmonad-contrib. Don Stewart **20071112180919 After building and install as normal, be sure to unregister your old XMonadContrib library: $ ghc-pkg unregister --user XMonadContrib-0.4 $ ghc-pkg unregister XMonadContrib-0.4 And then your ~/.xmonad/* stuff should link as normal. ] [XMonad.Config.CustomKeys - new module "Valery V. Vorotyntsev" **20071112175530 This module is another key bindings customization helper. Differences from XMonad.Util.EZConfig by Devin Mullins: EZConfig -- M.union/M.difference CustomKeys -- Monad.Reader + foldr'ed M.insert/M.delete IMHO, both modules could evolve into something nice. :) Please discuss at the mailing list. ] [prune Droundy.hs. David Roundy **20071112172032] [NoBorders.hs: remove modifierDescription definitions, so NoBorders and SmartBorder don't change the layout description. Brent Yorgey **20071112154525] [NoBorder.hs: documentation updates Brent Yorgey **20071112154411] [fix intro doco for UrgencyHook Devin Mullins **20071112044102 Ooh, this new XConfig l -> XConfig l' function makes the docs disappear! ] [revert UrgencyHook behavior back to ICCCM non-compliance Devin Mullins **20071112043325 Note: If you're using UrgencyHook, this will break your config. @withUrgencyHook SomeUrgencyHook@ is XConfig -> XConfig, now. The layout hook has been renamed to urgencyLayoutHook. It may also be worth noting that, in order to recreate the old behavior without using redoLayout (so that this may be ported to an eventHook), I had to hijack logHook. Shouldn't harm anything, though. TODO: update main docs ] [add StdoutUrgencyHook, to help debug weird client behavior Devin Mullins **20071112015855] [EZConfig: update for kind change in XConfig Spencer Janssen **20071111215314] [changes to work with XConfig of kind * -> *. David Roundy **20071111005629] [depend on X11==1.3.0.20071111 for new type defns and 64 bit clean Don Stewart **20071111201055] [font size 15 pixels is the dzen default Don Stewart **20071109190328] [add two new modules, one to name layouts, another to select a layout. David Roundy **20071111195036 The latter is pretty useless, as there's no way to find out what layouts are available, but it can at least allow you to select between any layouts that you happen to be using already (in one workspace or another). The former is handy any time you'd rather have a short name for a layout (either for selecting, or for viewing in a status bar). ] [add helper module for writing configs Devin Mullins **20071111075222 Looking for suggestions on this module. Does it belong here? Is there a better name? Should the additional* functions pass the modMask to their second argument? etc. ] [let clients track their urgency, per ICCCM Devin Mullins **20071111021241 This removes the dependency on redoLayout -- now WithUrgencyHook defines handleMess only. ] [wrap user code in userCode, go figure Devin Mullins **20071111002617 (thanks à shachaf for that suggestion) ] [add LANGUAGE PatternGuards to UrgencyHook Devin Mullins **20071111002238] [remove dead doco Devin Mullins **20071111001443] [clarify config code... a bit Devin Mullins **20071111000933] [fix doco for UrgencyHook Devin Mullins **20071111000046] [add NoUrgencyHook, for shachaf's sake Devin Mullins **20071110235857] [oops, export the configuration options Devin Mullins **20071110233313] [add dzenUrgencyHook back Devin Mullins **20071110232706 TODO: fix all the doco ] [remove dzenUrgencyHook* from Dzen module Devin Mullins **20071110231115 To be replaced by UrgencyHook instances defined in the UrgencyHook module. ] [get UrgencyHook to compile Devin Mullins **20071110224303 (The boilerplate, it burns!) Still isn't useful (to me) yet, as I haven't ported dzenUrgencyHook to the new UrgencyHook class. ] [fix bug in avoidStruts. David Roundy **20071110214205] [typo fix in Util.Run Devin Mullins **20071110211328] [add a few docs (very sparse) to DynamicWorkspaces. David Roundy **20071109152649] [add withWorkspace prompt, which automatically creates workspace if nonexistent. David Roundy **20071109152124] [Generalize safe/unsafeSpawn to MonadIO Spencer Janssen **20071109073810] [Magnifier.hs: update so it at least compiles gwern0@gmail.com**20071108012522 Code modified on advice of Wachter; note I make absolutely no claims that the code runs correctly or doesn't eat your pets or does anything besides compile without any warnings. ] [Dzen.hs: resend doc update gwern0@gmail.com**20071106211537] [Update docs in Util gwern0@gmail.com**20071106190258] [fix types to work with Mats fix to X11. David Roundy **20071108192318] [Change the type of properties from Word32 to CLong Mats Jansborg **20071101192730] [fix bug in avoidStruts. David Roundy **20071108175250 I've now tested this module, and it works on x86--but doesn't work on x86-64, because ManageDocks doesn't work on 64-bit. But in any case, it works almost perfectly, with no user intervention needed (and no special hooks). The only catch is that it doesn't notice when a panel disappears, so the layout won't adjust until the next refresh (e.g. if you change focus, layout or workspace). ] [clean up Droundy.hs. David Roundy **20071107144106] [DynamicLog: typo in docs Andrea Rossato **20071108010104] [over pararenthesised arty fibonacci Don Stewart **20071107230601] [Remove spurious import in Arossato's config. Chris Mears **20071107215630] [Add my configuration file Andrea Rossato **20071107191305 Spencer and David: you really did a great job. Thank you guys! ] [add higher order 'dzen' function Don Stewart **20071107183107 The intent is that: main = dzen xmonad should just work, and indeed it does now, for launching a cool status bar with minimal effort. ] [Set defaultGaps for makeSimpleDzenConfig Spencer Janssen **20071107092037] [DynamicLog: Add makeSimpleDzenConfig function Eric Mertens **20071107085514 This function serves as an example for spawning a dzen2 instance and printing the defaultPP to it. ] [Use spawnPipe in sjanssenConfig Spencer Janssen **20071107082637] [Add spawnPipe Spencer Janssen **20071107075009] [DynamicLog: add ppOutput field to PP Eric Mertens **20071107055805 This allows the user to specify an alternate destination for logging output instead of outputing to stdout (which is still the default). ] [Add EwmhDesktops to exposed-modules Spencer Janssen **20071107031135] [Actions: update SinkAll doc gwern0@gmail.com**20071106192158] [Prompt.hs: update names gwern0@gmail.com**20071106192054] [EwmhDesktops: move to correct name, update so it compiles gwern0@gmail.com**20071106191751] [Man.hs: -Wall option not necessary as that's turned on in the Cabal files gwern0@gmail.com**20071106190659] [make Setup haddock work again Lukas Mai **20071106141829] [change MultiToggle interface; add docs Lukas Mai **20071106141729] [Remove SwitchTrans Spencer Janssen **20071106065933] [Remove MetaModule Spencer Janssen **20071106023713] [add serializable SwitchTrans (a.k.a. MultiToggle) Lukas Mai **20071106005819] [make TilePrime compile again l.mai@web.de**20071105233218] [add LayoutHints to MetaModule l.mai@web.de**20071105233143] [make LayoutHints compile again l.mai@web.de**20071105233020] [Expose LayoutCombinators Spencer Janssen **20071106021611] [Add LANGUAGE pragmas for ManageDocks Spencer Janssen **20071106021507] [Combo builds now Spencer Janssen **20071106021341] [Make Combo build on GHC 6.8 Spencer Janssen **20071106021126] [Stupid mistake Spencer Janssen **20071105101052] [-Werror Spencer Janssen **20071105060223] [fix Config.Droundy to compile again. David Roundy **20071105205339] [-Wall police Spencer Janssen **20071105060036] [Minor updates to Sjanssen.hs Spencer Janssen **20071105055022] [Use configurations Spencer Janssen **20071105034109] [-Wall is on Don Stewart **20071105031815] [Revert ghc-options changes Spencer Janssen **20071105030327] [forgot to add my config file Don Stewart **20071105025856] [build with optimisations on as usual, fix a few compile errors Don Stewart **20071105024858] [Add XMonad.Config.Sjanssen Spencer Janssen **20071105005832] [Move configs/droundy.hs to an actual library module Spencer Janssen **20071104202957] [Improve test hook. Spencer Janssen **20071104202919 --disable-optimizations makes testing much faster. --user allows Cabal to satisfy dependencies from the user package database. ] [fix warnings in Combo. David Roundy **20071101214504] [make WorkspaceDir always store absolute pathnames. David Roundy **20071101214401] [add new off-center layout combinators. David Roundy **20071101214216] [add configs demo directory David Roundy **20071101203720] [Add Cabal stuff Spencer Janssen **20071101202041] [make Hierarchical LayoutCombinators. David Roundy **20071101185418] [fix selectWorkspace to work with new config. David Roundy **20071101183546] [Hierarchify Spencer Janssen **20071101201059] [Use hierarchical module names from the core Spencer Janssen **20071101182824] [code to define a strut-avoiding layout. David Roundy **20071023220025] [reenable JumpToLayout in NewSelect. David Roundy **20071101181128] [-Wall police in Run. David Roundy **20071101152028] [port Combo (dropping combo). David Roundy **20071101152915] [Port ToggleLayouts Spencer Janssen **20071101091853] [Port WorkspacePrompt Spencer Janssen **20071101090425] [Port Accordion Spencer Janssen **20071101090341] [Port Dishes Spencer Janssen **20071101090312] [Dishes: tabs Spencer Janssen **20071101090237] [Port DragPane Spencer Janssen **20071101085733] [Port MosaicAlt Spencer Janssen **20071101085524] [Port ResizableTile Spencer Janssen **20071101085500] [Port Roledex Spencer Janssen **20071101085430] [Port Spiral Spencer Janssen **20071101085402] [Port TagWindows Spencer Janssen **20071101085335] [Port ThreeColumns Spencer Janssen **20071101085229] [Port TwoPane Spencer Janssen **20071101085151] [Port XMonadPrompt Spencer Janssen **20071101085037] [XMonadPrompt: tabs Spencer Janssen **20071101084939] [Port WindowNavigation Spencer Janssen **20071101084852] [Port Submap Spencer Janssen **20071101084744] [Port CycleWS Spencer Janssen **20071101084431] [NO TABS Spencer Janssen **20071101083954] [Port Commands Spencer Janssen **20071101083236] [XPrompt: don't import XMonad.config Spencer Janssen **20071101074149] [More porting Spencer Janssen **20071101073506] [Port DynamicLog Spencer Janssen **20071101072606] [Port NoBorders Spencer Janssen **20071101070859] [LayoutModifier: LayoutMessages have moved Spencer Janssen **20071101070724] [Remove Config import from Run Spencer Janssen **20071101070408] [Remove 'descriptions' stuff from NewSelect. I think we can do this without make LayoutClass larger Spencer Janssen **20071101033844] [add NewSelect layout combinator. David Roundy **20071024152648 This patch adds a selection layout combinator ||| which replaces Select, and makes the Layout data type unnecessary. This combinator isn't yet feature-complete, as I didn't implement backwards rotation (PrevLayout), but that's obviously doable. This patch requires the descriptions function be added to LayoutClass in core. ] [ManPrompt.hs: auto-complete explicit paths (those with `/') "Valery V. Vorotyntsev" **20071104202056 Bash's compgen is used for this (like in ShellPrompt.hs). Enable all GHC warnings. Improve documentation (slightly). ] [clean up destroyed windows from urgents list Devin Mullins **20071103150358] [add focusUrgent action, for those too lazy to read Devin Mullins **20071103055458] [changed urgent state from Set to list Devin Mullins **20071103055143] [fix examples Devin Mullins **20071103022011] [add haddock for top-level Dzen bindings Devin Mullins **20071103021705] [expose dzenWithArgs, dzenUrgencyHookWithArgs (for colors!) Devin Mullins **20071030072455] [use a global IORef to keep list of urgent windows Devin Mullins **20071027064810] [fix parse error in pattern match Brent Yorgey **20071029174150] [allow use of multiple toggles in ToggleLayouts. David Roundy **20071026210643] [WindowNavigation.hs: documentation fix (navigateBorder -> navigateColor) Brent Yorgey **20071029155731] [MetaModule.hs: add ManPrompt, remove ViewPrev "Valery V. Vorotyntsev" **20071029075621] [XMonadPrompt: use a single blank Andrea Rossato **20071029091618] [Added xmonadPromptC cardboard42@gmail.com**20071027014811 I added xmonadPromptC which takes a user defined list of commands as in Command.runCommand ] [Factor out some of dzenPP's goodies Spencer Janssen **20071029015556] [Don't reverse sjanssenPP Spencer Janssen **20071028224843] [MetaModule.hs: someone forgot the (), so GHC was giving a warning. Small fix to quiet the warning. gwern0@gmail.com**20071027150847] [ViewPrev.hs: deleted "Valery V. Vorotyntsev" **20071027090937 Its functionality is now part of CycleWS module. CycleWS.hs: Nelson Elhage added to authors. ] [add more details on using smartBorders Don Stewart **20071026224510] [add dynamicLogDzen, a dwm status bar, using dzen colour codes Don Stewart **20071026221944] [XPrompt: removed unneeded parenteses Andrea Rossato **20071026221505] [XPrompt.hs: use a single blank "Valery V. Vorotyntsev" **20071022192310 Excessive blanks in prompts originate from here. Eliminate. :) Rewrite `getLastWord' and `skipLastWord' in pointfree style. ] [ShellPrompt.hs (showXPrompt): use a single blank "Valery V. Vorotyntsev" **20071022191741] [ShellPrompt: remove harcoded path when calling bash Andrea Rossato **20071026212334] [ShellPrompt: reformat the comments to complay with the module style Andrea Rossato **20071026211956] [XPrompt: catch exceptions when running the completion function Andrea Rossato **20071026211859] [CycleWS: StackSet.findIndex is now findTag Andrea Rossato **20071026211802] [Dzen.hs: replace 'findIndex' by 'findTag' to match renaming in core. Brent Yorgey **20071022204335] [XPrompt.hs: add sensible bindings for Home and End gwern0@gmail.com**20071026035026] [XPrompt.hs: add a pasteString function and keybinding gwern0@gmail.com**20071026034920] [Run.hs: documentation fix "Valery V. Vorotyntsev" **20071024144244] [XPrompt.hs (uniqSort): new function "Valery V. Vorotyntsev" **20071024142241 Moved from ShellPrompt. There are at least three happy users of this function -- ShellPrompt, SshPrompt, and ManPrompt. ] [SshPrompt.hs: use `uniqSort' from XPrompt.hs "Valery V. Vorotyntsev" **20071024144128 Remove excessive import lists. ] [SshPrompt.hs (showXPrompt): use a single blank "Valery V. Vorotyntsev" **20071022192037 Delete trailing whitespace. Fix documentation typo. ] [ShellPrompt.hs: move `uniqSort' to XPrompt.hs "Valery V. Vorotyntsev" **20071024143820] [ManPrompt.hs: use `uniqSort' from XPrompt.hs "Valery V. Vorotyntsev" **20071024143905 TODO list extended. ] [TilePrime.hs: Handle nmaster = 0 reasonably Eric Mertens **20071025001750] [oops, add period Devin Mullins **20071024125448] [expand Invisible comments Devin Mullins **20071024125213] [Remove excessive import lists from ShellPrompt Spencer Janssen **20071024113106] [Use new terminal config option Spencer Janssen **20071024110219] [Run.hs: do my usual segregation into safe and unsafe runInTerms gwern0@gmail.com**20071024003911] [Run.hs: specialize runInXTerm to use runInTerm per my mailing list suggestion gwern0@gmail.com**20071024001856] [Run.hs: +my suggested runInTerm general function gwern0@gmail.com**20071024001628] [Run.hs, SshPrompt.hs, ShellPrompt.hs: mv runInXTerm back into Run.hs per suggestions gwern0@gmail.com**20071024001341] [Comments for ConstrainedResize Dougal Stanton **20071020092509] [Add ConstrainedResize module Dougal Stanton **20071019173508 Constrain the aspect ratio of floated windows by holding down shift ] [fix stupid dzenUrgencyHook bug Devin Mullins **20071021061308] [CycleWS.hs (toggleWS): new function "Valery V. Vorotyntsev" **20071019205323 This is a pointfree adaptation of ViewPrev.viewPrev; after this patch is applied, it may be a good idea to merge ViewPrev.hs into CycleWS.hs. ] [XPrompt.hs: fix vertical alignment of completions. Dmitry Kurochkin **20071023183129] [fix bug in DragPane (where we forgot that r was mirrored). David Roundy **20071023152448] [ManPrompt.hs: a manual page prompt (new module) "Valery V. Vorotyntsev" **20071022191443] [STRUT aware gap toggling (clean patch) mail@joachim-breitner.de**20071022220132 Without this patch, ManageDocks would only set the gap according to a window’s STRUT when the window is first mapped. This information would then get lost when the user toggle the gap. Now, when the user toggles the Gap, all present windows are scanned for STRUT settings, and the gap is set accordingly. No need to manually configure the gap anymore. This is the same patch as before, but independant of the Hooks patches, and with more documentation. ] [add new LayoutCombinators module. David Roundy **20071023135638] [export DragPane type. David Roundy **20071023134933] [make DragPane work with any type (not just Windows). David Roundy **20071023134911] [SshPrompt.hs: while I'm here, replace nub with the faster Set trick gwern0@gmail.com**20071019181514] [ShellPrompt.hs: fmt imports and update gwern0@gmail.com**20071019181317] [SshPrompt.hs: fmt imports and update gwern0@gmail.com**20071019181255] [XSelection.hs: fmt imports and sigs gwern0@gmail.com**20071019181232] [XSelection.hs: +2 functions, safePromptSelection and unsafePromptSelection gwern0@gmail.com**20071019181137 Analogous to Run.hs patch; these use safeSpawn and unsafeSpawn respectively. ] [Run.hs: +2 functions, safeSpawn & unsafeSpawn gwern0@gmail.com**20071019181009 See their documentation. This is part of a re-organization of various 'run' commands; this two make it easier to go through the shell or not, and will be re-used elsewhere. ] [Run.hs: fmt gwern0@gmail.com**20071019180953] [Run.hs, ShellPrompt.sh: mv runInXTerm to ShellPrompt.hs gwern0@gmail.com**20071019180900] [XSelection.hs: documentation format changes. gwern0@gmail.com**20071019010057] [XSelection.hs: +type signature for auxiliary function gwern0@gmail.com**20071019010034] [XSelection.hs: simplify creation of window gwern0@gmail.com**20071019010013 While spelunking in the xclip source code, I noticed it had much the same call to createSimpleWindow but with a simpler geometry - just 1x1 pixels, not the odd 200x100 of the original code. It seems to work the same and looks better and less mysterious, so unless arossato had a specific reason for those particular two numbers... ] [XPrompt.hs (keyPressHandle): Ctrl-g and Ctrl-c added to quit keystrokes "Valery V. Vorotyntsev" **20071020170936 Obvious comments removed. ] [XPrompt.hs: trailing whitespace cleaned "Valery V. Vorotyntsev" **20071020170719] [Fix pragmas in XMonadContrib Shachaf Ben-Kiki **20071022011738] [test_XPrompt.hs: there is no ShellPrompt.rmPath "Valery V. Vorotyntsev" **20071019205830] [introduce new combineTwo layout combinator. David Roundy **20071020191748 This layout combinator is similar in spirit (and in code) to the old combo combinator, but only allows two sublayouts. As a result, we don't need to wrap these in existentials, and reading works seamlessly. Also, we add the feature (which could also be added to combo) of being able to change which sublayout a given window is in through integration with WindowNavigation. I envision combo being deprecated soon. combineTwo isn't quite so flexible, but it's much easier and is better-coded also. ] [allow layout modifiers to modify a Message in transit. David Roundy **20071020191542 This is a helpful feature (for, e.g. WindowNavigation) that allows modifiers (if they so choose... the old API remains supported) to easily send a single Message to the modified layout in response to a Message. ] [update UrgencyHook example config to reflect changes to WindowNavigation and core Config.hs Brent Yorgey **20071019145526] [add ToggleLayouts module. David Roundy **20071018214525] [default to empty description for layout modifiers. David Roundy **20071018202604 This is because modifierDescription is designed to be human-readable, and show rarely creates a human-readable description. And in many (if not most) cases, an empty description is precisely what we want. ] [beautify description code for empty modifier-description. David Roundy **20071018202438] [change definition of 'description' function for LayoutModifier so an extra space is not added if the modifier description is empty. Brent Yorgey **20071018183054] [-Wall police l.mai@web.de**20071018033000] [DynamicLog.hs: Add dzenColor Eric Mertens **20071018174523] [add function to rename workspaces. David Roundy **20071018145604] [fix WindowNavigation comment l.mai@web.de**20071018054315] [change example to dzenUrgencyHook Devin Mullins **20071018022026] [add dzenUrgencyHook as example (and the one I use) Devin Mullins **20071018021742] [fixed Dzen and gave it a configurable timeout Devin Mullins **20071018012910] [rename LayoutSelect & defaultLayout in comments Devin Mullins **20071016051819] [add import to comments, for clarity Devin Mullins **20071012044555] [documentation for UrgencyHook Devin Mullins **20071012034506] [d'oh, minor UrgencyHook cleanup Devin Mullins **20071012032558] [brand new UrgencyHook contrib, depends on X11-extras WMHints binding Devin Mullins **20071011051641 It's a LayoutModifier which lets you define an urgencyHook function -- the action gets performed wheneveran X client sends an XUrgencyHint message (i.e. tries to "flash" the "taskbar"). This statically points to Config.urgencyHook, which requires that the user add a line to Config.hs-boot, in addition to defining the urgencyHook. Documentation forthcoming. ] [TilePrime.hs: Give a description that distinguishs between horizontal/vertical Eric Mertens **20071018063749] [Truncate title at 80 characters Spencer Janssen **20071018003013] [shorten in sjanssenPP too Spencer Janssen **20071018002821] [Truncate long window titles Spencer Janssen **20071018002511] [DynamicLog.hs: Add ppWsSep field to PP to specify workspace separator. Eric Mertens **20071018001652 This can be useful when you are using colors to distinguish between workspaces and simply provides more functionality. The default behavior remains the same. ] [Wrapping the empty string yields the empty string Spencer Janssen **20071018001542] [DynamicLog: documentation only Spencer Janssen **20071017211427] [Allow the user to change the order of workspaces, layout, title Spencer Janssen **20071017211303] [Don't wrap the layout description by default Spencer Janssen **20071017211011] [DynamicLog: not . null. Duh. Spencer Janssen **20071017210912] [A big dynamicLog refactor Spencer Janssen **20071017210431 We introduce the PP type to allow user customization of dynamicLog. dynamicLogWithTitle has been eliminated because this is the default behavior for dynamicLog now. ] [Don't toLower the layout description. Spencer Janssen **20071017202953 If we'd really like lower case layout descriptions, the 'description' method in the LayoutClass instances should be changed instead. ] [TilePrime.hs: Correct behavior when number of windows <= nmaster Eric Mertens **20071017205153 Additionally this patch does various clean-ups that should not affect functionality. ] [Remove RunInXTerm in favor of Run Spencer Janssen **20071017202201] [Move runXXX functions to one module Christian Thiemann **20071012145233 This patch takes runProcessWithInput out of Dmenu, runProcessWithInputAndWait out of Dzen, and runInXTerm out of RunInXTerm and collects them in one central module called Run. This way, other modules may include Run instead of Dmenu to get what they want without giving the impression of making use of dmenu. ] [Fix LANGUAGE pragmas Shachaf Ben-Kiki **20071017194622] [use full screen for single window in TilePrime l.mai@web.de**20071017191421] [RotSlaves.hs: Add rotAll functions Eric Mertens **20071017173256] [TilePrime.hs: add usage info. Joachim Fasting **20071017192612] [TilePrime.hs: add LANGAUGE pragma. Joachim Fasting **20071017182042] [MetaModule.hs: add WorkspacePrompt. Joachim Fasting **20071017182027] [add TilePrime to MetaModule. David Roundy **20071017133202] [Initial import of TilePrime Eric Mertens **20071017052017 This layout provides a standard tiling layout with support for resize hints and filling the gaps created by them. ] [code cleanup in selectWorkspace. David Roundy **20071016231218] [allow users to go to dynamically-added workspaces with mod-n. David Roundy **20071016230301] [add modules to deal with Workspaces (select, etc) by name using XPrompt. David Roundy **20071016223347] [make windowNavigation simpler to use in simplest case. David Roundy **20071016214337] [compute nice window border for WindowNavigation properly. David Roundy **20071016213316] [fix docs on WindowNavigation. David Roundy **20071016210349] [compute a reasonable navigation color based on focussed color. David Roundy **20071015165504] [WindowNavigation: don't export the config constructor and some haddock fixes Andrea Rossato **20071013090524 I told to David I would have taken care of that: instead of exporting the config constructor we export 2 functions: navigateColor and noNavigateBorders. Updated documentation accordingly. ] [improvements in Combo. David Roundy **20071015132839] [TAG 0.4 Spencer Janssen **20071016212343] Patch bundle hash: 6bac3f314d92affa44b8a588cd0e59246aabc0b4