[Haskell-cafe] ANNOUNCE: xmonad 0.4

Don Stewart dons at galois.com
Wed Oct 17 19:33:13 EDT 2007

The xmonad dev team is pleased to announce the 0.4 release of xmonad! 


xmonad is a tiling window manager for X. Windows are arranged
automatically to tile the screen without gaps or overlap, maximising
screen use. Window manager features are accessible from the keyboard: a
mouse is optional. xmonad is written, configured and extensible in
Haskell.  Custom layout algorithms, key bindings and other extensions
may be written by the user in Haskell, in config files. Window layouts
are applied dynamically, and different layouts may be used on each
workspace. Xinerama is fully supported, allowing windows to be tiled
across several physical screens.


    * Simple, intuitive user interface
    * Stable, fast and small memory footprint
    * Automatic window tiling and management
    * First class keyboard support: a mouse is unnecessary
    * Full support for tiling windows on multi-head displays
    * Full support for floating windows
    * XRandR support to rotate, add or remove monitors dynamically
    * Per-workspace layout algorithms
    * Per-screens custom status bars
    * Easy, powerful customisation and reconfiguration
    * Large extension library
    * Extensive documentation and support for hacking

This is a big release, with every feature we originally proposed for
xmonad implemented. Since xmonad 0.3, the following notable improvments
have appeared:

    * Powerful "rules" system: config files may specify rules about how
      particular applications are handled. For example, gimp might
      always be placed in the floating layer, or firefox always placed
      on workspace 2.  Gnome dock apps (such as kicker or gnome-panel)
      might always be placed in a status bar gap and unmanaged.

    * User-specified workspace tag types (not restricted to numeric
      keys). E.g. "web" or "www" are valid workspace tags now.

    * Layouts algorithms serialisable. Current workspace state preserved across
      restarts/reconfiguration, including user-written modules' state

    * User written code sandboxed from the core applicuation further, 
      making it safer to experiment with new extensions

    * 100% code coverage of logic core of xmonad by its testsuite,
      thanks to QuickCheck and HPC.

    * More hooks to make writing expressive extensions easier

    * mod-m to shift focus to the `master' window

    * many new binary distributions, for various flavours of Linux and
      BSD, OSX is also well supported.

    * extensions:

        xmonad comes with a huge library of extensions (3 times the size of
        xmonad itself), contributed by viewers like you. Extensions enable
        pretty much arbitrary window manager behaviour to be implemented by
        users, in Haskell, in the config files. For more information on using
        and writing extensions, see the webpage.

Get it!

    More information, screenshots, documentation, tutorials and community
    resources are available from the xmonad home page:


    The 0.4 release, and its dependencies, are available from
    hackage.haskell.org, here:


Brought to you by the xmonad team:

    Spencer Janssen
    Don Stewart
    Jason Creighton
    Andrea Rossato
    David Roundy

with code contributions from:

    Brandon Allbery        Chris Mears
    Shachaf Ben-Kiki       Eric Mertens
    Alec Berryman          Neil Mitchell
    Gwern Branwen          Devin Mullins
    Joachim Breitner       Daniel Neri
    Alexandre Buisse       Stefan O'Rear
    Nick Burlett           Simon Peyton Jones
    Peter De Wachter       Hans Philipp Annen
    Aaron Denney           Karsten Schoelzel
    Nelson Elhage          Michael Sloan
    Shae Erisson           Ivan Tarasov
    Joachim Fasting        Alex Tarkovsky
    Michael Fellinger      Christian Thiemann
    David Glasser          Joe Thornber
    Kai Grossjohann        Matsuyama Tomohiro
    Dave Harrison          Daniel Wagner
    Juraj Hercek           Ferenc Wagner
    Sam Hughes             Jamie Webb
    Miikka Koskinen        Brent Yorgey
    David Lazar            nornagon
    Lucas Mai              timthelion
    Robert Marlow          Klaus Weidner

As well as the support of a cast of hundreds on the #xmonad and #haskell
IRC channels, and the wider Haskell, FP and window manager communities.

Thanks to everyone for their support!

More information about the Haskell-Cafe mailing list