[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xmonad
Subject:    Re: [xmonad] New User Impressions
From:       Khudyakov Alexey <alexey.skladnoy () gmail ! com>
Date:       2009-02-07 17:56:44
Message-ID: 200902072056.44976.alexey.skladnoy () gmail ! com
[Download RAW message or body]

On Friday 06 February 2009 21:51:08 Spencer Janssen wrote:
> Perhaps we can use X11's stringToKeysym instead:
>
>     ghci> xF86XK_AudioPause
>     269025073
>     ghci> keysymToString xF86XK_AudioPause
>     "XF86AudioPause"
>     ghci> stringToKeysym "XF86AudioPause"
>     269025073

Yes this does the job. Thank you for hint. Here is updated patch. Now if 
keysym is not available it's omitted. Checks are done in runtime. 

["ezconfig-mulimedia-keys.dpatch" (text/x-diff)]

Sat Feb  7 20:33:30 MSK 2009  Khudyakov Alexey <alexey.skladnoy@gmail.com>
  * Multimedia keys support for EZConfig

New patches:

[Multimedia keys support for EZConfig
Khudyakov Alexey <alexey.skladnoy@gmail.com>**20090207173330
 Ignore-this: 21183dd7c192682daa18e3768828f88d
] {
hunk ./XMonad/Util/EZConfig.hs 219
 -- > <KP_Subtract>
 -- > <KP_Decimal>
 -- > <KP_Divide>
--- > <KP_0>
--- > <KP_1>
--- > <KP_2>
--- > <KP_3>
--- > <KP_4>
--- > <KP_5>
--- > <KP_6>
--- > <KP_7>
--- > <KP_8>
--- > <KP_9>
+-- > <KP_0>-<KP_9>
+--
+-- Long list of multimedia keys. Please note that not all keys may be
+-- present in your particular setup althrough most likely they will do.
+--
+-- > <XF86ModeLock>
+-- > <XF86MonBrightnessUp>
+-- > <XF86MonBrightnessDown>
+-- > <XF86KbdLightOnOff>
+-- > <XF86KbdBrightnessUp>
+-- > <XF86KbdBrightnessDown>
+-- > <XF86Standby>
+-- > <XF86AudioLowerVolume>
+-- > <XF86AudioMute>
+-- > <XF86AudioRaiseVolume>
+-- > <XF86AudioPlay>
+-- > <XF86AudioStop>
+-- > <XF86AudioPrev>
+-- > <XF86AudioNext>
+-- > <XF86HomePage>
+-- > <XF86Mail>
+-- > <XF86Start>
+-- > <XF86Search>
+-- > <XF86AudioRecord>
+-- > <XF86Calculator>
+-- > <XF86Memo>
+-- > <XF86ToDoList>
+-- > <XF86Calendar>
+-- > <XF86PowerDown>
+-- > <XF86ContrastAdjust>
+-- > <XF86RockerUp>
+-- > <XF86RockerDown>
+-- > <XF86RockerEnter>
+-- > <XF86Back>
+-- > <XF86Forward>
+-- > <XF86Stop>
+-- > <XF86Refresh>
+-- > <XF86PowerOff>
+-- > <XF86WakeUp>
+-- > <XF86Eject>
+-- > <XF86ScreenSaver>
+-- > <XF86WWW>
+-- > <XF86Sleep>
+-- > <XF86Favorites>
+-- > <XF86AudioPause>
+-- > <XF86AudioMedia>
+-- > <XF86MyComputer>
+-- > <XF86VendorHome>
+-- > <XF86LightBulb>
+-- > <XF86Shop>
+-- > <XF86History>
+-- > <XF86OpenURL>
+-- > <XF86AddFavorite>
+-- > <XF86HotLinks>
+-- > <XF86BrightnessAdjust>
+-- > <XF86Finance>
+-- > <XF86Community>
+-- > <XF86AudioRewind>
+-- > <XF86XF86BackForward>
+-- > <XF86Launch0>-<XF86Launch9>, <XF86LaunchA>-<XF86LaunchF>
+-- > <XF86ApplicationLeft>
+-- > <XF86ApplicationRight>
+-- > <XF86Book>
+-- > <XF86CD>
+-- > <XF86Calculater>
+-- > <XF86Clear>
+-- > <XF86Close>
+-- > <XF86Copy>
+-- > <XF86Cut>
+-- > <XF86Display>
+-- > <XF86DOS>
+-- > <XF86Documents>
+-- > <XF86Excel>
+-- > <XF86Explorer>
+-- > <XF86Game>
+-- > <XF86Go>
+-- > <XF86iTouch>
+-- > <XF86LogOff>
+-- > <XF86Market>
+-- > <XF86Meeting>
+-- > <XF86MenuKB>
+-- > <XF86MenuPB>
+-- > <XF86MySites>
+-- > <XF86New>
+-- > <XF86News>
+-- > <XF86OfficeHome>
+-- > <XF86Open>
+-- > <XF86Option>
+-- > <XF86Paste>
+-- > <XF86Phone>
+-- > <XF86Q>
+-- > <XF86Reply>
+-- > <XF86Reload>
+-- > <XF86RotateWindows>
+-- > <XF86RotationPB>
+-- > <XF86RotationKB>
+-- > <XF86Save>
+-- > <XF86ScrollUp>
+-- > <XF86ScrollDown>
+-- > <XF86ScrollClick>
+-- > <XF86Send>
+-- > <XF86Spell>
+-- > <XF86SplitScreen>
+-- > <XF86Support>
+-- > <XF86TaskPane>
+-- > <XF86Terminal>
+-- > <XF86Tools>
+-- > <XF86Travel>
+-- > <XF86UserPB>
+-- > <XF86User1KB>
+-- > <XF86User2KB>
+-- > <XF86Video>
+-- > <XF86WheelButton>
+-- > <XF86Word>
+-- > <XF86Xfer>
+-- > <XF86ZoomIn>
+-- > <XF86ZoomOut>
+-- > <XF86Away>
+-- > <XF86Messenger>
+-- > <XF86WebCam>
+-- > <XF86MailForward>
+-- > <XF86Pictures>
+-- > <XF86Music>
+-- > <XF86_Switch_VT_1>-<XF86_Switch_VT_12>
+-- > <XF86_Ungrab>
+-- > <XF86_ClearGrab>
+-- > <XF86_Next_VMode>
+-- > <XF86_Prev_VMode>
 
 mkKeymap :: XConfig l -> [(String, X ())] -> M.Map (KeyMask, KeySym) (X ())
 mkKeymap c = M.fromList . mkSubmaps . readKeymap c
hunk ./XMonad/Util/EZConfig.hs 425
 
 -- | A list of all special key names and their associated KeySyms.
 keyNames :: [(String, KeySym)]
-keyNames = functionKeys ++ specialKeys
+keyNames = functionKeys ++ specialKeys ++ multimediaKeys
 
 -- | A list pairing function key descriptor strings (e.g. @\"<F2>\"@) with
 --   the associated KeySyms.
hunk ./XMonad/Util/EZConfig.hs 498
               , ("KP_9"       , xK_KP_9)
               ]
 
+-- | List of multimedai keys. If X server does not know about some
+-- | keysym it's omitted from list. (stringToKeysym returns noSymbol in this case)
+multimediaKeys :: [(String, KeySym)]
+multimediaKeys = filter ((/= noSymbol) . snd) . map (id &&& stringToKeysym) $
+                 [ "XF86ModeLock"
+                 , "XF86MonBrightnessUp"
+                 , "XF86MonBrightnessDown"
+                 , "XF86KbdLightOnOff"
+                 , "XF86KbdBrightnessUp"
+                 , "XF86KbdBrightnessDown"
+                 , "XF86Standby"
+                 , "XF86AudioLowerVolume"
+                 , "XF86AudioMute"
+                 , "XF86AudioRaiseVolume"
+                 , "XF86AudioPlay"
+                 , "XF86AudioStop"
+                 , "XF86AudioPrev"
+                 , "XF86AudioNext"
+                 , "XF86HomePage"
+                 , "XF86Mail"
+                 , "XF86Start"
+                 , "XF86Search"
+                 , "XF86AudioRecord"
+                 , "XF86Calculator"
+                 , "XF86Memo"
+                 , "XF86ToDoList"
+                 , "XF86Calendar"
+                 , "XF86PowerDown"
+                 , "XF86ContrastAdjust"
+                 , "XF86RockerUp"
+                 , "XF86RockerDown"
+                 , "XF86RockerEnter"
+                 , "XF86Back"
+                 , "XF86Forward"
+                 , "XF86Stop"
+                 , "XF86Refresh"
+                 , "XF86PowerOff"
+                 , "XF86WakeUp"
+                 , "XF86Eject"
+                 , "XF86ScreenSaver"
+                 , "XF86WWW"
+                 , "XF86Sleep"
+                 , "XF86Favorites"
+                 , "XF86AudioPause"
+                 , "XF86AudioMedia"
+                 , "XF86MyComputer"
+                 , "XF86VendorHome"
+                 , "XF86LightBulb"
+                 , "XF86Shop"
+                 , "XF86History"
+                 , "XF86OpenURL"
+                 , "XF86AddFavorite"
+                 , "XF86HotLinks"
+                 , "XF86BrightnessAdjust"
+                 , "XF86Finance"
+                 , "XF86Community"
+                 , "XF86AudioRewind"
+                 , "XF86BackForward"
+                 , "XF86Launch0"
+                 , "XF86Launch1"
+                 , "XF86Launch2"
+                 , "XF86Launch3"
+                 , "XF86Launch4"
+                 , "XF86Launch5"
+                 , "XF86Launch6"
+                 , "XF86Launch7"
+                 , "XF86Launch8"
+                 , "XF86Launch9"
+                 , "XF86LaunchA"
+                 , "XF86LaunchB"
+                 , "XF86LaunchC"
+                 , "XF86LaunchD"
+                 , "XF86LaunchE"
+                 , "XF86LaunchF"
+                 , "XF86ApplicationLeft"
+                 , "XF86ApplicationRight"
+                 , "XF86Book"
+                 , "XF86CD"
+                 , "XF86Calculater"
+                 , "XF86Clear"
+                 , "XF86Close"
+                 , "XF86Copy"
+                 , "XF86Cut"
+                 , "XF86Display"
+                 , "XF86DOS"
+                 , "XF86Documents"
+                 , "XF86Excel"
+                 , "XF86Explorer"
+                 , "XF86Game"
+                 , "XF86Go"
+                 , "XF86iTouch"
+                 , "XF86LogOff"
+                 , "XF86Market"
+                 , "XF86Meeting"
+                 , "XF86MenuKB"
+                 , "XF86MenuPB"
+                 , "XF86MySites"
+                 , "XF86New"
+                 , "XF86News"
+                 , "XF86OfficeHome"
+                 , "XF86Open"
+                 , "XF86Option"
+                 , "XF86Paste"
+                 , "XF86Phone"
+                 , "XF86Q"
+                 , "XF86Reply"
+                 , "XF86Reload"
+                 , "XF86RotateWindows"
+                 , "XF86RotationPB"
+                 , "XF86RotationKB"
+                 , "XF86Save"
+                 , "XF86ScrollUp"
+                 , "XF86ScrollDown"
+                 , "XF86ScrollClick"
+                 , "XF86Send"
+                 , "XF86Spell"
+                 , "XF86SplitScreen"
+                 , "XF86Support"
+                 , "XF86TaskPane"
+                 , "XF86Terminal"
+                 , "XF86Tools"
+                 , "XF86Travel"
+                 , "XF86UserPB"
+                 , "XF86User1KB"
+                 , "XF86User2KB"
+                 , "XF86Video"
+                 , "XF86WheelButton"
+                 , "XF86Word"
+                 , "XF86Xfer"
+                 , "XF86ZoomIn"
+                 , "XF86ZoomOut"
+                 , "XF86Away"
+                 , "XF86Messenger"
+                 , "XF86WebCam"
+                 , "XF86MailForward"
+                 , "XF86Pictures"
+                 , "XF86Music"
+                 , "XF86_Switch_VT_1"
+                 , "XF86_Switch_VT_2"
+                 , "XF86_Switch_VT_3"
+                 , "XF86_Switch_VT_4"
+                 , "XF86_Switch_VT_5"
+                 , "XF86_Switch_VT_6"
+                 , "XF86_Switch_VT_7"
+                 , "XF86_Switch_VT_8"
+                 , "XF86_Switch_VT_9"
+                 , "XF86_Switch_VT_10"
+                 , "XF86_Switch_VT_11"
+                 , "XF86_Switch_VT_12"
+                 , "XF86_Ungrab"
+                 , "XF86_ClearGrab"
+                 , "XF86_Next_VMode"
+                 , "XF86_Prev_VMode" ]
+
 -- | Given a configuration record and a list of (key sequence
 --   description, action) pairs, check the key sequence descriptions
 --   for validity, and warn the user (via a popup xmessage window) of
}

Context:

[+A.CycleWindows: bindings to cycle windows in new ways
wirtwolff@gmail.com**20090207170622
 Ignore-this: 51634299addf224cbbc421adb4b048f5
 Provides binding actions and customizable pure stack operations
 to cycle through a list of permutations of the stack (recent),
 cycle nth into focus, cycle through focus excluding a neighbor,
 cycle unfocused, shift a window halfway around the stack.
 Esp. for Full, two or three pane layouts, but useful for any
 layout with many windows.
] 
[XMonad.Actions.CopyWindow: fmt & qualify stackset import
gwern0@gmail.com**20090206171833
 Ignore-this: 4d08f5a7627020b188f59fc637b53ae8
] 
[XMonad.Actions.CopyWindow runOrCopy
lan3ny@gmail.com**20080602205742] 
[ManageHelpers: reduce duplicated code in predicates
Ismael Carnales <icarnales@gmail.com>**20090204021847
 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b
] 
[Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn)
Roman Cheplyaka <roma@ro-che.info>**20090204103635] 
[X.A.SpawnOn: add docs
Roman Cheplyaka <roma@ro-che.info>**20090204102424
 Add more documentation, including documentation from
 X.U.SpawnOnWorkspace by Daniel Schoepe.
] 
[Remove silliness from XMonad.Doc.Configuring
Spencer Janssen <spencerjanssen@gmail.com>**20090204055626] 
[Adjustments to use the new event hook feature instead of Hooks.EventHook
Daniel Schoepe <asgaroth_@gmx.de>**20090203160046
 Ignore-this: f8c239bc8e301cbd6fa509ef748af542
] 
[Easier Colorizers for X.A.GridSelect
quentin.moser@unifr.ch**20090128001702
 Ignore-this: df3e0423824e40537ffdb4bc7363655d
] 
[X.A.SpawOn: fix usage doc
Roman Cheplyaka <roma@ro-che.info>**20090202102042] 
[Added GridVariants.SplitGrid
Norbert Zeh <nzeh@cs.dal.ca>**20090129152146
 
 GridVariants.TallGrid behaved weird when transformed using Mirror
 or Reflect.  The new layout SplitGrid does away with the need for
 such transformations by taking a parameter to specify horizontal
 or vertical splits.
] 
[FixedColumn: added missing nmaster to the usage doc
Ismael Carnales <icarnales@gmail.com>**20090130195239
 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a
] 
[XMonad.Actions.Search: fix whitespace & tabs
gwern0@gmail.com**20090129025246
 Ignore-this: 894e479ccc46160848c4d70c2361c929
] 
[xmonad-action-search-intelligent-searchengines
Michal Trybus <komar007@gmail.com>**20090128101938
 Changed the XMonad.Action.Search to use a function instead of String to prepare the \
search URL.Added a few useful functions used to connect many search engines together \
and do intelligent prefixed searches (more doc in haddock)The API has not changed \
with the only exception of search function, which now accepts a function instead of \
String. ] 
[XMonad.Prompt autocompletion fix
quentin.moser@unifr.ch**20090127184145
 Ignore-this: 635cbf6420722a4edef1ae9c40b36e1b
] 
[X.A.SinkAll: re-add accidentally deleted usage documentation
Brent Yorgey <byorgey@cis.upenn.edu>**20090127222533] 
[move XMonad.Actions.SinkAll functionality to more general XMonad.Actions.WithAll, \
and re-export sinkAll from X.A.SinkAll for backwards compatibility Brent Yorgey \
<byorgey@cis.upenn.edu>**20090127222355]  [adds generic 'all windows on current \
workspace' functionality loupgaroublond@gmail.com**20081221224850] 
[placement patch to XMonad.Layout.LayoutHints
quentin.moser@unifr.ch**20090126195950
 Ignore-this: 87a5efa9c841d378a808b1a4309f18
] 
[XMonad.Actions.MessageFeedback module
quentin.moser@unifr.ch**20090126181059
 Ignore-this: 82e58357a44f98c35ccf6ad0ef98b552
] 
[submapDefault
Anders Engstrom <ankaan@gmail.com>**20090118152933
 Ignore-this: c8958d47eb584a7de04a81eb087f05d1
 Add support for a default action to take when the entered key does not match any \
entry. ] 
[X.A.CycleWS: convert tabs to spaces (closes #266)
Roman Cheplyaka <roma@ro-che.info>**20090127185604] 
[Mosaic picks the middle aspect layout, unless overriden
Adam Vogt <vogt.adam@gmail.com>**20090126032421
 Ignore-this: aaa31da14720bffd478db0029563aea5
] 
[Mosaic: stop preventing access to the widest layouts
Adam Vogt <vogt.adam@gmail.com>**20090125045256
 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3
] 
[X.L.Mosaic add documentation, update interface and aspect ratio behavior
Adam Vogt <vogt.adam@gmail.com>**20090125041229
 Ignore-this: e78027707fc844b3307ea87f28efed73
] 
[Use currentTag, thanks asgaroth
Spencer Janssen <spencerjanssen@gmail.com>**20090125213331
 Ignore-this: dd1a3d96038de6479eca3b9798d38437
] 
[Support for spawning most applications on a specific workspace
Daniel Schoepe <asgaroth_@gmx.de>**20090125191045
 Ignore-this: 26076d54b131e037b42c87e4fde63200
] 
[X.L.Mosaic: haddock fix
Roman Cheplyaka <roma@ro-che.info>**20090124235908] 
[A mosaic layout based on MosaicAlt
Adam Vogt <vogt.adam@gmail.com>**20090124022058
 Ignore-this: 92bad7498f1ac402012e3eba6cbb2693
 
 The position of a window in the stack determines its position and layout. And
 the overall tendency to make wide or tall windows can be changed, though not
 all of the options presented by MosaicAlt can be reached, the layout changes
 with each aspect ratio message.
 
] 
[uninstallSignalHandlers in spawnPipe
Spencer Janssen <spencerjanssen@gmail.com>**20090122002745
 Ignore-this: e8cfe0f18f278c95d492628da8326fd7
] 
[Create a new session for spawnPiped processes
Spencer Janssen <spencerjanssen@gmail.com>**20090122000441
 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0
] 
[TAG 0.8.1
Spencer Janssen <spencerjanssen@gmail.com>**20090118220647] 
[Use spawnOn in my config
Spencer Janssen <spencerjanssen@gmail.com>**20090117041026
 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb
] 
[Add XMonad.Actions.SpawnOn
Spencer Janssen <spencerjanssen@gmail.com>**20090117040432
 Ignore-this: 63869d1ab11f2ed5aab1690763065800
] 
[Bump version to 0.8.1
Spencer Janssen <spencerjanssen@gmail.com>**20090116223607
 Ignore-this: 1c201e87080e4404f51cadc108b228a1
] 
[Compile without optimizations on x86_64 and GHC 6.10
Spencer Janssen <spencerjanssen@gmail.com>**20090108231650
 Ignore-this: a803235b8022793f648e8953d9f05e0c
 This is a workaround for http://xmonad.org/bugs/226
] 
[Update all uses of doubleFork/waitForProcess
Spencer Janssen <spencerjanssen@gmail.com>**20090116210315
 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0
] 
[Update to my config
Spencer Janssen <spencerjanssen@gmail.com>**20090116204553
 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53
] 
[Adjustments to new userCode function
Daniel Schoepe <asgaroth_@gmx.de>**20090110221310] 
[X.U.EZConfig: expand documentation
Brent Yorgey <byorgey@cis.upenn.edu>**20090116153143] 
[add a bit of documentation to HintedTile
Brent Yorgey <byorgey@cis.upenn.edu>**20090114065126] 
[ManageHelpers: add isDialog
johanngiwer@web.de**20090108232505] 
[CenteredMaster
portnov84@rambler.ru**20090111134513
 
 centerMaster layout modifier places master window at top of other, at center of \
screen. Other windows are managed by base layout.  topRightMaster is similar, but \
places master window at top right corner. ] 
[XMonad.Util.XSelection: update maintainer information
gwern0@gmail.com**20090110213000
 Ignore-this: 1592ba07f2ed5d2258c215c2d175190a
] 
[X.U.XSelection: get rid of warning about missing newline, add Haddock link
Brent Yorgey <byorgey@cis.upenn.edu>**20090102194357] 
[adds haddock documentation for transformPromptSelection
loupgaroublond@gmail.com**20090102190954
 
 also renames the function per mailing list recommendation
] 
[adds a weird function to XSelection
loupgaroublond@gmail.com**20081222020730
 
 This enables you to pass a function of (String -> String) to a selection function to \
modify the string before executing it.  This way, you can input your own escape \
routines to make it shell command line safe, and/or do other fancier things. ] 
[ThreeColumnsMiddle
xmonad@c-otto.de**20090102091019] 
[fix-fromJust-errors
rupa@lrrr.us**20081224045509
 
 bogner wrote all this stuff and i just tested it.
 
 I had:
 
 myLogHook = ewmhDesktopLogHookCustom ScratchpadFilterOutWorkspace >> updatePointer \
Nearest  
 Everytime I invoked or hid Scratchpad, it would leave a 'Maybe.fromJust: Nothing' \
line in .xsession-errors, and updatePointer would stop working.  
] 
[ Prompt: Change Filemode to 600 for history-file (fixes bug 244)
Dominik Bruhn <dominik@dbruhn.de>**20081218001601] 
[X.L.Monitor: changes in message passing
Roman Cheplyaka <roma@ro-che.info>**20081226220851
 - transform mbName (Maybe String) to name (String)
 - slghtly change semantics of messages, document it
] 
[X.L.Monitor: change interface
Roman Cheplyaka <roma@ro-che.info>**20081226213118
 - remove add*Monitor
 - add manageMonitor, monitor template
] 
[X.U.WindowProperties: propertyToQuery+docs
Roman Cheplyaka <roma@ro-che.info>**20081225080702] 
[X.L.Monitor: docs
Roman Cheplyaka <roma@ro-che.info>**20081225073904] 
[hlintify XUtils, XSelection, Search, WindowGo
gwern0@gmail.com**20081220153302
 Ignore-this: 7e877484e3cd8954b74232ea83180fa9
] 
[fix focus issue for XMonad.Actions.Warp.banishScreen
Norbert Zeh <nzeh@cs.dal.ca>**20081212203532
 
 This patch ensures that the focus (or in fact the whose windowset)
 does not change as a result of a banishScreen.  The way this is implemented
 will become problematic if xmonad ever goes multithreaded.
] 
[addition of XMonad.Actions.Warp.banishScreen
Norbert Zeh <nzeh@cs.dal.ca>**20081212192621
 
 This works on top of warpToScreen and, thus, suffers from the same issue:
 focus change.
] 
[fixed documentation for banish
Norbert Zeh <nzeh@cs.dal.ca>**20081212191819
 
 banish actually warps to the specified corner of the current window, not
 the screen.
] 
[addition of combined TallGrid layout
Norbert Zeh <nzeh@cs.dal.ca>**20081212184836
 
 Added a module XMonad.Layouts.GridVariants, which defines layouts
 Grid and TallGrid.  The former is a customizable version of Grid.  The latter
 is a combination of Grid and Tall (see doc of the module).
] 
[Add FixedColumn, a layout like Tall but based on the resize hints of windows
Justin Bogner <mail@justinbogner.com>**20081213073054] 
[XMonad.Actions.WindowGo: fix a floating-related focus bug
gwern0@gmail.com**20081205150755
 Ignore-this: c8b6625aa2bd4136937acbd2ad64ffd3
 If a floating window was focused, a cross-workspace 'raise' would cause a loop of
 shifting windows. Apparently the problem was 'focus' and its mouse-handling. Spencer
 suggested that the calls to focus be replaced with 'focusWindow', which resolved it.
] 
[Prompt.hs: +greenXPConfig and amberXPConfig
gwern0@gmail.com**20081119213122
 Ignore-this: 95ac7dbe9c8fe3618135966f251f4fc6
] 
[Prompt.hs: increase font size to 12 from niggardly 10
gwern0@gmail.com**20081119212523
 Ignore-this: 74a6e1ac5e1774da4ffc7c6667c034c
] 
[Prompt.hs: replace magic numbers with understandable names
gwern0@gmail.com**20081119212502
 Ignore-this: 8401c0213be9a32c925e1bd0ba5e01f1
] 
[X.L.Monitor: recommend doHideIgnore (docs)
Roman Cheplyaka <roma@ro-che.info>**20081215190710] 
[X.L.Monitor: docs
Roman Cheplyaka <roma@ro-che.info>**20081215184423] 
[X.L.Monitor: export Monitor datatype
Roman Cheplyaka <roma@ro-che.info>**20081215184318] 
[X.H.ManageHelpers: add doHideIgnore
Roman Cheplyaka <roma@ro-che.info>**20081215182758] 
[Add KDE 4 config, thanks to Shirakawasuna on IRC
Spencer Janssen <spencerjanssen@gmail.com>**20081211071141
 Ignore-this: 51698961ab5b6e569c294d174f2804a9
] 
[I use the deleteConsecutive history filter
Spencer Janssen <spencerjanssen@gmail.com>**20081025070438] 
[Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light \
project. Braden Shepherdson <Braden.Shepherdson@gmail.com>**20081203161534] 
[XMonad.Prompt: swap up and down per bug #243
gwern0@gmail.com**20081203013323
 Ignore-this: 8ab0481a0da7a983f501ac2fec4a68e8
] 
[Fix boolean operator precedence in GridSelect keybindings
Aleksandar Dimitrov <aleks.dimitrov@googlemail.com>**20081201120928
 The vim-like hjkl keys were ORed to the key event AND arrow keys.
] 
[GridSelect.hs: navigate grid with h,j,k,l as well as arrow keys
sean.escriva@gmail.com**20081122084725] 
[Export setOpacity from FadeInactive. Document how to make monitor transparent \
(X.L.Monitor) Roman Cheplyaka <roma@ro-che.info>**20081117153027] 
[Monitor: use broadcastMessage instead of sendMessage; this solves several issues
Roman Cheplyaka <roma@ro-che.info>**20081117133957] 
[FadeInactive: fade all inactive windows (including focused windows on visible \
screens) Roman Cheplyaka <roma@ro-che.info>**20081117130115] 
[Monitor: documented one more issue
Roman Cheplyaka <roma@ro-che.info>**20081117113807] 
[Monitor: improved the docs
Roman Cheplyaka <roma@ro-che.info>**20081117073709] 
[added XMonad.Layout.Monitor
Roman Cheplyaka <roma@ro-che.info>**20081115104735] 
[WindowProperties: added allWithProperty
Roman Cheplyaka <roma@ro-che.info>**20081115104525] 
[ManageHelpers: added doSideFloat (generalization of doCenterFloat)
Roman Cheplyaka <roma@ro-che.info>**20081114113015] 
[GridSelect: Export default_colorizer
Dominik Bruhn <dominik@dbruhn.de>**20081112140005] 
[Simplify code for restriction-calculation and remove compiletime warnings
Dominik Bruhn <dominik@dbruhn.de>**20081112134630] 
[Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key \
movements (less flickering) Clemens Fruhwirth <clemens@endorphin.org>**20081111100405
 
 * handle/eventLoop carried the display and the drawing window as
   parameters. The display is available from the embedded X monad, the
   drawing windows was added.
 
 * updateWindows now takes a list of windows to
   update. updateAllWindows updates all windows.
 
 * only the windows that are modified by key movements are redrawn
   now. This means less flickering.
 
] 
[GridSelect: force cursor stay in visible area
Roman Cheplyaka <roma@ro-che.info>**20081111063348] 
[GridSelect: fix infiniteness problem with diamondRestrict
Roman Cheplyaka <roma@ro-che.info>**20081111055350] 
[GridSelect: remove tabs
Roman Cheplyaka <roma@ro-che.info>**20081111053647] 
[Exported shrinkWhile from Decoration to use in GridSelect
Roman Cheplyaka <roma@ro-che.info>**20081110191534] 
[GridSelect: added link to a screenshot
Roman Cheplyaka <roma@ro-che.info>**20081110190617] 
[GridSelect: various improvements
Roman Cheplyaka <roma@ro-che.info>**20081110184644
 Added documentation
 Restricted export list for the sake of haddock
 Added functions:
   withSelectedWindow
   bringSelected (by Clemens Fruhwirth)
   goToSelected (by Dominik Bruhn)
] 
[Initial version of GridSelect.hs with a lot room for improvement/cleanups
Clemens Fruhwirth <clemens@endorphin.org>**20081107115114] 
[documentation: XMonad.Util.Search.hs, add EZConfig keybindings example
sean.escriva@gmail.com**20081106171707] 
[typo
Don Stewart <dons@galois.com>**20081104043044
 Ignore-this: bdac0ff3316c821bce321b51c62f6e89
] 
[place an upper bound on the version of base we support
Don Stewart <dons@galois.com>**20081104035857
 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854
] 
[explicit import list for things in the process library
Don Stewart <dons@galois.com>**20081104035319
 Ignore-this: 91b7f96421828788760e8bcff7dec317
] 
[Work around ghc 6.10 bug #2738
Don Stewart <dons@galois.com>**20081104034819
 Ignore-this: c75da9693fa642025eac0d074869423d
] 
[windowPromptBringCopy
deadguysfrom@gmail.com**20081023173019] 
[generic menu and window bringer
Travis B. Hartwell <nafai@travishartwell.net>**20081027005523] 
[Search.hs: +hackage search, courtesy of byorgey
gwern0@gmail.com**20081031214937
 Ignore-this: 24db0ceed49f8bd37ce98ccf8f8ca2ab
] 
[Prompt.hs rename deleteConsecutiveDuplicates
gwern0@gmail.com**20081008205131
 That name is really unwieldy and long.
] 
[Prompt.hs: have historyCompletion filter dupes
gwern0@gmail.com**20081008204710
 Specifically, it calls deleteConsecutiveDuplicates on the end product. uniqSort \
reverses order in an unfortunate way, so we don't use that.  The use-case is when a \
user has added the same input many times - as it stands, if the history records 30 \
'top's or whatever, the completion will show 30 'top' entries! This fixes that. ] 
[Prompt.hs: tweak haddocks
gwern0@gmail.com**20081008204649] 
[Prompt.hs: mv uniqSort to next to its confreres, and mention the trade-off
gwern0@gmail.com**20081008192645] 
[Do not consider XMONAD_TIMER unknown
Joachim Breitner <mail@joachim-breitner.de>**20081008195643] 
[Kill window without focusing it first
Joachim Breitner <mail@joachim-breitner.de>**20081005002533
 This patch requires the patch "add killWindow function" in xmonad.
 Before this patch, people would experience "workspace flicker" when closing
 a window via EWMH that is not on the current workspace, for example when
 quitting pidgin via the panel icon.
] 
[let MagnifyLess actually magnify less
daniel@wagner-home.com**20081015153911] 
[Actions.Search: add a few search engines
intrigeri@boum.org**20081008104033
 
 Add Debian {package, bug, tracking system} search engines, as well as Google
 Images and isohunt.
 
] 
[Implement HiddenNonEmptyWS with HiddenWS and NonEmptyWS
Joachim Breitner <mail@joachim-breitner.de>**20081006211027
 (Just to reduce code duplication)
] 
[Add straightforward HiddenWS to WSType
Joachim Breitner <mail@joachim-breitner.de>**20081006210548
 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing.
] 
[Merge emptyLayoutMod into redoLayout
Joachim Breitner <mail@joachim-breitner.de>**20081005190220
 This removes the emptyLayoutMod method from the LayoutModifier class, and
 change the Stack parameter to redoLayout to a Maybe Stack one. It also changes
 all affected code. This should should be a refactoring without any change in
 program behaviour.
] 
[SmartBorders even for empty layouts
Joachim Breitner <mail@joachim-breitner.de>**20081005184426
 Fixes: http://code.google.com/p/xmonad/issues/detail?id=223
] 
[Paste.hs: improve haddocks
gwern0@gmail.com**20080927150158] 
[Paste.hs: fix haddock
gwern0@gmail.com**20080927145238] 
[minor explanatory comment
daniel@wagner-home.com**20081003015919] 
[XMonad.Layout.HintedGrid: add GridRatio (--no-test because of haddock breakage)
Lukas Mai <l.mai@web.de>**20080930141715] 
[XMonad.Util.Font: UTF8 -> USE_UTF8
Lukas Mai <l.mai@web.de>**20080930140056] 
[Paste.hs: implement noModMask suggestion
gwern0@gmail.com**20080926232056] 
[fix a divide by zero error in Grid
daniel@wagner-home.com**20080926204148] 
[-DUTF8 flag with -DUSE_UTF8
gwern0@gmail.com**20080921154014] 
[XSelection.hs: use CPP to compile against utf8-string
gwern0@gmail.com**20080920151615] 
[add XMonad.Config.Azerty
Devin Mullins <me@twifkak.com>**20080924044946] 
[flip GridRatio to match convention (x/y)
Devin Mullins <me@twifkak.com>**20080922033354] 
[let Grid have a configurable aspect ratio goal
daniel@wagner-home.com**20080922010950] 
[Paste.hs: +warning about ASCII limitations
gwern0@gmail.com**20080921155038] 
[Paste.hs: shorten comment lines to under 80 columns per sjanssen
gwern0@gmail.com**20080921154950] 
[Forgot to enable historyFilter :(
Spencer Janssen <spencerjanssen@gmail.com>**20080921094254] 
[Prompt: add configurable history filters
Spencer Janssen <spencerjanssen@gmail.com>**20080921093453] 
[Update my config to use 'statusBar'
Spencer Janssen <spencerjanssen@gmail.com>**20080921063513] 
[Rename pasteKey functions to sendKey
Spencer Janssen <spencerjanssen@gmail.com>**20080921062016] 
[DynamicLog: doc fixes
Spencer Janssen <spencerjanssen@gmail.com>**20080921061314] 
[Move XMonad.Util.XPaste to XMonad.Util.Paste
Spencer Janssen <spencerjanssen@gmail.com>**20080921060947] 
[Depend on X11 >= 1.4.3
Spencer Janssen <spencerjanssen@gmail.com>**20080921055456] 
[statusBar now supplies the action to toggle struts
Spencer Janssen <spencerjanssen@gmail.com>**20080918013858] 
[cleanup - use currentTag
Devin Mullins <me@twifkak.com>**20080921011159] 
[XPaste.hs: improve author info
gwern0@gmail.com**20080920152342] 
[+XMonad.Util.XPaste: a module for pasting strings to windows
gwern0@gmail.com**20080920152106] 
[UrgencyHook bug fix: cleanupUrgents should clean up reminders, too
Devin Mullins <me@twifkak.com>**20080920062117] 
[Sketch of XMonad.Config.Monad
Spencer Janssen <spencerjanssen@gmail.com>**20080917081838] 
[raiseMaster
seanmce33@gmail.com**20080912184830] 
[Add missing space between dzen command and flags
Daniel Neri <daniel.neri@sigicom.com>**20080915131009] 
[Big DynamicLog refactor.  Added statusBar, improved compositionality for dzen and \
xmobar Spencer Janssen <spencerjanssen@gmail.com>**20080913205931
 Compatibility notes:
     - dzen type change
     - xmobar type change
     - dynamicLogDzen removed
     - dynamicLogXmobar removed
] 
[Take maintainership of XMonad.Prompt
Spencer Janssen <spencerjanssen@gmail.com>**20080911230442] 
[Overhaul Prompt to use a zipper for history navigation.  Fixes issue #216
Spencer Janssen <spencerjanssen@gmail.com>**20080911225940] 
[Use the new completion on tab setting
Spencer Janssen <spencerjanssen@gmail.com>**20080911085940] 
[Only start to show the completion window with more than one match
Joachim Breitner <mail@joachim-breitner.de>**20080908110129] 
[XPrompt: Add showCompletionOnTab option
Joachim Breitner <mail@joachim-breitner.de>**20080908105758
 This patch partially implements
 http://code.google.com/p/xmonad/issues/detail?id=215
 It adds a XPConfig option that, if enabled, hides the completion window
 until the user presses Tab once. Default behaviour is preserved.
 TODO: If Tab causes a unique completion, continue to hide the completion
 window.
] 
[XMonad.Actions.Plane.planeKeys: function to make easier to configure
Marco Túlio Gontijo e Silva <marcot@riseup.net>**20080714153601] 
[XMonad.Actions.Plane: removed unneeded hiding
Marco Túlio Gontijo e Silva <marcot@riseup.net>**20080714152631] 
[Improvements in documentation
Marco Túlio Gontijo e Silva <marcot@riseup.net>**20080709002425] 
[Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde}
Spencer Janssen <spencerjanssen@gmail.com>**20080911040808] 
[add clearUrgents for your keys
Devin Mullins <me@twifkak.com>**20080909055425] 
[add reminder functionality to UrgencyHook
Devin Mullins <me@twifkak.com>**20080824200548
 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to \
speak. Bleh. ] 
[TAG 0.8
Spencer Janssen <spencerjanssen@gmail.com>**20080905195420] 
Patch bundle hash:
463a760fac777e9201e923821ee7b376711c6316



_______________________________________________
xmonad mailing list
xmonad@haskell.org
http://www.haskell.org/mailman/listinfo/xmonad


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic