Update to xmonad-0.7. There are rumors that it now works better with gnome utilities (menus, tools, statusbars). Works fine here and in my office with on i386.
Release announcement at http://www.haskell.org/pipermail/xmonad/2008-March/005311.html Tests and comments are welcome -- I really don't see any difference from a user's perspective, since I don't use menus, tools, statusbars and similar stuff. Ciao, Kili ps: sorry, still no xmonad-contrib port. Index: Makefile =================================================================== RCS file: /cvs/ports/x11/xmonad/Makefile,v retrieving revision 1.7 diff -u -p -r1.7 Makefile --- Makefile 3 Feb 2008 18:17:51 -0000 1.7 +++ Makefile 31 Mar 2008 21:20:49 -0000 @@ -3,7 +3,7 @@ COMMENT-main= tiling window manager COMMENT-lib= libraries for runtime configuration -V= 0.6 +V= 0.7 DISTNAME= xmonad-$V PKGNAME-main= xmonad-$V PKGNAME-lib= xmonad-lib-$V Index: distinfo =================================================================== RCS file: /cvs/ports/x11/xmonad/distinfo,v retrieving revision 1.6 diff -u -p -r1.6 distinfo --- distinfo 3 Feb 2008 18:17:51 -0000 1.6 +++ distinfo 31 Mar 2008 21:20:49 -0000 @@ -1,5 +1,5 @@ -MD5 (xmonad-0.6.tar.gz) = XkMdXhPPtcvN4vWj+BN5ag== -RMD160 (xmonad-0.6.tar.gz) = U1E/zu3Xl56i2/qILnN6Dd2bvoA= -SHA1 (xmonad-0.6.tar.gz) = 4iIbgOA80Jl8uEHoWsiT1tr237A= -SHA256 (xmonad-0.6.tar.gz) = 4QfF28ZZsjQuDnNtm67g7oihQE+lFhSBsZJPI9M2fCE= -SIZE (xmonad-0.6.tar.gz) = 49635 +MD5 (xmonad-0.7.tar.gz) = +eJfMQy6FdlunfStl+FWuA== +RMD160 (xmonad-0.7.tar.gz) = eQ+M56OXX8OFomdwajwZ/ewfPDI= +SHA1 (xmonad-0.7.tar.gz) = zz+3ZiySytuep7/ckWu+XMWHrIY= +SHA256 (xmonad-0.7.tar.gz) = 1e4zjrbQaACC4g6q+gsjsyNY//5p4uxK17324Dx1HWc= +SIZE (xmonad-0.7.tar.gz) = 52740 Index: patches/patch-XMonad_Operations_hs =================================================================== RCS file: /cvs/ports/x11/xmonad/patches/patch-XMonad_Operations_hs,v retrieving revision 1.2 diff -u -p -r1.2 patch-XMonad_Operations_hs --- patches/patch-XMonad_Operations_hs 3 Feb 2008 18:17:51 -0000 1.2 +++ patches/patch-XMonad_Operations_hs 31 Mar 2008 21:20:49 -0000 @@ -2,9 +2,9 @@ $OpenBSD: patch-XMonad_Operations_hs,v 1 Backport for ghc-6.6 and X11-extras. ---- XMonad/Operations.hs.orig Sun Jan 27 23:02:10 2008 -+++ XMonad/Operations.hs Mon Jan 28 20:37:49 2008 -@@ -170,7 +170,7 @@ windows f = do +--- XMonad/Operations.hs.orig Sat Mar 29 21:59:44 2008 ++++ XMonad/Operations.hs Mon Mar 31 23:05:12 2008 +@@ -172,7 +172,7 @@ windows f = do -- all windows that are no longer in the windowset are marked as -- withdrawn, it is important to do this after the above, otherwise 'hide' -- will overwrite withdrawnState with iconicState @@ -13,7 +13,7 @@ Backport for ghc-6.6 and X11-extras. clearEvents enterWindowMask -@@ -186,7 +186,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp +@@ -188,7 +188,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp io $ do selectInput d w (clientMask .&. complement structureNotifyMask) unmapWindow d w selectInput d w clientMask @@ -22,7 +22,7 @@ Backport for ghc-6.6 and X11-extras. -- this part is key: we increment the waitingUnmap counter to distinguish -- between client and xmonad initiated unmaps. modify (\s -> s { waitingUnmap = M.insertWith (+) w 1 (waitingUnmap s) -@@ -196,7 +196,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp +@@ -198,7 +198,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp -- this is harmless if the window was already visible reveal :: Window -> X () reveal w = withDisplay $ \d -> do @@ -31,7 +31,7 @@ Backport for ghc-6.6 and X11-extras. io $ mapWindow d w modify (\s -> s { mapped = S.insert w (mapped s) }) -@@ -207,7 +207,7 @@ clientMask = structureNotifyMask .|. enterWindowMask . +@@ -209,7 +209,7 @@ clientMask = structureNotifyMask .|. enterWindowMask . -- | Set some properties when we initially gain control of a window setInitialProperties :: Window -> X () setInitialProperties w = asks normalBorder >>= \nb -> withDisplay $ \d -> do Index: patches/patch-xmonad_cabal =================================================================== RCS file: /cvs/ports/x11/xmonad/patches/patch-xmonad_cabal,v retrieving revision 1.2 diff -u -p -r1.2 patch-xmonad_cabal --- patches/patch-xmonad_cabal 3 Feb 2008 18:17:51 -0000 1.2 +++ patches/patch-xmonad_cabal 31 Mar 2008 21:20:49 -0000 @@ -1,11 +1,12 @@ $OpenBSD: patch-xmonad_cabal,v 1.2 2008/02/03 18:17:51 kili Exp $ ---- xmonad.cabal.orig Sun Jan 27 23:02:11 2008 -+++ xmonad.cabal Mon Jan 28 20:39:03 2008 -@@ -20,57 +20,29 @@ maintainer: [EMAIL PROTECTED] +--- xmonad.cabal.orig Sat Mar 29 21:59:44 2008 ++++ xmonad.cabal Mon Mar 31 23:12:04 2008 +@@ -20,58 +20,29 @@ maintainer: [EMAIL PROTECTED] extra-source-files: README TODO CONFIG STYLE tests/loc.hs tests/Properties.hs man/xmonad.1.in man/xmonad.1 man/xmonad.html man/xmonad.hs util/GenerateManpage.hs -cabal-version: >= 1.2 +-build-type: Simple +build-depends: base < 3, X11>=1.2.1, X11-extras>=0.4, mtl, unix +exposed-modules: XMonad + XMonad.Main