Not being very familiar with Haskell and lamenting that Ion 3 is now abandonware, I am curious if anyone out there has found a way of replicating the default Ion 3 behavior and aesthetics in XMonad. If I can't have a near-exact replica of Ion 3-style behavior in XMonad, here is what would be critical to me:
Virtual desktops that are empty by default and that spawn full-screen applications, which can be split horizontally or vertically evenly, leaving an empty adjacent pane.
The panes, which house open windows, are manually resizable, preferably via keyboard.
The panes exhibit tabbed behavior, meaning that they can house multiple windows.
Windows can be tagged and moved between panes / virtual desktops via keyboard sequence.
A given window may be temporarily exploded into full-screen mode via keyboard sequence.
Each new virtual desktop starts in the same state—i.e., with one pane.
Each virtual desktop may have its panes divided independently of other virtual desktops.
From my investigation, it appears that there are several configurations that provide #3. For as much as I want to spend the time to familiarize myself with Haskell, I just simply don't have time. Any suggestions would be greatly appreciated. As far as I can tell, Ion has no conception of master pane or window, so this behavior is not desired.