Sat Mar 29 12:24:00 PDT 2008 Spencer Janssen * Bump version to 0.7 Sat Mar 29 12:17:52 PDT 2008 Spencer Janssen * Fix haddock error Fri Mar 28 12:09:03 PDT 2008 Lukas Mai * XMonad.Layout.MultiToggle: let runLayout modify the base layout if no transformer is active Fri Mar 28 12:22:31 PDT 2008 Brent Yorgey * Spiral: add documentation Thu Mar 27 07:22:57 PDT 2008 David Roundy * corrected version of make workspaceDir work even in workspaces with no windows. Wed Mar 26 08:10:04 PDT 2008 David Roundy * cleanup in Tabbed (make 'loc' be actual location). Wed Mar 26 08:27:08 PDT 2008 David Roundy UNDO: make workspaceDir work even in workspaces with no windows. This also fixes a (minor) bug when the focussed window is present on multiple visible workspaces. Wed Mar 26 17:21:59 PDT 2008 David Roundy * clean up Config.Droundy. Wed Mar 26 08:27:08 PDT 2008 David Roundy * make workspaceDir work even in workspaces with no windows. This also fixes a (minor) bug when the focussed window is present on multiple visible workspaces. Wed Mar 26 16:19:28 PDT 2008 Brent Yorgey * ManageDocks: add warning about making sure gaps are set to zero before switching to avoidStruts, since ToggleStruts won't work otherwise Wed Mar 26 12:57:41 PDT 2008 Brent Yorgey * update documentation in XMonad/Doc in preparation for 0.7 release Wed Mar 26 11:27:07 PDT 2008 Lukas Mai * XMonad.Hooks.ManageHelpers: reformatting Wed Mar 26 10:28:44 PDT 2008 Lukas Mai * XMonad.Layout.NoBorders: fix floating fullscreen logic Wed Mar 26 00:57:59 PDT 2008 xmonad@selg.hethrael.org * UpdatePointer: Make pointer position configurable. Tue Mar 25 20:45:41 PDT 2008 Spencer Janssen * Fix bugs in Tabbed and TabBarDecoration -- please remember multi-head! Tue Mar 25 19:33:03 PDT 2008 Don Stewart * my current config Tue Mar 25 14:38:18 PDT 2008 Spencer Janssen * I don't use DwmStyle Tue Mar 25 14:03:27 PDT 2008 David Roundy * fix bug in TabBarDecoration leading to gaps in corner. Tue Mar 25 14:02:11 PDT 2008 David Roundy * fix bug leading to gaps in tabs at the corner of the screen. Besides being ugly, this had the effect of making me fail to click on the tab I aimed for, if it was in the corner. Tue Mar 25 13:50:06 PDT 2008 Brent Yorgey * XMonad.Layout.LayoutModifier: add a metric crapload of documentation Tue Mar 25 11:56:30 PDT 2008 Brent Yorgey * XMonad.Layout.Reflect: update documentation to reflect (haha) recent updates to MultiToggle Tue Mar 25 13:29:58 PDT 2008 Lukas Mai * XMonad.Layout.HintedTile: make alignment of shrunk windows configurable Tue Mar 25 09:57:07 PDT 2008 Brent Yorgey * XMonad.Actions.Commands: documentation fix Mon Mar 24 21:04:12 PDT 2008 redbeard0531@gmail.com * focusedHasProperty Mon Mar 24 11:59:46 PDT 2008 Brent Yorgey * XMonad.Util.Themes: improve documentation to make it clear that themes only apply to decorated layouts Mon Mar 24 07:35:03 PDT 2008 Brent Yorgey * Doc/Extending: remove references to "XMonad.Layouts" -- it's now called "XMonad.Layout", and in any case, importing it explicitly is not needed anyway. Mon Mar 24 07:33:48 PDT 2008 Brent Yorgey * XMonad.Actions.Search: add Google Maps search Mon Mar 24 07:32:14 PDT 2008 Brent Yorgey * XMonad.Layout.Magnifier: add documentation Sun Mar 23 18:16:25 PDT 2008 wcfarrington@gmail.com * wfarrTheme Add a new color theme using blue and black. Sun Mar 23 15:26:32 PDT 2008 Justin Bogner * added RunOrRaisePrompt, exported getCommands from Shell Sat Mar 22 12:34:57 PDT 2008 Lukas Mai * XMonad.Actions.MouseGestures: reexport Direction from WindowNavigation, avoid type duplication Sat Mar 22 08:36:10 PDT 2008 David Roundy * use ewmhDesktopsLayout in Droundy. Sat Mar 22 08:35:46 PDT 2008 David Roundy * cut Anneal and Mosaic. Tue Mar 11 15:12:01 PDT 2008 David Roundy * fix WorkspaceDir to work when there are multiple screens. In particlar, ScratchWorkspace broke this. Sat Mar 22 00:41:13 PDT 2008 Lukas Mai * fix various compilation errors Fri Mar 21 15:13:15 PDT 2008 Lukas Mai * XMonad.Layout.NoBorders: first attempt at documenting smartBorders Fri Mar 21 03:46:05 PDT 2008 daniel@wagner-home.com * allow magnifier to toggle whether it's active Fri Mar 21 03:44:41 PDT 2008 daniel@wagner-home.com * a magnifier that defaults to not magnifying any windows Thu Mar 20 15:38:16 PDT 2008 Lukas Mai * XMonad.Layout.Magnifier: remove references to Data.Ratio.% from documentation Thu Mar 20 15:37:17 PDT 2008 Don Stewart * mark Mosaic as broken. use MosaicAlt Wed Mar 19 12:57:36 PDT 2008 Joachim Breitner * add ewmhDesktopsLayout for EWMH interaction This is based on Andrea[_\e2_][_\80_][_\99_]s EventHook thingy. Note that I could not merge this with some of my earlier EWHM interaction patches (darcs was failing on me), so I copied some code. Do not try to merge it with those patches either. Note that the docs are saying what should work. There are still some bugs to be resolved, but it works sometimes and should work similar to what we have. Wed Mar 19 12:56:03 PDT 2008 Joachim Breitner * Export HandleEvent type to be able to use it in type annotations Tue Feb 26 03:53:47 PST 2008 Andrea Rossato * I now use ServerMode Sun Feb 24 15:08:54 PST 2008 Andrea Rossato * EventHook: handle events after the underlying layout and more - check the first time the Bool is True - coding and naming style Sun Feb 24 05:37:06 PST 2008 Andrea Rossato * Add Hooks.ServerMode: an event hook to execute commands sent by an external client Sun Feb 24 03:24:32 PST 2008 Andrea Rossato * Add EventHook: a layout modifier to handle X events Tue Mar 18 13:45:40 PDT 2008 Brent Yorgey * WindowProperties: fix documentation Tue Mar 18 09:56:58 PDT 2008 Roman Cheplyaka * Move window properties to a separate Util module Add XMonad.Util.WindowProperties Modify XMonad.Layout.IM.hs to use WindowProperties. Mon Mar 17 11:30:43 PDT 2008 Lukas Mai * XMonad.Layout.NoBorders: always unborder fullscreen floating windows, even when there are multiple screens Mon Mar 17 12:30:08 PDT 2008 Brent Yorgey * MagicFocus: reimplement as a LayoutModifier, fix bug (MagicFocus didn't pass on messages to underlying layouts) Mon Mar 17 15:47:58 PDT 2008 Don Stewart * tabs Sun Mar 16 15:39:46 PDT 2008 gwern0@gmail.com * WindowGo.hs: improve description I'm still not sure whether the description makes sense if you don't already understand the idea. Sun Mar 16 15:32:19 PDT 2008 gwern0@gmail.com * Run.hs: improve haddock This module too was causing horizontal scrolling because of the shell command. I managed to discover that you only need to specify 'png:' *or* "foo.png", not both, which trimmed off enough characters. Also, I improved the docs for my functions. Sun Mar 16 15:20:50 PDT 2008 gwern0@gmail.com * XSelection.hs: improved haddockf formatting, more links, & cpedit Sun Mar 16 14:57:28 PDT 2008 gwern0@gmail.com * Search.hs: try to add a more descriptive type Sun Mar 16 14:56:42 PDT 2008 gwern0@gmail.com * improve the formatting for WindowGo.hs Sun Mar 16 14:39:14 PDT 2008 gwern0@gmail.com * Search.hs: haddock fmt This removes whitespace in source code snippets. Because Haddock renders quoted source code as monospaced unwrappable text, the excess whitespace meant you would have to scroll horizontally, unpleasantly. Sun Mar 16 13:57:22 PDT 2008 xmonad@s001.hethrael.com * Add XMonad.Actions.Promote Sun Mar 16 12:58:26 PDT 2008 Brent Yorgey * LayoutCombinators: improve documentation (closes ticket #136) Sat Mar 15 21:29:41 PDT 2008 Lukas Mai * Xmonad.Layout.NoBorders: make smartBorders unborder fullscreen floating windows (bug 157) Sat Mar 15 21:28:40 PDT 2008 Lukas Mai * Xmonad.Prompt.DirExec: fix haddock error Sat Mar 15 14:26:31 PDT 2008 Alec Berryman * EwmhDesktops: advertise support for _NET_CLIENT_LIST_STACKING Tue Mar 11 14:29:08 PDT 2008 Brent Yorgey * ScratchWorkspace: update to work with runLayout changes Tue Mar 11 11:17:15 PDT 2008 Brent Yorgey * Scratchpad: update to work with runLayout changes Tue Mar 11 11:16:25 PDT 2008 Brent Yorgey * MagicFocus: update to work with runLayout changes Tue Mar 11 11:15:37 PDT 2008 Brent Yorgey * LayoutScreens: update to work with runLayout changes Tue Mar 11 11:14:00 PDT 2008 Brent Yorgey * Combo: update to work with runLayout changes Tue Mar 11 10:20:46 PDT 2008 Brent Yorgey * MultiToggle: fix to work with runLayout changes to core Fri Feb 22 23:55:31 PST 2008 Andrea Rossato * PerWorksapce: use a safer False as default Fri Feb 22 09:59:54 PST 2008 Andrea Rossato * PerWorkspace: reimplemented using runLayout This way we have a Xinerama safe PerWorkspace and the emptyLayout method for free. Sat Feb 23 00:15:53 PST 2008 Andrea Rossato * ToggleLayouts: reimplemented with runLayout Sat Feb 23 00:09:58 PST 2008 Andrea Rossato * LayoutCombinators: NewSelect reimplemented with runLayout Fri Feb 22 23:56:10 PST 2008 Andrea Rossato * LayoutModifier: reimplement ModifiedLayout using runLayout and more - change modifyLayout type to get the Workspace - updated ResizeScreen and ManageDocks accordingly. Fri Feb 22 09:59:24 PST 2008 Andrea Rossato * Combo: updated to latest runLayout changes Tue Mar 11 10:26:10 PDT 2008 Brent Yorgey * EZConfig: add documentation and a warning, so no one repeats my silly hard-to-track-down mistake. Fri Mar 7 18:49:28 PST 2008 robreim@bobturf.org * Fix to work with "floats always use current screen" patch Sat Mar 8 14:42:44 PST 2008 David Roundy * make smartBorders ignore screens with no dimensions. Sat Mar 8 14:38:30 PST 2008 David Roundy * rewrite ScratchWorkspace to make scratch always visible, but not always on screen. Sat Mar 8 14:37:17 PST 2008 David Roundy * add HiddenNonEmptyWS to CycleWS to avoid workspaces already visible. Fri Mar 7 12:30:22 PST 2008 Roman Cheplyaka * Fix ThreeColumns doc. Sun Mar 2 01:59:24 PST 2008 Andrea Rossato * Shell: add support for UTF-8 locales Sun Mar 2 01:57:12 PST 2008 Andrea Rossato * Font and XUtils: add UTF-8 support and various fixes related to XFT - printStringXMF: use the background color for XFT fonts too - textWidthXMF now returns the text width even with xft fonts - textExtentsXMF will now return only the ascend and the descent of a string. - stringPosition now takes the display too - add support for UTF-8 locales: if the contrib library is compiled with the 'with_xft' or the 'with_utf8' option the prompt and the decoration system will support UTF-8 locales - this requires utf8-strings. Fri Feb 29 02:03:46 PST 2008 Andrea Rossato * Ssh: coding style Fri Feb 29 01:50:14 PST 2008 Andrea Rossato * Ssh: complete known hosts with non standard ports too Thu Mar 6 08:39:28 PST 2008 nicolas.pouillard@gmail.com * Fix xmonadPromptC and use it. Thu Mar 6 08:35:16 PST 2008 nicolas.pouillard@gmail.com * Documentation typo about UpdatePointer. Wed Mar 5 14:23:02 PST 2008 Braden Shepherdson * Fix ToggleOff: It was adding 0.1 to the magnification. Wed Mar 5 00:23:36 PST 2008 Juraj Hercek * Removed WmiiActions module. Sat Mar 1 09:19:05 PST 2008 Juraj Hercek * Adjusted signature of DirExec module functions. - added parameter for function which executes the selected program - renamed dirExecPromptWithName to dirExecPromptNamed Fri Feb 29 13:22:57 PST 2008 Juraj Hercek * Import of new DirExec module. - allows execution of executable files from specific directory Mon Mar 3 13:56:37 PST 2008 Dmitry Kurochkin * Hooks.DynamicLog: export xmobarPP Mon Mar 3 12:46:19 PST 2008 Brent Yorgey * Magnifier: fix behavior for windows on the bottom + right of the screen. Now all magnified windows will be the same size, possibly shifted in order to fit completely on the screen. Sat Mar 1 06:31:26 PST 2008 robreim@bobturf.org * Changed semantics of UpdatePointer to move to nearest point Sat Mar 1 05:44:01 PST 2008 robreim@bobturf.org * UpdatePointer XMonadContrib module Sun Mar 2 21:15:13 PST 2008 gwern0@gmail.com * Util.Run: minor clarification in comment Sun Mar 2 12:23:46 PST 2008 Roman Cheplyaka * Add XMonad.Actions.PerWorkspaceKeys Sun Mar 2 10:54:35 PST 2008 Dominik Bruhn * Haddock fix: Changed URL-Markup Sat Mar 1 11:11:03 PST 2008 David Roundy * switch Droundy to smartBorders (which works better with ScratchWorkspace). Fri Feb 29 22:17:14 PST 2008 Lukas Mai * XMonad.Layout.Simplest: add FlexibleInstances pragma Fri Feb 29 22:16:25 PST 2008 Lukas Mai * XMonad.Layout.ScratchWorkspace: avoid warnings, make tests compile again Fri Feb 29 14:43:16 PST 2008 David Roundy * implement ScratchWorkspace. Fri Feb 29 14:30:47 PST 2008 David Roundy * in Prompt.Workspace sort by official workspace order. Fri Feb 29 14:13:26 PST 2008 David Roundy * simplify Simplest--allow it to apply to non-Windows. Fri Feb 29 13:17:32 PST 2008 Lukas Mai * XMonad.Actions.MouseGestures.mkCollect: generalize type Fri Feb 29 07:51:20 PST 2008 Roman Cheplyaka * Add bottom-tabbed layout. Thu Feb 28 16:21:36 PST 2008 Lukas Mai * XMonad.Actions.MouseGestures: refactoring, code simplification It is now possible to get "live" status updates while the gesture handler is running. I use this in my xmonad.hs to print the current gesture to my status bar. Because collecting movements is now the callback's job, the implementation of mouseGestureH got quite a bit simpler. The interface is incompatible with the previous mouseGestureH but the old mouseGesture function works as before. Wed Feb 27 08:46:02 PST 2008 Brent Yorgey * EZConfig: additional documentation Tue Feb 26 17:42:01 PST 2008 Brent Yorgey * XMonad.Util.Scratchpad: change 'XConfig Layout' to 'XConfig l', to avoid type mismatches; the exact layout type doesn't actually matter Tue Feb 26 14:27:23 PST 2008 Brent Yorgey * EZConfig: add an emacs-style keybinding parser! Now, instead of writing out incredibly dull things like ((modMask conf .|. controlMask .|. shiftMask, xK_F2), ...) you can just write ("M-C-S-", ...) Hooray! Tue Feb 26 12:26:39 PST 2008 Lukas Mai * Xmonad.Actions.MouseGestures: generalize interface, allow hooks Thu Nov 8 18:07:55 PST 2007 Lukas Mai * update inactive debugging code in MouseGestures; no visible changes Mon Feb 25 10:36:33 PST 2008 Braden Shepherdson * Scratchpad terminal Key binding and ManageHook to pop up a small, floating terminal window for a few quick commands. Combined with a utility like detach[1], makes a great X application launcher. Requires my two new ManageHooks (doRectFloat, specifically). [1] http://detach.sourceforge.net Mon Feb 25 10:33:37 PST 2008 Braden Shepherdson * Two new floating window ManageHooks. Adds doRectFloat, which floats the new window in the given rectangle; and doCenterFloat, which floats the new window with its original size, but centered. Sun Feb 24 22:23:30 PST 2008 Roman Cheplyaka * Fix usage doc. Sun Feb 24 12:54:16 PST 2008 Roman Cheplyaka * Fix haddock hyperlink. Thu Feb 21 00:57:52 PST 2008 Roman Cheplyaka * Add XMonad.Layout.IM Wed Feb 20 22:22:04 PST 2008 Roman Cheplyaka * Export XMonad.Layout.Grid.arrange (for use in XMonad.Layout.IM) Wed Feb 20 13:49:34 PST 2008 Andrea Rossato * Decoration: some haddock updates Sun Feb 10 14:47:56 PST 2008 Nils Anders Danielsson * Small refactoring. Sun Feb 10 14:26:00 PST 2008 Nils Anders Danielsson * Fixed off-by-one error which broke strut handling for some panels. Wed Feb 20 12:43:55 PST 2008 Andrea Rossato * Decoration: fix an issue with decoration window creation and more - fix a bug reported by Roman Cheplyaka: when decorate returned Nothing the window was never going to be created, even if decorate was reporting a Just Rectangle in the next run. Quite a deep issue, still visible only with TabbedDecoration at the present time. - remove decorateFirst (decorate has enough information to decide whether a window is the first one or not, am I right, David?) - some point free. Wed Feb 20 12:40:33 PST 2008 Andrea Rossato * DynamicLog.hs: haddock fix Someone forgot to check if her patch was going to break haddock docs generation or not. So, while I was recording a patch with quite a long description I had to manually write - sound strange? -, I found out that my patch did not pass the tests, because of this haddock problem left behind. And so I fixed it, recorded this patch, with the hope the my next description of the next patch I'm going to record will survive the test suite we created to avoid this kind of problems for. Tue Feb 19 13:01:28 PST 2008 Brent Yorgey * improvements to XMonad.Hooks.DynamicLog, and new contrib module XMonad.Util.Loggers Improvements to DynamicLog include: * Greatly expanded and improved documentation and examples * remove seemingly useless makeSimpleDzenConfig function * factor out xmobarPP * add new ppExtras field to PP record, for specifying 'extra' loggers which can supply information other than window title, layout, and workspace status to a status bar (for example, time and date, battery status, mail status, etc.) The new XMonad.Util.Loggers module provides some example loggers that can be used in the new ppExtras field of the PP record. Create your own, add them to this module, go crazy! =) Tue Feb 19 08:51:27 PST 2008 Andrea Rossato * LayoutHints: fix a wrong fix The case analisys of my fix should be the other way around... this is the real fix. Tue Feb 19 08:30:58 PST 2008 Andrea Rossato * Arossato: updated to latest changes Tue Feb 19 08:13:39 PST 2008 Andrea Rossato * Decoration: comment only This is a detailed commentary of all the code. Tue Feb 19 04:21:15 PST 2008 Andrea Rossato * Decoratione: generate rectangles first, and create windows accordingly With this patch Decoration will first generate a rectangle and only if there is a rectangle available a window will be created. This makes the Decoration state a bit more difficult to process, but should reduce resource consumption. Mon Feb 18 21:56:50 PST 2008 Roman Cheplyaka * Fix doc for Tabbed Mon Feb 18 10:49:50 PST 2008 Andrea Rossato * Tabbed and TabBarDecoration: no need to implement decorateFirst (the default is used) Mon Feb 18 10:09:22 PST 2008 Andrea Rossato * TabBarDecoration: simpleTabBar automatically applies resizeVertical Added some comments too. Mon Feb 18 10:07:27 PST 2008 Andrea Rossato * DwmStyle: comment fix only Mon Feb 18 10:05:04 PST 2008 Andrea Rossato * ResizeScreen: add resizeHorizontalRight and resizeVerticalBottom Mon Feb 18 08:11:21 PST 2008 Andrea Rossato * Add TabBarDecoration, a layout modifier to add a bar of tabs to any layout ... and port DecorationMadness to the new system. Mon Feb 18 05:13:20 PST 2008 Andrea Rossato * add Eq superclass to DecorationStyle and change styles in order not to decorate non managed windows Mon Feb 18 02:57:26 PST 2008 Andrea Rossato * Refactor MouseResize, remove isDecoration and introduce isInStack, isVisible, isInvisible This patch includes several changes, which are strictly related and cannot be recorded separately: - remove Decoraion.isDecoartion and introduce Decoration.isInStack (with the related change to LayoutHints) - in Decoration introduce useful utilities: isVisible, isInvisible, isWithin and lookFor' - MouseResize: - invisible inputOnly windows will not be created; - fix a bug in the read instance which caused a failure in the state deserialization. Sun Feb 17 05:27:34 PST 2008 Andrea Rossato * Prompt: regenerate completion list if there's just one completion Sun Feb 17 04:44:53 PST 2008 Andrea Rossato * Prompt.Theme: use mkComplFunFromList' to generate completions Sun Feb 17 04:44:34 PST 2008 Andrea Rossato * some code formatting Sat Feb 16 10:16:20 PST 2008 Andrea Rossato * Prompt: comment only (clafiry completionToCommand uses) Sat Feb 16 10:04:12 PST 2008 Andrea Rossato * Prompt: comment only (remove confusing remarks about commandToComplete) Sat Feb 16 09:23:31 PST 2008 Andrea Rossato * Prompt: haddock fixes only Sat Feb 16 05:39:49 PST 2008 Andrea Rossato * Prompt.XMonad: use mkComplFunFromList' to get all the completions with an empty command line Sat Feb 16 05:38:42 PST 2008 Andrea Rossato * Prompt.Window: remove unneeded and ugly escaping/unescaping Sat Feb 16 05:37:38 PST 2008 Andrea Rossato * Theme: move theme's nextCompletion implementation to Prompt.getNextCompletion Sat Feb 16 05:36:51 PST 2008 Andrea Rossato * Shell: escape the string in the command line only Sat Feb 16 05:34:54 PST 2008 Andrea Rossato * Prompt: add some methods to make completions more flexible - now it is possible to decide if the prompt will complete the last word of the command line or the whole line (default is the last word); - completing the last word can be fine tuned by implementing 'commandToComplete' and 'completionToCommand': see comments for details; - move mkComplFunFromList' from TagWindows to Prompt. Sat Feb 16 03:41:59 PST 2008 Andrea Rossato * Prompt.Theme: display all theme information and handle completion accordingly Sat Feb 16 03:40:05 PST 2008 Andrea Rossato * Prompt.Shell: if there's just one completion and it is a directory add a trailing slash Sat Feb 16 03:37:23 PST 2008 Andrea Rossato * Prompt: added nextCompletion and commandToComplete methods to fine tune prompts' completion functions Sat Feb 16 03:36:35 PST 2008 Andrea Rossato * Util.Themes: add ppThemeInfor to render the theme info Tue Feb 12 09:36:45 PST 2008 Andrea Rossato * DecorationMadness: resizable layouts now use MouseResize too Tue Feb 12 09:36:15 PST 2008 Andrea Rossato * SimpleFloat now uses MouseResize Tue Feb 12 09:34:55 PST 2008 Andrea Rossato * Add Actions.MouseResize: a layout modifier to resize windows with the mouse Tue Feb 12 08:53:06 PST 2008 Andrea Rossato * Decoration: remove mouse resize and more - since mouse resize is not related to decoration, I removed the code from here. Mouse resize will be handled by a separated layout modifier (in a separated module) - now also stacked decoration will be removed (I separated insert_dwr from remove_stacked) Mon Feb 11 04:30:56 PST 2008 Andrea Rossato * Decoration.hs: variable names consistency only Mon Feb 11 03:40:43 PST 2008 Andrea Rossato * Tabbed and SimpleTabbed (in DecorationMadness) define their own decorationMouseDragHook method ... to disable mouse drag in tabbed layouts Mon Feb 11 03:36:50 PST 2008 Andrea Rossato * Decoration: DecorationStyle class cleanup and focus/drag unification - moved decoEventHook to decorationEventHook - added decorationMouseFocusHook, decorationMouseDragHook, decorationMouseResizeHook methods - added a handleMouseFocusDrag to focus and drag a window (which makes it possible to focus *and* drag unfocused windows too Sun Feb 10 14:24:06 PST 2008 Roman Cheplyaka * Refactor XMonad.Hooks.DynamicLog This allows using DynamicLog not only for statusbar. Sun Feb 10 05:14:27 PST 2008 Andrea Rossato * DecorationMadness: comment only Sun Feb 10 04:25:23 PST 2008 Andrea Rossato * DecorationMadness: added a few floating layouts Sun Feb 10 03:31:59 PST 2008 Andrea Rossato * SimpleFloat: export SimpleFloat and add documentation Sun Feb 10 02:43:04 PST 2008 Andrea Rossato * Move DefaultDecoration from DecorationMadness to Decoration Sun Feb 10 00:30:16 PST 2008 Andrea Rossato * Themes: added robertTheme and donaldTheme Sat Feb 9 23:53:22 PST 2008 Andrea Rossato * DecorationMadness: make tunable tabbed layouts respect the Theme decoHeight field Sat Feb 9 23:45:44 PST 2008 Andrea Rossato * ScreenResize: vertical and horizontal now respond to SetTheme And so they will change the screen dimension accordingly. Sat Feb 9 14:51:35 PST 2008 Brent Yorgey * WindowGo.hs: fix syntax in example Mon Feb 4 19:21:55 PST 2008 gwern0@gmail.com * +doc for WindowGo.hs: I've discovered a common usecase for me for raiseMaybe Mon Feb 4 19:18:24 PST 2008 gwern0@gmail.com * Run.hs: add an option to runinterms It turns out that for urxvt, and most terminal, apparently, once you give a '-e' option, that's it. They will not interpret anything after that as anything but input for /bin/sh, so if you wanted to go 'runInTerm "'screen -r session' -title IRC"', you were SOL - the -title would not be seen by urxvt. This, needless to say, is bad, since then you can't do stuff like set the title which means various hooks and extensions are helpless. This patch adds an extra options argument which is inserted *before* the -e. If you want the old behaivour, you can just go 'runInTerm "" "executable"', but now if you need to do something extra, 'runInTerm "-title mutt" "mutt"' works fine. This patch also updates callers. Sat Feb 9 10:25:15 PST 2008 Andrea Rossato * Add DecorationMadness: a repository of weirdnesses Sat Feb 9 08:51:01 PST 2008 Andrea Rossato * Decoration: change mouseEventHook to decoEventHook and more Fix also the problem with window's movement when the grabbing starts Sat Feb 9 08:39:17 PST 2008 Andrea Rossato * Tabbed: add simpleTabbed and fx documentation simpleTabbed is just a version of tabbed with default theme and default srhinker. Fri Feb 8 06:06:04 PST 2008 Andrea Rossato * Arossato: update to latest changes Fri Feb 8 00:36:02 PST 2008 Andrea Rossato * Decoration: enable mouse dragging of windows Fri Feb 8 00:34:13 PST 2008 Andrea Rossato * WindowArranger: add a SetGeometry message - needed to enable mouseDrag Thu Feb 7 23:35:14 PST 2008 Andrea Rossato * Decoration: add a mouseEventHook methohd and move mouse button event there Thu Feb 7 15:33:41 PST 2008 Andrea Rossato * Util.Thems: some more typos in comments Thu Feb 7 15:22:51 PST 2008 Andrea Rossato * Util.Themes: documentation and export list (added themes that have been left out) Thu Feb 7 15:21:55 PST 2008 Andrea Rossato * Prompt.Theme: comments and some point-free Thu Feb 7 13:31:00 PST 2008 * oxymor00nTheme Wed Feb 6 11:10:32 PST 2008 * add swapScreen to CycleWS * add support for swapping the workspaces on screens to CycleWS Thu Feb 7 11:14:42 PST 2008 Andrea Rossato * Decoration: consistency of variable names Since the configuration is now called Theme, the variable 'c' is now a 't' Thu Feb 7 10:43:21 PST 2008 Andrea Rossato * Add Prompt.Theme: a prompt for dynamically applying a theme to the current workspace Thu Feb 7 10:40:48 PST 2008 Andrea Rossato * Decoration: add a SetTheme message and releaseResources ...which should make it harder to forget to release the font structure. Thu Feb 7 10:31:53 PST 2008 Andrea Rossato * cabal file: respect alphabetic order for modules Thu Feb 7 10:28:43 PST 2008 Andrea Rossato * Add Util.Themes to collect user contributed themes Thu Feb 7 10:24:38 PST 2008 Andrea Rossato * SimpleFloat: comment only Wed Feb 6 11:22:32 PST 2008 Don Stewart * Update to safer initColor api Tue Feb 5 16:40:57 PST 2008 David Roundy * use Util.WorkspaceCompare in Prompt.Workspace. Tue Feb 5 12:40:43 PST 2008 David Roundy * roll back to previous version of Droundy.hs. A cleaner WindowNavigation fix made the separation of tabbed and addTabs not strictly necessary (but still a desireable possibility in my opinion, as it allows pretty decoration of non-composite layouts that might want to have some of their windows tabbed. Tue Feb 5 12:35:56 PST 2008 David Roundy * make WindowNavigation ignore decorations. Tue Feb 5 12:23:43 PST 2008 David Roundy * make tabbed work nicely with LayoutCombinators and WindowNavigation. The problem is that WindowNavigation assumes all windows are navigable, and it was getting confused by decorations. With a bit of work, we can decorate windows *after* combining layouts just fine. Tue Feb 5 12:20:27 PST 2008 David Roundy * make WindowNavigation work when windows are stacked. Mon Feb 4 09:34:02 PST 2008 gwern0@gmail.com * XMonad.Actions.WindowGo: add a runOrRaise module for Joseph Garvin with the help of Spencer Janssen Sun Feb 3 19:08:43 PST 2008 David Roundy * enable proper handling of panels in droundy config. Sun Feb 3 17:05:36 PST 2008 David Roundy * enable button click for focus in tabbed. Note that this patch doesn't work with Thu Dec 27 03:03:56 EST 2007 Spencer Janssen * Broadcast button events to all layouts, fix for issue #111 but this isn't a regression, since button events have never worked with tabbed and this change. Sun Feb 3 16:54:13 PST 2008 David Roundy * in Decoration, remove windows that are precisely hidden underneath other windows. This is needed for WindowNavigation to work properly with the new Decorations framework. Sun Feb 3 16:53:50 PST 2008 David Roundy * switch tabbed back to using Simplest (so tabs will be shown). Fri Feb 1 12:21:26 PST 2008 Brent Yorgey * CycleWS: change example binding for toggleWS from mod-t to mod-z. example bindings shouldn't conflict with default key bindings. Fri Feb 1 10:06:18 PST 2008 Brent Yorgey * REMOVE RotView: use CycleWS instead. See CycleWS docs for info on switching, or just look at the changes to XMonad.Config.Droundy. Fri Feb 1 04:15:24 PST 2008 Brent Yorgey * CycleWS: add more general functionality that now subsumes the functionality of RotView. Now with parameterized workspace sorting and predicates! Fri Feb 1 04:04:30 PST 2008 Brent Yorgey * WorkspaceCompare: some refactoring. * Export WorkspaceCompare and WorkspaceSort types. * Extract commonality in sort methods into mkWsSort, which creates a workspace sort from a workspace comparison function. * Rename getSortByTag to getSortByIndex, since it did not actually sort by tag at all; it sorts by index of workspace tags in the user's config. * Create a new getSortByTag function which actually does sort lexicographically by tag. * Enhance documentation. Thu Jan 31 08:19:48 PST 2008 Brent Yorgey * Search.hs: haddock cleanup Thu Jan 31 04:26:20 PST 2008 v.dijk.bas@gmail.com * Added a handy tip to the documentation of XMonad.Actions.Search The tip explains how to use the submap action to create a handy submap of keybindings for searching. Thu Jan 31 00:23:14 PST 2008 Andrea Rossato * Make LayoutHints a decoration aware layout modifier Wed Jan 30 22:39:29 PST 2008 Andrea Rossato * Remove LayoutCombinator class and revert PerWorkspace to its Maybe Bool state As I said in order to have a CombinedLayout type instace of LayoutClass and a class for easily writing pure and impure combinators to be feeded to the CombinedLayout together with the layouts to be conbined, there's seems to be the need to change the type of the LayoutClass.description method from l a -> String to l a -> X String. Without that "ugly" change - loosing the purity of the description (please note the *every* methods of that class unless description operates in the X monad) - I'm plainly unable to write something really useful and maintainable. If someone can point me in the right direction I would really really appreciate. Since, in the meantime, PerWorkspace, which has its users, is broken and I broke it, I'm reverting it to it supposedly more beautiful PerWorkspac [WorkspaceId] (Maybe Bool) (l1 a) (l2 a) type. Wed Jan 30 17:27:28 PST 2008 Brent Yorgey * Extending.hs: documentation update Wed Jan 30 12:52:19 PST 2008 Brent Yorgey * DynamicLog: lots of additional documentation; add byorgeyPP as an example dzen config Wed Jan 9 07:49:23 PST 2008 Juraj Hercek * Extended PP with sorting algorithm specification and added xinerama sorting algorithm - idea is to specify sorting algorithm from user's xmonad.hs - xinerama sorting algorithm produces same ordering as pprWindowSetXinerama - default ppSort is set to getSortByTag, so the default functionality is the same as it was before Wed Jan 30 04:46:09 PST 2008 Andrea Rossato * SimpleDecoration: export defaultTheme Tue Jan 29 22:46:24 PST 2008 Spencer Janssen * Various decorations related updates * remove deprecated TConf stuff * Remove 'style' from DeConf * Change DeConf to Theme * share defaultTheme across all decorations Sat Jan 26 06:13:32 PST 2008 Joachim Fasting * TwoPane: add description string Wed Jan 16 12:50:20 PST 2008 Roman Cheplyaka * add XMonad.Actions.CycleSelectedLayouts Mon Jan 28 11:04:43 PST 2008 Brent Yorgey * Search.hs: add documentation and two more search engines (MathWorld and Google Scholar) Mon Jan 28 11:01:37 PST 2008 Brent Yorgey * xmonad-contrib.cabal: add build-type field to get rid of Cabal warning Tue Jan 29 14:49:52 PST 2008 Andrea Rossato * LayoutCombinator class: code clean up - ComboType becomes CombboChooser - removed the stupid doFirst - better comboDescription default implemenation Tue Jan 29 11:29:03 PST 2008 Andrea Rossato * Add a LayoutCombinator class and a CombinedLayout and port PerWorkspace to the new system Mon Jan 28 08:13:43 PST 2008 Andrea Rossato * Named: reimplemented as a LayoutModifier and updated Config.Droundy accordingly Mon Jan 28 08:06:14 PST 2008 Andrea Rossato * LayoutModifier: add modifyDescription for completely override the modified layout description Mon Jan 28 07:15:35 PST 2008 Andrea Rossato * Make ToggleLayouts and Named implement emptyLayout Sun Jan 27 16:44:11 PST 2008 Andrea Rossato * Decoration: the fontset must be released even when we don't decorate the first window This is quite an old bug! It affected Tabbed since the very beginning..;) Sun Jan 27 15:35:21 PST 2008 Andrea Rossato * Decoration: I forgot we need to release the fontset too! Sun Jan 27 15:18:15 PST 2008 Andrea Rossato * Decoration: after deleting the windows we must update the layout modifier Thanks to Feuerbach for reporting this. Sun Jan 27 08:58:54 PST 2008 Andrea Rossato * Reflect: reimplemented as a layout modifier (which makes it compatible with windowArranger and decoration) Sun Jan 27 06:45:56 PST 2008 Andrea Rossato * SimpleFLoat: change the description to Float (Simple is the decoration description) Sun Jan 27 06:43:01 PST 2008 Andrea Rossato * ManageDocks: implement AvoidStruts as a layout modifier Sun Jan 27 06:08:37 PST 2008 Andrea Rossato * ResizeScreen has been rewritten as a layout modifier Sun Jan 27 06:02:19 PST 2008 Andrea Rossato * LayoutModifier add a modifyLayout Many layouts are written as layout modifiers because they need to change the stack of the rectangle before executing doLayout. This is a major source of bugs. all layout modifiers should be using the LayoutModifier class. This method (modifyLayout) can be used to manipulate the rectangle and the stack before running doLayout by the layout modifier. Sun Jan 27 01:24:15 PST 2008 Andrea Rossato * Make LayoutCombinators deal with emptyLayout Sat Jan 26 17:07:55 PST 2008 Andrea Rossato * Add ResizeScreen, a layout modifier for modifing the screen geometry Sat Jan 26 15:30:53 PST 2008 Andrea Rossato * WindowArranger can now arrange all windows This is useful for SimpleFloat, whose state can now persists across layout switches. Sat Jan 26 12:56:38 PST 2008 Andrea Rossato * Arossato: updated my config to recent changes Sat Jan 26 12:54:10 PST 2008 Andrea Rossato * Add SimpleFloat a very basic floating layout that will place windows according to their size hints Sat Jan 26 12:46:05 PST 2008 Andrea Rossato * WindoWrranger: export the WindowArranger type (see the upcoming SimpleFloat) Sat Jan 26 11:02:14 PST 2008 Andrea Rossato * ShowWName: show the name of empty layouts too Sat Jan 26 10:59:36 PST 2008 Andrea Rossato * ManageDocks: add emptyLayout definition for supporting the new decoration framework Sat Jan 26 02:13:54 PST 2008 Andrea Rossato * Decoration: code formatting only Sat Jan 26 02:10:49 PST 2008 Andrea Rossato * export DeConfig to avoid importing Decoration Sat Jan 26 01:32:34 PST 2008 Andrea Rossato * Prompt: code formatting only Sat Jan 26 01:21:41 PST 2008 Andrea Rossato * Don't export TConf anymore and export DeConfig instead WARNING: this patch may be breaking your configuration. While it is still possible to use: tabbed shrinkText defaultTConf updating the fields of the defaultTConf record is not possible anymore, since the type TConf is now hidden. WARNING: "tabSize" has been substituted by "decoHeight" You can change your configuration this way: myTConf :: TConf myTConf = defaultTConf { tabSize = 15 , etc.... becomes: myTConf :: DeConfig TabbedDecoration Window myTConf = defaultTabbedConfig { decoHeight = 15 , etc.... and tabbed shrinkText myTConf becomes: tabDeco shrinkText myTConf Fri Jan 25 07:23:11 PST 2008 Andrea Rossato * Tabbed now uses Decoration Fri Jan 25 07:21:52 PST 2008 Andrea Rossato * Add DwmStyle, a layout modifier to add dwm-style decorations to windows in any layout Fri Jan 25 07:21:06 PST 2008 Andrea Rossato * Adde SimpleDecoration, a layout modifier to add simple decorations to windows in any layout Fri Jan 25 07:20:15 PST 2008 Andrea Rossato * Add Layout.Simplest, the simplest layout Fri Jan 25 07:17:26 PST 2008 Andrea Rossato * Add Decoration, a layout modifier and a class for easily writing decorated layouts Fri Jan 25 07:16:33 PST 2008 Andrea Rossato * Add WindowArranger, a layout modifier to move and resize windows with the keyboard Thu Jan 24 05:47:25 PST 2008 Andrea Rossato * ShowWName: moved fi to XUtils Thu Jan 24 05:46:38 PST 2008 Andrea Rossato * XUtils: add functions for operating on lists of windows and export fi Wed Jan 23 17:56:05 PST 2008 Andrea Rossato * LayoutModifier: add emptyLayoutMod for dealing with empty workspaces Tue Jan 22 03:13:19 PST 2008 Andrea Rossato * LayoutModifier: add pureMess and pureModifier to the LayoutModifier class Mon Jan 14 20:51:39 PST 2008 Andrea Rossato * Layout.ShowWName: generalize the instance Mon Jan 28 09:53:13 PST 2008 Lukas Mai * add emptyLayout to MultiToggle Mon Jan 28 09:50:59 PST 2008 Lukas Mai * grammar fix