ANNOUNCE: xmonad 0.9 is now available!

http://xmonad.org The xmonad dev team is pleased to announce xmonad 0.9! We think this is a great release. The headlines: * Actions.SpawnOn: Windows go to the workspace they were launched on, even if you're no longer viewing that workspace. Especially handy for slow-launching applications like Firefox * Actions.GridSelect: graphically go to, select, do things with windows, workspaces, prompts ... * Many new window layouts: http://is.gd/4BzAI * Many new scriptable actions: http://is.gd/4BzCN * Focus changes across screens with mouse movement, no longer requiring a click, even for empty workspaces. * Improved xmobar/dzen statusbar functions, easier to use, more compositional * New --restart command line flag to restart a running xmonad process. * Supports for multi-module local configuration files * Support for user-defined X event handling * xmonad comes with 180 extensions for enhancing functionality * Over 3000 commits have been made to the project. Extensive change logs: http://haskell.org/haskellwiki/Xmonad/Notable_changes_since_0.8 About: xmonad is a leading tiling window manager, known for its lightness, reliability, extensibility and efficiency. It supports true multiheaded tiling, and rich, rapid customisation. It is also highly portable, running on regular desktops, laptops, netbooks, phones, game consoles, the OLPC, and more. Features: * Very stable, fast, small and simple. * 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, tabbing and decorated windows * Full support for Gnome and KDE utilities * XRandR support to rotate, add or remove monitors * Per-workspace layout algorithms * Per-screens custom status bars * Compositing support * Powerful, stable customisation and reconfiguration * Large extension library * Excellent, extensive documentation * Large, active development team, support and community Get it! Information, screenshots, documentation, tutorials and community resources are available from the xmonad home page: http://xmonad.org The 0.9 release, and its dependencies, are available from hackage.haskell.org: http://hackage.haskell.org/package/xmonad xmonad packages are available in pretty much every package system, including. Debian, Gentoo, Arch, Ubuntu, OpenBSD, NetBSD, FreeBSD, Gobo, NixOS, Source Mage, Slackware and 0.9 packages will appear in coming days (some are already available). On the fly updating to xmonad 0.9 is supported, without losing your session! You can even use cabal-install: $ cabal update $ cabal install xmonad-0.9 $ cabal install xmonad-contrib-0.9 $ xmonad --recompile mod-q Extensions: xmonad comes with a huge library of extensions (now around 15 times the size of xmonad itself), contributed by viewers like you. Extensions allow for all sorts of functionality and enhancements to the window manager, via Haskell in your config file. For more information on using and writing extensions see the webpage. The library of extensions is available from hackage: http://hackage.haskell.org/cgi-bin/xmonad-contrib Full documentation for using and writing your own extensions: http://xmonad.org/documentation.html This release brought to you by the xmonad dev team: Spencer Janssen Don Stewart Adam Vogt Brent Yorgey Daniel Wagner Devin Mullins Daniel Schoepe Braden Shepherdson Nicolas Pouillard Roman Cheplyaka Gwern Branwen Lukas Mai Featuring code contributions from over 80 developers: Aaron Denney Jason Creighton Alec Berryman Alex Tarkovsky Alexandre Buisse Andrea Rossato Austin Seipp Bas van Dijk Ben Voui Brandon Allbery Chris Mears Christian Thiemann Clemens Fruhwirth Daniel Neri Anders Engstrom Dave Harrison David Glasser David Lazar Dmitry Kurochkin Dominik Bruhn Dougal Stanton Eric Mertens Ferenc Wagner Jan Vornberger Hans Philipp Annen Ivan Tarasov Ivan Veselov Jamie Webb Jeremy Apthorp Malebria Joachim Breitner Joachim Fasting Joe Thornber Joel Suovaniemi Juraj Hercek Justin Bogner Kai Grossjohann Karsten Schoelzel Klaus Weidner Mathias Stearn Mats Jansborg Matsuyama Tomohiro Michael Fellinger Michael Sloan Miikka Koskinen Neil Mitchell Nelson Elhage Nick Burlett Quentin Moser Nils Anders Danielsson Peter De Wachter Robert Marlow Sam Hughes Shachaf Ben-Kiki Shae Erisson Simon Peyton Jones Stefan O'Rear Tom Rauchenwald Valery V. Vorotyntsev Will Farrington Yaakov Nemoy timthelion Rickard Gustafson Trevor Elliott Ian Zerny Ivan Miljenovic Marco e Silva Michal Janeczek David Roundy Wirt Wolff Max Rabkin Sean Escriva Norbert Zeh Alexey Khudyakov Ismael Carnales Luis Cabellos Konstantin Sobolev Dmitry Astapov Andres Salomon Aleksandar Dimitrov Ilya Portnov Michal Trybus Travis Hartwell As well as the support of many others on the #xmonad and #haskell IRC channels, and the wider Haskell and window manager communities. Thanks to everyone for their support!

Is there a way to embed a Haskell interpreter/compiler in a browser. I think this would be a safer language than JavaScript. -- Regards, Casey

There used to be http://www.haskell.org/haskellwiki/Yhc/Javascript, which is
a great plan, but got abandoned (I think).
I still hope something like that will return some day (and not just for
javascript, I would like to compile haskell to java bytecode or .net).
For something that's usable now, have a look at HJScript and HJavaScript.
Those are low-level libraries allowing you to generate javascript safely in
haskell.
Low level because they are the bare minimum that javascript has to offer,
but you can probably easily build more higher-level constructs on top of it
in haskell.
If you need something more stable/complete for now, I advise you to use GWT
(Google Web Toolkit). It compiles java source code into javascript, taking
care of most browser differences and language oddities, and it has a very
nice library to use (also if you don't use java on the server side. It can
create fully independent client-side code). I know, it's not haskell, but
compared to javascript, java is very safe&stable.
Mathijs
On Mon, Oct 26, 2009 at 4:04 AM, Casey Hawthorne
Is there a way to embed a Haskell interpreter/compiler in a browser.
I think this would be a safer language than JavaScript.
-- Regards, Casey _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

I think it also depends on what exactly you're trying to do. If you're
trying to do client side scripting using Haskell (much the way JS is used
currently), that is including a Haskell "script" from some page that's
intended to be executed on the client, you can't really do that. As Mathijs
pointed out there are some projects that can let you use Haskell to generate
JavaScript which provides a reasonable measure of safety (in much the same
way that the final binary generated from Haskell is still safe even though
machine code itself isn't), although isn't exactly the same thing. If all
you want to do is execute some Haskell code inside of the browser process
you could always us FFI to use the C plugin hooks to create a Haskell based
plugin. Doing that and using something like hint you could even embed a
Haskell "interpreter" inside of the browser, but of course you couldn't rely
on something like that being available on any browser except your own.
-R. Kyle Murphy
--
Curiosity was framed, Ignorance killed the cat.
On Mon, Oct 26, 2009 at 03:22, Mathijs Kwik
There used to be http://www.haskell.org/haskellwiki/Yhc/Javascript, which is a great plan, but got abandoned (I think). I still hope something like that will return some day (and not just for javascript, I would like to compile haskell to java bytecode or .net).
For something that's usable now, have a look at HJScript and HJavaScript.
Those are low-level libraries allowing you to generate javascript safely in haskell. Low level because they are the bare minimum that javascript has to offer, but you can probably easily build more higher-level constructs on top of it in haskell.
If you need something more stable/complete for now, I advise you to use GWT (Google Web Toolkit). It compiles java source code into javascript, taking care of most browser differences and language oddities, and it has a very nice library to use (also if you don't use java on the server side. It can create fully independent client-side code). I know, it's not haskell, but compared to javascript, java is very safe&stable.
Mathijs
On Mon, Oct 26, 2009 at 4:04 AM, Casey Hawthorne
wrote: Is there a way to embed a Haskell interpreter/compiler in a browser.
I think this would be a safer language than JavaScript.
-- Regards, Casey _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

xmonad is great WM i have ever seen. I have used it for a long time. However, i donot know whether or not it is a *good* combination to use xmonad and lxpanel together insead of dzen . Don Stewart-2 wrote:
The xmonad dev team is pleased to announce xmonad 0.9! We think this is a great release.
The headlines:
* Actions.SpawnOn: Windows go to the workspace they were launched on, even if you're no longer viewing that workspace. Especially handy for slow-launching applications like Firefox * Actions.GridSelect: graphically go to, select, do things with windows, workspaces, prompts ... * Many new window layouts: http://is.gd/4BzAI * Many new scriptable actions: http://is.gd/4BzCN * Focus changes across screens with mouse movement, no longer requiring a click, even for empty workspaces. * Improved xmobar/dzen statusbar functions, easier to use, more compositional * New --restart command line flag to restart a running xmonad process. * Supports for multi-module local configuration files * Support for user-defined X event handling * xmonad comes with 180 extensions for enhancing functionality * Over 3000 commits have been made to the project.
Extensive change logs:
http://haskell.org/haskellwiki/Xmonad/Notable_changes_since_0.8
About:
xmonad is a leading tiling window manager, known for its lightness, reliability, extensibility and efficiency. It supports true multiheaded tiling, and rich, rapid customisation. It is also highly portable, running on regular desktops, laptops, netbooks, phones, game consoles, the OLPC, and more.
Features:
* Very stable, fast, small and simple. * 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, tabbing and decorated windows * Full support for Gnome and KDE utilities * XRandR support to rotate, add or remove monitors * Per-workspace layout algorithms * Per-screens custom status bars * Compositing support * Powerful, stable customisation and reconfiguration * Large extension library * Excellent, extensive documentation * Large, active development team, support and community
Get it!
Information, screenshots, documentation, tutorials and community resources are available from the xmonad home page:
The 0.9 release, and its dependencies, are available from hackage.haskell.org:
http://hackage.haskell.org/package/xmonad
xmonad packages are available in pretty much every package system, including.
Debian, Gentoo, Arch, Ubuntu, OpenBSD, NetBSD, FreeBSD, Gobo, NixOS, Source Mage, Slackware
and 0.9 packages will appear in coming days (some are already available).
On the fly updating to xmonad 0.9 is supported, without losing your session! You can even use cabal-install:
$ cabal update $ cabal install xmonad-0.9 $ cabal install xmonad-contrib-0.9 $ xmonad --recompile mod-q
Extensions:
xmonad comes with a huge library of extensions (now around 15 times the size of xmonad itself), contributed by viewers like you.
Extensions allow for all sorts of functionality and enhancements to the window manager, via Haskell in your config file. For more information on using and writing extensions see the webpage. The library of extensions is available from hackage:
http://hackage.haskell.org/cgi-bin/xmonad-contrib
Full documentation for using and writing your own extensions:
http://xmonad.org/documentation.html
This release brought to you by the xmonad dev team:
Spencer Janssen Don Stewart Adam Vogt Brent Yorgey Daniel Wagner Devin Mullins Daniel Schoepe Braden Shepherdson Nicolas Pouillard Roman Cheplyaka Gwern Branwen Lukas Mai
Featuring code contributions from over 80 developers:
Aaron Denney Jason Creighton Alec Berryman Alex Tarkovsky Alexandre Buisse Andrea Rossato Austin Seipp Bas van Dijk Ben Voui Brandon Allbery Chris Mears Christian Thiemann Clemens Fruhwirth Daniel Neri Anders Engstrom Dave Harrison David Glasser David Lazar Dmitry Kurochkin Dominik Bruhn Dougal Stanton Eric Mertens Ferenc Wagner Jan Vornberger Hans Philipp Annen Ivan Tarasov Ivan Veselov Jamie Webb Jeremy Apthorp Malebria Joachim Breitner Joachim Fasting Joe Thornber Joel Suovaniemi Juraj Hercek Justin Bogner Kai Grossjohann Karsten Schoelzel Klaus Weidner Mathias Stearn Mats Jansborg Matsuyama Tomohiro Michael Fellinger Michael Sloan Miikka Koskinen Neil Mitchell Nelson Elhage Nick Burlett Quentin Moser Nils Anders Danielsson Peter De Wachter Robert Marlow Sam Hughes Shachaf Ben-Kiki Shae Erisson Simon Peyton Jones Stefan O'Rear Tom Rauchenwald Valery V. Vorotyntsev Will Farrington Yaakov Nemoy timthelion Rickard Gustafson Trevor Elliott Ian Zerny Ivan Miljenovic Marco e Silva Michal Janeczek David Roundy Wirt Wolff Max Rabkin Sean Escriva Norbert Zeh Alexey Khudyakov Ismael Carnales Luis Cabellos Konstantin Sobolev Dmitry Astapov Andres Salomon Aleksandar Dimitrov Ilya Portnov Michal Trybus Travis Hartwell
As well as the support of many others on the #xmonad and #haskell IRC channels, and the wider Haskell and window manager communities.
Thanks to everyone for their support! _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- View this message in context: http://www.nabble.com/ANNOUNCE%3A-xmonad-0.9-is-now-available%21-tp26054027p... Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
participants (6)
-
Casey Hawthorne
-
Deniz Dogan
-
Don Stewart
-
Kyle Murphy
-
Mathijs Kwik
-
zaxis