Difference between revisions of "Xmonad/Notable changes since 0.6"

From HaskellWiki
Jump to navigation Jump to search
Line 3: Line 3:
 
== Changes to the xmonad core ==
 
== Changes to the xmonad core ==
   
* Added a * [http://xmonad.org/xmonad-docs/xmonad/XMonad-Core.html#v%3AstartupHook <code>startupHook</code>] field to the xmonad [http://xmonad.org/xmonad-docs/xmonad/XMonad-Core.html#t%3AXConfig configuration record], which is an arbitrary <hask>X ()</hask> action to be run each time xmonad starts (including restarts with mod-q).
+
* Added a [http://xmonad.org/xmonad-docs/xmonad/XMonad-Core.html#v%3AstartupHook <code>startupHook</code>] field to the xmonad [http://xmonad.org/xmonad-docs/xmonad/XMonad-Core.html#t%3AXConfig configuration record], which is an arbitrary [http://xmonad.org/xmonad-docs/xmonad/XMonad-Core.html#t%3AX <hask>X ()</hask>] action to be run each time xmonad starts (including restarts with mod-q).
 
* More [http://code.haskell.org/xmonad/tests/Properties.hs tests]!
 
* More [http://code.haskell.org/xmonad/tests/Properties.hs tests]!
 
* Improved [http://xmonad.org/xmonad-docs/xmonad-contrib/ documentation]!
 
* Improved [http://xmonad.org/xmonad-docs/xmonad-contrib/ documentation]!
 
* SIGPIPE is now ignored.
 
* SIGPIPE is now ignored.
* mod-shift-tab added to default keybindings, to cycle backwards through windows
+
* mod-shift-tab added to [http://haskell.org/haskellwiki/Xmonad/Config_archive/Template_Config.hs default keybindings], to cycle backwards through windows
 
* Finally killed bug [http://code.google.com/p/xmonad/issues/detail?id=111 #111] dead! (#111 caused problems which were especially noticeable when clicking on tabs in a tabbed layout).
 
* Finally killed bug [http://code.google.com/p/xmonad/issues/detail?id=111 #111] dead! (#111 caused problems which were especially noticeable when clicking on tabs in a tabbed layout).
 
* Added a 'stringProperty' query that can be used in [http://www.xmonad.org/xmonad-docs/xmonad/XMonad-ManageHook.html manageHooks] to match on any text property of a window.
 
* Added a 'stringProperty' query that can be used in [http://www.xmonad.org/xmonad-docs/xmonad/XMonad-ManageHook.html manageHooks] to match on any text property of a window.
Line 14: Line 14:
   
 
* New contrib modules:
 
* New contrib modules:
  +
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-WindowArranger.html XMonad.Layout.WindowArranger] provides a simulated "floating" layout allowing you to move and resize windows with the keyboard. See [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimpleFloat.html XMonad.Layout.SimpleFloat].
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-WindowArranger.html XMonad.Layout.WindowArranger] provides a simulated "floating" layout allowing you to move and resize windows with the keyboard. See [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimpleFloat.html XMonad.Layout.SimpleFloat].
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-Decoration.html XMonad.Layout.Decoration] adds general support for decorated windows. See also [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-Tabbed.html XMonad.Layout.Tabbed], [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimpleDecoration.html XMonad.Layout.SimpleDecoration], [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Util-Themes.html XMonad.Util.Themes].
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-Decoration.html XMonad.Layout.Decoration] adds general support for decorated windows. See also [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-Tabbed.html XMonad.Layout.Tabbed], [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimpleDecoration.html XMonad.Layout.SimpleDecoration], [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Util-Themes.html XMonad.Util.Themes].
Line 24: Line 25:
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Prompt-DirExec.html XMonad.Prompt.DirExec] allows execution of programs from a selected directory
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Prompt-DirExec.html XMonad.Prompt.DirExec] allows execution of programs from a selected directory
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Util-WindowProperties.html XMonad.Util.WindowProperties] provides mini-language for specifying window properties.
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Util-WindowProperties.html XMonad.Util.WindowProperties] provides mini-language for specifying window properties.
** XMonad.Actions.Promote moves the focused window to the master area without changing the order of other windows.
+
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-Promote.html XMonad.Actions.Promote] moves the focused window to the master area without changing the order of other windows.
 
* XMonad.Actions.WmiiActions removed in favor of DirExec.
 
 
* XMonad.Actions.RotView no longer exists; XMonad.Actions.CycleWS now subsumes the former functionality of RotView plus some additional functionality as well. See the documentation for CycleWS for information on switching from RotView.
 
 
* XMonad.Util.EZConfig now includes a number of functions which allow you to specify keybindings in a special string format, like "M-x" instead of (modMask, xK_x).
 
 
* XMonad.Actions.Search now includes several new search engines (Mathworld, Google scholar, Google maps)
 
 
* XMonad.Hooks.DynamicLog configuration now includes a configurable workspace sorting algorithm, and vastly improved documentation and examples.
 
 
* XMonad.Actions.WindowGo now includes "run or raise" functionality, for either starting a program, or raising its window if it is already running.
 
 
* XMonad.Hooks.ManageHelpers includes two new actions, doRectFloat and doCenterFloat, to float windows with a particular geometry, or in the center of the screen, respectively.
 
   
  +
* Removed:
* XMonad.Hooks.EwmhDesktops now supports interaction from window lists and panels. You need to add a special layout modifier to your config for that, see the modules documentation.
 
   
 
** XMonad.Actions.WmiiActions removed in favor of DirExec.
* XMonad.Layout.PerWorkspace is much improved and now works with xinerama.
 
 
** XMonad.Actions.RotView no longer exists; [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-CycleWS.html XMonad.Actions.CycleWS] now subsumes the former functionality of RotView plus some additional functionality as well. See the documentation for [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-CycleWS.html CycleWS] for information on switching from RotView.
 
** XMonad.Util.Anneal and XMonad.Layout.Mosaic are gone.
   
  +
* Improved:
* smartBorders from XMonad.Layout.NoBorders now removes borders from floating fullscreen windows.
 
   
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Util-EZConfig.html XMonad.Util.EZConfig] now includes a number of functions which allow you to specify keybindings in a special string format, like "M-x" instead of (modMask, xK_x).
* XMonad.Util.Anneal and XMonad.Layout.Mosaic are gone.
 
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-Search.html XMonad.Actions.Search] now includes several new search engines (Mathworld, Google scholar, Google maps)
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-DynamicLog.html XMonad.Hooks.DynamicLog] configuration now includes a configurable workspace sorting algorithm, and vastly improved documentation and examples.
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-WindowGo.html XMonad.Actions.WindowGo] now includes "run or raise" functionality, for either starting a program, or raising its window if it is already running.
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-ManageHelpers.html XMonad.Hooks.ManageHelpers] includes two new actions, doRectFloat and doCenterFloat, to float windows with a particular geometry, or in the center of the screen, respectively.
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-EwmhDesktops.html XMonad.Hooks.EwmhDesktops] now supports interaction from window lists and panels. You need to add a special layout modifier to your config for that, see the modules documentation.
 
** [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-PerWorkspace.html XMonad.Layout.PerWorkspace] is much improved and now works with xinerama.
 
* [http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-NoBorders.html#v%3AsmartBorders smartBorders] from XMonad.Layout.NoBorders now removes borders from floating fullscreen windows.

Revision as of 23:41, 29 March 2008

This page is for keeping a record of significant changes in darcs xmonad and xmonad-contrib since the 0.6 release. The idea is to put here a list of things which a user upgrading from 0.6 to 0.7 might like to know, so that they are sure to be included in the 0.7 release notes.

Changes to the xmonad core

  • Added a startupHook field to the xmonad configuration record, which is an arbitrary X () action to be run each time xmonad starts (including restarts with mod-q).
  • More tests!
  • Improved documentation!
  • SIGPIPE is now ignored.
  • mod-shift-tab added to default keybindings, to cycle backwards through windows
  • Finally killed bug #111 dead! (#111 caused problems which were especially noticeable when clicking on tabs in a tabbed layout).
  • Added a 'stringProperty' query that can be used in manageHooks to match on any text property of a window.

Changes in xmonad-contrib

  • New contrib modules:
  • Removed:
    • XMonad.Actions.WmiiActions removed in favor of DirExec.
    • XMonad.Actions.RotView no longer exists; XMonad.Actions.CycleWS now subsumes the former functionality of RotView plus some additional functionality as well. See the documentation for CycleWS for information on switching from RotView.
    • XMonad.Util.Anneal and XMonad.Layout.Mosaic are gone.
  • Improved:
    • XMonad.Util.EZConfig now includes a number of functions which allow you to specify keybindings in a special string format, like "M-x" instead of (modMask, xK_x).
    • XMonad.Actions.Search now includes several new search engines (Mathworld, Google scholar, Google maps)
    • XMonad.Hooks.DynamicLog configuration now includes a configurable workspace sorting algorithm, and vastly improved documentation and examples.
    • XMonad.Actions.WindowGo now includes "run or raise" functionality, for either starting a program, or raising its window if it is already running.
    • XMonad.Hooks.ManageHelpers includes two new actions, doRectFloat and doCenterFloat, to float windows with a particular geometry, or in the center of the screen, respectively.
    • XMonad.Hooks.EwmhDesktops now supports interaction from window lists and panels. You need to add a special layout modifier to your config for that, see the modules documentation.
    • XMonad.Layout.PerWorkspace is much improved and now works with xinerama.
  • smartBorders from XMonad.Layout.NoBorders now removes borders from floating fullscreen windows.