update: x11/xmonad

View: New views
6 Messages — Rating Filter:   Alert me  

update: x11/xmonad

by Matthias Kilian :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Update to xmonad-0.6. Some (not all) highligts (stolen from the
announcement on the xmonad and haskell lists):

    * Make focus-follows-mouse configurable
    * Better support for X11 cloned screens
    * xmonad config dirs can now be shared across architectures
    * New flags:
        --version: print xmonad's version
        --recompile: recompile xmonad.hs if it is out of date
        --force-recompile: recompile xmonad.hs unconditionally
    * Improved ManageDocks extension used for docking programs
    * Improved documentation
    * Close bug #96 relating to window unmapping (fixes gnucash bugs)
    * Various other fixes and clean ups.


Please test and comment.

Ciao,
        Kili


Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/xmonad/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile 18 Jan 2008 21:51:13 -0000 1.6
+++ Makefile 28 Jan 2008 19:48:13 -0000
@@ -3,7 +3,7 @@
 COMMENT-main= tiling window manager
 COMMENT-lib= libraries for runtime configuration
 
-V= 0.5
+V= 0.6
 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.5
diff -u -p -r1.5 distinfo
--- distinfo 18 Jan 2008 21:51:13 -0000 1.5
+++ distinfo 28 Jan 2008 19:48:13 -0000
@@ -1,5 +1,5 @@
-MD5 (xmonad-0.5.tar.gz) = sjlRydG6A8ZWn9Hlc/FVCQ==
-RMD160 (xmonad-0.5.tar.gz) = jjnYoq2OjRYAa9zR9kXWoxvnIfg=
-SHA1 (xmonad-0.5.tar.gz) = rOqDGm2kha2ZbIvaemfxrL1w0/o=
-SHA256 (xmonad-0.5.tar.gz) = z8xFAbAA+nQO01pb6H3AEhbgNiGVUWMNz3HZw89X5MQ=
-SIZE (xmonad-0.5.tar.gz) = 48853
+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
Index: patches/patch-XMonad_Operations_hs
===================================================================
RCS file: /cvs/ports/x11/xmonad/patches/patch-XMonad_Operations_hs,v
retrieving revision 1.1
diff -u -p -r1.1 patch-XMonad_Operations_hs
--- patches/patch-XMonad_Operations_hs 18 Jan 2008 21:51:13 -0000 1.1
+++ patches/patch-XMonad_Operations_hs 28 Jan 2008 19:48:13 -0000
@@ -2,18 +2,18 @@ $OpenBSD: patch-XMonad_Operations_hs,v 1
 
 Backport for ghc-6.6 and X11-extras.
 
---- XMonad/Operations.hs.orig Mon Dec 10 00:25:43 2007
-+++ XMonad/Operations.hs Sat Jan  5 09:24:33 2008
-@@ -76,7 +76,7 @@ manage w = whenX (not <$> isClient w) $ withDisplay $
- unmanage :: Window -> X ()
- unmanage w = do
-     windows (W.delete w)
--    setWMState w withdrawnState
-+    setWMState w 0
-     modify (\s -> s {mapped = S.delete w (mapped s), waitingUnmap = M.delete w (waitingUnmap s)})
+--- 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
+     -- 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
+-    mapM_ (flip setWMState withdrawnState) (W.allWindows old \\ W.allWindows ws)
++    mapM_ (flip setWMState 0) (W.allWindows old \\ W.allWindows ws)
 
- -- | Modify the size of the status gap at the top of the current screen
-@@ -185,7 +185,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp
+     clearEvents enterWindowMask
+
+@@ -186,7 +186,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)
-@@ -195,7 +195,7 @@ hide w = whenX (gets (S.member w . mapped)) $ withDisp
+@@ -196,7 +196,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) })
 
-@@ -206,7 +206,7 @@ clientMask = structureNotifyMask .|. enterWindowMask .
+@@ -207,7 +207,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.1
diff -u -p -r1.1 patch-xmonad_cabal
--- patches/patch-xmonad_cabal 18 Jan 2008 21:51:13 -0000 1.1
+++ patches/patch-xmonad_cabal 28 Jan 2008 19:48:13 -0000
@@ -1,19 +1,30 @@
 $OpenBSD: patch-xmonad_cabal,v 1.1 2008/01/18 21:51:13 kili Exp $
---- xmonad.cabal.orig Mon Dec 10 00:25:43 2007
-+++ xmonad.cabal Sat Jan  5 09:26:31 2008
-@@ -20,36 +20,15 @@ maintainer:         xmonad@...
+--- xmonad.cabal.orig Sun Jan 27 23:02:11 2008
++++ xmonad.cabal Mon Jan 28 20:39:03 2008
+@@ -20,57 +20,29 @@ maintainer:         xmonad@...
  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-depends: base < 3, X11>=1.2.1, X11-extras>=0.4, mtl, unix
-+exposed-modules:    XMonad, XMonad.Main, XMonad.Core, XMonad.Config, XMonad.Layout, XMonad.ManageHook, XMonad.Operations, XMonad.StackSet
-+ghc-options:        -funbox-strict-fields -Wall -Werror -optl-Wl,-s
++exposed-modules:    XMonad
++                    XMonad.Main
++                    XMonad.Core
++                    XMonad.Config
++                    XMonad.Layout
++                    XMonad.ManageHook
++                    XMonad.Operations
++                    XMonad.StackSet
++ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
 +ghc-prof-options:   -prof -auto-all
 +extensions:         CPP
 
 -flag small_base
--  description: Choose the new smaller, split-up base package.
+-    description: Choose the new smaller, split-up base package.
+-
+-flag testing
+-    description: Testing mode, only build minimal components
+-    default: False
 -
 -library
 -    exposed-modules:    XMonad
@@ -29,23 +40,47 @@ $OpenBSD: patch-xmonad_cabal,v 1.1 2008/
 -        build-depends: base >= 3, containers, directory, process
 -    else
 -        build-depends: base < 3
--    build-depends: X11>=1.4.0, mtl, unix
+-    build-depends: X11>=1.4.1, mtl, unix
 -
--    ghc-options:        -funbox-strict-fields -Wall -Werror -optl-Wl,-s
+-    ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
 -    ghc-prof-options:   -prof -auto-all
 -    extensions:         CPP
 -
+-    if flag(testing)
+-        buildable: False
+-
 -executable xmonad
 -    main-is:            Main.hs
--    other-modules:      XMonad.Core XMonad.Main XMonad.Layout
--                        XMonad.Operations XMonad.StackSet XMonad
+-    other-modules:      XMonad
+-                        XMonad.Main
+-                        XMonad.Core
+-                        XMonad.Config
+-                        XMonad.Layout
+-                        XMonad.ManageHook
+-                        XMonad.Operations
+-                        XMonad.StackSet
 -
--    ghc-options:        -funbox-strict-fields -Wall -Werror -optl-Wl,-s
+-    ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
 -    ghc-prof-options:   -prof -auto-all
 -    extensions:         CPP
+-
+-    if flag(testing)
+-        cpp-options:    -DTESTING
+-        hs-source-dirs: . tests/
+-        build-depends:  QuickCheck < 2
+-        ghc-options:    -Werror
+-    if flag(testing) && flag(small_base)
+-        build-depends:  random
 +executable:         xmonad
 +main-is:            Main.hs
-+other-modules:      XMonad.Core XMonad.Main XMonad.Layout XMonad.Operations XMonad.StackSet XMonad
-+ghc-options:        -funbox-strict-fields -Wall -Werror -optl-Wl,-s
++other-modules:      XMonad
++                    XMonad.Main
++                    XMonad.Core
++                    XMonad.Config
++                    XMonad.Layout
++                    XMonad.ManageHook
++                    XMonad.Operations
++                    XMonad.StackSet
++ghc-options:        -funbox-strict-fields -Wall -optl-Wl,-s
 +ghc-prof-options:   -prof -auto-all
 +extensions:         CPP


Re: update: x11/xmonad

by Simon Kuhnle-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Jan 28, 2008 at 09:30:18PM +0100, Matthias Kilian wrote:

> Update to xmonad-0.6. Some (not all) highligts (stolen from the
> announcement on the xmonad and haskell lists):
>
>     * Make focus-follows-mouse configurable
>     * Better support for X11 cloned screens
>     * xmonad config dirs can now be shared across architectures
>     * New flags:
>         --version: print xmonad's version
>         --recompile: recompile xmonad.hs if it is out of date
>         --force-recompile: recompile xmonad.hs unconditionally
>     * Improved ManageDocks extension used for docking programs
>     * Improved documentation
>     * Close bug #96 relating to window unmapping (fixes gnucash bugs)
>     * Various other fixes and clean ups.
>
>
> Please test and comment.

Builds and works fine for me on i386.

Wrote a simple ~/.xmonad/xmonad.hs file (just changing border color and
default terminal), hit alt-q and it recompiled and I had my changes.

Thank you for your efforts!
--
simon


Re: update: x11/xmonad

by Jona Joachim-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, 28 Jan 2008 21:30:18 +0100, Matthias Kilian wrote:

> Update to xmonad-0.6. Some (not all) highligts (stolen from the
> announcement on the xmonad and haskell lists):
>
>     * Make focus-follows-mouse configurable * Better support for X11
>     cloned screens * xmonad config dirs can now be shared across
>     architectures * New flags:
>         --version: print xmonad's version
>         --recompile: recompile xmonad.hs if it is out of date
>         --force-recompile: recompile xmonad.hs unconditionally
>     * Improved ManageDocks extension used for docking programs *
>     Improved documentation
>     * Close bug #96 relating to window unmapping (fixes gnucash bugs) *
>     Various other fixes and clean ups.
>
>
> Please test and comment.

I got the following error with my configuration file:

--------------------------------------------------------------------------
Error detected while loading xmonad configuration file: /home/jaj/.xmonad/
xmonad.hs

xmonad.hs:150:56:
    Couldn't match expected type `String'
           against inferred type `Maybe [Char]'
    In the first argument of `restart', namely `(Just "xmonad")'
    In the second argument of `(>>)', namely
        `restart (Just "xmonad") True'
    In the expression:
          (broadcastMessage ReleaseResources)
        >>
          (restart (Just "xmonad") True)

Please check the file for errors.
--------------------------------------------------------------------------

My xmonad.hs is copied from the template file from xmonad.org and largely
unmodified. Changing 'Just "xmonad"' to '"xmonad"' fixed the error.

Jona



Re: update: x11/xmonad

by Matthias Kilian :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jan 30, 2008 at 05:45:22AM +0000, Jona Joachim wrote:

> I got the following error with my configuration file:
>
> --------------------------------------------------------------------------
> Error detected while loading xmonad configuration file: /home/jaj/.xmonad/
> xmonad.hs
>
> xmonad.hs:150:56:
>     Couldn't match expected type `String'
>            against inferred type `Maybe [Char]'
>     In the first argument of `restart', namely `(Just "xmonad")'
>     In the second argument of `(>>)', namely
>         `restart (Just "xmonad") True'
>     In the expression:
>           (broadcastMessage ReleaseResources)
>         >>
>           (restart (Just "xmonad") True)
>
> Please check the file for errors.
> --------------------------------------------------------------------------
>
> My xmonad.hs is copied from the template file from xmonad.org and largely
> unmodified. Changing 'Just "xmonad"' to '"xmonad"' fixed the error.

Indeed, restart has changed type from

        Maybe String -> Bool -> X ()

to
        String -> Bool -> X ()

So the template on xmonad.org is outdated; I'll fix it on the xmonad
wiki this evening.

Anyway, the xmonad-lib subpackage  contains a *working* xmonad.hs
in ${LOCALBASE}/share/doc/xmonad-0.6 -- maybe I should add a note
to DESCR-lib, or even a MESSAGE-lib?

Ciao,
        Kili


Re: update: x11/xmonad

by Simon Kuhnle-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Jan 30, 2008 at 09:32:42AM +0100, Matthias Kilian wrote:
> [...]
> Anyway, the xmonad-lib subpackage  contains a *working* xmonad.hs
> in ${LOCALBASE}/share/doc/xmonad-0.6 -- maybe I should add a note
> to DESCR-lib, or even a MESSAGE-lib?

I guess MESSAGE-lib would be a good idea.
--
simon


Re: update: x11/xmonad

by Jona Joachim-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, 30 Jan 2008 09:32:42 +0100
Matthias Kilian <kili@...> wrote:

> On Wed, Jan 30, 2008 at 05:45:22AM +0000, Jona Joachim wrote:
> > I got the following error with my configuration file:
> >
> > --------------------------------------------------------------------------
> > Error detected while loading xmonad configuration
> > file: /home/jaj/.xmonad/ xmonad.hs
> >
> > xmonad.hs:150:56:
> >     Couldn't match expected type `String'
> >            against inferred type `Maybe [Char]'
> >     In the first argument of `restart', namely `(Just "xmonad")'
> >     In the second argument of `(>>)', namely
> >         `restart (Just "xmonad") True'
> >     In the expression:
> >           (broadcastMessage ReleaseResources)
> >         >>
> >           (restart (Just "xmonad") True)
> >
> > Please check the file for errors.
> > --------------------------------------------------------------------------
> >
> > My xmonad.hs is copied from the template file from xmonad.org and
> > largely unmodified. Changing 'Just "xmonad"' to '"xmonad"' fixed
> > the error.
>
> Indeed, restart has changed type from
>
> Maybe String -> Bool -> X ()
>
> to
> String -> Bool -> X ()
>
> So the template on xmonad.org is outdated; I'll fix it on the xmonad
> wiki this evening.
>
> Anyway, the xmonad-lib subpackage  contains a *working* xmonad.hs
> in ${LOCALBASE}/share/doc/xmonad-0.6 -- maybe I should add a note
> to DESCR-lib, or even a MESSAGE-lib?

I should perhaps have checked ${LOCALBASE}/share/doc in the first
place. It may be handy for users to have a note in MESSAGE-lib or
DESCR-lib but I don't know if it's really needed.
I can confirm that everything works fine with xmonad.hs from
${LOCALBASE}/share/doc/xmonad-0.6 on amd64.

Greetings,
Jona

--
"I am chaos. I am the substance from which your artists and scientists
build rhythms. I am the spirit with which your children and clowns
laugh in happy anarchy. I am chaos. I am alive, and tell you that you
are free." Eris, Goddess Of Chaos, Discord & Confusion"

LightInTheBox - Buy quality products at wholesale price