Hi all,

I've written a short meta-tutorial on the xmonad wiki, on how to develop new extension modules for xmonad.  It's not a haskell tutorial, it doesn't cover anything about the xmonad code itself (that's the other tutorial I'm still working on =), just all the little bits + pieces you need to know in order to develop xmonad stuff that weren't really documented anywhere central before (e.g. basics of using darcs, how to create a new module and add it to the .cabal file, coding standards, Haddock basics, how to test Haddock-generated documentation, submitting patches, etc.).  I hope some people will find it useful, and feel free to point it out to new people interested in getting involved.  Comments, suggestions, and improvements (it is a wiki of course! =) welcome.

http://haskell.org/haskellwiki/Xmonad/xmonad_development_tutorial

-Brent