The great xmonad-class merge!

I've merged all the changes from the xmonad-class branch to the core. There are a few changes users and developers ought to be aware of. Layout state (such as the currently selected layout, nmasters, the master/slave ratio split, etc.) now persists across restarts. Because the old layout-resetting behavior of mod-q is sometimes useful, we've added mod-shift-space to the keybindings to reset layout settings on the current workspace. Some contributed modules haven't been ported yet: HintedTile Magnifier Mosaic SimpleStacking Spiral SwitchTrans Feel free to pitch in with the porting effort. Developers will notice that we've moved from the record of functions approach to a Layout class. So far, this has been a big win, allowing us to write layouts and layout transformers in a more structured fashion. Porting simple layouts to the new system is fairly easy, see the core layouts for examples. Special thanks to David Roundy and Andrea Rossato for initiating this branch and doing the lion's share of porting to the new system. Cheers, Spencer Janssen

sjanssen:
I've merged all the changes from the xmonad-class branch to the core. There are a few changes users and developers ought to be aware of.
Layout state (such as the currently selected layout, nmasters, the master/slave ratio split, etc.) now persists across restarts. Because the old layout-resetting behavior of mod-q is sometimes useful, we've added mod-shift-space to the keybindings to reset layout settings on the current workspace.
Some contributed modules haven't been ported yet: HintedTile Magnifier Mosaic SimpleStacking Spiral SwitchTrans
Feel free to pitch in with the porting effort.
Developers will notice that we've moved from the record of functions approach to a Layout class. So far, this has been a big win, allowing us to write layouts and layout transformers in a more structured fashion. Porting simple layouts to the new system is fairly easy, see the core layouts for examples.
Special thanks to David Roundy and Andrea Rossato for initiating this branch and doing the lion's share of porting to the new system.
A layout class has been a long standing design plan, to help make it even easier to write nice shiny layouts. It's great we've got this in now. -- Don

On Thu, Sep 27, 2007 at 08:18:00PM -0500, Spencer Janssen wrote:
Special thanks to David Roundy and Andrea Rossato for initiating this branch and doing the lion's share of porting to the new system.
Well, I must say that seeing my name close to David's for contributing to a software project in Haskell is something that strikes me as quite impressive. Tuomo introduced me to darcs, but it was darcs that subverted my way of dealing with code, in any sense. And Haskell was the consequence. A tough one, though. At first it was hard. I had to step through that dangerous monad-tutorial-writing disease, and, when health came back, I was so weak I was just thinking to forget about it. If you can quit smoking, you can do anything. Till you find out you have to change WM. Contributing to XMonad has been such a great learning experience. I'm really grateful for that. Andrea PS: I was forced to follow David as soon as I started to understand where he was headed with the new class branch not only because I wanted to steal some of his secrets on software engineering, bu also because I did something similar with the Xmobar plugin infrastructure when I wrote it...;)
participants (3)
-
Andrea Rossato
-
Don Stewart
-
Spencer Janssen