From vogt.adam at gmail.com Tue Sep 1 00:09:15 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Mon Aug 31 23:48:43 2009 Subject: [xmonad] darcs patch: Describe modular configuration in the ma... (and 2 more) Message-ID: <4a9c9e6b.11045a0a.3a94.ffff9761@mx.google.com> Tue Sep 1 00:00:46 EDT 2009 Adam Vogt * Describe modular configuration in the manual page Tue Sep 1 00:02:17 EDT 2009 Adam Vogt * Manual page spelling: maximise -> maximize, utilising -> utilizing Tue Sep 1 00:05:38 EDT 2009 Adam Vogt * Note in manpage that 'exec xmonad' should be used -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 14029 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090831/df2a7144/attachment.bin From wagnerdm at seas.upenn.edu Tue Sep 1 00:59:30 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Tue Sep 1 00:39:02 2009 Subject: [xmonad] darcs patch: spawnDescendantOn Message-ID: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> Tue Sep 1 00:42:18 EDT 2009 Daniel Wagner * add spawnOn-alikes that watch for child processes spawnOn is insufficient because many programs are simply shell scripts wrapping the real application. This adds some functions that watch for child processes, which treats these scripts properly. Notably, launchers like dmenu are dealt with this way. -------------- next part -------------- A non-text attachment was scrubbed... Name: spawndescendant.dpatch Type: text/x-darcs-patch Size: 67541 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090901/092ebcae/spawndescendant-0001.bin From smschm at umich.edu Wed Sep 2 09:04:44 2009 From: smschm at umich.edu (smschm) Date: Wed Sep 2 08:44:03 2009 Subject: [xmonad] new extension: XMonad.Layout.ShowActive Message-ID: <20090902090444.797141g1dk22ov3g@web.mail.umich.edu> Hi XMonad list - long time user, first time extension submitter. I'm attaching an extension called ShowActive that it would be a stretch for me to say I wrote (it's about 99% ShowWName, I just cut parts out). On each layout it pops up a small square in each window for a short time, with the active window colored differently. This works much better for me than borders when alt-tabbing to spot-identify which window got focus. Now, I'm just attaching the raw .hs file instead of a cabal patch since I cant get the development version of XMonadContrib to compile against my stock xmonad-8.1, and I don't want to upgrade to the bleeding edge in case it breaks anything. Maybe someone else, if they think this is useful, can make a patch out of it. Or, if someone else knows how to make a patch without requiring that XMonadContrib compiles, let me know. Enjoy, Steve -------------- next part -------------- A non-text attachment was scrubbed... Name: ShowActive.hs Type: text/x-haskell Size: 3952 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090902/bfd763fb/ShowActive.bin From thorin at gmail.com Wed Sep 2 13:19:56 2009 From: thorin at gmail.com (Curtis Spencer) Date: Wed Sep 2 12:59:37 2009 Subject: [xmonad] xmonad border strangeness on OSX vs. Linux Message-ID: Hi, I have been a user of xmonad for a few months now on Linux, and I thought I would try to bring the tile based sweetness over to my OSX machine. So I fired up X11, followed the tutorial on the Haskell Wiki and got a generally usable setup. I have noticed an issue on the xmonad 0.8.1 with the borders around the windows and focusing. I am using the exact same configuration as on linux: import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks import XMonad.Util.Run(spawnPipe) import XMonad.Util.EZConfig(additionalKeys) import System.IO main = xmonad $ defaultConfig { borderWidth = 1 , terminal= "urxvt" , normalBorderColor = "#ff0000" , focusedBorderColor = "#00ff00" } `additionalKeys` [((mod1Mask, xK_t), spawn "urxvt")] The linux version sets the focused window to have a green border and the rest of the windows to have a red border. When I use this on OSX, I can sometimes get a red border to partially show up around one of the terminals by resizing it, but I never get the focused green border. Is there some setting I am missing or is there something I need to do differently with OSX X11? Here are the links to the images if anyone wants a viz of what is going on. OSX: http://www.flickr.com/photos/30313430@N08/3882016252/ Linux: http://www.flickr.com/photos/30313430@N08/3882016216/ Thanks, Curtis -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090902/31b11c0f/attachment.html From allbery at ece.cmu.edu Wed Sep 2 14:48:25 2009 From: allbery at ece.cmu.edu (Brandon S. Allbery KF8NH) Date: Wed Sep 2 14:27:59 2009 Subject: [xmonad] xmonad border strangeness on OSX vs. Linux In-Reply-To: References: Message-ID: <245B19FB-5A29-4359-813E-737E6B15ECA4@ece.cmu.edu> Skipped content of type multipart/alternative-------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 195 bytes Desc: This is a digitally signed message part Url : http://www.haskell.org/pipermail/xmonad/attachments/20090902/6f345bf8/PGP.bin From thorin at gmail.com Wed Sep 2 17:53:46 2009 From: thorin at gmail.com (Curtis Spencer) Date: Wed Sep 2 17:33:24 2009 Subject: [xmonad] xmonad border strangeness on OSX vs. Linux In-Reply-To: <245B19FB-5A29-4359-813E-737E6B15ECA4@ece.cmu.edu> References: <245B19FB-5A29-4359-813E-737E6B15ECA4@ece.cmu.edu> Message-ID: On Wed, Sep 2, 2009 at 11:48 AM, Brandon S. Allbery KF8NH < allbery@ece.cmu.edu> wrote: > On Sep 2, 2009, at 13:19 , Curtis Spencer wrote: > Is there some setting I am missing or is there something I need to do > differently with OSX X11? > > Are you running 2.4.0 from xquartz.macosforge.org? If so, this is a known > bug with window borders in the server. > Ok great. I am running that version. Just downgraded and now smooth sailing. Thanks for the advice. -Curtis > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090902/81255fc3/attachment.html From droundy at darcs.net Wed Sep 2 19:44:48 2009 From: droundy at darcs.net (David Roundy) Date: Wed Sep 2 19:24:07 2009 Subject: [xmonad] Re: Bug in XMonad.Actions.DynamicWorkspaces In-Reply-To: References: Message-ID: <117f2cc80909021644t2c7e814br2c210c1725b04f2e@mail.gmail.com> I'm not the maintainer of the module, and don't use xmonad, so maybe you could contact the xmonad mailing list? David 2009/9/2 L?o Gillot-Lamure : > Hello. > > I found an annoying bug in XMonad.Actions.DynamicWorkspaces : the > computation removeWorkspace removes the current workspace even if it > contains windows. This leads to chaotic behavior : the windows which > were presents on the removed workspace are moved elsewhere. > > I don't know how internally works XMonad, so I can't fix this by > myself. As you are the maintainer of the module, could you please > resolve this problem ? > > L?o Gillot-Lamure From vogt.adam at gmail.com Wed Sep 2 20:45:27 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Wed Sep 2 20:24:50 2009 Subject: [xmonad] xmonad-fork In-Reply-To: References: Message-ID: <20090903004527.GA2722@smuckers> * On Sunday, April 26 2009, David Chanters wrote: >2009/4/23 Gwern Branwen : >> I came across this today linked in #darcs: >> http://physics.oregonstate.edu/~roundyd/codes.php >> >> "xmonad-fork >> xmonad-fork is a modified version of the xmonad window manager that I >> use. You can get a copy of the source with >> >> darcs get http://physics.oregonstate.edu/~roundyd/code/xmonad-fork" >> >> 'twould seem Andrea and David have been collaborating extensively on >> xmonad (by my count, there ~106 patches in this repo not present in >> core/xmc). Some of them look interesting, but others deal with >> internals I'm not very familiar with. > >Sounds to me like this should be rectified, consolidated somehow. The >reasons for such a fork ought to be considered too... sounds like an >oddity to me. Why weren't the original problems that caused the fork >addressed in the first place? > >David There are some additional patches here (Andrea's repo?), some of which with a similar purpose and implementation as XMonad.Util.WindowProperties from contrib, and some decorated floating layer support: http://gorgias.mine.nu/repos/xmonad-fork/ -- Adam From vogt.adam at gmail.com Wed Sep 2 22:17:31 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Wed Sep 2 21:56:57 2009 Subject: [xmonad] darcs patch: spawnDescendantOn In-Reply-To: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> References: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> Message-ID: <20090903021731.GA3431@smuckers> * On Tuesday, September 01 2009, wagnerdm@seas.upenn.edu wrote: >Tue Sep 1 00:42:18 EDT 2009 Daniel Wagner > * add spawnOn-alikes that watch for child processes > > spawnOn is insufficient because many programs are simply shell >scripts wrapping the real application. This adds some functions that >watch for child processes, which treats these scripts properly. >Notably, launchers like dmenu are dealt with this way. I think most of the time people would prefer spawnDescendantOn to spawnOn. Perhaps the shorter names should go to the new child finding versions? -- Adam From spencerjanssen at gmail.com Wed Sep 2 22:22:39 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Wed Sep 2 22:02:06 2009 Subject: [xmonad] darcs patch: spawnDescendantOn In-Reply-To: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> References: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> Message-ID: <20090903022239.GA22071@celeborn> On Tue, Sep 01, 2009 at 12:59:30AM -0400, wagnerdm@seas.upenn.edu wrote: > Tue Sep 1 00:42:18 EDT 2009 Daniel Wagner > * add spawnOn-alikes that watch for child processes > > spawnOn is insufficient because many programs are simply shell scripts > wrapping > the real application. This adds some functions that watch for child > processes, > which treats these scripts properly. Notably, launchers like dmenu > are dealt > with this way. > Tue Sep 1 00:42:18 EDT 2009 Daniel Wagner > * add spawnOn-alikes that watch for child processes > > spawnOn is insufficient because many programs are simply shell scripts wrapping > the real application. This adds some functions that watch for child processes, > which treats these scripts properly. Notably, launchers like dmenu are dealt > with this way. I'd like some time to review this before anyone else applies it. I notice some use of /proc, that will fail under non-Linux, right? Also, can we mostly avoid the need for all this by 'exec'ing scripts? Cheers, Spencer Janssen From allbery at ece.cmu.edu Wed Sep 2 22:24:06 2009 From: allbery at ece.cmu.edu (Brandon S. Allbery KF8NH) Date: Wed Sep 2 22:03:36 2009 Subject: [xmonad] darcs patch: spawnDescendantOn In-Reply-To: <20090903022239.GA22071@celeborn> References: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> <20090903022239.GA22071@celeborn> Message-ID: <15759039-7223-4CCB-81E4-CEC303E07704@ece.cmu.edu> On Sep 2, 2009, at 22:22 , Spencer Janssen wrote: > On Tue, Sep 01, 2009 at 12:59:30AM -0400, wagnerdm@seas.upenn.edu > wrote: > I'd like some time to review this before anyone else applies it. > > I notice some use of /proc, that will fail under non-Linux, right? > > Also, can we mostly avoid the need for all this by 'exec'ing scripts? If it's careful, it can also work on FreeBSD and possibly even Solaris. Depends on what it's doing. -- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 195 bytes Desc: This is a digitally signed message part Url : http://www.haskell.org/pipermail/xmonad/attachments/20090902/02351f4a/PGP.bin From allbery at ece.cmu.edu Wed Sep 2 22:26:55 2009 From: allbery at ece.cmu.edu (Brandon S. Allbery KF8NH) Date: Wed Sep 2 22:06:16 2009 Subject: [xmonad] darcs patch: spawnDescendantOn In-Reply-To: <15759039-7223-4CCB-81E4-CEC303E07704@ece.cmu.edu> References: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> <20090903022239.GA22071@celeborn> <15759039-7223-4CCB-81E4-CEC303E07704@ece.cmu.edu> Message-ID: <00407ADA-FC60-47AB-85BA-EFF0286FDD53@ece.cmu.edu> On Sep 2, 2009, at 22:24 , Brandon S. Allbery KF8NH wrote: > On Sep 2, 2009, at 22:22 , Spencer Janssen wrote: >> On Tue, Sep 01, 2009 at 12:59:30AM -0400, wagnerdm@seas.upenn.edu >> wrote: >> I notice some use of /proc, that will fail under non-Linux, right? > > If it's careful, it can also work on FreeBSD and possibly even > Solaris. Depends on what it's doing. Also, if it's using /proc to wait for child processes, it could spawn pwait on all three (this might require an extra dependency though, as I think only Solaris installs it by default). -- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 195 bytes Desc: This is a digitally signed message part Url : http://www.haskell.org/pipermail/xmonad/attachments/20090902/39e61ddb/PGP.bin From wagnerdm at seas.upenn.edu Wed Sep 2 23:30:41 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Wed Sep 2 23:10:04 2009 Subject: [xmonad] darcs patch: spawnDescendantOn In-Reply-To: <20090903022239.GA22071@celeborn> References: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> <20090903022239.GA22071@celeborn> Message-ID: <20090902233041.351058ay8waoqtoo@webmail.seas.upenn.edu> Quoting Spencer Janssen : > I notice some use of /proc, that will fail under non-Linux, right? Maybe. I based the implementation on the information here: http://www.steve.org.uk/Reference/Unix/faq_2.html#SEC17 which suggests that parsing /proc is the cleanest way when it works. If someone on a BSD could give a sample /proc/PID/status file, that would of course help. > Also, can we mostly avoid the need for all this by 'exec'ing scripts? Some of it can be avoided this way, yes, and I believe that's what spawnOn attempts to do, in a somewhat hacky way. ~d From dons at galois.com Thu Sep 3 02:40:58 2009 From: dons at galois.com (Don Stewart) Date: Thu Sep 3 02:22:27 2009 Subject: [xmonad] darcs patch: spawnDescendantOn In-Reply-To: <20090903022239.GA22071@celeborn> References: <20090901005930.14263ay8yfemxow0@webmail.seas.upenn.edu> <20090903022239.GA22071@celeborn> Message-ID: <20090903064058.GL8586@whirlpool.galois.com> spencerjanssen: > On Tue, Sep 01, 2009 at 12:59:30AM -0400, wagnerdm@seas.upenn.edu wrote: > > Tue Sep 1 00:42:18 EDT 2009 Daniel Wagner > > * add spawnOn-alikes that watch for child processes > > > > spawnOn is insufficient because many programs are simply shell scripts > > wrapping > > the real application. This adds some functions that watch for child > > processes, > > which treats these scripts properly. Notably, launchers like dmenu > > are dealt > > with this way. > > > Tue Sep 1 00:42:18 EDT 2009 Daniel Wagner > > * add spawnOn-alikes that watch for child processes > > > > spawnOn is insufficient because many programs are simply shell scripts wrapping > > the real application. This adds some functions that watch for child processes, > > which treats these scripts properly. Notably, launchers like dmenu are dealt > > with this way. > > I'd like some time to review this before anyone else applies it. > > I notice some use of /proc, that will fail under non-Linux, right? > > Also, can we mostly avoid the need for all this by 'exec'ing scripts? /proc is non-portable From omari at smileystation.com Thu Sep 3 08:07:11 2009 From: omari at smileystation.com (Omari Norman) Date: Thu Sep 3 07:46:33 2009 Subject: [xmonad] Automatically move Firefox download dialog Message-ID: <20090903120710.GA9033@walter> Hi folks, When I download a file in Firefox, it pops up a download dialog box where I can pick the location I want the file saved to. It pops up too far to the lower-right corner of my screen, so that I have to drag the dialog box up a bit just so I can see the "Save" and "Cancel" buttons. Is there a way to automatically move this box so that it is in a better location in my screen? I figure this would involve some sort of ManageHook; I read this http://haskell.org/haskellwiki/Xmonad/General_xmonad.hs_config_tips#Managing_Windows_aka_Manage_Hooks but can't see how I would tell XMonad to move a window the way I can with the mouse. Thanks for your help! Omari From mail at n-sch.de Thu Sep 3 08:14:50 2009 From: mail at n-sch.de (Nils) Date: Thu Sep 3 07:54:10 2009 Subject: [xmonad] Automatically move Firefox download dialog In-Reply-To: <20090903120710.GA9033@walter> References: <20090903120710.GA9033@walter> Message-ID: <20090903121432.GA7993@xps.intern> On Thu, Sep 03, 2009 at 06:07:11AM -0600, Omari Norman wrote: > Is there a way to automatically move this box so that it is in a better > location in my screen? I use this in my manageHook: > import XMonad.Hooks.ManageHelpers > > myManageHook = composeAll . concat $ > -- Float apps > [ [ className =? c --> doCenterFloat | c <- myCFloats ] > , [ resource =? r --> doCenterFloat | r <- myRFloats ] > , [ title =? t --> doCenterFloat | t <- myTFloats ] > -- more... > ] where myCFloats etc is a list of class/resource/title strings. From omari at smileystation.com Thu Sep 3 12:08:46 2009 From: omari at smileystation.com (Omari Norman) Date: Thu Sep 3 11:48:03 2009 Subject: [xmonad] Automatically move Firefox download dialog In-Reply-To: <20090903121432.GA7993@xps.intern> References: <20090903120710.GA9033@walter> <20090903121432.GA7993@xps.intern> Message-ID: <20090903160845.GA21185@walter> On Thu, Sep 03, 2009 at 02:14:50PM +0200, Nils wrote: > > Is there a way to automatically move this box so that it is in a better > > location in my screen? > > myManageHook = composeAll . concat $ > > -- Float apps > > [ [ className =? c --> doCenterFloat | c <- myCFloats ] > > , [ resource =? r --> doCenterFloat | r <- myRFloats ] > > , [ title =? t --> doCenterFloat | t <- myTFloats ] > > -- more... This did not work for me. I even tried just adding className =? "Firefox" --> doCenterFloat className =? "Firefox-bin" --> doCenterFloat to my ManageHook. This will centerFloat the main Firefox window, and most of the Firefox dialog boxes. However, it does not centerFloat the SaveAs and Open dialog boxes. They float, but they are off-centered with part of the boxes hidden. If I match it by title instead title =? "Enter name of file to save to?" --> doCenterFloat it seems XMonad recognizes the window, because if I change doCenterFloat to doIgnore, I can no longer resize or even focus the SaveAs dialog. But if I leave it as doCenterFloat, the window pops up off-centered, in the lower right corner of the screen. Ideas? Thanks! --Omari From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Thu Sep 3 14:02:43 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Thu Sep 3 13:42:02 2009 Subject: [xmonad] Announcement: Bluetile Message-ID: <20090903180242.GA23101@archer.localdomain.org> Hello list! Here we go now, the 'official' announcement of Bluetile: A modern tiling window manager with a gentle learning curve. As noted before, it is the result of my school project I presented a while ago (http://thread.gmane.org/gmane.comp.lang.haskell.xmonad/7458/). Here is a brief description of Bluetile: Bluetile is a tiling window manager for X based on xmonad. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. Bluetile's focus lies on making the tiling paradigm easily accessible for users coming from traditional window managers by drawing on known conventions and making all features available using the mouse. It also tries to be usable 'out of the box', making configuration unnecessary. Features include: * Hybrid approach: Stacking window layout & tiling layouts available * Maximizing & minimizing windows in all layouts * All features accessible from mouse, as well as keyboard * Good multihead support * Designed to integrate with the GNOME desktop environment Website at http://projects.haskell.org/bluetile/ The website has some information about installing Bluetile, but it basically boils down to 'cabal install bluetile'. (Note: The package bluetileutils is no longer necessary, I merged it in with bluetile.) Keyboard shortcuts are also documented on the website. It should be no problem to have xmonad and Bluetile installed at the same time. I made the modified versions of xmonad and xmonad-contrib that Bluetile depends on (called xmonad-bluetilebranch and xmonad-contrib-bluetilebranch) hidden, so they should not conflict with recompiling xmonad.hs for example. Still, I might have missed something. Let me know if you run into any problems. Also, let me mention at this point, that the readers of this list are probably not at all in my target audience. :-) Since you all pretty much write your own window manager (by modifying xmonad.hs), Bluetile will seem more like a watered-down version of xmonad. Keep in mind though, that it just wants to give an easy glimpse into the possiblities of tiling window managers for a newcomer with little time on their hands. Once hooked, they can later upgrade to the 'real deal' if they want to tinker. :-) The website also contains links to the repositories. As I said before, I will try to look into merging changes back to the xmonad code base. In retrospect I feel like it was a very good choice to pick xmonad as a basis for my project. Thx for a great window manager and a great code base! :-) I hope Bluetile can be useful in some way as well. I appreciate any feedback! Cheers! Jan From codesite-noreply at google.com Thu Sep 3 14:42:50 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Thu Sep 3 14:22:06 2009 Subject: [xmonad] Issue 230 in xmonad: Modular config support Message-ID: <0016367b65c62a1c880472b0c0f3@google.com> Comment #16 on issue 230 by vogt.adam: Modular config support http://code.google.com/p/xmonad/issues/detail?id=230 The patch that extends the ghc search path to ~/.xmonad/lib has been applied. We still need some documentation for this feature. The man page blurb sjanssen requested is here: http://www.haskell.org/pipermail/xmonad/2009-September/008473.html -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From loupgaroublond at gmail.com Thu Sep 3 16:28:10 2009 From: loupgaroublond at gmail.com (Yaakov Nemoy) Date: Thu Sep 3 16:07:27 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090903180242.GA23101@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> Message-ID: <7f692fec0909031328r744b0858w2ec982e89c3fe170@mail.gmail.com> Hey Jan, 2009/9/3 Jan Vornberger : > Hello list! > > Here we go now, the 'official' announcement of Bluetile: A modern tiling > window manager with a gentle learning curve. As noted before, it is the > result of my school project I presented a while ago > (http://thread.gmane.org/gmane.comp.lang.haskell.xmonad/7458/). Here is > a brief description of Bluetile: Congratulations! A packaging question. The original xmonad uses xmessage for compile errors. Do you still depend on this in any way? -Yaakov From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Thu Sep 3 17:14:31 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Thu Sep 3 16:53:51 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <7f692fec0909031328r744b0858w2ec982e89c3fe170@mail.gmail.com> References: <20090903180242.GA23101@archer.localdomain.org> <7f692fec0909031328r744b0858w2ec982e89c3fe170@mail.gmail.com> Message-ID: <20090903211431.GA11209@archer.localdomain.org> Hi Yaakov! On Thu, Sep 03, 2009 at 10:28:10PM +0200, Yaakov Nemoy wrote: > Hey Jan, > > 2009/9/3 Jan Vornberger : > > Hello list! > > > > Here we go now, the 'official' announcement of Bluetile: A modern tiling > > window manager with a gentle learning curve. As noted before, it is the > > result of my school project I presented a while ago > > (http://thread.gmane.org/gmane.comp.lang.haskell.xmonad/7458/). Here is > > a brief description of Bluetile: > > Congratulations! > > > > A packaging question. The original xmonad uses xmessage for compile > errors. Do you still depend on this in any way? The code that calls xmessage on compile errors is still there. But since Bluetile does not support any kind of recompilation I don't see how this code path could ever be triggered. And I don't use it anywhere else. So no, xmessage is not needed for Bluetile. Regards, Jan From vogt.adam at gmail.com Thu Sep 3 22:42:13 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Thu Sep 3 22:21:33 2009 Subject: [xmonad] Re: Unmarking modules 'Unstable' in contrib In-Reply-To: <20090730001052.GA3577@smuckers> References: <20090730001052.GA3577@smuckers> Message-ID: <20090904024213.GA19959@smuckers> * On Wednesday, July 29 2009, Adam Vogt wrote: >Hello, > >Most (152/159) modules are marked as unstable in contrib. A good number of >these 'unstable' modules have not been modified since a number of releases. > >Here's a rough total number of modules with a last-modified date (per year): > >> (for x in `find .`; do; (darcs changes $x | tail -n 2 | head -n 1); done) > lastmod >> for x in {2007,2008,2009}; do; grep $x lastmod | wc -l; done >64 >43 >17 > >I wouldn't trust those numbers, since the total falls short of 159, but the >point still stands: many so-called unstable modules have not changed in a >long time, which could make it difficult for users to avoid modules that >may actually change. > >Does anybody mind if I change the oldest modules (unchanged since 1.5 >years) to be stable? > >-- >Adam I've pushed a patch that marks those 17 modules last modified in 2007: Thu Sep 3 20:51:47 EDT 2009 Adam Vogt * Mark modules last-modified in 2007 as stable From nomeata at debian.org Fri Sep 4 10:43:33 2009 From: nomeata at debian.org (Joachim Breitner) Date: Fri Sep 4 10:35:17 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090903180242.GA23101@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> Message-ID: <1252075413.32609.15.camel@localhost> Hi Jan, Am Donnerstag, den 03.09.2009, 20:02 +0200 schrieb Jan Vornberger: > Here we go now, the 'official' announcement of Bluetile: A modern tiling > window manager with a gentle learning curve. this might be something that should be shipped by Debian. Do you already know of some users of bluetile on Debian that would benefit from such a package? > It should be no problem to have xmonad and Bluetile installed at the > same time. I made the modified versions of xmonad and xmonad-contrib > that Bluetile depends on (called xmonad-bluetilebranch and > xmonad-contrib-bluetilebranch) hidden, so they should not conflict with > recompiling xmonad.hs for example. Still, I might have missed something. > Let me know if you run into any problems. Is there a chance to merge the -bluetilebranch?es into the mainline, so that bluetile and xmonad can use the same library? Otherwise, packaging it for Debian will be quite some hassle. > The website also contains links to the repositories. As I said before, I > will try to look into merging changes back to the xmonad code base. Ah, ok, there is the answer :-). Jan, please make sure you ping me once it?s possible to build bluetile against the released versions of xmonad and xmonad-core. Greetings, Joachim -- Joachim "nomeata" Breitner Debian Developer nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://www.haskell.org/pipermail/xmonad/attachments/20090904/bf131365/attachment.bin From mueller at imt.uni-luebeck.de Fri Sep 4 11:58:55 2009 From: mueller at imt.uni-luebeck.de (=?iso-8859-1?Q?Jan_M=FCller?=) Date: Fri Sep 4 11:37:47 2009 Subject: [xmonad] gnome: workspace with one window -> make it float -> (function) keys on desktop icons don't work anymore Message-ID: <82ACB923A4950A40B4DABC7052232A6C015DF339AA@exchDB.imt.uni-luebeck.de> Hi, I see the following behavior: - start gnome and xmonad - go to a workspace with a single window open - make this window float by using right mouse button - click on a desktop icon - press F2 to rename it -> F2 doesn't reach the desktop, instead it is applied to the floating window, although the desktop should have the focus this behavior is not restricted to F2, but is valid for all keys (at least I guess so) I'm running the latest official xmonad release on ubuntu 9.04 my xmonad.hs does not include anything fancy. the basis is: main = xmonad $ gnomeConfig { layoutHook = avoidStruts $ smartBorders $ layoutHook gnomeConfig manageHook = manageDocks <+> myManageHook <+> manageHook gnomeConfig } mymangeHook is copied from the wiki and includes some windows. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090904/ae1f4f53/attachment.html From byorgey at seas.upenn.edu Fri Sep 4 19:30:25 2009 From: byorgey at seas.upenn.edu (Brent Yorgey) Date: Fri Sep 4 19:09:39 2009 Subject: [xmonad] How to swap screen in a multihead environment? In-Reply-To: <20090829114852.GA4003@nemesis> References: <352d2af30908290337t328a7e12nfec04db93f6347ad@mail.gmail.com> <20090829114852.GA4003@nemesis> Message-ID: <20090904233025.GA8946@seas.upenn.edu> On Sat, Aug 29, 2009 at 01:48:52PM +0200, Daniel Schoepe wrote: > On Sat, Aug 29, 2009 at 12:37:27PM +0200, Felix Bou wrote: > > At his moment, I am using two physical screens and I would like to use > > a key binding to do the following thing: "swap screens". > > > > By swap screens I mean moving from > > -the configuration [1 2] to the configuration [2 1] > > -the configuration [1 3] to the configuration [3 1] > > -the configuration [4 2] to the configuration [2 4] > > etc > > When I say configuration [1 2] I mean that workspace 1 is on left > > screen and workspace2 in on right screen; and the same idea for [2 1], > > [1 3], etc > > This should work: > > import Data.Maybe > > .. > swapScreens = do > screen <- gets (listToMaybe . W.visible . windowset) > whenJust screen $ windows . W.greedyView . W.tag . W.workspace Let's not reinvent the wheel now! There is already a utility to do exactly this, 'swapNextScreen' from XMonad.Actions.CycleWS. Just bind that to a key and off you go. -Brent From csillag.kristof at gmail.com Sat Sep 5 05:22:42 2009 From: csillag.kristof at gmail.com (Csillag Kristof) Date: Sat Sep 5 05:01:55 2009 Subject: [xmonad] dead spaces / monitor borders In-Reply-To: <4AA1D4E7.9000405@gmail.com> References: <4AA1D4E7.9000405@gmail.com> Message-ID: <4AA22DE2.2070404@gmail.com> Hi all, I am using two displays (with different resolutions), united by RandR. Sometimes I access my desktop via VNC: one big, full-screen VNC window covers both monitors. (I am not even running any window manager at the client side.) However, the information about the two physical monitors (and the resulting dead space) is not transmitted by VNC to the server, so the applications (including the window manager), which are running at the server, have no idea about the physical layout. Question: can Xmonad be configured to - handle the two displays as separate entities (despite being covered by a single VNC session), and - consider the dead space? If you, how do I do that? (Please note, I am not yet a Xmonad user, but I have a feeling that I might be, very soon.) Thank your for your help: Kristof Csillag From songcq at gmail.com Sat Sep 5 11:40:03 2009 From: songcq at gmail.com (Chengqi Song) Date: Sat Sep 5 11:21:16 2009 Subject: [xmonad] better alternative for stalonetry? Message-ID: <20090905154003.GA1621@lars-x200s.resnet.ust.hk> hi all, im using stalonetry as my tray program but it performs not well. there often are icons missing. i have to frequently restart stalonetry to get the missing icons displayed. do you have the same problem? is there any better choice? what i need is just a tray program :) thanks lars From wirtwolff at gmail.com Sat Sep 5 15:12:44 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Sat Sep 5 14:52:01 2009 Subject: [xmonad] dead spaces / monitor borders In-Reply-To: <4AA22DE2.2070404@gmail.com> References: <4AA1D4E7.9000405@gmail.com> <4AA22DE2.2070404@gmail.com> Message-ID: <1252176983-sup-3165@chigamba> Excerpts from Csillag Kristof's message of Sat Sep 05 03:22:42 -0600 2009: > > I am using two displays (with different resolutions), united by RandR. > > Sometimes I access my desktop via VNC: one big, full-screen VNC window > covers both monitors. (I am not even running any window manager at the > client side.) > > However, the information about the two physical monitors > (and the resulting dead space) is not transmitted by VNC > to the server, so the applications (including the window manager), > which are running at the server, have no idea about > the physical layout. > > Question: can Xmonad be configured to > - handle the two displays as separate entities (despite > being covered by a single VNC session), and > - consider the dead space? > Haven't tried it with VNC, but LayoutScreens xmonad-contrib module will probably handle this. It lets you toggle to and from different screen layouts with ... fixedLayout [] ... and rescreen. http://hackage.haskell.org/packages/archive/xmonad-contrib/0.8.1/doc/html/XMonad-Layout-LayoutScreens.html http://tinyurl.com/m75z5e -- wmw From wirtwolff at gmail.com Sun Sep 6 03:09:02 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Sun Sep 6 02:48:14 2009 Subject: [xmonad] darcs patch: U.EZConfig: Correct additionalKeysP M2-M5 values Message-ID: <4aa3600e.9513f30a.5bd2.ffffd967@mx.google.com> Sun Sep 6 01:05:03 MDT 2009 Wirt Wolff * U.EZConfig: Correct additionalKeysP M2-M5 values Was 8,9,10,11,12 rather than needed 8,16,32,64,128 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 61461 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090906/cee9f956/attachment-0001.bin From wirtwolff at gmail.com Sun Sep 6 03:23:28 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Sun Sep 6 03:03:03 2009 Subject: [xmonad] Re: darcs patch: U.EZConfig: Correct additionalKeysP M2-M5 values References: <4aa3600e.9513f30a.5bd2.ffffd967@mx.google.com> Message-ID: > hehe, this foolish interface won't allow birdtrack code it thinks > means I'm top posting. So add this. Since the parser only runs the conversion on chars in "12345" use !! for concise clarity. Considered using 2^(n+2) or shiftL, or crazy ugly overkill like > return $ fromMaybe (modMask c) (mbMod (read [n])) > where mbMod i = > lookup i $ zip [1..] [mod1Mask,mod2Mask,mod3Mask,mod4Mask,mod5Mask] ... but figured this is appropriate use of the much maligned (!!). More context: > parseModifier :: XConfig l -> ReadP KeyMask > parseModifier c = (string "M-" >> return (modMask c)) > +++ (string "C-" >> return controlMask) > +++ (string "S-" >> return shiftMask) > +++ do char 'M' > n <- satisfy (`elem` ['1'..'5']) > char '-' > return $ f n -- f converts Also added couple of minor style changes unrelated to the Mn issue. regards, -- wmw From lunar at debian.org Sat Sep 5 21:36:16 2009 From: lunar at debian.org (=?iso-8859-1?B?Suly6W15?= Bobbio) Date: Sun Sep 6 05:24:48 2009 Subject: [xmonad] Bluetile In-Reply-To: References: <20090825170130.GE1136@whirlpool.galois.com> <20090826011916.GE2587@whirlpool.galois.com> Message-ID: <20090906013616.GD5986@qamar> Hi! (Sorry to be replying to an old thread, but I am catching up.) On Fri, Aug 28, 2009 at 01:01:11AM -0400, Gwern Branwen wrote: > A greeter could be as short as 3 (non-golfed) obviously correct lines: > 1 line to do the 'if (not fileExists) $ spawn xmessage ++ helpMsg; a > 2nd line to touch the file; and a 3rd line to define helpMsg. What the > helpMsg would be is something worth discussing. I really do agree. XMonad is now in a variety of distributions and can be installed by clueless users in a click-or-two. Later one, when they happen to break their GNOME session, it sounds like a good idea to give at least an idea on what is going on when XMonad finally shows up from distant memories. For this use case, I think the message should at least document how to quit. It was 13 years ago (damn.), but the very first time I started "vi" on a Slackware, Ctrl+C did not quit, and I had no other clue so I just pushed the reboot button. After the next boot, I had the same experience with "emacs". A few reboots later, eventually, someone told me a little bit more on how to edit, quit and save? but the software itself could probably have helped me as well. When started without any parameters "vim" displays not so much (9 lines of text), but among others: type :q to exit type :help or for on-line help But maybe it is a change that I should look forward to see added to the Debian package instead? Cheers, -- J?r?my Bobbio .''`. lunar@debian.org : :? : # apt-get install anarchism `. `'` `- -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: Digital signature Url : http://www.haskell.org/pipermail/xmonad/attachments/20090906/d38d26fc/attachment.bin From oschwand at chadok.info Sun Sep 6 09:15:55 2009 From: oschwand at chadok.info (Olivier Schwander) Date: Sun Sep 6 08:54:33 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090903180242.GA23101@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> Message-ID: <20090906131555.GA28060@ns27638.ovh.net> Hi, Le 03 Sep 2009 20:02, Jan Vornberger a ?crit: > * Maximizing & minimizing windows in all layouts It may be a dumb question, but is there a way to use the GNOME window decorator to draw windows border and titlebar ? I just had a look at the screenshot and I feel it may have a better look with such a decoration ? > * Designed to integrate with the GNOME desktop environment By saying that, you are okay to depend on GNOME features, aren't you ? Cheers, Olivier From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Mon Sep 7 16:50:10 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Mon Sep 7 16:29:17 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090906131555.GA28060@ns27638.ovh.net> References: <20090903180242.GA23101@archer.localdomain.org> <20090906131555.GA28060@ns27638.ovh.net> Message-ID: <20090907205010.GA11909@archer.localdomain.org> Hi! On Sun, Sep 06, 2009 at 03:15:55PM +0200, Olivier Schwander wrote: > Hi, > > Le 03 Sep 2009 20:02, Jan Vornberger a ?crit: > > * Maximizing & minimizing windows in all layouts > > It may be a dumb question, but is there a way to use the GNOME window > decorator to draw windows border and titlebar ? I just had a look at the > screenshot and I feel it may have a better look with such a decoration ? I agree, it would be really nice to be able to use the GNOME/Metacity window decorator. I don't know if there is an easy way to do this. I did look into using the window decorator of Compiz. They seperated the decoration part into an extra manager, that talks with the core application. That way it's easy to write different decoration manager and they can use stuff like the GTK toolkit, without having that dependency in Compiz itself. So I figured, it might be possible to reuse those decoration managers with Bluetile. There isn't too much documentation, how exactly it works, but this is what I gathered (mostly from these two posts: http://lists.freedesktop.org/archives/compiz/2006-April/000009.html and http://lists.freedesktop.org/archives/compiz/2007-April/001935.html): Compiz creates input-only frame windows around all real windows and sets a property on them. The decoration manager finds those frame windows by the property and creates pixmaps that contain the decoration. Those are then somehow communicated back to the window manager and can be drawn. There are some libraries (libdecoration, libwnck) to help with some off this stuff. Unfortunately it was beyond my skills with X11 programming and interfacing with C applications from Haskell to do this in the time I had. There might be other problems as well, I'm not sure. It would be a nice feature though, I agree. > > > * Designed to integrate with the GNOME desktop environment > > By saying that, you are okay to depend on GNOME features, aren't you ? I guess so - do you have anything particular in mind? I guess 'integrated' is a little too much to say here. I think it's still fairly desktop environment agnostic, but I only tested it with GNOME, so that's why I mention it. The only 'integration' is, that some Metacity keyboard shortcuts are available and gnome-terminal is the default terminal (but if that is not available, it falls back to xterm). Regards! Jan From massimo.gengarelli at gmail.com Tue Sep 8 04:51:15 2009 From: massimo.gengarelli at gmail.com (Massimo Gengarelli) Date: Tue Sep 8 04:31:14 2009 Subject: [xmonad] XMonad is not playing well with floating windows Message-ID: <20090908085115.GA31339@lechuck> Hi everyone, I'm quite new to XMonad and haskell itself, so I really don't know if it's a problem of my configuration file or it's the default behaviour of XMonad. Everytime I make a window floating, the tiled windows in background swap between themselves, without any reason or fixed rule. If I replace them in the order I want, they re-swap as soon as I move/resize the floated window. I'm using Linux Gentoo and XMonad 0.8.1. Thanks in advance. -- Massimo Gengarelli Computer Science student @ http://www.unibo.it . http://massitm.sohead.org <-- my personal, outdated, website. Do you guys know what you're doing, or are you just hacking? From konstantin.sobolev at gmail.com Tue Sep 8 05:00:25 2009 From: konstantin.sobolev at gmail.com (Konstantin Sobolev) Date: Tue Sep 8 04:39:48 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <20090908085115.GA31339@lechuck> References: <20090908085115.GA31339@lechuck> Message-ID: <94608ad80909080200x1e8c37c3va65136490c00a1c4@mail.gmail.com> On Tue, Sep 8, 2009 at 12:51 PM, Massimo Gengarelli wrote: > Everytime I make a window floating, the tiled windows in background swap > between themselves, without any reason or fixed rule. If I replace them > in the order I want, they re-swap as soon as I move/resize the floated window. I guess it's another instance of this: http://code.google.com/p/xmonad/issues/detail?id=4 From jpsecher at gmail.com Tue Sep 8 05:04:11 2009 From: jpsecher at gmail.com (Jens Peter Secher) Date: Tue Sep 8 04:43:34 2009 Subject: [xmonad] better alternative for stalonetry? In-Reply-To: <20090905154003.GA1621@lars-x200s.resnet.ust.hk> References: <20090905154003.GA1621@lars-x200s.resnet.ust.hk> Message-ID: 2009/9/5 Chengqi Song : > > im using stalonetry as my tray program but it performs not well. there often are > icons missing. i have to frequently restart stalonetry to get the missing icons > displayed. do you have the same problem? is there any better choice? what i need > is just a tray program :) I use trayer, although it has been abandoned by upstream. Cheers, -- Jens Peter Secher. _DD6A 05B0 174E BFB2 D4D9 B52E 0EE5 978A FE63 E8A1 jpsecher gmail com_. A. Because it breaks the logical sequence of discussion. Q. Why is top posting bad? From codesite-noreply at google.com Tue Sep 8 06:02:34 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Tue Sep 8 05:41:36 2009 Subject: [xmonad] Issue 4 in xmonad: Separate focus for tiled and floating layers Message-ID: <00163630ffd9c4177c04730e10ae@google.com> Comment #14 on issue 4 by songcq: Separate focus for tiled and floating layers http://code.google.com/p/xmonad/issues/detail?id=4 I want this feature very much. The current behavior of floating window is too annoying. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From dons at galois.com Tue Sep 8 07:45:53 2009 From: dons at galois.com (Don Stewart) Date: Tue Sep 8 07:27:06 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <20090908085115.GA31339@lechuck> References: <20090908085115.GA31339@lechuck> Message-ID: <20090908114553.GI656@whirlpool.galois.com> massimo.gengarelli: > Hi everyone, > I'm quite new to XMonad and haskell itself, so I really don't know if > it's a problem of my configuration file or it's the default behaviour of > XMonad. > Everytime I make a window floating, the tiled windows in background swap > between themselves, without any reason or fixed rule. If I replace them > in the order I want, they re-swap as soon as I move/resize the floated window. > I'm using Linux Gentoo and XMonad 0.8.1. > Thanks in advance. > It's a consequence of the single focus model of tiling, with a fullscreen background. See bug 4. -- Donn From songcq at gmail.com Tue Sep 8 07:53:40 2009 From: songcq at gmail.com (Chengqi Song) Date: Tue Sep 8 07:34:50 2009 Subject: [xmonad] Issue 4 in xmonad: Separate focus for tiled and floating layers Message-ID: <20090908115340.GB2091@lars-x200s.ust.hk> any hero can come up and do this for us haskell newbies? :D lars ----- Forwarded message from codesite-noreply@google.com ----- Date: Tue, 08 Sep 2009 10:02:34 +0000 From: codesite-noreply@google.com To: xmonad@haskell.org Subject: [xmonad] Issue 4 in xmonad: Separate focus for tiled and floating layers Comment #14 on issue 4 by songcq: Separate focus for tiled and floating layers http://code.google.com/p/xmonad/issues/detail?id=4 I want this feature very much. The current behavior of floating window is too annoying. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings _______________________________________________ xmonad mailing list xmonad@haskell.org http://www.haskell.org/mailman/listinfo/xmonad ----- End forwarded message ----- From wirtwolff at gmail.com Tue Sep 8 10:12:56 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Tue Sep 8 09:52:03 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <20090908085115.GA31339@lechuck> References: <20090908085115.GA31339@lechuck> Message-ID: <1252418101-sup-9260@chigamba> Excerpts from Massimo Gengarelli's message of Tue Sep 08 02:51:15 -0600 2009: > Hi everyone, > I'm quite new to XMonad and haskell itself, so I really don't know if > it's a problem of my configuration file or it's the default behaviour of > XMonad. > Everytime I make a window floating, the tiled windows in background swap > between themselves, without any reason or fixed rule. If I replace them > in the order I want, they re-swap as soon as I move/resize the floated window. > I'm using Linux Gentoo and XMonad 0.8.1. > Thanks in advance. > The darcs version of XMonad uses less disruptive method for mousing floating windows. You could use the xmonad-contrib-darcs ebuild from the haskell overlay (uses xmonad-darcs and haskell x11-darcs too). Or copy the following shiftMaster from darcs XMonad.StackSet into your xmonad.hs and use the newer mouse bindings: -- other imports import qualified XMonad.StackSet as W import qualified Data.Map as M -- | /O(s)/. Set the master window to the focused window. -- The other windows are kept in order and shifted down on the stack, -- as if you just hit mod-shift-k a bunch of times. -- Focus stays with the item moved. shiftMaster :: StackSet i l a s sd -> StackSet i l a s sd shiftMaster = modify' $ \c -> case c of Stack _ [] _ -> c -- already master. Stack t ls rs -> Stack t [] (reverse ls ++ rs) darcsMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList $ [ ((modm, button1), (\w -> focus w >> mouseMoveWindow w >> windows W.shiftMaster)) , ((modm, button2), (\w -> focus w >> windows W.shiftMaster)) , ((modm, button3), (\w -> focus w >> mouseResizeWindow w >> windows W.shiftMaster)) ] main = xmonad defaultConfig { mouseBindings = darcsMouseBindings -- other changes } regards, -- wmw From wirtwolff at gmail.com Tue Sep 8 10:19:00 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Tue Sep 8 09:58:05 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <1252418101-sup-9260@chigamba> References: <20090908085115.GA31339@lechuck> <1252418101-sup-9260@chigamba> Message-ID: <1252419257-sup-9782@chigamba> Ugh, sorry for pressing send too soon. You'll need 'W.' for the imports from StackSet: shiftMaster = W.modify' $ \c -> case c of W.Stack _ [] _ -> c -- already master. W.Stack t ls rs -> W.Stack t [] (reverse ls ++ rs) -- wmw From songcq at gmail.com Wed Sep 9 04:05:47 2009 From: songcq at gmail.com (Chengqi Song) Date: Wed Sep 9 03:47:03 2009 Subject: [xmonad] better alternative for stalonetry? In-Reply-To: References: <20090905154003.GA1621@lars-x200s.resnet.ust.hk> Message-ID: <20090909080547.GA3434@lars-x200s.ust.hk> trayer performs a lot better than stalonetray in xmonad:) i dunno it will be updated anymore, but im satisfied with the current version (1.04) thanks lars On Tue, 08 Sep 2009, Jens Peter Secher wrote: > 2009/9/5 Chengqi Song : > > > > im using stalonetry as my tray program but it performs not well. there often are > > icons missing. i have to frequently restart stalonetry to get the missing icons > > displayed. do you have the same problem? is there any better choice? what i need > > is just a tray program :) > > I use trayer, although it has been abandoned by upstream. > > Cheers, > -- > Jens Peter Secher. > _DD6A 05B0 174E BFB2 D4D9 B52E 0EE5 978A FE63 E8A1 jpsecher gmail com_. > A. Because it breaks the logical sequence of discussion. > Q. Why is top posting bad? > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad From songcq at gmail.com Wed Sep 9 04:08:58 2009 From: songcq at gmail.com (Chengqi Song) Date: Wed Sep 9 03:50:07 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <1252418101-sup-9260@chigamba> References: <20090908085115.GA31339@lechuck> <1252418101-sup-9260@chigamba> Message-ID: <20090909080858.GA3469@lars-x200s.ust.hk> thanks, will this be merged into next version's xmonad? i'm using xmonad + xmonad-contrib in archlinux and not really want to change my package;) lars On Tue, 08 Sep 2009, Wirt Wolff wrote: > Excerpts from Massimo Gengarelli's message of Tue Sep 08 02:51:15 -0600 2009: > > Hi everyone, > > I'm quite new to XMonad and haskell itself, so I really don't know if > > it's a problem of my configuration file or it's the default behaviour of > > XMonad. > > Everytime I make a window floating, the tiled windows in background swap > > between themselves, without any reason or fixed rule. If I replace them > > in the order I want, they re-swap as soon as I move/resize the floated window. > > I'm using Linux Gentoo and XMonad 0.8.1. > > Thanks in advance. > > > > The darcs version of XMonad uses less disruptive method for mousing > floating windows. You could use the xmonad-contrib-darcs ebuild > from the haskell overlay (uses xmonad-darcs and haskell > x11-darcs too). Or copy the following shiftMaster from darcs > XMonad.StackSet into your xmonad.hs and use the newer mouse > bindings: > > -- other imports > import qualified XMonad.StackSet as W > import qualified Data.Map as M > > -- | /O(s)/. Set the master window to the focused window. > -- The other windows are kept in order and shifted down on the stack, > -- as if you just hit mod-shift-k a bunch of times. > -- Focus stays with the item moved. > shiftMaster :: StackSet i l a s sd -> StackSet i l a s sd > shiftMaster = modify' $ \c -> case c of > Stack _ [] _ -> c -- already master. > Stack t ls rs -> Stack t [] (reverse ls ++ rs) > > darcsMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList $ > [ ((modm, button1), (\w -> focus w >> mouseMoveWindow w > >> windows W.shiftMaster)) > , ((modm, button2), (\w -> focus w >> windows W.shiftMaster)) > , ((modm, button3), (\w -> focus w >> mouseResizeWindow w > >> windows W.shiftMaster)) > ] > > main = xmonad defaultConfig { > mouseBindings = darcsMouseBindings > -- other changes > } > > regards, > > -- > wmw > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad From mail at joachim-breitner.de Wed Sep 9 04:18:39 2009 From: mail at joachim-breitner.de (Joachim Breitner) Date: Wed Sep 9 03:59:35 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling Message-ID: Hi, I’d like to see this in the next release, to reduce the delta between xmonad as shipped by debian and as it is on hackage: Wed Sep 9 10:15:57 CEST 2009 Joachim Breitner * Clean .hi and .o files when recompiling This patch is applied to the Debian packages since a few months. During the last ghc upgrade in Debian, people had to this manually to get their xmonad compilable again. This patch should mitigate this a bit. Greetings, Joachim -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 8761 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090909/a081f7a8/attachment.bin From massimo.gengarelli at gmail.com Wed Sep 9 05:23:21 2009 From: massimo.gengarelli at gmail.com (Massimo Gengarelli) Date: Wed Sep 9 05:10:25 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <1252418101-sup-9260@chigamba> References: <20090908085115.GA31339@lechuck> <1252418101-sup-9260@chigamba> Message-ID: <20090909092320.GA9351@lechuck> Hi, I've emerged xmonad-darcs and all the other stuffs (xmonad-contrib-darcs ..) and now it's working fine, as I expected. Thanks ;) Another thing, when I have two windows floating in a tag one stays always on top, and to bring the other one up I've to click in it, is it possible to bring it up just by switching to it using M-j/k ? The problem is that I've a very small screen (1024x600), and sometimes this is a problem for me.. Thanks in advance. On Tue, Sep 08, 2009 at 08:12:56AM -0600, Wirt Wolff wrote: > > The darcs version of XMonad uses less disruptive method for mousing > floating windows. You could use the xmonad-contrib-darcs ebuild > from the haskell overlay (uses xmonad-darcs and haskell > x11-darcs too). Or copy the following shiftMaster from darcs > XMonad.StackSet into your xmonad.hs and use the newer mouse > bindings: > [snip] -- Massimo Gengarelli Computer Science student @ http://www.unibo.it . http://massitm.sohead.org <-- my personal, outdated, website. Old programmers never die, they just become managers. From dons at galois.com Wed Sep 9 09:05:06 2009 From: dons at galois.com (Don Stewart) Date: Wed Sep 9 08:46:20 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: References: Message-ID: <20090909130506.GD3390@whirlpool.galois.com> Interesting! Under what conditions do the .hi and .o files get removed? mail: > Hi, > > I???d like to see this in the next release, to reduce the delta between xmonad as > shipped by debian and as it is on hackage: > > > Wed Sep 9 10:15:57 CEST 2009 Joachim Breitner > * Clean .hi and .o files when recompiling > This patch is applied to the Debian packages since a few months. During the > last ghc upgrade in Debian, people had to this manually to get their xmonad > compilable again. This patch should mitigate this a bit. > > > Greetings, > Joachim > > Content-Description: A darcs patch for your repository! > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > New patches: > > [Clean .hi and .o files when recompiling > Joachim Breitner **20090909081557 > Ignore-this: 68d85e6dbe0368debfca83c512006a70 > This patch is applied to the Debian packages since a few months. During the > last ghc upgrade in Debian, people had to this manually to get their xmonad > compilable again. This patch should mitigate this a bit. > ] { > hunk ./XMonad/Core.hs 414 > base = dir "xmonad" > err = base ++ ".errors" > src = base ++ ".hs" > + hi = base ++ ".hi" > + o = base ++ ".o" > lib = dir "lib" > libTs <- mapM getModTime . Prelude.filter isSource =<< allFiles lib > srcT <- getModTime src > hunk ./XMonad/Core.hs 424 > then do > -- temporarily disable SIGCHLD ignoring: > uninstallSignalHandlers > + -- remove old interface files, just in case ghc6 was upgraded and does not > + -- like the new ones. Ignore any errors while doing so. > + try $ removeFile hi > + try $ removeFile o > status <- bracket (openFile err WriteMode) hClose $ \h -> do > waitForProcess =<< runProcess "ghc" ["--make", "xmonad.hs", "-i", "-ilib", "-fforce-recomp", "-v0", "-o",binn] (Just dir) > Nothing Nothing Nothing (Just h) > } > > Context: > > [man_xmonad.hs: import Data.Monoid for mempty, keybinding edits > wirtwolff@gmail.com**20090320024624 > Ignore-this: dc8477ffcfdd404f4f60d2cdaf3812d9 > Bring mempty into scope. Add commented ToggleStruts binding. > Replace shadowed modMask in keybindings with modm instead. > ] > [Only watch mtime for .hs, .lhs, .hsc for ~/.xmonad/lib > Adam Vogt **20090503235415 > Ignore-this: e3b1847edf3e07a8182f7fcfc23b00c8 > > Previously xmonad would force a recompile due to the object files being too > new, so only look at files which may contain haskell code. > ] > [Add lib to ghc searchpath with recompilation check > Adam Vogt **20090321232907 > Ignore-this: 8827fb02fe1101d7b66f05d363bef038 > ] > [Remove tabs from ManageHook.hs > Adam Vogt **20090710011424 > Ignore-this: 13903f39b052c025a7bfa50fb701959c > ] > [Set infix 0 --> to reduce parentheses in ManageHooks > Adam Vogt **20090710011308 > Ignore-this: 75804147fffeceddd328869cbca0d20f > > What was previously: > > (appName ?= x <&&> classname ?= y) --> (doFloat <+> doIgnore) > > Can now be: > > appName ?= x <&&> classname ?= y --> doFloat <+> doIgnore > ] > [Pester the user with one (not two) xmessages on config errors > Adam Vogt **20090321233736 > Ignore-this: f481f7d3ba5fca5c53a0b3a87daa32bb > ] > [Minor bugfix in the creation of new StackSets. > Wouter Swierstra **20090503154321] > [Avoid deadly cycle in man/xmonad.hs > Spencer Janssen **20090319081918 > Ignore-this: adcba110caad465a2cbb4b9dca7cb612 > ] > [X.Config.hs, ./man/xmonad.hs: update Event Hook doc > wirtwolff@gmail.com**20090209183837 > Ignore-this: 3792043278932e371e3e2858913a2b17 > ] > [Use records to document Tall's arguments > Spencer Janssen **20090221230628 > Ignore-this: 253c09de793715c18a029406795a42fd > ] > [Fix possible head [] > Joachim Breitner **20090106192026 > This seems to be a rare case, but I just got hit by it. > ] > [ManageHook.doShift: use shiftWin instead of shift > Spencer Janssen **20090219041458 > Ignore-this: 4d7f348d6d394c581ab2809bbc45a2c6 > ] > [Express shift in terms of shiftWin > Spencer Janssen **20090217235343 > Ignore-this: 8f213bca20065a39e7c16027f7b398cf > ] > [Use standard -fforce-recomp instead of undocumented -no-recomp > Don Stewart **20090208165518] > [Support for custom event hooks > Daniel Schoepe **20090203155536 > Ignore-this: f22f1a7ae2d958ba1b3625aa923b7efd > ] > [Make X an instance of Typeable > Daniel Schoepe **20090128215406 > Ignore-this: bb155e62ea4e451460e3b94508dc49d2 > ] > [Add uninstallSignalHandlers, use in spawn > Spencer Janssen **20090122002643 > Ignore-this: d91bde6f965341a2619fe2dde83cc099 > ] > [Create a new session for forked processes > Spencer Janssen **20090122000423 > Ignore-this: f5d9cf254a0b07ddbf204457b7783880 > ] > [TAG 0.8.1 > Spencer Janssen **20090118083910] > [Close stdin in spawned processes > Spencer Janssen **20090117040024 > Ignore-this: 2e372ed6215160adae8da1c44cdede3d > ] > [Document spawnPID > Spencer Janssen **20090117035907 > Ignore-this: 1641bdcf5055b2ec7b9455265f5b1d52 > ] > [Asynchronously recompile/restart xmonad on mod-q > Spencer Janssen **20090117035300 > Ignore-this: 753d8746034f818b81df79003ae5ee0d > ] > [Add --restart, a command line flag to cause a running xmonad process to restart > Spencer Janssen **20090117034959 > Ignore-this: 45c8c8aba7cc7391b95c7e3fb01e5bf9 > ] > [Bump version to 0.8.1 > Spencer Janssen **20090116223621 > Ignore-this: 2e8e9dc7b6ca725542f4afe04253dc57 > ] > [Remove doubleFork, handle SIGCHLD > Spencer Janssen **20090116204742 > Ignore-this: f9b1a65b4f0622922f80ad2ab6c5a52f > This is a rather big change. Rather than make spawned processes become > children of init, we handle them in xmonad. As a side effect of this change, > we never need to use waitForProcess in any contrib module -- in fact, doing so > will raise an exception. The main benefit to handling SIGCHLD is that xmonad > can now be started with 'exec', and will correctly clean up after inherited > child processes. > ] > [Main.hs: escape / in Haddocks > gwern0@gmail.com**20081207020915 > Ignore-this: 2c4525280fbe73c46f3abd8fc13628e9 > This lets haddocks for Main.hs, at least, to build with 2.3.0. > ] > [More flexible userCode function > Daniel Schoepe **20090110221852] > [Call logHook as the very last action in windows > Spencer Janssen **20081209233700 > Ignore-this: 4396ad891b607780f8e4b3b6bbce87e > ] > [Accept inferior crossing events. This patch enables fmouse-focus-follows-screen > Spencer Janssen **20081205045130 > Ignore-this: 3ac329fb92839827aed0a4370784cabd > ] > [Tile all windows at once > Spencer Janssen **20081118074447] > [Factor rational rect scaling into a separate function > Spencer Janssen **20081118072849] > [Change screen focus by clicking on the root window. > Spencer Janssen **20081106224031 > This is a modification of a patch from Joachim Breitner. > ] > [Fix #192. > Spencer Janssen **20081021220059] > [select base < 4 for building on ghc 6.10 > Adam Vogt **20081013214509] > [add killWindow function > Joachim Breitner **20081005001804 > This is required to kill anything that is not focused, without > having to focus it first. > ] > [add'l documentation > Devin Mullins **20080927234639] > [Regression: ungrab buttons on *non* root windows > Spencer Janssen **20081007214351] > [Partial fix for #40 > Spencer Janssen **20081007212053 > Improvements: > - clicking on the root will change focus to that screen > - moving the mouse from a window on a screen to an empty screen changes focus > to that screen > The only remaining issue is that moving the mouse between two empty screens > does not change focus. In order to solve this, we'd have to select motion events > on the root window, which is potentially expensive. > ] > [Track mouse position via events received > Spencer Janssen **20081007203953] > [Fix haddock > Spencer Janssen **20081007094641] > [Move screen locating code into pointScreen > Spencer Janssen **20081007094207] > [Make pointWithin a top-level binding > Spencer Janssen **20081007090229] > [sp README, CONFIG, STYLE, TODO > gwern0@gmail.com**20080913024457] > [Use the same X11 dependency as xmonad-contrib > Spencer Janssen **20080921061508] > [Export focusUp' and focusDown' -- work entirely on stacks > Spencer Janssen **20080911214803] > [add W.shiftMaster, fix float/tile-reordering bug > Devin Mullins **20080911053909] > [TAG 0.8 > Spencer Janssen **20080905195412] > Patch bundle hash: > 1171cd8083331a46701a0426c1f36fbef2f05d41 > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > > iEYEARECAAYFAkqnZLcACgkQ9ijrk0dDIGzR4wCfSq8bA2JT1RlpJTtx25MA/UqI > MS4AoMOG7QjQM6SMVJwiKqTEky9Lxzlc > =loJT > -----END PGP SIGNATURE----- > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad From mail at joachim-breitner.de Wed Sep 9 11:29:25 2009 From: mail at joachim-breitner.de (Joachim Breitner) Date: Wed Sep 9 11:08:26 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: <20090909130506.GD3390@whirlpool.galois.com> References: <20090909130506.GD3390@whirlpool.galois.com> Message-ID: <1252510165.4148.1.camel@localhost> Hi, Am Mittwoch, den 09.09.2009, 06:05 -0700 schrieb Don Stewart: > Interesting! > > Under what conditions do the .hi and .o files get removed? exactly whenever ghc --make xmonad.hs -i -no-recomp -v0... is called, which is upon forced restart or when the source is older than the binary. Greetings, Joachim -- Joachim Breitner e-Mail: mail@joachim-breitner.de Homepage: http://www.joachim-breitner.de ICQ#: 74513189 Jabber-ID: nomeata@joachim-breitner.de -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://www.haskell.org/pipermail/xmonad/attachments/20090909/5d76b2be/attachment.bin From wagnerdm at seas.upenn.edu Wed Sep 9 12:09:01 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Wed Sep 9 11:48:04 2009 Subject: [xmonad] XMonad is not playing well with floating windows In-Reply-To: <20090909080858.GA3469@lars-x200s.ust.hk> References: <20090908085115.GA31339@lechuck> <1252418101-sup-9260@chigamba> <20090909080858.GA3469@lars-x200s.ust.hk> Message-ID: <20090909120901.50932lhbyn6q5ssg@webmail.seas.upenn.edu> Quoting Chengqi Song : > thanks, will this be merged into next version's xmonad? i'm using xmonad + > xmonad-contrib in archlinux and not really want to change my package;) xmonad-darcs and xmonad-contrib-darcs are in AUR, for what it's worth. go go yaourt ~d From donaldcallen at gmail.com Wed Sep 9 12:36:54 2009 From: donaldcallen at gmail.com (Donald Allen) Date: Wed Sep 9 12:15:53 2009 Subject: [xmonad] Popup origin Message-ID: I'm new to xmonad, but not to tiling window managers, having used dwm for a time (I got tired of the sometimes unruly-junior-high-school-boy character of discussion on their mailing list, though this does not apply to Anselm himself, who is unfailingly polite). So I'm giving xmonad a try, and so far, so good. I do have one issue, however. I have a pair of systems that share (via a dvm) a Lenovo display with a 16/9 aspect ratio. On that display, popup dialogs, such as the file-chooser that appears during file-download operations in Firefox, are positioned too low on the screen, resulting the in the bottom of the dialog being cut off (this is not an issue on my older Thinkpad G41 with a 1400x1050 display). Is there a way to specify the origin of popup windows via the configuration system? I should mention that I'm running OpenBSD 4.5 Release on all these systems and xmonad 0.7, which is the version Release 4.5 provides as a package. So I'm aware that there is a newer version of xmonad. (I've had no success trying to build the newer version with the ghc compiler and libraries Release 4.5 provides.) So, it's possible this issue has been addressed in the newer version. Thanks in advance for any help -- /Don Allen From donaldcallen at gmail.com Wed Sep 9 12:51:07 2009 From: donaldcallen at gmail.com (Donald Allen) Date: Wed Sep 9 12:30:05 2009 Subject: [xmonad] Re: Popup origin In-Reply-To: References: Message-ID: My apologies -- I just noticed that there is another thread, started about a week ago, concerning this issue. No resolution, though. /Don Allen On Wed, Sep 9, 2009 at 12:36 PM, Donald Allen wrote: > I'm new to xmonad, but not to tiling window managers, having used dwm [deleted] From codesite-noreply at google.com Wed Sep 9 17:39:17 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Wed Sep 9 17:18:15 2009 Subject: [xmonad] Issue 312 in xmonad: [improvement] MosaicAlt: change tall/wide Message-ID: <001636ed731539a2a104732bea1d@google.com> Status: New Owner: ---- New issue 312 by OrbisVicis: [improvement] MosaicAlt: change tall/wide http://code.google.com/p/xmonad/issues/detail?id=312 What steps will reproduce the problem? 1. Use MosaicAlt 2. Apply tallWindowAlt/wideWindowAlt 3. First several applications have no affect What is the expected output? What do you see instead? MosaicAlt probably increments the tallness or width of an application window by a fixed amount. Often first increments dont produce enough change to effect a layout modification. What should happen: application of tallness/width immediately jumps to the next possible layout What version of the product are you using? On what operating system? xmonad 0.8.1 xmonad-contrib 0.8.1 archlinux -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Wed Sep 9 18:13:01 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Wed Sep 9 17:51:59 2009 Subject: [xmonad] Issue 313 in xmonad: Merge contrib's isFullscreen and doFullFloat to core Message-ID: <00504502f5cae3112804732c62e0@google.com> Status: Accepted Owner: SpencerJanssen Labels: Milestone-Release0.9 New issue 313 by SpencerJanssen: Merge contrib's isFullscreen and doFullFloat to core http://code.google.com/p/xmonad/issues/detail?id=313 We ought to add the manageHook > isFullscreen --> doFullFloat to the default configuration, it seems to fix issues with full screen windows (especially Flash). -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Wed Sep 9 18:17:03 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Wed Sep 9 17:56:00 2009 Subject: [xmonad] Issue 313 in xmonad: Merge contrib's isFullscreen and doFullFloat to core Message-ID: <001636ed71704de67104732c71e5@google.com> Updates: Labels: Type-Enhancement Comment #1 on issue 313 by SpencerJanssen: Merge contrib's isFullscreen and doFullFloat to core http://code.google.com/p/xmonad/issues/detail?id=313 (No comment was entered for this change.) -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Wed Sep 9 18:26:09 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Wed Sep 9 18:05:07 2009 Subject: [xmonad] Issue 314 in xmonad: Investigate merging SmartBorders to core Message-ID: <0016e64714d0de23da04732c91ef@google.com> Status: Accepted Owner: SpencerJanssen Labels: Milestone-Release0.9 Type-Enhancement New issue 314 by SpencerJanssen: Investigate merging SmartBorders to core http://code.google.com/p/xmonad/issues/detail?id=314 Enabling the SmartBorders extension is the first step we suggest users take to make proper borderless fullscreen floating windows work. However, SmartBorders has a few problems: * It depends on LayoutModifier, which is a rather ugly bit of code. It would need some help to be up to core's standard of elegance, I think. * SmartBorder's behavior on non-floating windows may be controversial. An alternative is to remove the fullscreen floating logic from SmartBorders and implement it directly in core. This has the annoyance of being less general, but will probably be simpler. Comments solicited. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From spencerjanssen at gmail.com Wed Sep 9 18:51:53 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Wed Sep 9 18:30:55 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: References: Message-ID: <20090909225153.GA1085@celeborn> On Wed, Sep 09, 2009 at 10:18:39AM +0200, Joachim Breitner wrote: > Hi, > > I???d like to see this in the next release, to reduce the delta between xmonad as > shipped by debian and as it is on hackage: Maybe I missed the original patch (I haven't paid much attention to xmonad in the past two months), but I would really appreciate seeing patches when/before they're applied downstream. If the fix is important enough to apply in Debian, it is probably important enough to at least consider upstream. Speaking of "delta", are there any other non-integration patches that Debian applies? > Wed Sep 9 10:15:57 CEST 2009 Joachim Breitner > * Clean .hi and .o files when recompiling > This patch is applied to the Debian packages since a few months. During the > last ghc upgrade in Debian, people had to this manually to get their xmonad > compilable again. This patch should mitigate this a bit. Regarding this specific change, perhaps we can delete interface and object files immediately after compiling? We already instruct GHC to ignore them, so they're just taking up disk space. Even better, can we tell GHC to put those files in /tmp and clean them up when compilation is done? Also, core has just added support for modular configs, so any patch will need to clean up the files in .xmonad/lib as well. Cheers, Spencer Janssen From spencerjanssen at gmail.com Wed Sep 9 19:05:50 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Wed Sep 9 18:44:54 2009 Subject: [xmonad] Popup origin In-Reply-To: References: Message-ID: <20090909230550.GB1085@celeborn> On Wed, Sep 09, 2009 at 12:36:54PM -0400, Donald Allen wrote: > I'm new to xmonad, but not to tiling window managers, having used dwm > for a time (I got tired of the sometimes unruly-junior-high-school-boy > character of discussion on their mailing list, though this does not > apply to Anselm himself, who is unfailingly polite). So I'm giving > xmonad a try, and so far, so good. > > I do have one issue, however. I have a pair of systems that share (via > a dvm) a Lenovo display with a 16/9 aspect ratio. On that display, > popup dialogs, such as the file-chooser that appears during > file-download operations in Firefox, are positioned too low on the > screen, resulting the in the bottom of the dialog being cut off (this > is not an issue on my older Thinkpad G41 with a 1400x1050 display). Is > there a way to specify the origin of popup windows via the > configuration system? > > I should mention that I'm running OpenBSD 4.5 Release on all these > systems and xmonad 0.7, which is the version Release 4.5 provides as a > package. So I'm aware that there is a newer version of xmonad. (I've > had no success trying to build the newer version with the ghc compiler > and libraries Release 4.5 provides.) So, it's possible this issue has > been addressed in the newer version. > > Thanks in advance for any help -- > /Don Allen There have been a couple small changes to floating windows since 0.7, I'm not sure whether they apply to this situation. If you're just looking for a workaround, see XMonad.Hooks.ManageHelpers.doCenterFloat. Again, I'm not sure whether this is in 0.7, but I'm sure it could be added directly to your xmonad.hs with a bit of effort. Cheers, Spencer Janssen PS - Regarding your followup about the other floating windows thread, I believe they're separate issues and it was good for you to start another thread. From codesite-noreply at google.com Wed Sep 9 20:18:47 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Wed Sep 9 19:57:45 2009 Subject: [xmonad] Issue 312 in xmonad: [improvement] MosaicAlt: change tall/wide Message-ID: <001636283fdaa0ec5d04732e2408@google.com> Comment #1 on issue 312 by vogt.adam: [improvement] MosaicAlt: change tall/wide http://code.google.com/p/xmonad/issues/detail?id=312 MosaicAlt selects the layout in the manner you describe. You could also try the Mosaic layout in darcs contrib. It generates a set of possible arrangments in a similar manner as MosaicAlt, but the keybindings for the aspect ratio affect the overall / average aspect ratio for all windows, rather than the target ratio for the focused window. There are other differences between the two layouts, so following up on this problem with MosaicAlt is probably worthwhile. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From mail at n-sch.de Wed Sep 9 21:32:16 2009 From: mail at n-sch.de (Nils) Date: Wed Sep 9 21:11:17 2009 Subject: [xmonad] [patch] ppUrgent behaviour in X.H.DynamicLog Message-ID: <20090910013216.GA6696@xps> Hi, I wrote this little patch, see the detailed comments for more. Nils -------------- next part -------------- Thu Sep 10 03:04:11 CEST 2009 mail@n-sch.de * Changing behaviour of ppUrgent with X.H.DynamicLog Currently, the ppUrgent method is an addition to the ppHidden method. This doesn't make any sense since it is in fact possible to get urgent windows on the current and visible screens. So I've raised the ppUrgent printer to be above ppCurrent/ppVisible and dropped its dependency on ppHidden. In addition to that this makes it a lot more easier to define a more custom ppUrgent printer, since you don't have to "undo" the ppHidden printer anymore. This also basicly removes the need for dzenStrip, although I just changed the description. -- McManiaC / Nils New patches: [Changing behaviour of ppUrgent with X.H.DynamicLog mail@n-sch.de**20090910010411 Ignore-this: 3882f36d5c49e53628485c1570bf136a Currently, the ppUrgent method is an addition to the ppHidden method. This doesn't make any sense since it is in fact possible to get urgent windows on the current and visible screens. So I've raised the ppUrgent printer to be above ppCurrent/ppVisible and dropped its dependency on ppHidden. In addition to that this makes it a lot more easier to define a more custom ppUrgent printer, since you don't have to "undo" the ppHidden printer anymore. This also basicly removes the need for dzenStrip, although I just changed the description. -- McManiaC / Nils ] { hunk ./XMonad/Hooks/DynamicLog.hs 267 visibles = map (S.tag . S.workspace) (S.visible s) fmt w = printer pp (S.tag w) - where printer | S.tag w == this = ppCurrent + where printer | any (\x -> maybe False (== S.tag w) (S.findTag x s)) urgents = ppUrgent + | S.tag w == this = ppCurrent | S.tag w `elem` visibles = ppVisible hunk ./XMonad/Hooks/DynamicLog.hs 270 - | any (\x -> maybe False (== S.tag w) (S.findTag x s)) urgents = \ppC -> ppUrgent ppC . ppHidden ppC | isJust (S.stack w) = ppHidden | otherwise = ppHiddenNoWindows hunk ./XMonad/Hooks/DynamicLog.hs 342 dzenEscape :: String -> String dzenEscape = concatMap (\x -> if x == '^' then "^^" else [x]) --- | Strip dzen formatting or commands. Useful to remove ppHidden --- formatting in ppUrgent field. For example: --- --- > , ppHidden = dzenColor "gray20" "" . wrap "(" ")" --- > , ppUrgent = dzenColor "dark orange" "" . dzenStrip +-- | Strip dzen formatting or commands. dzenStrip :: String -> String dzenStrip = strip [] where strip keep x hunk ./XMonad/Hooks/DynamicLog.hs 363 -- ??? add an xmobarEscape function? --- | Strip xmobar markup. Useful to remove ppHidden color from ppUrgent --- field. For example: --- --- > , ppHidden = xmobarColor "gray20" "" . wrap "<" ">" --- > , ppUrgent = xmobarColor "dark orange" "" . xmobarStrip +-- | Strip xmobar markup. xmobarStrip :: String -> String xmobarStrip = strip [] where strip keep x hunk ./XMonad/Hooks/DynamicLog.hs 389 -- ^ how to print tags of empty hidden workspaces , ppUrgent :: WorkspaceId -> String -- ^ format to be applied to tags of urgent workspaces. - -- NOTE that 'ppUrgent' is applied /in addition to/ - -- 'ppHidden'! , ppSep :: String -- ^ separator to use between different log sections -- (window name, layout, workspaces) hunk ./XMonad/Hooks/DynamicLog.hs 444 , ppExtras = [] } --- | Settings to emulate dwm's statusbar, dzen only. Uses dzenStrip in --- ppUrgent. +-- | Settings to emulate dwm's statusbar, dzen only. dzenPP :: PP dzenPP = defaultPP { ppCurrent = dzenColor "white" "#2b4f98" . pad , ppVisible = dzenColor "black" "#999999" . pad hunk ./XMonad/Hooks/DynamicLog.hs 450 , ppHidden = dzenColor "black" "#cccccc" . pad , ppHiddenNoWindows = const "" - , ppUrgent = dzenColor "red" "yellow" . dzenStrip + , ppUrgent = dzenColor "red" "yellow" . pad , ppWsSep = "" , ppSep = "" , ppLayout = dzenColor "black" "#cccccc" . hunk ./XMonad/Hooks/DynamicLog.hs 468 xmobarPP = defaultPP { ppCurrent = xmobarColor "yellow" "" . wrap "[" "]" , ppTitle = xmobarColor "green" "" . shorten 40 , ppVisible = wrap "(" ")" - , ppUrgent = xmobarColor "red" "yellow" + , ppUrgent = xmobarColor "red" "yellow" } -- | The options that sjanssen likes to use with xmobar, as an hunk ./XMonad/Hooks/DynamicLog.hs 484 byorgeyPP = defaultPP { ppHiddenNoWindows = showNamedWorkspaces , ppHidden = dzenColor "black" "#a8a3f7" . pad , ppCurrent = dzenColor "yellow" "#a8a3f7" . pad - , ppUrgent = dzenColor "red" "yellow" + , ppUrgent = dzenColor "red" "yellow" . pad , ppSep = " | " , ppWsSep = "" , ppTitle = shorten 70 } Context: [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 3533550cc2e3d424223ce3327967bc1baded59cf From magicloud.magiclouds at gmail.com Wed Sep 9 22:45:49 2009 From: magicloud.magiclouds at gmail.com (Magicloud Magiclouds) Date: Wed Sep 9 22:24:46 2009 Subject: [xmonad] How to make a window floating above all the other windows and border-less? Message-ID: <3bd412d40909091945h3e65bce2n6ce4c332c2a9a834@mail.gmail.com> Hi, I felt that a digital watch at the corner was so in-noticable. So I planned making a clock watch, just three handles, transparent background, in the center of the screen, floating. But I met a few problems here. I made the windows "over-redirect", so it has no border. Well, how to make it floating above all the others then? Normally, I could do this in xmonad's config file, to make THE window floating, which also is above all the other windows. But with "over-redirect", it does not work.... -- ??????? ??????? From nomeata at debian.org Thu Sep 10 04:18:26 2009 From: nomeata at debian.org (Joachim Breitner) Date: Thu Sep 10 03:57:24 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: <20090909225153.GA1085@celeborn> References: <20090909225153.GA1085@celeborn> Message-ID: <1252570706.4122.8.camel@localhost> Hi, Am Mittwoch, den 09.09.2009, 17:51 -0500 schrieb Spencer Janssen: > On Wed, Sep 09, 2009 at 10:18:39AM +0200, Joachim Breitner wrote: > > I???d like to see this in the next release, to reduce the delta between xmonad as > > shipped by debian and as it is on hackage: > > Maybe I missed the original patch (I haven't paid much attention to xmonad in > the past two months), but I would really appreciate seeing patches when/before > they're applied downstream. If the fix is important enough to apply in Debian, > it is probably important enough to at least consider upstream. sorry for the late submission, I had planned to bring it up much earlier, but forgot about it. > Speaking of "delta", are there any other non-integration patches that Debian > applies? The delta can be checked here: http://patch-tracker.debian.org/package/xmonad At the moment, it only contains the change of the default terminal from xterm to x-terminal-emulator, so nothing interesting for upstream. > > Wed Sep 9 10:15:57 CEST 2009 Joachim Breitner > > * Clean .hi and .o files when recompiling > > This patch is applied to the Debian packages since a few months. During the > > last ghc upgrade in Debian, people had to this manually to get their xmonad > > compilable again. This patch should mitigate this a bit. > > Regarding this specific change, perhaps we can delete interface and object > files immediately after compiling? We already instruct GHC to ignore them, so > they're just taking up disk space. Even better, can we tell GHC to put those > files in /tmp and clean them up when compilation is done? I?d be more than fine with that as well. Greetings, Joachim -- Joachim "nomeata" Breitner Debian Developer nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://www.haskell.org/pipermail/xmonad/attachments/20090910/29437a06/attachment.bin From daniel.schoepe at googlemail.com Thu Sep 10 12:17:45 2009 From: daniel.schoepe at googlemail.com (Daniel Schoepe) Date: Thu Sep 10 11:56:44 2009 Subject: [xmonad] darcs patch: Make the keymap of XMonad.Prompt customizable Message-ID: <4aa926a9.1358560a.27f0.290e@mx.google.com> Thu Sep 10 18:08:28 CEST 2009 Daniel Schoepe * Make the keymap of XMonad.Prompt customizable This patch allows the user to change the keymap XMonad.Prompt and related modules use to be customized using the XPConfig structure. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 70225 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090910/c5ebbb31/attachment-0001.bin From vogt.adam at gmail.com Thu Sep 10 15:58:50 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Thu Sep 10 15:37:52 2009 Subject: [xmonad] new extension: XMonad.Layout.ShowActive In-Reply-To: <20090902090444.797141g1dk22ov3g@web.mail.umich.edu> References: <20090902090444.797141g1dk22ov3g@web.mail.umich.edu> Message-ID: <20090910195850.GA24638@smuckers> * On Wednesday, September 02 2009, smschm wrote: >Hi XMonad list - long time user, first time extension submitter. > >I'm attaching an extension called ShowActive that it would be a >stretch for me to say I wrote (it's about 99% ShowWName, I just cut >parts out). On each layout it pops up a small square in each window Regarding the lack of first-class functions for layouts (due to the Read/Show restriction), you can get around this by encoding them as data types which are mapped to functions inside the layout (cf. XMonad.Util.WindowProperties), or perhaps the part that is parameterized by a function could be written as a logHook which looks at some IORef which is written by the layout part. Look through contrib and you will find a number of different solutions. If you have some time, perhaps it would be possible to factor out the common parts of the two modules? This extension also brought to my attention XMonad.Util.Timer, which can be used to make a halfway decent (but still unusable IMHO) key chording extension for xmonad (attached for the record, but it is darcs-only). >for a short time, with the active window colored differently. This >works much better for me than borders when alt-tabbing to >spot-identify which window got focus. > >Now, I'm just attaching the raw .hs file instead of a cabal patch >since I cant get the development version of XMonadContrib to compile >against my stock xmonad-8.1, and I don't want to upgrade to the >bleeding edge in case it breaks anything. Maybe someone else, if >they think this is useful, can make a patch out of it. Or, if >someone else knows how to make a patch without requiring that >XMonadContrib compiles, let me know. > >Enjoy, >Steve You could use 'darcs record --no-test', but please send that patch with a warning that you did so. If your file can be loaded into ghci with 'ghci -Wall -Werror -fwarn-tabs File.hs', your patch stands a good chance of passing the test. If anybody is running a recent darcs build and wants to try this out (and nobody has put this module into contrib), you can place smschm's file in ~/.xmonad/lib/XMonad/Layout/ShowActive.hs, and then follow the directions as if it was part of contrib. -- Adam From vogt.adam at gmail.com Thu Sep 10 16:00:47 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Thu Sep 10 15:39:46 2009 Subject: [xmonad] new extension: XMonad.Layout.ShowActive In-Reply-To: <20090910195750.GA17276@smuckers> References: <20090902090444.797141g1dk22ov3g@web.mail.umich.edu> <20090910195750.GA17276@smuckers> Message-ID: <20090910200047.GA24706@smuckers> * On Thursday, September 10 2009, Adam Vogt wrote: ... >can be used to make a halfway decent (but still unusable IMHO) key >chording extension for xmonad (attached for the record, but it is >darcs-only). ... It seems I forgot the attachment. -------------- next part -------------- A non-text attachment was scrubbed... Name: Chords.hs Type: text/x-haskell Size: 4611 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090910/c8fbf7e4/Chords.bin From wirtwolff at gmail.com Fri Sep 11 12:26:25 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Fri Sep 11 12:05:21 2009 Subject: [xmonad] How to make a window floating above all the other windows and border-less? In-Reply-To: <3bd412d40909091945h3e65bce2n6ce4c332c2a9a834@mail.gmail.com> References: <3bd412d40909091945h3e65bce2n6ce4c332c2a9a834@mail.gmail.com> Message-ID: <1252684265-sup-9576@chigamba> Excerpts from Magicloud Magiclouds's message of Wed Sep 09 20:45:49 -0600 2009: > > But I met a few problems here. I made the windows "over-redirect", > so it has no border. Well, how to make it floating above all the > others then? > Assuming your window has a property to match in manageHook, (appName used here), and already floats because of fixed size, etc: import XMonad.Actions.NoBorders appName =? "foo" --> (ask >>= \w -> liftX (toggleBorder w) >> idHook) If you need to float it with manageHook, then instead of idHook use doRectFloat or doCenterFloat as appropriate. In darcs there is also Layout.Monitor module with additional tools for such tasks. -- wmw From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Fri Sep 11 18:40:09 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Fri Sep 11 18:19:03 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <1252075413.32609.15.camel@localhost> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> Message-ID: <20090911224009.GA25579@archer.localdomain.org> Hi Joachim! On Fri, Sep 04, 2009 at 04:43:33PM +0200, Joachim Breitner wrote: > Am Donnerstag, den 03.09.2009, 20:02 +0200 schrieb Jan Vornberger: > > Here we go now, the 'official' announcement of Bluetile: A modern tiling > > window manager with a gentle learning curve. > > this might be something that should be shipped by Debian. Do you already > know of some users of bluetile on Debian that would benefit from such a > package? I know from a few users that would be much more likely to try Bluetile if it were available as a package for Debian. On that note, thx a lot for your xmonad packages! I'm a Debian user myself, and while I had heard of xmonad before, it wasn't until it entered Debian testing that I installed it and started using it. Thank you! :-) > Ah, ok, there is the answer :-). Jan, please make sure you ping me once > it?s possible to build bluetile against the released versions of xmonad > and xmonad-core. Will do. However, it will probably be some time until then. I have a feeling, that some of my patches will be controversial here on xmonad's mailing list. :-) But we shall see. :-) Cheers, Jan From codesite-noreply at google.com Fri Sep 11 19:18:46 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Fri Sep 11 18:57:37 2009 Subject: [xmonad] Issue 292 in xmonad: Border pixels not rendered on screens rotated with xrandr Message-ID: <0016e640d1e0b6ee8f047355894a@google.com> Comment #2 on issue 292 by ryan.funduk: Border pixels not rendered on screens rotated with xrandr http://code.google.com/p/xmonad/issues/detail?id=292 @Spencer: Any ideas/suggestions for ways around this? I suppose 'disable the window border' would solve the rendering bug, but then... well, you don't really have any way to know which window is active, right? -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Fri Sep 11 20:17:41 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Fri Sep 11 19:56:33 2009 Subject: [xmonad] Issue 292 in xmonad: Border pixels not rendered on screens rotated with xrandr Message-ID: <00163623a7a56aa8390473565c3d@google.com> Comment #3 on issue 292 by SpencerJanssen: Border pixels not rendered on screens rotated with xrandr http://code.google.com/p/xmonad/issues/detail?id=292 The only resolution I can see is to report a bug with Xorg and possibly your graphics vendor if you use a proprietary driver. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From magicloud.magiclouds at gmail.com Fri Sep 11 21:31:08 2009 From: magicloud.magiclouds at gmail.com (Magicloud Magiclouds) Date: Fri Sep 11 21:10:00 2009 Subject: [xmonad] How to make a window floating above all the other windows and border-less? In-Reply-To: <1252684265-sup-9576@chigamba> References: <3bd412d40909091945h3e65bce2n6ce4c332c2a9a834@mail.gmail.com> <1252684265-sup-9576@chigamba> Message-ID: <3bd412d40909111831i51a6070dyaec5ff30000534ce@mail.gmail.com> So you mean I should not use the "over-redirect" X attribute? On Sat, Sep 12, 2009 at 12:26 AM, Wirt Wolff wrote: > Excerpts from Magicloud Magiclouds's message of Wed Sep 09 20:45:49 -0600 2009: >> >> ? But I met a few problems here. I made the windows "over-redirect", >> so it has no border. Well, how to make it floating above all the >> others then? >> > > Assuming your window has a property to match in manageHook, (appName used > here), and already floats because of fixed size, etc: > > import XMonad.Actions.NoBorders > > appName =? "foo" --> (ask >>= \w -> liftX (toggleBorder w) >> idHook) > > If you need to float it with manageHook, then instead of idHook use > doRectFloat or doCenterFloat as appropriate. > > In darcs there is also Layout.Monitor module with additional tools for > such tasks. > > -- > wmw > -- ??????? ??????? From allbery at ece.cmu.edu Sat Sep 12 00:00:11 2009 From: allbery at ece.cmu.edu (Brandon S. Allbery KF8NH) Date: Fri Sep 11 23:39:18 2009 Subject: [xmonad] How to make a window floating above all the other windows and border-less? In-Reply-To: <3bd412d40909111831i51a6070dyaec5ff30000534ce@mail.gmail.com> References: <3bd412d40909091945h3e65bce2n6ce4c332c2a9a834@mail.gmail.com> <1252684265-sup-9576@chigamba> <3bd412d40909111831i51a6070dyaec5ff30000534ce@mail.gmail.com> Message-ID: <22B177D0-1D6C-4AEA-8E89-2311D947441E@ece.cmu.edu> On Sep 11, 2009, at 21:31 , Magicloud Magiclouds wrote: > So you mean I should not use the "over-redirect" X attribute? Override-redirect means "hey window manager, keep your mitts off this window". You should not be surprised when that's what happens. -- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 195 bytes Desc: This is a digitally signed message part Url : http://www.haskell.org/pipermail/xmonad/attachments/20090911/15c5d7d1/PGP-0001.bin From codesite-noreply at google.com Sat Sep 12 02:45:20 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sat Sep 12 02:24:11 2009 Subject: [xmonad] Issue 292 in xmonad: Border pixels not rendered on screens rotated with xrandr Message-ID: <0016e68e80b7c0e05f04735bc653@google.com> Comment #4 on issue 292 by t.lainson: Border pixels not rendered on screens rotated with xrandr http://code.google.com/p/xmonad/issues/detail?id=292 @ryan.funduk: Do you use the proprietary nvidia drivers? I'm about to start a thread about this in their forum. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From matthieu.dubuget at gmail.com Sat Sep 12 09:50:57 2009 From: matthieu.dubuget at gmail.com (Matthieu Dubuget) Date: Sat Sep 12 09:29:51 2009 Subject: [xmonad] Basic configuration : Config.Gnome + some more keys Message-ID: <4AABA741.40903@gmail.com> Hello, I'm a happy user of xmonad since about 1 year. But I don't know haskell language at all. (I know: I should learn, but? lack of time, and also happy OCaml programmer). My problem: I just installed a brand new computer. Then xmonad, and I use it with Gnome. My xmonad.hs is: import XMonad import XMonad.Config.Gnome main = xmonad gnomeConfig { modMask = mod4Mask } I now want to integrate some more key bindings, but I'm not able to put together all the informations gathered from the documentation. Here are the binding I'd like to add: -- import XMonad.Actions.CycleWS -- import qualified XMonad.StackSet as S ------------------------------------------------------------------------ -- Key bindings. Add, modify or remove key bindings here. -- -- myKeys conf = -- -- -- -- -- mod-[1..9], Switch to workspace N -- -- mod-shift-[1..9], Move client to workspace N -- -- -- [((modMask, k), windows $ S.greedyView i) -- | (i, k) <- zip (XMonad.workspaces conf) [xK_F1 .. xK_F9] -- -- , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)] -- ] -- ++ -- [ ((modMask, xK_Left ), prevWS ) -- , ((modMask, xK_Right ), nextWS ) -- , ((modMask .|. shiftMask, xK_Left ), shiftToPrev ) -- , ((modMask .|. shiftMask, xK_Right ), shiftToNext )] First problem: the last 2 lines have a problem. Couldn't match expected type `XConfig l -> KeyMask' against inferred type `KeyMask' In the second argument of `(.|.)', namely `shiftMask' In the expression: modMask .|. shiftMask In the expression: (modMask .|. shiftMask, xK_Left) Second problem: how to integrate myKeys with Config.Gnome bindings ? Thanks in advance Matt From hgabreu at gmail.com Sat Sep 12 10:42:56 2009 From: hgabreu at gmail.com (Henrique G. Abreu) Date: Sat Sep 12 10:22:06 2009 Subject: [xmonad] Basic configuration : Config.Gnome + some more keys In-Reply-To: <4AABA741.40903@gmail.com> References: <4AABA741.40903@gmail.com> Message-ID: Matthieu, I'm new to xmonad too (half a year) and also know nothing of haskell, but I think I can help you. The easiest way I found to add my own key bindings is using EZConfig additionalKeysP, like this: import XMonad import XMonad.Actions.CycleWS import XMonad.Config.Gnome import XMonad.Util.EZConfig main = do xmonad $ gnomeConfig { modMask = mod4Mask } `additionalKeysP` [ ("M-", prevWS ) , ("M-", nextWS ) , ("M-S-", shiftToPrev) , ("M-S-", shiftToNext) ] If I understood right, this should do what you want. The mod-[1..9] and mod-shift-[1..9] are already part of the default bidings . Regards, Henrique G. Abreu On Sat, Sep 12, 2009 at 10:50, Matthieu Dubuget wrote: > Hello, > > I'm a happy user of xmonad since about 1 year. > But I don't know haskell language at all. > (I know: I should learn, but? lack of time, and > also happy OCaml programmer). > > My problem: > > I just installed a brand new computer. Then xmonad, > and I use it with Gnome. > > My xmonad.hs is: > > import XMonad > import XMonad.Config.Gnome > main = xmonad gnomeConfig > { modMask = mod4Mask > } > > > I now want to integrate some more key bindings, > but I'm not able to put together all the informations > gathered from the documentation. > > Here are the binding I'd like to add: > > -- import XMonad.Actions.CycleWS > -- import qualified XMonad.StackSet as S > > ------------------------------------------------------------------------ > -- Key bindings. Add, modify or remove key bindings here. > -- > -- myKeys conf = > -- > -- -- > -- -- mod-[1..9], Switch to workspace N > -- -- mod-shift-[1..9], Move client to workspace N > -- -- > -- [((modMask, k), windows $ S.greedyView i) > -- | (i, k) <- zip (XMonad.workspaces conf) [xK_F1 .. xK_F9] > -- -- , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)] > -- ] > -- ++ > -- [ ((modMask, xK_Left ), prevWS ) > -- , ((modMask, xK_Right ), nextWS ) > -- , ((modMask .|. shiftMask, xK_Left ), shiftToPrev ) > -- , ((modMask .|. shiftMask, xK_Right ), shiftToNext )] > > > First problem: the last 2 lines have a problem. > > Couldn't match expected type `XConfig l -> KeyMask' > against inferred type `KeyMask' > In the second argument of `(.|.)', namely `shiftMask' > In the expression: modMask .|. shiftMask > In the expression: (modMask .|. shiftMask, xK_Left) > > > Second problem: how to integrate myKeys with Config.Gnome bindings ? > > Thanks in advance > > Matt > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090912/3af6d322/attachment.html From codesite-noreply at google.com Sat Sep 12 13:24:57 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sat Sep 12 13:03:47 2009 Subject: [xmonad] Issue 292 in xmonad: Border pixels not rendered on screens rotated with xrandr Message-ID: <0016e6407ada31027c047364b652@google.com> Comment #5 on issue 292 by david.jc.anderson: Border pixels not rendered on screens rotated with xrandr http://code.google.com/p/xmonad/issues/detail?id=292 FYI, when I reported this bug I was also using the proprietary nvidia drivers. This may still be happening, I'm not sure, I've since returned to landscape displays (mostly because of this). -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sat Sep 12 19:35:03 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sat Sep 12 19:13:51 2009 Subject: [xmonad] Issue 313 in xmonad: Merge contrib's isFullscreen and doFullFloat to core Message-ID: <001636283c48c398bb047369e19b@google.com> Comment #2 on issue 313 by icarnales: Merge contrib's isFullscreen and doFullFloat to core http://code.google.com/p/xmonad/issues/detail?id=313 Maybe you can add isDialog to, in order to float dialog windows by default because not every app sets the transient flag (firefox, etc) and could be a sane behaviour to float these windows by default. I suggest also using doCenterFloat from the same module for this purpose. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sat Sep 12 23:28:49 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sat Sep 12 23:07:37 2009 Subject: [xmonad] Issue 314 in xmonad: Investigate merging SmartBorders to core Message-ID: <0016e68e80b7d0810f04736d258f@google.com> Comment #1 on issue 314 by icarnales: Investigate merging SmartBorders to core http://code.google.com/p/xmonad/issues/detail?id=314 Getting LayoutModifier in to core will have its adventages. first, mirror could be a modification a tiling layout and not a rewrite. Second it will be the preferred (recomended) way to create a layout that adds some functionaluty in other predefined layout. This could guide us to a more consistent contrib code. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sat Sep 12 23:47:53 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sat Sep 12 23:26:40 2009 Subject: [xmonad] Issue 314 in xmonad: Investigate merging SmartBorders to core Message-ID: <0016367b65c6f5606604736d69d2@google.com> Comment #2 on issue 314 by icarnales: Investigate merging SmartBorders to core http://code.google.com/p/xmonad/issues/detail?id=314 Getting LayoutModifier in to core will have its adventages. first, mirror could be a modification a tiling layout and not a rewrite. Second it will be the preferred (recomended) way to create a layout that adds some functionaluty in other predefined layout. This could guide us to a more consistent contrib code. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sun Sep 13 05:03:28 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 13 04:42:15 2009 Subject: [xmonad] Issue 314 in xmonad: Investigate merging SmartBorders to core Message-ID: <001636ed688f991028047371d2a7@google.com> Comment #3 on issue 314 by icarnales: Investigate merging SmartBorders to core http://code.google.com/p/xmonad/issues/detail?id=314 As floating layout will be separated from config, maybe we can supply two layout modifiers for smartborders (one for using in full screen windows). I state again that Layout Modifier is a very powerful and standard way of modifing layouts so I think it must be bring up to core's elegance and become part of core or a base-standard-module for writing extensions to xmonad (providing common functionality) -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Sun Sep 13 14:53:07 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Sun Sep 13 14:32:01 2009 Subject: [xmonad] Darcs advice needed Message-ID: <20090913185307.GA12293@archer.localdomain.org> Hi there! As I'm preparing to merge Bluetile's repository back into xmonad's mainline, I'm a little unsure how to best use Darcs for this goal. I don't have that much experience with Darcs, so I was hoping, I could get some advice on what is the best way to go about this. So there is the public xmonad repository as well as the public Bluetile repository. Now let's say I have two kinds of features: Some simple ones, like feature X, that can just go in unchanged. But there might also be some feature Y, where I might decide that for submission as a patch, I have to do it in a somewhat different way. So I want to revert Y and code it again as Z. How do I do this? I can think of these ways: 1. Have a new repository based on xmonad's mainline, where I incrementally pull in stuff from Bluetile's repo and polish it up. So in this case, I would pull X, but not pull Y, instead write a new patch for this repo that implements Z. Seems like a simple approach to me, but has the disadvantage, that Bluetile's repo will never get in sync with xmonad's repo, because it still has the X stuff. 2. Work with Bluetile's repo and simply obliterate patch Y and implement patch Z. This seems like a bad approach, as people that might have pulled from Bluetile's repo won't notice that a patch was obliterated. It seems the Darcs manual agrees, that patches should never be obliterated, once they are public. 3. Work with Bluetile's repo and create a reverse patch Y^-1 as well as patch Z. This has the advantage, that Bluetile's repo can get in sync with xmonad's mainline. I'm just not sure, if this is the 'darcs way' of doing things? Also, when submitting patches for feature Z, do I submit a) Y, Y^-1 and Z or b) just Z? Case a) seems like a lot of junk that shouldn't be in xmonad's mainline. But for case b) I fear, it might not be possible for some cases. Let's say the patch history looks something like: Y A B C D E F Y^-1 Z. Then later when working on A or B, it might not be possible to go without Y even so it's later reverted. Comments? Advice? Best regards, Jan From matthieu.dubuget at gmail.com Sun Sep 13 15:39:29 2009 From: matthieu.dubuget at gmail.com (Matthieu Dubuget) Date: Sun Sep 13 15:18:19 2009 Subject: [xmonad] Basic configuration : Config.Gnome + some more keys In-Reply-To: References: <4AABA741.40903@gmail.com> Message-ID: <4AAD4A71.4010205@gmail.com> Henrique G. Abreu a ?crit : > Matthieu, > > I'm new to xmonad too (half a year) and also know nothing of haskell, > but I think I can help you. > The easiest way I found to add my own key bindings is using EZConfig > additionalKeysP, like this: > > import XMonad > import XMonad.Actions.CycleWS > import XMonad.Config.Gnome > import XMonad.Util.EZConfig > > main = do > xmonad $ gnomeConfig > { modMask = mod4Mask > } `additionalKeysP` > [ ("M-", prevWS ) > , ("M-", nextWS ) > , ("M-S-", shiftToPrev) > , ("M-S-", shiftToNext) > ] > > If I understood right, this should do what you want. Exactly! Thanks a lot Henrique. > The mod-[1..9] and mod-shift-[1..9] are already part of the default > bidings . I will have to search a little more for this part, because the keymap I'm using does not offer direct access to digits: that's why I bind Fn keys. Salutations Matt From hgabreu at gmail.com Sun Sep 13 20:51:01 2009 From: hgabreu at gmail.com (Henrique G. Abreu) Date: Sun Sep 13 20:30:06 2009 Subject: [xmonad] Basic configuration : Config.Gnome + some more keys In-Reply-To: <4AAD4A71.4010205@gmail.com> References: <4AABA741.40903@gmail.com> <4AAD4A71.4010205@gmail.com> Message-ID: > > I will have to search a little more for this part, because the keymap > I'm using > does not offer direct access to digits: that's why I bind Fn keys. > It compiles, but I have not tested it and I have no clue if its going to work. just copied some examples from config archive, I don't really know what I'm doing ;) import XMonad import XMonad.Actions.CycleWS import XMonad.Config.Gnome import XMonad.Util.EZConfig import qualified XMonad.StackSet as W main = do xmonad $ gnomeConfig { modMask = mod4Mask } `additionalKeysP` (extraKeys gnomeConfig) extraKeys conf = [ ("M-", prevWS) , ("M-", nextWS) , ("M-S-", shiftToPrev) , ("M-S-", shiftToNext) ] ++ [ (m ++ (show k) ++ ">", windows $ f i) | (i, k) <- zip (XMonad.workspaces conf) [1 .. 9] , (f, m) <- [(W.greedyView, "M- I've noticed that the default root cursor isn't changed from X's default. Is there a reason for this, other than just no one noticing because their display manager overrides it? I've noticed this with nodm. The patch below changes xmonad to override the default cursor. From 90fcde3dc0fbe47aa9cc046315d0ee05c311e2bd Mon Sep 17 00:00:00 2001 From: Andres Salomon Date: Sun, 13 Sep 2009 22:48:17 -0400 Subject: [PATCH] XMonad: set the default root cursor to XC_left_ptr The default root cursor is ugly (X_cursor). Most window managers and display managers set it to something else (ie, XC_left_ptr). This adds similar behavior. Signed-off-by: Andres Salomon --- XMonad/Main.hsc | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/XMonad/Main.hsc b/XMonad/Main.hsc index 430e60c..c2d3289 100644 --- a/XMonad/Main.hsc +++ b/XMonad/Main.hsc @@ -113,6 +113,9 @@ xmonad initxmc = do selectInput dpy rootw $ substructureRedirectMask .|. substructureNotifyMask .|. enterWindowMask .|. leaveWindowMask .|. structureNotifyMask + -- set the default cursor to XC_left_ptr (which is 68 in X11/cursorfont.h) + setDefaultCursor dpy rootw 68 + allocaXEvent $ \e -> runX cf st $ do @@ -312,3 +315,13 @@ grabButtons = do ems <- extraModifiers ba <- asks buttonActions mapM_ (\(m,b) -> mapM_ (grab b . (m .|.)) ems) (M.keys $ ba) + + +-- | Set the default (root) cursor +setDefaultCursor :: Display -> Window -> Glyph -> IO () +setDefaultCursor dpy win glyph = do + curs <- createFontCursor dpy glyph + defineCursor dpy win curs + flush dpy + freeCursor dpy curs + -- 1.6.3.3 From wagnerdm at seas.upenn.edu Sun Sep 13 23:45:55 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Sun Sep 13 23:24:48 2009 Subject: [xmonad] [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090913230139.4abf4f09@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> Message-ID: <20090913234555.12084ff5temabzwg@webmail.seas.upenn.edu> Quoting Andres Salomon : > + -- set the default cursor to XC_left_ptr (which is 68 in > X11/cursorfont.h) > + setDefaultCursor dpy rootw 68 If there is no named constant for the left pointer in the X11 library, there should be. Using the constant 68 just reeks. ~d From magicloud.magiclouds at gmail.com Mon Sep 14 00:57:40 2009 From: magicloud.magiclouds at gmail.com (Magicloud Magiclouds) Date: Mon Sep 14 00:36:26 2009 Subject: [xmonad] How to make a window floating above all the other windows and border-less? In-Reply-To: <1252684265-sup-9576@chigamba> References: <3bd412d40909091945h3e65bce2n6ce4c332c2a9a834@mail.gmail.com> <1252684265-sup-9576@chigamba> Message-ID: <3bd412d40909132157v3e743d46t77f4d9f9309cb5a7@mail.gmail.com> Hi, Thanks for the help. I just modified my xmonad.hs like following. Well, the doCenterFloat seems working, but the toggleBorder part does not. The window still has a border, and it could receive focus. manageHook_ :: ManageHook manageHook_ = composeAll [ className =? "Clock" --> (do w <- ask liftX $ toggleBorder w doCenterFloat) ] On Sat, Sep 12, 2009 at 12:26 AM, Wirt Wolff wrote: > Excerpts from Magicloud Magiclouds's message of Wed Sep 09 20:45:49 -0600 2009: >> >> ? But I met a few problems here. I made the windows "over-redirect", >> so it has no border. Well, how to make it floating above all the >> others then? >> > > Assuming your window has a property to match in manageHook, (appName used > here), and already floats because of fixed size, etc: > > import XMonad.Actions.NoBorders > > appName =? "foo" --> (ask >>= \w -> liftX (toggleBorder w) >> idHook) > > If you need to float it with manageHook, then instead of idHook use > doRectFloat or doCenterFloat as appropriate. > > In darcs there is also Layout.Monitor module with additional tools for > such tasks. > > -- > wmw > -- ??????? ??????? From dilinger at collabora.co.uk Mon Sep 14 08:15:39 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 07:54:51 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090913234555.12084ff5temabzwg@webmail.seas.upenn.edu> Message-ID: <20090914081539.5fd21857@mycelium.queued.net> On Sun, 13 Sep 2009 23:45:55 -0400 wagnerdm@seas.upenn.edu wrote: > Quoting Andres Salomon > : > > > + -- set the default cursor to XC_left_ptr (which is 68 in > > X11/cursorfont.h) > > + setDefaultCursor dpy rootw 68 > > If there is no named constant for the left pointer in the X11 > library, there should be. Using the constant 68 just reeks. > ~d I certainly agree. From mail at n-sch.de Mon Sep 14 08:55:39 2009 From: mail at n-sch.de (Nils) Date: Mon Sep 14 08:34:22 2009 Subject: [xmonad] [patch] X.A.OnScreen Message-ID: <20090914125539.GA4879@xps> Hi, I fixed the OnScreen functions. The greedyViewOnScreen should be "really greedy" now. The only issue I found is really weird and I can't explain it to myself. Maybe someone could test this to see if its just me or if you can reproduce this: viewOnScreen 1 "secondWorkspace" will do nothing if only one screen is plugged in (it should use a normal 'view "secondWorkspace"' to display the seconde workspace). With any other workspace it works just fine, but the second is somehow weird. :S As I said, I can't explain why this happens. If you take a look at the code there should be nothing special about the 2nd workspace at all? Some feedback here would be cool. I can also see if you don't want to apply this patch with that bug, but tbh, the current version probably has more issues. ;) Cya, Nils / McManiaC -------------- next part -------------- Mon Sep 14 14:35:04 CEST 2009 mail@n-sch.de * Greedy X.A.OnScreen behaviour fixed This patch will add correct "greedy" behaviour for the onScreen functions. New patches: [Greedy X.A.OnScreen behaviour fixed mail@n-sch.de**20090914123504 Ignore-this: 1e00e605fee57d0eafb5e5fb12bd37d8 This patch will add correct "greedy" behaviour for the onScreen functions. ] { hunk ./XMonad/Actions/OnScreen.hs 18 module XMonad.Actions.OnScreen ( -- * Usage -- $usage - onScreen + onScreen + , ViewMode(..) , viewOnScreen , greedyViewOnScreen , onlyOnScreen hunk ./XMonad/Actions/OnScreen.hs 26 ) where import XMonad.StackSet -import Control.Monad(guard) -import Data.List +import Control.Monad(guard, liftM2) +import qualified Data.List as List import Data.Maybe(fromMaybe) hunk ./XMonad/Actions/OnScreen.hs 29 -import Data.Function(on) -- $usage -- hunk ./XMonad/Actions/OnScreen.hs 65 -- -- > , ((modMask .|. controlMask, xK_1) windows (viewOnScreen 0 "1")) -- --- where 0 is the first screen and "1" the workspace with the tag "1". +-- where 0 is the first screen and \"1\" the workspace with the tag \"1\". -- -- For detailed instructions on editing your key bindings, see -- "XMonad.Doc.Extending#Editing_key_bindings". hunk ./XMonad/Actions/OnScreen.hs 70 --- | Switch to the (hidden) workspace with index 'i' on the screen 'sc'. --- A default function (for example 'view' or 'greedyView') will be run if 'sc' is --- the current screen, no valid screen id or workspace 'i' is already visible. +data ViewMode = GreedyView -- ^ act like greedyView if workspace is visible + | View -- ^ act like view if workspace is visible + | DoNothing -- ^ do nothing if workspace is visible + +-- | Switch to the (hidden) workspace with index @i@ on the screen @sc@. +-- A default function (@view@, @greedyView@ or nothing) will be run if @sc@ is +-- the current screen, no valid screen id or workspace @i@ is already visible. onScreen :: (Eq sid, Eq i) hunk ./XMonad/Actions/OnScreen.hs 78 - => (i -> StackSet i l a sid sd -> StackSet i l a sid sd) -- ^ default action + => ViewMode -- ^ ViewMode -> sid -- ^ screen id -> i -- ^ index of the workspace -> StackSet i l a sid sd -- ^ current stack hunk ./XMonad/Actions/OnScreen.hs 83 -> StackSet i l a sid sd -onScreen defFunc sc i st = fromMaybe (defFunc i st) $ do - -- on unfocused current screen - guard $ screen (current st) /= sc - x <- find ((i==) . tag ) (hidden st) - s <- find ((sc==) . screen) (screens st) - o <- find ((sc==) . screen) (visible st) - let newScreen = s { workspace = x } - return st { visible = newScreen : deleteBy ((==) `on` screen) newScreen (visible st) - , hidden = workspace o : deleteBy ((==) `on` tag) x (hidden st) - } hunk ./XMonad/Actions/OnScreen.hs 84 --- | Switch to workspace 'i' on screen 'sc'. If 'i' is visible use 'greedyView' --- to switch the current workspace with workspace 'i'. +onScreen mode sc i st + | isVisible i = case mode of + + DoNothing -> st + View -> view i st + GreedyView -> fromMaybe st $ do + + x <- List.find ((i==) . tag . workspace) (screens st) + s <- List.find ((sc==) . screen) (screens st) + + guard $ screen x /= screen s + + -- swap visible workspaces + let newScreens = x { workspace = workspace s } + : s { workspace = workspace x } + : List.filter ((liftM2 (&&) (screen x /=) (screen s /=)) . screen) (screens st) + + newStack newScreens (hidden st) + + | otherwise = fromMaybe (defFunc mode) $ do + + w <- List.find ((i==) . tag) (hidden st) + s <- List.find ((sc==) . screen) (screens st) + + -- show the hidden workspace w and hide the visible workspace on screen s + let newScreens = s { workspace = w } + : List.filter (filterScreen s) (screens st) + newHidden = workspace s + : List.filter (filterTag w) (hidden st) + + newStack newScreens newHidden + + where isVisible = elem `flip` map (tag.workspace) (screens st) + -- for List.filter: + filterScreen a b = screen a /= screen b + filterTag a b = tag a /= tag b + -- return a new stack inside the maybe monad + newStack newScreens newHidden = do + newCurrent <- List.find ((screen (current st) ==) . screen) newScreens + return st { current = newCurrent + , visible = List.filter (filterScreen newCurrent) newScreens + , hidden = newHidden + } + -- default functions + defFunc GreedyView = greedyView i st + defFunc View = view i st + defFunc DoNothing = st + + +-- | Switch to workspace @i@ on screen @sc@. If @i@ is visible use @greedyView@ +-- to switch the current workspace with workspace @i@. greedyViewOnScreen :: (Eq sid, Eq i) => sid -- ^ screen id -> i -- ^ index of the workspace hunk ./XMonad/Actions/OnScreen.hs 140 -> StackSet i l a sid sd -- ^ current stack -> StackSet i l a sid sd -greedyViewOnScreen = onScreen greedyView +greedyViewOnScreen = onScreen GreedyView hunk ./XMonad/Actions/OnScreen.hs 142 --- | Switch to workspace 'i' on screen 'sc'. If 'i' is visible use 'view' to --- switch focus to the workspace 'i'. +-- | Switch to workspace @i@ on screen @sc@. If @i@ is visible use @view@ to +-- switch focus to the workspace @i@. viewOnScreen :: (Eq sid, Eq i) => sid -- ^ screen id -> i -- ^ index of the workspace hunk ./XMonad/Actions/OnScreen.hs 149 -> StackSet i l a sid sd -- ^ current stack -> StackSet i l a sid sd -viewOnScreen = onScreen view +viewOnScreen = onScreen View hunk ./XMonad/Actions/OnScreen.hs 151 --- | Switch to workspace 'i' on screen 'sc'. If 'i' is visible do nothing. +-- | Switch to workspace @i@ on screen @sc@. If @i@ is visible do nothing. onlyOnScreen :: (Eq sid, Eq i) => sid -- ^ screen id -> i -- ^ index of the workspace hunk ./XMonad/Actions/OnScreen.hs 157 -> StackSet i l a sid sd -- ^ current stack -> StackSet i l a sid sd -onlyOnScreen = onScreen doNothing - where doNothing _ st = st +onlyOnScreen = onScreen DoNothing } Context: [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 5dc943c5839815d75fc225dee73a07347c005166 From nicolas.pouillard at gmail.com Mon Sep 14 11:52:14 2009 From: nicolas.pouillard at gmail.com (Nicolas Pouillard) Date: Mon Sep 14 11:30:04 2009 Subject: [xmonad] Darcs advice needed In-Reply-To: <20090913185307.GA12293@archer.localdomain.org> References: <20090913185307.GA12293@archer.localdomain.org> Message-ID: <1252943216-sup-324@peray> Excerpts from Jan Vornberger's message of Sun Sep 13 20:53:07 +0200 2009: > Hi there! > > As I'm preparing to merge Bluetile's repository back into xmonad's > mainline, I'm a little unsure how to best use Darcs for this goal. > I don't have that much experience with Darcs, so I was hoping, I could > get some advice on what is the best way to go about this. > > So there is the public xmonad repository as well as the public Bluetile > repository. > > Now let's say I have two kinds of features: Some simple ones, like > feature X, that can just go in unchanged. But there might also be some > feature Y, where I might decide that for submission as a > patch, I have to do it in a somewhat different way. So I want to revert > Y and code it again as Z. How do I do this? I can think of these ways: > > 1. Have a new repository based on xmonad's mainline, where I > incrementally pull in stuff from Bluetile's repo and polish it up. So in > this case, I would pull X, but not pull Y, instead write a new patch for > this repo that implements Z. > Seems like a simple approach to me, but has the disadvantage, that > Bluetile's repo will never get in sync with xmonad's repo, because it > still has the X stuff. I think that this is your better option. Which I can rephrase as: * pull as much as possible all the patches that you want to publish unchanged * for each other feature: - minor change (one patch): + pull the patch + polish the code + amend-record it - major change + pull the patches + unrecord them + polish the code + record as one or several patches Best regards, -- Nicolas Pouillard http://nicolaspouillard.fr From kili at outback.escape.de Mon Sep 14 14:38:46 2009 From: kili at outback.escape.de (Matthias Kilian) Date: Mon Sep 14 14:17:47 2009 Subject: [xmonad] [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090913230139.4abf4f09@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> Message-ID: <20090914183845.GA17660@petunia.outback.escape.de> On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > I've noticed that the default root cursor isn't changed from X's > default. Is there a reason for this, other than just no one > noticing because their display manager overrides it? I've noticed > this with nodm. The patch below changes xmonad to override the > default cursor. You can always set the cursor from your .xsession or .xinitrc using xsetroot(1) before starting xmonad (or any other window manager). Ciao, Kili From dilinger at collabora.co.uk Mon Sep 14 14:55:20 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 14:34:35 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> Message-ID: <20090914145520.156b63a1@mycelium.queued.net> On Mon, 14 Sep 2009 20:38:46 +0200 Matthias Kilian wrote: > On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > > I've noticed that the default root cursor isn't changed from X's > > default. Is there a reason for this, other than just no one > > noticing because their display manager overrides it? I've noticed > > this with nodm. The patch below changes xmonad to override the > > default cursor. > > You can always set the cursor from your .xsession or .xinitrc using > xsetroot(1) before starting xmonad (or any other window manager). > Yep, and some display managers also set it. However, my opinion is that xmonad should be setting it. If people feel differently, I'd like to hear why. From info at suud.de Mon Sep 14 15:05:53 2009 From: info at suud.de (Thomas Friedrich) Date: Mon Sep 14 14:46:02 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914145520.156b63a1@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> Message-ID: <4AAE9411.1070906@suud.de> Andres Salomon wrote: > On Mon, 14 Sep 2009 20:38:46 +0200 > Matthias Kilian > wrote: > > >> On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: >> >>> I've noticed that the default root cursor isn't changed from X's >>> default. Is there a reason for this, other than just no one >>> noticing because their display manager overrides it? I've noticed >>> this with nodm. The patch below changes xmonad to override the >>> default cursor. >>> >> You can always set the cursor from your .xsession or .xinitrc using >> xsetroot(1) before starting xmonad (or any other window manager). >> >> > > Yep, and some display managers also set it. However, my opinion is > that xmonad should be setting it. If people feel differently, I'd like > to hear why. > I always have this trinity in my head: X-Server, Window-Manager, Desktop-Environment. We're working on the level of the Window-Manager. But mouse pointers, fonts, window-decorations, etc., I always think of these as being the job of the Desktop-Environment -- not the window-manager's job. But I know that different people have different opinions.. Best, Thomas From kili at outback.escape.de Mon Sep 14 15:07:19 2009 From: kili at outback.escape.de (Matthias Kilian) Date: Mon Sep 14 14:46:46 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914145520.156b63a1@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> Message-ID: <20090914190719.GB17660@petunia.outback.escape.de> On Mon, Sep 14, 2009 at 02:55:20PM -0400, Andres Salomon wrote: > > You can always set the cursor from your .xsession or .xinitrc using > > xsetroot(1) before starting xmonad (or any other window manager). > > Yep, and some display managers also set it. However, my opinion is > that xmonad should be setting it. If people feel differently, I'd like > to hear why. Well, because you can set it elsewhere, and some people may want to use another cursor. The natural way to do so is to configure your X startup scripts, because it's WM independent. Why add code to xmonad when it's not necessary? Personally, I'm sometimes playing with and comparing different WMs (stuff like xmonad, scrotwm, ratpoison), and I'm *used* to get the cursor I like without tweaking the WM configuration first. Ciao, Kili From dilinger at collabora.co.uk Mon Sep 14 15:47:35 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 15:26:46 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <4AAE9411.1070906@suud.de> Message-ID: <20090914154735.70f041b6@mycelium.queued.net> On Mon, 14 Sep 2009 15:05:53 -0400 Thomas Friedrich wrote: > Andres Salomon wrote: > > On Mon, 14 Sep 2009 20:38:46 +0200 > > Matthias Kilian > > wrote: > > > > > >> On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > >> > >>> I've noticed that the default root cursor isn't changed from X's > >>> default. Is there a reason for this, other than just no one > >>> noticing because their display manager overrides it? I've noticed > >>> this with nodm. The patch below changes xmonad to override the > >>> default cursor. > >>> > >> You can always set the cursor from your .xsession or .xinitrc using > >> xsetroot(1) before starting xmonad (or any other window manager). > >> > >> > > > > Yep, and some display managers also set it. However, my opinion is > > that xmonad should be setting it. If people feel differently, I'd > > like to hear why. > > > > I always have this trinity in my head: X-Server, Window-Manager, > Desktop-Environment. We're working on the level of the > Window-Manager. But mouse pointers, fonts, window-decorations, etc., > I always think of these as being the job of the Desktop-Environment > -- not the window-manager's job. But I know that different people > have different opinions.. But what happens when you're not using a DE? :) From dilinger at collabora.co.uk Mon Sep 14 16:06:53 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 15:46:11 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> Message-ID: <20090914160653.3f133f29@mycelium.queued.net> On Mon, 14 Sep 2009 21:07:19 +0200 Matthias Kilian wrote: > On Mon, Sep 14, 2009 at 02:55:20PM -0400, Andres Salomon wrote: > > > You can always set the cursor from your .xsession or .xinitrc > > > using xsetroot(1) before starting xmonad (or any other window > > > manager). > > > > Yep, and some display managers also set it. However, my opinion is > > that xmonad should be setting it. If people feel differently, I'd > > like to hear why. > > Well, because you can set it elsewhere, and some people may want > to use another cursor. The natural way to do so is to configure > your X startup scripts, because it's WM independent. I'm not sure what you mean here. Are people really setting cursors via xsetroot, and feel strongly about it? Is setting a string in your .xinitrc really what people consider "the natural way" to configure pointers (versus a GUI app like gnome-appearance-properties)? I should point out that in a lot of instances, it's not even clear where such a thing would be set. For example, while 'startx' on my debian system allows me to run xsetroot via ~/.xinitrc, 'nodm' completely ignores .xinitrc (making cursor override documentation such as the stuff at http://wiki.archlinux.org/index.php/Xmonad pretty useless). If your argument is that the cursor should be allowed to be overridden, I believe you. In the case of the desktop environment, it can override the cursor as it normally does. In the case of no desktop environment, where you might want to override the cursor, I would think that being able to do so via xmonad would be a _lot_ more useful versus having to figure out which particular X init script you should be modifying or creating. I can certainly change the code to allow users to override the cursor via ~/.xmonad/xmonad.hs, for example. > > Why add code to xmonad when it's not necessary? Because it provides a default. It's not a large amount of code at all, and it's pretty clear what it's doing. Why make the unnecessary call out to xsetroot at X start time when it can easily be handled within XMonad via 4 lines of code? > > Personally, I'm sometimes playing with and comparing different WMs > (stuff like xmonad, scrotwm, ratpoison), and I'm *used* to get the > cursor I like without tweaking the WM configuration first. That's fine, but I could also point out window managers that override the cursor (ion3 and metacity, for example). You're not guaranteed that the window manager won't override the default cursor. From matthieu.dubuget at gmail.com Mon Sep 14 16:08:46 2009 From: matthieu.dubuget at gmail.com (Matthieu Dubuget) Date: Mon Sep 14 15:47:34 2009 Subject: [xmonad] Basic configuration : Config.Gnome + some more keys In-Reply-To: References: <4AABA741.40903@gmail.com> Message-ID: <4AAEA2CE.2030709@gmail.com> I ended with this, but failed when I tried to turn my enumeration into comprehension? import XMonad import XMonad.Config.Gnome import XMonad.Actions.CycleWS import XMonad.Util.EZConfig import qualified XMonad.StackSet as S main = do xmonad $ gnomeConfig { modMask = mod4Mask } `additionalKeys` [ ((mod4Mask, xK_Left ), prevWS ) , ((mod4Mask, xK_Right ), nextWS ) , ((mod4Mask .|. shiftMask, xK_Left ), shiftToPrev ) , ((mod4Mask .|. shiftMask, xK_Right ), shiftToNext ) , ((mod4Mask , xK_F1 ), windows $ S.greedyView "1") , ((mod4Mask , xK_F2 ), windows $ S.greedyView "2") , ((mod4Mask , xK_F3 ), windows $ S.greedyView "3") , ((mod4Mask , xK_F4 ), windows $ S.greedyView "4") , ((mod4Mask , xK_F5 ), windows $ S.greedyView "5") , ((mod4Mask , xK_F6 ), windows $ S.greedyView "6") , ((mod4Mask , xK_F7 ), windows $ S.greedyView "7") , ((mod4Mask , xK_F8 ), windows $ S.greedyView "8") , ((mod4Mask , xK_F9 ), windows $ S.greedyView "9") , ((mod4Mask .|. shiftMask, xK_F1 ), windows $ S.shift "1") , ((mod4Mask .|. shiftMask, xK_F2 ), windows $ S.shift "2") , ((mod4Mask .|. shiftMask, xK_F3 ), windows $ S.shift "3") , ((mod4Mask .|. shiftMask, xK_F4 ), windows $ S.shift "4") , ((mod4Mask .|. shiftMask, xK_F5 ), windows $ S.shift "5") , ((mod4Mask .|. shiftMask, xK_F6 ), windows $ S.shift "6") , ((mod4Mask .|. shiftMask, xK_F7 ), windows $ S.shift "7") , ((mod4Mask .|. shiftMask, xK_F8 ), windows $ S.shift "8") , ((mod4Mask .|. shiftMask, xK_F9 ), windows $ S.shift "9") ] Salutations Matt From sergey at ingeniware.com Mon Sep 14 16:13:13 2009 From: sergey at ingeniware.com (Sergey Manucharian) Date: Mon Sep 14 15:53:17 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914154735.70f041b6@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <4AAE9411.1070906@suud.de> <20090914154735.70f041b6@mycelium.queued.net> Message-ID: <20090914141313.5e973a6e@ingeniware.com> On Mon, 14 Sep 2009 15:47:35 -0400 Andres Salomon wrote: > ... > But what happens when you're not using a DE? :) Nothing bad :) I don't use DE either, and set everything in ~/.xinitrc. Well, for beginners, of course, it's kind of disappointing, when they see only that default cross in the middle of the screen. But I think that people who want use xmonad should be pretty experienced in such things. Cheers, Sergey From mail at joachim-breitner.de Mon Sep 14 16:29:35 2009 From: mail at joachim-breitner.de (Joachim Breitner) Date: Mon Sep 14 16:08:23 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914160653.3f133f29@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> Message-ID: <1252960175.4175.39.camel@localhost> Hi, Am Montag, den 14.09.2009, 16:06 -0400 schrieb Andres Salomon: > I'm not sure what you mean here. Are people really setting cursors via > xsetroot, and feel strongly about it? Is setting a string in > your .xinitrc really what people consider "the natural way" to > configure pointers (versus a GUI app like > gnome-appearance-properties)? I should point out that in a lot of > instances, it's not even clear where such a thing would be set. For > example, while 'startx' on my debian system allows me to run xsetroot > via ~/.xinitrc, 'nodm' completely ignores .xinitrc (making > cursor override documentation such as the stuff at > http://wiki.archlinux.org/index.php/Xmonad pretty useless). Sessions under nodm can be configured in ~/.xsession, which replace your DE. You can of course source .xinitrc from there. (This does not imply an opinion about the OP?s patch, I don?t have one there :-)) Greetings, Joachim -- Joachim "nomeata" Breitner mail: mail@joachim-breitner.de | ICQ# 74513189 | GPG-Key: 4743206C JID: nomeata@joachim-breitner.de | http://www.joachim-breitner.de/ Debian Developer: nomeata@debian.org -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://www.haskell.org/pipermail/xmonad/attachments/20090914/4a842beb/attachment.bin From dilinger at collabora.co.uk Mon Sep 14 16:52:46 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 16:32:08 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> <1252960175.4175.39.camel@localhost> Message-ID: <20090914165246.1b5e36b5@mycelium.queued.net> On Mon, 14 Sep 2009 20:29:35 +0000 Joachim Breitner wrote: > Hi, > > Am Montag, den 14.09.2009, 16:06 -0400 schrieb Andres Salomon: > > I'm not sure what you mean here. Are people really setting cursors > > via xsetroot, and feel strongly about it? Is setting a string in > > your .xinitrc really what people consider "the natural way" to > > configure pointers (versus a GUI app like > > gnome-appearance-properties)? I should point out that in a lot of > > instances, it's not even clear where such a thing would be set. For > > example, while 'startx' on my debian system allows me to run > > xsetroot via ~/.xinitrc, 'nodm' completely ignores .xinitrc (making > > cursor override documentation such as the stuff at > > http://wiki.archlinux.org/index.php/Xmonad pretty useless). > > Sessions under nodm can be configured in ~/.xsession, which replace > your DE. You can of course source .xinitrc from there. Oh? I haven't been able to get that to work; it just causes nodm to keep restarting X, with .xsession-errors reporting "X session started for dilinger at $timestamp". Note that I also opened up a bug against nodm for not setting the default cursor.. I can certainly supply a patch for that as well. ;) http://bugs.debian.org/546387 > (This does not imply an opinion about the OP?s patch, I don?t have one > there :-)) > > Greetings, > Joachim -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090914/c3d7ff34/signature.bin From kili at outback.escape.de Mon Sep 14 16:59:00 2009 From: kili at outback.escape.de (Matthias Kilian) Date: Mon Sep 14 16:37:46 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914160653.3f133f29@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> Message-ID: <20090914205900.GA26224@petunia.outback.escape.de> On Mon, Sep 14, 2009 at 04:06:53PM -0400, Andres Salomon wrote: > > Well, because you can set it elsewhere, and some people may want > > to use another cursor. The natural way to do so is to configure > > your X startup scripts, because it's WM independent. > > I'm not sure what you mean here. Are people really setting cursors via > xsetroot, and feel strongly about it? Is setting a string in > your .xinitrc really what people consider "the natural way" to > configure pointers (versus a GUI app like > gnome-appearance-properties)? If i need a GUI to configure my GUI, something is seriously broken. Heck, do people using xmonad (or ratpoison, or scrotwm, or whatever tiling and keyboard-driven window manager) really care about the mouse cursor at all? Or do they fear editing some stupid ~/.xinitrc or ~/.xsession? > > Why add code to xmonad when it's not necessary? > > Because it provides a default. X11 provides a default (the ugly cross shaped cursor). Overriding this in your ~/.xsession and/or ~/.xinitrc is a way to get a fancier cursor regardless of whatever window manager you're using. If your favor display manager sets another default cursor, blame your display manager. > It's not a large amount of > code at all, and it's pretty clear what it's doing. Why make the > unnecessary call out to xsetroot at X start time when it can easily be > handled within XMonad via 4 lines of code? It's adding code to xmonad that doesn't belong there. > > Personally, I'm sometimes playing with and comparing different WMs > > (stuff like xmonad, scrotwm, ratpoison), and I'm *used* to get the > > cursor I like without tweaking the WM configuration first. > > That's fine, but I could also point out window managers that override > the cursor (ion3 and metacity, for example). You're not guaranteed > that the window manager won't override the default cursor. Then ion3 and metacity are doing it wrong. Ciao, Kili From kili at outback.escape.de Mon Sep 14 17:05:12 2009 From: kili at outback.escape.de (Matthias Kilian) Date: Mon Sep 14 16:44:46 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914165246.1b5e36b5@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> <1252960175.4175.39.camel@localhost> <20090914165246.1b5e36b5@mycelium.queued.net> Message-ID: <20090914210512.GB26224@petunia.outback.escape.de> On Mon, Sep 14, 2009 at 04:52:46PM -0400, Andres Salomon wrote: > Note that I also opened up a bug against nodm for not setting the > default cursor.. I can certainly supply a patch for that as well. ;) And it's not even the job of the display manager to set the cursor. -- For some reason some communities are using the uptime of a machine as a compensation for something else being small. -- Artur Grabowski (http://www.blahonga.org/~art/diffs/) From dilinger at collabora.co.uk Mon Sep 14 17:14:19 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 16:53:29 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> <1252960175.4175.39.camel@localhost> <20090914165246.1b5e36b5@mycelium.queued.net> <20090914210512.GB26224@petunia.outback.escape.de> Message-ID: <20090914171419.142f8daf@mycelium.queued.net> On Mon, 14 Sep 2009 23:05:12 +0200 Matthias Kilian wrote: > On Mon, Sep 14, 2009 at 04:52:46PM -0400, Andres Salomon wrote: > > Note that I also opened up a bug against nodm for not setting the > > default cursor.. I can certainly supply a patch for that as > > well. ;) > > And it's not even the job of the display manager to set the cursor. > > I never claimed it was; read the bug. From wagnerdm at seas.upenn.edu Mon Sep 14 17:19:17 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Mon Sep 14 16:58:07 2009 Subject: [xmonad] Basic configuration : Config.Gnome + some more keys In-Reply-To: <4AAEA2CE.2030709@gmail.com> References: <4AABA741.40903@gmail.com> <4AAEA2CE.2030709@gmail.com> Message-ID: <20090914171917.17412n48rbfxy3i8@webmail.seas.upenn.edu> The default configuration already has most of those keybindings! Try this. ~d import XMonad import XMonad.Config.Gnome import XMonad.Actions.CycleWS import XMonad.Util.EZConfig import qualified XMonad.StackSet as S main = do xmonad $ gnomeConfig { modMask = mod4Mask } `additionalKeys` [ ((mod4Mask, xK_Left ), prevWS ) , ((mod4Mask, xK_Right ), nextWS ) , ((mod4Mask .|. shiftMask, xK_Left ), shiftToPrev ) , ((mod4Mask .|. shiftMask, xK_Right ), shiftToNext ) ] From dilinger at collabora.co.uk Mon Sep 14 17:19:41 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 16:58:46 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> <20090914205900.GA26224@petunia.outback.escape.de> Message-ID: <20090914171941.27a71515@mycelium.queued.net> On Mon, 14 Sep 2009 22:59:00 +0200 Matthias Kilian wrote: > On Mon, Sep 14, 2009 at 04:06:53PM -0400, Andres Salomon wrote: > > > Well, because you can set it elsewhere, and some people may want > > > to use another cursor. The natural way to do so is to configure > > > your X startup scripts, because it's WM independent. > > > > I'm not sure what you mean here. Are people really setting cursors > > via xsetroot, and feel strongly about it? Is setting a string in > > your .xinitrc really what people consider "the natural way" to > > configure pointers (versus a GUI app like > > gnome-appearance-properties)? > > If i need a GUI to configure my GUI, something is seriously broken. > No one said anything about *need*. But lots of people *want* a GUI to configure their GUI. Anyways, you didn't actually answer my question; do you *really* feel strongly about having your cursor a certain way, or is your primary objection "it's not the place of the window manager to set the cursor"? > Heck, do people using xmonad (or ratpoison, or scrotwm, or whatever > tiling and keyboard-driven window manager) really care about the > mouse cursor at all? Or do they fear editing some stupid ~/.xinitrc > or ~/.xsession? > I really don't understand the resistance to setting the pointer. Is it absolutely critical to xmonad's functionality? Certainly not. However, what's the point of having people unnecessarily grovel around for documentation about their specific combination of DE + DM + distro + window manager, and edit the appropriate config file? Is the goal for xmonad to only be used by people who are systems programmers, systems administrators, and/or haskell hackers? Do you think that even for that class of user, having to poke around config files unnecessarily (where there's a sane default) is something that they enjoy? > > > Why add code to xmonad when it's not necessary? > > > > Because it provides a default. > > X11 provides a default (the ugly cross shaped cursor). Overriding > this in your ~/.xsession and/or ~/.xinitrc is a way to get a fancier > cursor regardless of whatever window manager you're using. > Hehe, "fancier"? Those post-1980's cursors sure are sexy! > If your favor display manager sets another default cursor, blame > your display manager. > > > It's not a large amount of > > code at all, and it's pretty clear what it's doing. Why make the > > unnecessary call out to xsetroot at X start time when it can easily > > be handled within XMonad via 4 lines of code? > > It's adding code to xmonad that doesn't belong there. > > > > Personally, I'm sometimes playing with and comparing different WMs > > > (stuff like xmonad, scrotwm, ratpoison), and I'm *used* to get the > > > cursor I like without tweaking the WM configuration first. > > > > That's fine, but I could also point out window managers that > > override the cursor (ion3 and metacity, for example). You're not > > guaranteed that the window manager won't override the default > > cursor. > > Then ion3 and metacity are doing it wrong. > Sigh. Care to point me at the spec that states that the window manager MUST NOT set the default cursor? From info at suud.de Mon Sep 14 17:43:14 2009 From: info at suud.de (Thomas Friedrich) Date: Mon Sep 14 17:23:23 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914154735.70f041b6@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <4AAE9411.1070906@suud.de> <20090914154735.70f041b6@mycelium.queued.net> Message-ID: <4AAEB8F2.8040203@suud.de> Andres Salomon wrote: > On Mon, 14 Sep 2009 15:05:53 -0400 > Thomas Friedrich wrote: > > >> Andres Salomon wrote: >> >>> On Mon, 14 Sep 2009 20:38:46 +0200 >>> Matthias Kilian >>> wrote: >>> >>> >>> >>>> On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: >>>> >>>> >>>>> I've noticed that the default root cursor isn't changed from X's >>>>> default. Is there a reason for this, other than just no one >>>>> noticing because their display manager overrides it? I've noticed >>>>> this with nodm. The patch below changes xmonad to override the >>>>> default cursor. >>>>> >>>>> >>>> You can always set the cursor from your .xsession or .xinitrc using >>>> xsetroot(1) before starting xmonad (or any other window manager). >>>> >>>> >>>> >>> Yep, and some display managers also set it. However, my opinion is >>> that xmonad should be setting it. If people feel differently, I'd >>> like to hear why. >>> >>> >> I always have this trinity in my head: X-Server, Window-Manager, >> Desktop-Environment. We're working on the level of the >> Window-Manager. But mouse pointers, fonts, window-decorations, etc., >> I always think of these as being the job of the Desktop-Environment >> -- not the window-manager's job. But I know that different people >> have different opinions.. >> > > But what happens when you're not using a DE? :) > Well, in fact, I *don't* use a DE, and I set it via my .xinitrc. I so knew this gonna be a hot topic. Deeply philosophical, emotional, extreme in its oppositions ... ;) From thomas.adam22 at gmail.com Mon Sep 14 17:57:19 2009 From: thomas.adam22 at gmail.com (Thomas Adam) Date: Mon Sep 14 17:36:25 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914171941.27a71515@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> <20090914205900.GA26224@petunia.outback.escape.de> <20090914171941.27a71515@mycelium.queued.net> Message-ID: <18071eea0909141457x1e1f8562lce87498510631665@mail.gmail.com> 2009/9/14 Andres Salomon : > Sigh. ?Care to point me at the spec that states that the window > manager MUST NOT set the default cursor? The cursors are set by the XClient, because, as so many people fail to understand, they're a property of the XServer. Guess what a window manager is? Just another XClient. If you do something like: xsetroot -cursor foo That's setting it for the root-window -- which most WM's will be controlling anyway. If that's not set then it will use whatever the default one is set on the XServer, although most distros have a means to set this globally (c.f. in Debian with update-alternatives.) -- Thomas Adam From mail at n-sch.de Mon Sep 14 18:00:51 2009 From: mail at n-sch.de (Nils) Date: Mon Sep 14 17:39:37 2009 Subject: [xmonad] [patch] New hook: SetCursor In-Reply-To: <20090913230139.4abf4f09@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> Message-ID: <20090914220051.GA1753@xps> On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > I've noticed that the default root cursor isn't changed from X's default. Is > there a reason for this, other than just no one noticing because their display > manager overrides it? I've noticed this with nodm. The patch below changes > xmonad to override the default cursor. While I understand the point of "just being a wm" and not a de, I like your idea. So I've set up a little startup hook which does exactly what you wanted to do without touching the core source of XMonad. Hope you like it. :) And sorry Andreas, my previous mail was supposed to go to the whole mailing list. ;) -------------- next part -------------- Mon Sep 14 23:51:32 CEST 2009 mail@n-sch.de * New module: XMonad.Hooks.SetCursor Idea from Andreas Salomon (http://www.haskell.org/pipermail/xmonad/2009-September/008553.html). New patches: [New module: XMonad.Hooks.SetCursor mail@n-sch.de**20090914215132 Ignore-this: b082ff64a3b9274e4ca97012d2174197 Idea from Andreas Salomon (http://www.haskell.org/pipermail/xmonad/2009-September/008553.html). ] { addfile ./XMonad/Hooks/SetCursor.hs hunk ./XMonad/Hooks/SetCursor.hs 1 +----------------------------------------------------------------------------- +-- | +-- Module : XMonad.Hooks.SetCursor +-- Copyright : (c) 2009 Nils Schweinsberg +-- License : BSD3-style (see LICENSE) +-- +-- Maintainer : Nils Schweinsberg +-- Stability : unstable +-- Portability : unportable +-- +-- Set a default cursor on startup. +-- +-- Thanks to Andreas Salomon for his initial idea for this startup hook. +-- +----------------------------------------------------------------------------- + +module XMonad.Hooks.SetCursor ( + -- * Usage + -- $usage + setDefaultCursor + ) where + +import XMonad + +{- $usage + +To use this startup hook add a line to your startup hook: + +> myStartupHook = do +> setDefaultCursor 68 +> -- more stuff + +Where @68@ is the default left pointer. + +-} + +-- | Set the default (root) cursor +setDefaultCursor :: Glyph -- ^ the cursor to use + -> X () +setDefaultCursor glyph = do + dpy <- asks display + rootw <- asks theRoot + liftIO $ do + curs <- createFontCursor dpy glyph + defineCursor dpy rootw curs + flush dpy + freeCursor dpy curs hunk ./xmonad-contrib.cabal 128 XMonad.Hooks.ManageHelpers XMonad.Hooks.Place XMonad.Hooks.Script + XMonad.Hooks.SetCursor XMonad.Hooks.SetWMName XMonad.Hooks.ServerMode XMonad.Hooks.UrgencyHook } Context: [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 329f4d07faceec1288104695c819b88b52571952 From dilinger at collabora.co.uk Mon Sep 14 18:09:18 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Mon Sep 14 17:48:27 2009 Subject: [xmonad] Re: [patch] New hook: SetCursor References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914220051.GA1753@xps> Message-ID: <20090914180918.17a4c985@mycelium.queued.net> On Tue, 15 Sep 2009 00:00:51 +0200 Nils wrote: > On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > > I've noticed that the default root cursor isn't changed from X's > > default. Is there a reason for this, other than just no one > > noticing because their display manager overrides it? I've noticed > > this with nodm. The patch below changes xmonad to override the > > default cursor. > > While I understand the point of "just being a wm" and not a de, I like > your idea. So I've set up a little startup hook which does exactly > what you wanted to do without touching the core source of XMonad. > Hope you like it. :) > > And sorry Andreas, my previous mail was supposed to go to the whole > mailing list. ;) > That's fine (and what I was getting at when I asked what people actually *wanted* when it came to configuring the cursor). But please, my first name has only 1 'A'. :) If such a mechanism makes it into xmonad, I'm happy to send patches to the haskell-x11 folks to export the cursor definitions as well. From mail at n-sch.de Mon Sep 14 18:14:57 2009 From: mail at n-sch.de (Nils) Date: Mon Sep 14 17:53:36 2009 Subject: [xmonad] Re: [patch] New hook: SetCursor In-Reply-To: <20090914180918.17a4c985@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914220051.GA1753@xps> <20090914180918.17a4c985@mycelium.queued.net> Message-ID: <20090914221457.GA10770@xps> On Mon, Sep 14, 2009 at 06:09:18PM -0400, Andres Salomon wrote: > But please, my first name has only 1 'A'. :) Oh, hehe... I'm sure the dev who applies the patch can fix it? ;) From daniel.schoepe at googlemail.com Mon Sep 14 19:02:54 2009 From: daniel.schoepe at googlemail.com (Daniel Schoepe) Date: Mon Sep 14 18:41:36 2009 Subject: [xmonad] [patch] New hook: SetCursor In-Reply-To: <20090914220051.GA1753@xps> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914220051.GA1753@xps> Message-ID: <20090914230254.GA3870@nemesis.192.168.178.1> On Tue, Sep 15, 2009 at 12:00:51AM +0200, Nils wrote: > While I understand the point of "just being a wm" and not a de, I like > your idea. So I've set up a little startup hook which does exactly what > you wanted to do without touching the core source of XMonad. > Hope you like it. :) In my opinion that would defeat the purpose of the original patch, since, being a contrib module, it would not be enabled by default. Therefore a user would still have to look at the documentation and figure out how to use that module, etc., which is at least as much effort as finding out that you can use xsetroot, which people coming from other minimal WMs already know. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090914/40bd9843/attachment.bin From spencerjanssen at gmail.com Mon Sep 14 22:57:40 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Mon Sep 14 22:36:26 2009 Subject: [xmonad] [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090913230139.4abf4f09@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> Message-ID: <20090915025740.GA4763@celeborn> On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > I've noticed that the default root cursor isn't changed from X's default. Is > there a reason for this, other than just no one noticing because their display > manager overrides it? I've noticed this with nodm. The patch below changes > xmonad to override the default cursor. I'm going to quote part of the FAQ and the homepage: 1 When I start xmonad, nothing happens. Don't panic, this is expected behavior. XMonad is a minimal window manager, meaning it doesn't set a background, start a status bar, display a splash screen or play a soothing sound effect when it starts up. Once xmonad has started, the only thing it does is listen for your first command. -- xmonad is minimal. out of the box, no window decorations, no status bar, no icon dock. just clean lines and efficiency. In the default configuration, xmonad should do the minimum to be a useful window manager and have the essence of xmonad: WM keybindings, keybindings to launch other programs and the defining element of tiling layout algorithms. This principle is a mixture of the Unix philosophy, minimalism, and an effort to cater to power users that generally want tools that stay out of their way. I think this patch very slightly infringes on each part of that principle. Since it should be fairly easy for our target audience to set their pointer by other means, it seems that the benefit of staying minimal outweighs the benefits of the patch. While the vision for xmonad's core is to be minimal, contrib is meant to be chock full of any feature we can get our hands on. A module for contrib to set the mouse pointer from startupHook would be very appreciated! Cheers, Spencer Janssen From spencerjanssen at gmail.com Mon Sep 14 23:00:01 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Mon Sep 14 22:38:45 2009 Subject: [xmonad] Re: [patch] New hook: SetCursor In-Reply-To: <20090914221457.GA10770@xps> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914220051.GA1753@xps> <20090914180918.17a4c985@mycelium.queued.net> <20090914221457.GA10770@xps> Message-ID: <20090915030001.GB4763@celeborn> On Tue, Sep 15, 2009 at 12:14:57AM +0200, Nils wrote: > On Mon, Sep 14, 2009 at 06:09:18PM -0400, Andres Salomon wrote: > > But please, my first name has only 1 'A'. :) > > Oh, hehe... I'm sure the dev who applies the patch can fix it? ;) Actually, no. Darcs patch record messages can't be altered. If you want to change it, you'll need to 'darcs unrecord' them and make a new patch. From dons at galois.com Mon Sep 14 22:58:18 2009 From: dons at galois.com (Don Stewart) Date: Mon Sep 14 22:39:11 2009 Subject: [xmonad] [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090915025740.GA4763@celeborn> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090915025740.GA4763@celeborn> Message-ID: <20090915025818.GC989@whirlpool.galois.com> spencerjanssen: > On Sun, Sep 13, 2009 at 11:01:39PM -0400, Andres Salomon wrote: > > I've noticed that the default root cursor isn't changed from X's default. Is > > there a reason for this, other than just no one noticing because their display > > manager overrides it? I've noticed this with nodm. The patch below changes > > xmonad to override the default cursor. > > I'm going to quote part of the FAQ and the homepage: > > 1 When I start xmonad, nothing happens. > > Don't panic, this is expected behavior. XMonad is a minimal window manager, > meaning it doesn't set a background, start a status bar, display a splash > screen or play a soothing sound effect when it starts up. Once xmonad has > started, the only thing it does is listen for your first command. > > -- > > xmonad is minimal. > out of the box, no window decorations, no status bar, no icon dock. just > clean lines and efficiency. > > In the default configuration, xmonad should do the minimum to be a useful > window manager and have the essence of xmonad: WM keybindings, keybindings to > launch other programs and the defining element of tiling layout algorithms. > This principle is a mixture of the Unix philosophy, minimalism, and an effort > to cater to power users that generally want tools that stay out of their way. > > I think this patch very slightly infringes on each part of that principle. > Since it should be fairly easy for our target audience to set their pointer by > other means, it seems that the benefit of staying minimal outweighs the > benefits of the patch. > > While the vision for xmonad's core is to be minimal, contrib is meant to be > chock full of any feature we can get our hands on. A module for contrib to > set the mouse pointer from startupHook would be very appreciated! > I think this is an excellent summary of the xmonad philosophy. It has perhaps never been stated as clearly, but throughout the design and implementation of the last 3 years, these principles were in mind. Setting the mouse cursor, and all that entails, should be a contrib module. -- Don P.S. bluetile should be a contrib module. From kili at outback.escape.de Mon Sep 14 23:40:16 2009 From: kili at outback.escape.de (Matthias Kilian) Date: Mon Sep 14 23:19:45 2009 Subject: [xmonad] Re: [PATCH] XMonad: set the default root cursor to XC_left_ptr In-Reply-To: <20090914171941.27a71515@mycelium.queued.net> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914183845.GA17660@petunia.outback.escape.de> <20090914145520.156b63a1@mycelium.queued.net> <20090914190719.GB17660@petunia.outback.escape.de> <20090914160653.3f133f29@mycelium.queued.net> <20090914205900.GA26224@petunia.outback.escape.de> <20090914171941.27a71515@mycelium.queued.net> Message-ID: <20090915034015.GA24029@petunia.outback.escape.de> On Mon, Sep 14, 2009 at 05:19:41PM -0400, Andres Salomon wrote: > Anyways, you didn't > actually answer my question; do you *really* feel strongly about having > your cursor a certain way, or is your primary objection "it's not the > place of the window manager to set the cursor"? Neither. My primary objection is that adding code to some program for doing something that can be easily done elsewhere is wrong. From spencerjanssen at gmail.com Tue Sep 15 00:01:00 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Mon Sep 14 23:39:47 2009 Subject: [xmonad] Darcs advice needed In-Reply-To: <20090913185307.GA12293@archer.localdomain.org> References: <20090913185307.GA12293@archer.localdomain.org> Message-ID: <20090915040059.GC4763@celeborn> On Sun, Sep 13, 2009 at 08:53:07PM +0200, Jan Vornberger wrote: > Hi there! > > As I'm preparing to merge Bluetile's repository back into xmonad's > mainline, I'm a little unsure how to best use Darcs for this goal. > I don't have that much experience with Darcs, so I was hoping, I could > get some advice on what is the best way to go about this. > > So there is the public xmonad repository as well as the public Bluetile > repository. > > Now let's say I have two kinds of features: Some simple ones, like > feature X, that can just go in unchanged. But there might also be some > feature Y, where I might decide that for submission as a > patch, I have to do it in a somewhat different way. So I want to revert > Y and code it again as Z. How do I do this? I can think of these ways: > > 1. Have a new repository based on xmonad's mainline, where I > incrementally pull in stuff from Bluetile's repo and polish it up. So in > this case, I would pull X, but not pull Y, instead write a new patch for > this repo that implements Z. > Seems like a simple approach to me, but has the disadvantage, that > Bluetile's repo will never get in sync with xmonad's repo, because it > still has the X stuff. I think bluetile and xmonad's repos will never be exactly in sync. There are some patches such as the renames to xmonad-bluetilebranch that we'd rather not have in xmonad, even if they're inverted. Instead, we should aim to get changes upstream and deprecate the old xmonad-bluetilebranch repo. > 2. Work with Bluetile's repo and simply obliterate patch Y and implement > patch Z. > This seems like a bad approach, as people that might have pulled from > Bluetile's repo won't notice that a patch was obliterated. It seems > the Darcs manual agrees, that patches should never be obliterated, once > they are public. Usually I'd agree, but if the ultimate plan is to deprecate xmonad-bluetilebranch it is necessary to obliterate a few patches just to avoid conflicts with upstream. However, this should be done in some staging area rather than http://code.haskell.org/bluetile/xmonad/ . > 3. Work with Bluetile's repo and create a reverse patch Y^-1 as well as > patch Z. > This has the advantage, that Bluetile's repo can get in sync with > xmonad's mainline. I'm just not sure, if this is the 'darcs way' of > doing things? > Also, when submitting patches for feature Z, do I submit > a) Y, Y^-1 and Z > or b) just Z? > Case a) seems like a lot of junk that shouldn't be in xmonad's mainline. > But for case b) I fear, it might not be possible for some cases. Let's > say the patch history looks something like: Y A B C D E F Y^-1 Z. Then > later when working on A or B, it might not be possible to go without Y > even so it's later reverted. > > Comments? Advice? > > Best regards, > > Jan I just took a look at your repo, and this is how I'd suggest doing things: - create a branch of bluetile that is a staging area for submissions to xmonad - 'darcs obliterate' these patches related only to the development of bluetile: * Changed cabal file to call this package xmonad-bluetilebranch This allows for xmonad and xmonad-bluetilebranch to coexist until the changes are merged with upstream. * Make xmonad-bluetilebranch hidden by default to not clash with xmonad * Prepared code to go on hackage * Resolved conflict with hidden-patch * Change maintainer for this branch - 'darcs pull http://code.haskell.org/xmonad' to make sure that further patches don't conflict with upstream. >From here I'd suggest that you simply create patches in the staging area, leaving the old patches unchanged. Amend-record and re-record strategies destroy project history irrevocably, and should be used only if they make the revision history very ugly. Follow similar steps for any changes you've made in contrib. This advice is geared towards preparing patches for xmonad so that 'xmonad-bluetilebranch' can be dropped in favor of mainline xmonad. This is the first time I've looked at bluetile, here are some random comments from my first look: - "half-implemented support for replacing an existing window manager". Most likely candidate for inclusion, send this in first, along with any polish you feel it needs. - PositionStore. What is this for? It doesn't seem very used in the core. Can this be a ManageHook instead? Hopefully we can get to a point where bluetile is merely an executable built on mainline xmonad, this will be easiest for you to mantain in the long run, and will help us avoid polluting xmonad's brand with a fork. Cheers, Spencer Janssen From dilinger at collabora.co.uk Tue Sep 15 02:22:38 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Tue Sep 15 02:01:54 2009 Subject: [xmonad] [PATCH 1/2] XMonadContrib: add a utility module to set the default cursor Message-ID: <20090915022238.15b6e364@mycelium.queued.net> Based upon comments on the list and IRC, here's an updated set of patches. I went with "xc_" as the cursor name prefix as opposed to haskell-x11's "xC_"/"xK_" convention so that if haskell-x11 starts exporting the symbols, we won't have any namespace issues. From c7723b6cfc9dc8b1225ca2f184e282d502925af2 Mon Sep 17 00:00:00 2001 From: Andres Salomon Date: Tue, 15 Sep 2009 00:16:21 -0400 Subject: [PATCH 1/2] XMonadContrib: add a utility module to set the default cursor This adds XMonad.Util.Cursor, which defines a function that allows setting the default mouse cursor. This can be useful for (for example) gnomeConfig, to ensure that the root cursor is changed from X_cursor to left_ptr. Signed-off-by: Andres Salomon --- XMonad/Doc/Extending.hs | 2 + XMonad/Util/Cursor.hsc | 354 +++++++++++++++++++++++++++++++++++++++++++++++ xmonad-contrib.cabal | 1 + 3 files changed, 357 insertions(+), 0 deletions(-) create mode 100644 XMonad/Util/Cursor.hsc diff --git a/XMonad/Doc/Extending.hs b/XMonad/Doc/Extending.hs index 39e11a2..1c07b56 100644 --- a/XMonad/Doc/Extending.hs +++ b/XMonad/Doc/Extending.hs @@ -448,6 +448,8 @@ external utilities. A non complete list with a brief description: +* "XMonad.Util.Cursor": configure the default cursor/pointer glyph. + * "XMonad.Util.CustomKeys": configure key bindings (see "XMonad.Doc.Extending#Editing_key_bindings"). diff --git a/XMonad/Util/Cursor.hsc b/XMonad/Util/Cursor.hsc new file mode 100644 index 0000000..10e3d31 --- /dev/null +++ b/XMonad/Util/Cursor.hsc @@ -0,0 +1,354 @@ +---------------------------------------------------------------------------- +-- | +-- Module : XMonad.Util.Cursor +-- Copyright : (c) 2009 Collabora Ltd +-- License : BSD-style (see xmonad/LICENSE) +-- +-- Maintainer : Andres Salomon +-- Stability : unstable +-- Portability : unportable +-- +-- A module for setting the default mouse cursor. +-- +-- Some ideas shamelessly stolen from Nils Schweinsberg; thanks! +----------------------------------------------------------------------------- + +module XMonad.Util.Cursor + ( -- * Usage: + -- $usage + setDefaultCursor, + xc_X_cursor, + xc_arrow, + xc_based_arrow_down, + xc_based_arrow_up, + xc_boat, + xc_bogosity, + xc_bottom_left_corner, + xc_bottom_right_corner, + xc_bottom_side, + xc_bottom_tee, + xc_box_spiral, + xc_center_ptr, + xc_circle, + xc_clock, + xc_coffee_mug, + xc_cross, + xc_cross_reverse, + xc_crosshair, + xc_diamond_cross, + xc_dot, + xc_dotbox, + xc_double_arrow, + xc_draft_large, + xc_draft_small, + xc_draped_box, + xc_exchange, + xc_fleur, + xc_gobbler, + xc_gumby, + xc_hand1, + xc_hand2, + xc_heart, + xc_icon, + xc_iron_cross, + xc_left_ptr, + xc_left_side, + xc_left_tee, + xc_leftbutton, + xc_ll_angle, + xc_lr_angle, + xc_man, + xc_middlebutton, + xc_mouse, + xc_pencil, + xc_pirate, + xc_plus, + xc_question_arrow, + xc_right_ptr, + xc_right_side, + xc_right_tee, + xc_rightbutton, + xc_rtl_logo, + xc_sailboat, + xc_sb_down_arrow, + xc_sb_h_double_arrow, + xc_sb_left_arrow, + xc_sb_right_arrow, + xc_sb_up_arrow, + xc_sb_v_double_arrow, + xc_shuttle, + xc_sizing, + xc_spider, + xc_spraycan, + xc_star, + xc_target, + xc_tcross, + xc_top_left_arrow, + xc_top_left_corner, + xc_top_right_corner, + xc_top_side, + xc_top_tee, + xc_trek, + xc_ul_angle, + xc_umbrella, + xc_ur_angle, + xc_watch, + xc_xterm + ) where + +import XMonad + +-- $usage +-- setDefaultCursor xc_left_ptr +-- For example, to override the default gnome cursor: +-- import XMonad.Util.Cursor +-- main = xmonad gnomeConfig { startupHook = setDefaultCursor xc_pirate } +-- Arrr! + + +-- | Import the cursor font names from cursorfont.h + +#include + +xc_X_cursor :: Glyph +xc_X_cursor = #const XC_X_cursor + +xc_arrow :: Glyph +xc_arrow = #const XC_arrow + +xc_based_arrow_down :: Glyph +xc_based_arrow_down = #const XC_based_arrow_down + +xc_based_arrow_up :: Glyph +xc_based_arrow_up = #const XC_based_arrow_up + +xc_boat :: Glyph +xc_boat = #const XC_boat + +xc_bogosity :: Glyph +xc_bogosity = #const XC_bogosity + +xc_bottom_left_corner :: Glyph +xc_bottom_left_corner = #const XC_bottom_left_corner + +xc_bottom_right_corner :: Glyph +xc_bottom_right_corner = #const XC_bottom_right_corner + +xc_bottom_side :: Glyph +xc_bottom_side = #const XC_bottom_side + +xc_bottom_tee :: Glyph +xc_bottom_tee = #const XC_bottom_tee + +xc_box_spiral :: Glyph +xc_box_spiral = #const XC_box_spiral + +xc_center_ptr :: Glyph +xc_center_ptr = #const XC_center_ptr + +xc_circle :: Glyph +xc_circle = #const XC_circle + +xc_clock :: Glyph +xc_clock = #const XC_clock + +xc_coffee_mug :: Glyph +xc_coffee_mug = #const XC_coffee_mug + +xc_cross :: Glyph +xc_cross = #const XC_cross + +xc_cross_reverse :: Glyph +xc_cross_reverse = #const XC_cross_reverse + +xc_crosshair :: Glyph +xc_crosshair = #const XC_crosshair + +xc_diamond_cross :: Glyph +xc_diamond_cross = #const XC_diamond_cross + +xc_dot :: Glyph +xc_dot = #const XC_dot + +xc_dotbox :: Glyph +xc_dotbox = #const XC_dotbox + +xc_double_arrow :: Glyph +xc_double_arrow = #const XC_double_arrow + +xc_draft_large :: Glyph +xc_draft_large = #const XC_draft_large + +xc_draft_small :: Glyph +xc_draft_small = #const XC_draft_small + +xc_draped_box :: Glyph +xc_draped_box = #const XC_draped_box + +xc_exchange :: Glyph +xc_exchange = #const XC_exchange + +xc_fleur :: Glyph +xc_fleur = #const XC_fleur + +xc_gobbler :: Glyph +xc_gobbler = #const XC_gobbler + +xc_gumby :: Glyph +xc_gumby = #const XC_gumby + +xc_hand1 :: Glyph +xc_hand1 = #const XC_hand1 + +xc_hand2 :: Glyph +xc_hand2 = #const XC_hand2 + +xc_heart :: Glyph +xc_heart = #const XC_heart + +xc_icon :: Glyph +xc_icon = #const XC_icon + +xc_iron_cross :: Glyph +xc_iron_cross = #const XC_iron_cross + +xc_left_ptr :: Glyph +xc_left_ptr = #const XC_left_ptr + +xc_left_side :: Glyph +xc_left_side = #const XC_left_side + +xc_left_tee :: Glyph +xc_left_tee = #const XC_left_tee + +xc_leftbutton :: Glyph +xc_leftbutton = #const XC_leftbutton + +xc_ll_angle :: Glyph +xc_ll_angle = #const XC_ll_angle + +xc_lr_angle :: Glyph +xc_lr_angle = #const XC_lr_angle + +xc_man :: Glyph +xc_man = #const XC_man + +xc_middlebutton :: Glyph +xc_middlebutton = #const XC_middlebutton + +xc_mouse :: Glyph +xc_mouse = #const XC_mouse + +xc_pencil :: Glyph +xc_pencil = #const XC_pencil + +xc_pirate :: Glyph +xc_pirate = #const XC_pirate + +xc_plus :: Glyph +xc_plus = #const XC_plus + +xc_question_arrow :: Glyph +xc_question_arrow = #const XC_question_arrow + +xc_right_ptr :: Glyph +xc_right_ptr = #const XC_right_ptr + +xc_right_side :: Glyph +xc_right_side = #const XC_right_side + +xc_right_tee :: Glyph +xc_right_tee = #const XC_right_tee + +xc_rightbutton :: Glyph +xc_rightbutton = #const XC_rightbutton + +xc_rtl_logo :: Glyph +xc_rtl_logo = #const XC_rtl_logo + +xc_sailboat :: Glyph +xc_sailboat = #const XC_sailboat + +xc_sb_down_arrow :: Glyph +xc_sb_down_arrow = #const XC_sb_down_arrow + +xc_sb_h_double_arrow :: Glyph +xc_sb_h_double_arrow = #const XC_sb_h_double_arrow + +xc_sb_left_arrow :: Glyph +xc_sb_left_arrow = #const XC_sb_left_arrow + +xc_sb_right_arrow :: Glyph +xc_sb_right_arrow = #const XC_sb_right_arrow + +xc_sb_up_arrow :: Glyph +xc_sb_up_arrow = #const XC_sb_up_arrow + +xc_sb_v_double_arrow :: Glyph +xc_sb_v_double_arrow = #const XC_sb_v_double_arrow + +xc_shuttle :: Glyph +xc_shuttle = #const XC_shuttle + +xc_sizing :: Glyph +xc_sizing = #const XC_sizing + +xc_spider :: Glyph +xc_spider = #const XC_spider + +xc_spraycan :: Glyph +xc_spraycan = #const XC_spraycan + +xc_star :: Glyph +xc_star = #const XC_star + +xc_target :: Glyph +xc_target = #const XC_target + +xc_tcross :: Glyph +xc_tcross = #const XC_tcross + +xc_top_left_arrow :: Glyph +xc_top_left_arrow = #const XC_top_left_arrow + +xc_top_left_corner :: Glyph +xc_top_left_corner = #const XC_top_left_corner + +xc_top_right_corner :: Glyph +xc_top_right_corner = #const XC_top_right_corner + +xc_top_side :: Glyph +xc_top_side = #const XC_top_side + +xc_top_tee :: Glyph +xc_top_tee = #const XC_top_tee + +xc_trek :: Glyph +xc_trek = #const XC_trek + +xc_ul_angle :: Glyph +xc_ul_angle = #const XC_ul_angle + +xc_umbrella :: Glyph +xc_umbrella = #const XC_umbrella + +xc_ur_angle :: Glyph +xc_ur_angle = #const XC_ur_angle + +xc_watch :: Glyph +xc_watch = #const XC_watch + +xc_xterm :: Glyph +xc_xterm = #const XC_xterm + + +-- | Set the default (root) cursor +setDefaultCursor :: Glyph -> X () +setDefaultCursor glyph = do + dpy <- asks display + rootw <- asks theRoot + liftIO $ do + curs <- createFontCursor dpy glyph + defineCursor dpy rootw curs + flush dpy + freeCursor dpy curs diff --git a/xmonad-contrib.cabal b/xmonad-contrib.cabal index 0d056a0..4b2a850 100644 --- a/xmonad-contrib.cabal +++ b/xmonad-contrib.cabal @@ -209,6 +209,7 @@ library XMonad.Prompt.Window XMonad.Prompt.Workspace XMonad.Prompt.XMonad + XMonad.Util.Cursor XMonad.Util.CustomKeys XMonad.Util.Dmenu XMonad.Util.Dzen -- 1.6.3.3 From dilinger at collabora.co.uk Tue Sep 15 02:23:15 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Tue Sep 15 02:03:46 2009 Subject: [xmonad] [PATCH 2/2] XMonadContrib: set the default cursor to left_ptr for the Desktop config Message-ID: <20090915022315.0b4eb832@mycelium.queued.net> From 6d992ed0bb46df6956119aa65da87f02ea6c5e37 Mon Sep 17 00:00:00 2001 From: Andres Salomon Date: Tue, 15 Sep 2009 02:05:46 -0400 Subject: [PATCH 2/2] XMonadContrib: set the default cursor to left_ptr for the Desktop config Set the default pointer for desktop configs to inherit. Signed-off-by: Andres Salomon --- XMonad/Config/Desktop.hs | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/XMonad/Config/Desktop.hs b/XMonad/Config/Desktop.hs index 1959aa8..0e091d6 100644 --- a/XMonad/Config/Desktop.hs +++ b/XMonad/Config/Desktop.hs @@ -20,6 +20,7 @@ import XMonad import XMonad.Config (defaultConfig) import XMonad.Hooks.ManageDocks import XMonad.Hooks.EwmhDesktops +import XMonad.Util.Cursor import qualified Data.Map as M @@ -27,6 +28,7 @@ desktopConfig = defaultConfig { logHook = ewmhDesktopsLogHook , layoutHook = desktopLayoutModifiers $ layoutHook defaultConfig , manageHook = manageHook defaultConfig <+> manageDocks + , startupHook = setDefaultCursor xc_left_ptr , handleEventHook = ewmhDesktopsEventHook , keys = \c -> desktopKeys c `M.union` keys defaultConfig c } -- 1.6.3.3 From mysteriousentity at gmail.com Tue Sep 15 05:36:27 2009 From: mysteriousentity at gmail.com (Alexey Feigin) Date: Tue Sep 15 05:15:08 2009 Subject: [xmonad] Cannot manage windows by title Message-ID: <648511d20909150236x4e3b2654ve18208f1f7d7b672@mail.gmail.com> Hi, I would like to manage some windows depending on their *title* (WM_N???). I wrote a manage hook but it doesn't seem to be working (ie, the action is not performed). Matching by *className* and *resource* seems to work, but not by *title*. myManageHook = composeAll . concat $ [ [ fmap ("Gvim" `isInfixOf`) className --> doFloat ] -- Works , [ fmap ("gvim" `isInfixOf`) resource --> doFloat ] -- Works , [ fmap ("journal.txt" `isInfixOf`) title --> doFloat ] -- Does not work ] I also tried to use (stringProperty "WM_NAME") Any ideas? I'm running xmonad with GNOME on Ubuntu. Thanks in advance :) Alexey -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090915/9992e0fe/attachment.html From mail at n-sch.de Tue Sep 15 06:16:49 2009 From: mail at n-sch.de (Nils) Date: Tue Sep 15 05:55:31 2009 Subject: [xmonad] Re: [patch] New hook: SetCursor In-Reply-To: <20090915030001.GB4763@celeborn> References: <20090913230139.4abf4f09@mycelium.queued.net> <20090914220051.GA1753@xps> <20090914180918.17a4c985@mycelium.queued.net> <20090914221457.GA10770@xps> <20090915030001.GB4763@celeborn> Message-ID: <20090915101649.GA4679@xps> On Mon, Sep 14, 2009 at 10:00:01PM -0500, Spencer Janssen wrote: > Actually, no. Darcs patch record messages can't be altered. If you want to > change it, you'll need to 'darcs unrecord' them and make a new patch. Uh, okay. So here's the "new" version. -------------- next part -------------- Tue Sep 15 12:13:27 CEST 2009 mail@n-sch.de * New module : X.H.SetCursor Idea from Andres Salomon (http://www.haskell.org/pipermail/xmonad/2009-September/008553.html). New patches: [New module : X.H.SetCursor mail@n-sch.de**20090915101327 Ignore-this: 2f0641155ada05dae955cd6941d52b70 Idea from Andres Salomon (http://www.haskell.org/pipermail/xmonad/2009-September/008553.html). ] { addfile ./XMonad/Hooks/SetCursor.hs hunk ./XMonad/Hooks/SetCursor.hs 1 +----------------------------------------------------------------------------- +-- | +-- Module : XMonad.Hooks.SetCursor +-- Copyright : (c) 2009 Nils Schweinsberg +-- License : BSD3-style (see LICENSE) +-- +-- Maintainer : Nils Schweinsberg +-- Stability : unstable +-- Portability : unportable +-- +-- Set a default cursor on startup. +-- +-- Thanks to Andres Salomon for his initial idea for this startup hook. +-- +----------------------------------------------------------------------------- + +module XMonad.Hooks.SetCursor ( + -- * Usage + -- $usage + setDefaultCursor + ) where + +import XMonad + +{- $usage + +To use this startup hook add a line to your startup hook: + +> myStartupHook = do +> setDefaultCursor 68 +> -- more stuff + +Where @68@ is the default left pointer. + +-} + +-- | Set the default (root) cursor +setDefaultCursor :: Glyph -- ^ the cursor to use + -> X () +setDefaultCursor glyph = do + dpy <- asks display + rootw <- asks theRoot + liftIO $ do + curs <- createFontCursor dpy glyph + defineCursor dpy rootw curs + flush dpy + freeCursor dpy curs hunk ./xmonad-contrib.cabal 128 XMonad.Hooks.ManageHelpers XMonad.Hooks.Place XMonad.Hooks.Script + XMonad.Hooks.SetCursor XMonad.Hooks.SetWMName XMonad.Hooks.ServerMode XMonad.Hooks.UrgencyHook } Context: [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 2a3ac92dad758697eb288580866111dfc788fec5 From gwern0 at gmail.com Tue Sep 15 07:23:27 2009 From: gwern0 at gmail.com (Gwern Branwen) Date: Tue Sep 15 07:02:08 2009 Subject: Fwd: [xmonad] [PATCH 1/2] XMonadContrib: add a utility module to set the default cursor In-Reply-To: References: <20090915022238.15b6e364@mycelium.queued.net> Message-ID: On Tue, Sep 15, 2009 at 2:22 AM, Andres Salomon wrote: > Based upon comments on the list and IRC, here's an updated set of patches. ?I > went with "xc_" as the cursor name prefix as opposed to haskell-x11's > "xC_"/"xK_" convention so that if haskell-x11 starts exporting the > symbols, we won't have any namespace issues. ... Whoa. I haven't been following this cursor stuff very closely and so maybe this is already explained, but why is this going in XMC and not X11? This looks like the kind of very low-level general key munging most appropriate for the latter. -- gwern From mysteriousentity at gmail.com Tue Sep 15 07:42:58 2009 From: mysteriousentity at gmail.com (Alexey Feigin) Date: Tue Sep 15 07:21:41 2009 Subject: [xmonad] Re: Cannot manage windows by title In-Reply-To: <648511d20909150236x4e3b2654ve18208f1f7d7b672@mail.gmail.com> References: <648511d20909150236x4e3b2654ve18208f1f7d7b672@mail.gmail.com> Message-ID: <648511d20909150442l2c54a749qb49dc678aaec6c62@mail.gmail.com> 2009/9/15 Alexey Feigin > Hi, > > I would like to manage some windows depending on their *title* (WM_N???). > I wrote a manage hook but it doesn't seem to be working (ie, the action is > not performed). > > Matching by *className* and *resource* seems to work, but not by *title*. > > myManageHook = composeAll . concat $ > [ [ fmap ("Gvim" `isInfixOf`) className --> doFloat ] -- Works > , [ fmap ("gvim" `isInfixOf`) resource --> doFloat ] -- Works > , [ fmap ("journal.txt" `isInfixOf`) title --> doFloat ] -- Does > not work > ] > > I also tried to use > (stringProperty "WM_NAME") > > Any ideas? > > I'm running xmonad with GNOME on Ubuntu. > > Thanks in advance :) > > Alexey > I looked at the source of ManageHook and saw that *title* actually takes _NET_WM_NAME if it exists. In the case of the gvim window I want to detect, this property is in UTF8. Could that be why it's not matching up? And if so, what can I do about it? Alexey -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090915/500f17e5/attachment.html From mysteriousentity at gmail.com Tue Sep 15 07:55:54 2009 From: mysteriousentity at gmail.com (Alexey Feigin) Date: Tue Sep 15 07:34:36 2009 Subject: [xmonad] Re: Cannot manage windows by title In-Reply-To: <648511d20909150442l2c54a749qb49dc678aaec6c62@mail.gmail.com> References: <648511d20909150236x4e3b2654ve18208f1f7d7b672@mail.gmail.com> <648511d20909150442l2c54a749qb49dc678aaec6c62@mail.gmail.com> Message-ID: <648511d20909150455v42d1ab6aj8288bf3acb30a4b5@mail.gmail.com> 2009/9/15 Alexey Feigin > 2009/9/15 Alexey Feigin > >> Hi, >> >> I would like to manage some windows depending on their *title* (WM_N???). >> I wrote a manage hook but it doesn't seem to be working (ie, the action is >> not performed). >> >> Matching by *className* and *resource* seems to work, but not by *title*. >> >> myManageHook = composeAll . concat $ >> [ [ fmap ("Gvim" `isInfixOf`) className --> doFloat ] -- Works >> , [ fmap ("gvim" `isInfixOf`) resource --> doFloat ] -- Works >> , [ fmap ("journal.txt" `isInfixOf`) title --> doFloat ] -- Does >> not work >> ] >> >> I also tried to use >> (stringProperty "WM_NAME") >> >> Any ideas? >> >> I'm running xmonad with GNOME on Ubuntu. >> >> Thanks in advance :) >> >> Alexey >> > > I looked at the source of ManageHook and saw that *title* actually takes > _NET_WM_NAME if it exists. In the case of the gvim window I want to detect, > this property is in UTF8. Could that be why it's not matching up? And if so, > what can I do about it? > > Alexey > I write my own version of *title* based on that of ManageHook's. This one doesn't check _NET_WM_NAME but just goes for WM_NAME straight away. --- myTitle :: Query String myTitle = ask >>= \w -> liftX $ do d <- asks display let getProp = getTextProperty d w wM_NAME extract = fmap head . wcTextPropertyToTextList d io $ bracket getProp (xFree . tp_value) extract `catch` \_ -> return "" --- Still doesn't work. Alexey -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090915/86fcfb54/attachment.html From allbery at ece.cmu.edu Tue Sep 15 10:31:55 2009 From: allbery at ece.cmu.edu (Brandon S. Allbery KF8NH) Date: Tue Sep 15 10:10:49 2009 Subject: [xmonad] [PATCH 1/2] XMonadContrib: add a utility module to set the default cursor In-Reply-To: References: <20090915022238.15b6e364@mycelium.queued.net> Message-ID: <21BE6BEC-600E-4A9F-8A37-F6B80300693D@ece.cmu.edu> On Sep 15, 2009, at 07:23 , Gwern Branwen wrote: > Whoa. I haven't been following this cursor stuff very closely and so > maybe this is already explained, but why is this going in XMC and not > X11? This looks like the kind of very low-level general key munging > most appropriate for the latter. It's not, it's which isn't currently exported by X11. Since only one entry is being used, it's being specified locally but in a way which will avoid collisions if cursorfont is added to X11 later. (I doubt it's a high priority.) It's only low level in the sense that X11's cursor stuff is rather primitive (in several senses of the term). -- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 195 bytes Desc: This is a digitally signed message part Url : http://www.haskell.org/pipermail/xmonad/attachments/20090915/0cfa5fbb/PGP.bin From spencerjanssen at gmail.com Tue Sep 15 11:08:01 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Tue Sep 15 10:46:47 2009 Subject: [xmonad] [PATCH 1/2] XMonadContrib: add a utility module to set the default cursor In-Reply-To: <20090915022238.15b6e364@mycelium.queued.net> References: <20090915022238.15b6e364@mycelium.queued.net> Message-ID: <20090915150801.GA10694@celeborn> On Tue, Sep 15, 2009 at 02:22:38AM -0400, Andres Salomon wrote: > Based upon comments on the list and IRC, here's an updated set of patches. I > went with "xc_" as the cursor name prefix as opposed to haskell-x11's > "xC_"/"xK_" convention so that if haskell-x11 starts exporting the > symbols, we won't have any namespace issues. This ought to be a patch for the X11 library, perhaps a new module under Graphics.X11.ExtraTypes? The maintainers and hackers of X11 all work on xmonad, so we can make sure that a new release of X11 is made in order for us to use the new cursor fonts. Also, can you send your patches in darcs patch form? Quick quide: $ darcs get http://code.haskell.org/XMonadContrib # grab the repo $ vi foo # make your edits $ darcs record # interactively make a patch out of your changes $ darcs send -o mypatch.dpatch # make a file you can email Cheers, Spencer Janssen From dons at galois.com Tue Sep 15 11:06:45 2009 From: dons at galois.com (Don Stewart) Date: Tue Sep 15 10:47:38 2009 Subject: [xmonad] [PATCH 1/2] XMonadContrib: add a utility module to set the default cursor In-Reply-To: <20090915150801.GA10694@celeborn> References: <20090915022238.15b6e364@mycelium.queued.net> <20090915150801.GA10694@celeborn> Message-ID: <20090915150645.GC1318@whirlpool.galois.com> spencerjanssen: > On Tue, Sep 15, 2009 at 02:22:38AM -0400, Andres Salomon wrote: > > Based upon comments on the list and IRC, here's an updated set of patches. I > > went with "xc_" as the cursor name prefix as opposed to haskell-x11's > > "xC_"/"xK_" convention so that if haskell-x11 starts exporting the > > symbols, we won't have any namespace issues. > > This ought to be a patch for the X11 library, perhaps a new module under > Graphics.X11.ExtraTypes? The maintainers and hackers of X11 all work on > xmonad, so we can make sure that a new release of X11 is made in order for us > to use the new cursor fonts. > > Also, can you send your patches in darcs patch form? > > Quick quide: > > $ darcs get http://code.haskell.org/XMonadContrib # grab the repo > $ vi foo # make your edits > $ darcs record # interactively make a patch out of your changes > $ darcs send -o mypatch.dpatch # make a file you can email > I'm happy to apply patches to X11 for basic functionality like this. From dons at galois.com Tue Sep 15 12:15:45 2009 From: dons at galois.com (Don Stewart) Date: Tue Sep 15 11:56:44 2009 Subject: [xmonad] Re: darcs patch: haskell-x11: add and export the list of cursors In-Reply-To: <20090915120023.7cf23599@mycelium.queued.net> References: <20090915120023.7cf23599@mycelium.queued.net> Message-ID: <20090915161545.GA3902@whirlpool.galois.com> Applied: http://darcs.haskell.org/X11/ We can do a release if you do some testing :) dilinger: > Tue Sep 15 11:57:08 EDT 2009 Andres Salomon > * haskell-x11: add and export the list of cursors > > Pulled in from X11/cursorfont.h, export things like xC_X_cursor and > xC_left_ptr for things like createFontCursor to use. > > > New patches: > > [haskell-x11: add and export the list of cursors > Andres Salomon **20090915155708 > Ignore-this: 995cede8cdd8830a2c0bb6c63b8229b9 > > Pulled in from X11/cursorfont.h, export things like xC_X_cursor and > xC_left_ptr for things like createFontCursor to use. > > ] { > addfile ./Graphics/X11/Xlib/Cursor.hsc > hunk ./Graphics/X11/Xlib/Cursor.hsc 1 > +----------------------------------------------------------------------------- > +-- | > +-- Module : Graphics.X11.Xlib.Cursor > +-- Copyright : (C) Collabora Ltd 2009 > +-- License : BSD-style (see the file libraries/base/LICENSE) > +-- > +-- Maintainer : libraries@haskell.org > +-- Stability : provisional > +-- Portability : portable > +-- > +-- A collection of cursor types defined by /usr/include/X11/cursorfont.h. > +-- > +----------------------------------------------------------------------------- > + > +module Graphics.X11.Xlib.Cursor( > + > + xC_X_cursor, > + xC_arrow, > + xC_based_arrow_down, > + xC_based_arrow_up, > + xC_boat, > + xC_bogosity, > + xC_bottom_left_corner, > + xC_bottom_right_corner, > + xC_bottom_side, > + xC_bottom_tee, > + xC_box_spiral, > + xC_center_ptr, > + xC_circle, > + xC_clock, > + xC_coffee_mug, > + xC_cross, > + xC_cross_reverse, > + xC_crosshair, > + xC_diamond_cross, > + xC_dot, > + xC_dotbox, > + xC_double_arrow, > + xC_draft_large, > + xC_draft_small, > + xC_draped_box, > + xC_exchange, > + xC_fleur, > + xC_gobbler, > + xC_gumby, > + xC_hand1, > + xC_hand2, > + xC_heart, > + xC_icon, > + xC_iron_cross, > + xC_left_ptr, > + xC_left_side, > + xC_left_tee, > + xC_leftbutton, > + xC_ll_angle, > + xC_lr_angle, > + xC_man, > + xC_mouse, > + xC_pencil, > + xC_pirate, > + xC_plus, > + xC_question_arrow, > + xC_right_ptr, > + xC_right_side, > + xC_right_tee, > + xC_rightbutton, > + xC_rtl_logo, > + xC_sailboat, > + xC_sb_down_arrow, > + xC_sb_h_double_arrow, > + xC_sb_left_arrow, > + xC_sb_right_arrow, > + xC_sb_up_arrow, > + xC_sb_v_double_arrow, > + xC_shuttle, > + xC_sizing, > + xC_spider, > + xC_spraycan, > + xC_star, > + xC_target, > + xC_tcross, > + xC_top_left_arrow, > + xC_top_left_corner, > + xC_top_right_corner, > + xC_top_side, > + xC_top_tee, > + xC_trek, > + xC_ul_angle, > + xC_umbrella, > + xC_ur_angle, > + xC_watch, > + xC_xterm, > + > + ) where > + > +import Graphics.X11.Xlib.Font > + > +---------------------------------------------------------------- > +-- Cursors > +---------------------------------------------------------------- > + > +#include "HsXlib.h" > + > +xC_X_cursor :: Glyph > +xC_X_cursor = #const XC_X_cursor > + > +xC_arrow :: Glyph > +xC_arrow = #const XC_arrow > + > +xC_based_arrow_down :: Glyph > +xC_based_arrow_down = #const XC_based_arrow_down > + > +xC_based_arrow_up :: Glyph > +xC_based_arrow_up = #const XC_based_arrow_up > + > +xC_boat :: Glyph > +xC_boat = #const XC_boat > + > +xC_bogosity :: Glyph > +xC_bogosity = #const XC_bogosity > + > +xC_bottom_left_corner :: Glyph > +xC_bottom_left_corner = #const XC_bottom_left_corner > + > +xC_bottom_right_corner :: Glyph > +xC_bottom_right_corner = #const XC_bottom_right_corner > + > +xC_bottom_side :: Glyph > +xC_bottom_side = #const XC_bottom_side > + > +xC_bottom_tee :: Glyph > +xC_bottom_tee = #const XC_bottom_tee > + > +xC_box_spiral :: Glyph > +xC_box_spiral = #const XC_box_spiral > + > +xC_center_ptr :: Glyph > +xC_center_ptr = #const XC_center_ptr > + > +xC_circle :: Glyph > +xC_circle = #const XC_circle > + > +xC_clock :: Glyph > +xC_clock = #const XC_clock > + > +xC_coffee_mug :: Glyph > +xC_coffee_mug = #const XC_coffee_mug > + > +xC_cross :: Glyph > +xC_cross = #const XC_cross > + > +xC_cross_reverse :: Glyph > +xC_cross_reverse = #const XC_cross_reverse > + > +xC_crosshair :: Glyph > +xC_crosshair = #const XC_crosshair > + > +xC_diamond_cross :: Glyph > +xC_diamond_cross = #const XC_diamond_cross > + > +xC_dot :: Glyph > +xC_dot = #const XC_dot > + > +xC_dotbox :: Glyph > +xC_dotbox = #const XC_dotbox > + > +xC_double_arrow :: Glyph > +xC_double_arrow = #const XC_double_arrow > + > +xC_draft_large :: Glyph > +xC_draft_large = #const XC_draft_large > + > +xC_draft_small :: Glyph > +xC_draft_small = #const XC_draft_small > + > +xC_draped_box :: Glyph > +xC_draped_box = #const XC_draped_box > + > +xC_exchange :: Glyph > +xC_exchange = #const XC_exchange > + > +xC_fleur :: Glyph > +xC_fleur = #const XC_fleur > + > +xC_gobbler :: Glyph > +xC_gobbler = #const XC_gobbler > + > +xC_gumby :: Glyph > +xC_gumby = #const XC_gumby > + > +xC_hand1 :: Glyph > +xC_hand1 = #const XC_hand1 > + > +xC_hand2 :: Glyph > +xC_hand2 = #const XC_hand2 > + > +xC_heart :: Glyph > +xC_heart = #const XC_heart > + > +xC_icon :: Glyph > +xC_icon = #const XC_icon > + > +xC_iron_cross :: Glyph > +xC_iron_cross = #const XC_iron_cross > + > +xC_left_ptr :: Glyph > +xC_left_ptr = #const XC_left_ptr > + > +xC_left_side :: Glyph > +xC_left_side = #const XC_left_side > + > +xC_left_tee :: Glyph > +xC_left_tee = #const XC_left_tee > + > +xC_leftbutton :: Glyph > +xC_leftbutton = #const XC_leftbutton > + > +xC_ll_angle :: Glyph > +xC_ll_angle = #const XC_ll_angle > + > +xC_lr_angle :: Glyph > +xC_lr_angle = #const XC_lr_angle > + > +xC_man :: Glyph > +xC_man = #const XC_man > + > +xC_middlebutton :: Glyph > +xC_middlebutton = #const XC_middlebutton > + > +xC_mouse :: Glyph > +xC_mouse = #const XC_mouse > + > +xC_pencil :: Glyph > +xC_pencil = #const XC_pencil > + > +xC_pirate :: Glyph > +xC_pirate = #const XC_pirate > + > +xC_plus :: Glyph > +xC_plus = #const XC_plus > + > +xC_question_arrow :: Glyph > +xC_question_arrow = #const XC_question_arrow > + > +xC_right_ptr :: Glyph > +xC_right_ptr = #const XC_right_ptr > + > +xC_right_side :: Glyph > +xC_right_side = #const XC_right_side > + > +xC_right_tee :: Glyph > +xC_right_tee = #const XC_right_tee > + > +xC_rightbutton :: Glyph > +xC_rightbutton = #const XC_rightbutton > + > +xC_rtl_logo :: Glyph > +xC_rtl_logo = #const XC_rtl_logo > + > +xC_sailboat :: Glyph > +xC_sailboat = #const XC_sailboat > + > +xC_sb_down_arrow :: Glyph > +xC_sb_down_arrow = #const XC_sb_down_arrow > + > +xC_sb_h_double_arrow :: Glyph > +xC_sb_h_double_arrow = #const XC_sb_h_double_arrow > + > +xC_sb_left_arrow :: Glyph > +xC_sb_left_arrow = #const XC_sb_left_arrow > + > +xC_sb_right_arrow :: Glyph > +xC_sb_right_arrow = #const XC_sb_right_arrow > + > +xC_sb_up_arrow :: Glyph > +xC_sb_up_arrow = #const XC_sb_up_arrow > + > +xC_sb_v_double_arrow :: Glyph > +xC_sb_v_double_arrow = #const XC_sb_v_double_arrow > + > +xC_shuttle :: Glyph > +xC_shuttle = #const XC_shuttle > + > +xC_sizing :: Glyph > +xC_sizing = #const XC_sizing > + > +xC_spider :: Glyph > +xC_spider = #const XC_spider > + > +xC_spraycan :: Glyph > +xC_spraycan = #const XC_spraycan > + > +xC_star :: Glyph > +xC_star = #const XC_star > + > +xC_target :: Glyph > +xC_target = #const XC_target > + > +xC_tcross :: Glyph > +xC_tcross = #const XC_tcross > + > +xC_top_left_arrow :: Glyph > +xC_top_left_arrow = #const XC_top_left_arrow > + > +xC_top_left_corner :: Glyph > +xC_top_left_corner = #const XC_top_left_corner > + > +xC_top_right_corner :: Glyph > +xC_top_right_corner = #const XC_top_right_corner > + > +xC_top_side :: Glyph > +xC_top_side = #const XC_top_side > + > +xC_top_tee :: Glyph > +xC_top_tee = #const XC_top_tee > + > +xC_trek :: Glyph > +xC_trek = #const XC_trek > + > +xC_ul_angle :: Glyph > +xC_ul_angle = #const XC_ul_angle > + > +xC_umbrella :: Glyph > +xC_umbrella = #const XC_umbrella > + > +xC_ur_angle :: Glyph > +xC_ur_angle = #const XC_ur_angle > + > +xC_watch :: Glyph > +xC_watch = #const XC_watch > + > +xC_xterm :: Glyph > +xC_xterm = #const XC_xterm > + > +---------------------------------------------------------------- > +-- End > +---------------------------------------------------------------- > hunk ./Makefile.nhc98 12 > Graphics/X11/Xlib/Atom.hsc \ > Graphics/X11/Xlib/Color.hs \ > Graphics/X11/Xlib/Context.hs \ > + Graphics/X11/Xlib/Cursor.hsc \ > Graphics/X11/Xlib/Display.hs \ > Graphics/X11/Xlib/Event.hsc \ > Graphics/X11/Xlib/Font.hsc \ > hunk ./X11.cabal 31 > Graphics.X11.Xlib.Atom, > Graphics.X11.Xlib.Color, > Graphics.X11.Xlib.Context, > + Graphics.X11.Xlib.Cursor, > Graphics.X11.Xlib.Display, > Graphics.X11.Xlib.Event, > Graphics.X11.Xlib.Font, > hunk ./configure.ac 118 > if ! test "$have_keysymdef" = yes; then > echo "WARNING: Couldn't find for X.org keysyms" > fi > + > + AC_CHECK_HEADERS([X11/cursorfont.h], [have_cursorfont=yes]) > + if ! test "$have_cursorfont" = yes; then > + AC_MSG_ERROR([X11/cursorfont.h (from libx11) is required]) > + fi > fi > > > hunk ./include/HsXlib.h 40 > #define XK_LATIN1 > #include > > +#include > + > /* This error handler is used from FFI code. > * It generates a slightly better error message than the one > * that comes with Xlib. > } > > Context: > > [TAG 1.4.5 > Spencer Janssen **20081203050348 > Ignore-this: d8112e4ff25ec56fe5ac2cdc9fa1ead > ] > [Bump version to 1.4.5 > Spencer Janssen **20081203050251 > Ignore-this: 665f8093d82bef9e6b13bf1e4db74e1d > ] > [Bump configure.ac to 1.4.4 as well > Spencer Janssen **20081203050154 > Ignore-this: ef3fabf26fc7dbfdb6dfaa92073e3c9e > ] > [Fix memory leak in getWMHints > Spencer Janssen **20081125221512 > Ignore-this: dacc19acbb60e13d945509cde0551bc8 > ] > [more precise X11 deps > Don Stewart **20081011211930] > [TAG 1.4.3 > Spencer Janssen **20080921082528] > [Bump version to 1.4.3 > Spencer Janssen **20080921054954] > [getCommand > Marco T?lio Gontijo e Silva **20080712154521] > [X implementation dependent keysyms from X.org > zythmer@gmail.com**20080528004224 > > Added all of the X keysyms from X.org except the groups XK_MISCELLANY and > XK_LATIN1 as well as skipped XK_VoidSymbol since it is not in any group. > The above groups and symbol are already in Graphics.X11.Types > ] > [Make sure both --with-xinerama and --without-xinerama works > Lennart Kolmodin **20080524112224 > Use the builtin variable with_xinerama instead of our want_xinerama. > This gives us ability to use both --with-xinerama and --without-xinerama. > ] > [Use -auto-all when profiling > Don Stewart **20080413112039] > [Update configure.ac with new version number > Lennart Kolmodin **20080331184021] > [Add setKeyEvent to Graphics.X11.Xlib.Extras > J?r?my Bobbio **20080328214753] > [TAG 1.4.2 > Spencer Janssen **20080327193813] > [Bump version number to 1.4.2 > Spencer Janssen **20080327193755] > [Handle a NULL retrun from XGetWMHints correctly, fixes a segfault bug > Spencer Janssen **20080327192702] > [update version info > Don Stewart **20080307190921] > [comments > Don Stewart **20080307190910] > [Remove -O2 from ghc-options > Spencer Janssen **20071216001612] > [TAG 1.4.1 > Spencer Janssen **20071211042441] > [Bump version to 1.4.1 > Spencer Janssen **20071211042430] > [Check the return value of XGetWindowProperty, this fixes crash bugs when the requested Window/Property does not exist > Spencer Janssen **20071211041940] > [Update installation instructions to use newer Cabal's --configure-option > Alec Berryman **20071120214634] > [Remove obsolete INSTALL file; installation instructions are in README > Alec Berryman **20071120203353] > [Remove redundant XIconifyWindow binding > Spencer Janssen **20071208084849] > [Added haddock docs to setErrorHandler; added XIconifyWindow and XMapRaised bindings > hoelz@wisc.edu**20071202043806] > [use a working header file for XSetErrorHandler > Lukas Mai **20071129174529] > [Implemented a full binding to XSetErrorHandler > hoelz@wisc.edu**20071127011847] > [TAG 1.4.0 > Don Stewart **20071125032528] > [bump X11 version to 1.4.0 > Don Stewart **20071125032135] > [add copyright info and year for Graphics/X11/Xlib/Extras.hsc > Don Stewart **20071121024752] > [bump to snapshot tag > Don Stewart **20071111200531] > [Fix bug in the type of functions dealing with properties > Mats Jansborg **20071101190154 > > The documentation for XGetWindowProperty and XChangeProperty states > that the data must be represented as an array of char, short and long > for a format of 8, 16 and 32 respectively. Previously Word8, Word16 > and Word32 were used, resulting in bugs on platforms where char is not > 8 bits, short 16 bits and long 32 bits wide. > ] > [home instead of $USER > Don Stewart **20071101212016] > [space in CPPFLAGS will break .buildinfo file > Don Stewart **20071031172720] > [add CPPFLAGS and LDFLAGS to buildinfo file > Don Stewart **20071031172436] > [formatting > Don Stewart **20071031171257] > [license header for Xinerama > Don Stewart **20071031165900] > [untabify > Don Stewart **20071031165743] > [#!-able Setup.lhs > Don Stewart *-20071030173235] > [bump version > Don Stewart **20071030213949] > [Bump version number > Ian Lynagh **20071027124814] > [#!-able Setup.lhs > Don Stewart **20071030173235] > [TAG X11-1.3.0 > Don Stewart **20071030172832] > [wall police > Don Stewart **20071030171430] > [cabal tweaks > Don Stewart **20071030171341] > [wall police > Don Stewart **20071029205511] > [Bug fix: not storing height in XSizeHints.resize_inc > Don Stewart **20071029202844] > [-Wall police > Don Stewart **20071029202542] > [clean up warnings > Don Stewart **20071029201214] > [wrong header included, hidden by -fasm > Don Stewart **20071029184208] > [no .lhs Setup script > Don Stewart **20071029183618] > [Xutils.h -> Xutil.hs > Don Stewart **20071029183435] > [more info in readme > Don Stewart **20071029182528] > [more typos in the merged .cabal file > Don Stewart **20071029182349] > [duplicate line in .cabal file > Don Stewart **20071029181942] > [Merge in X11-extras package, bump to 1.3.0. Adds Xinerama and X event support. > Don Stewart **20071029175855] > [TAG 1.2.3 > Don Stewart **20071012181748] > Patch bundle hash: > c2047a1dad296b9bf634a852c71d6e5002226576 > > > _______________________________________________ > Libraries mailing list > Libraries@haskell.org > http://www.haskell.org/mailman/listinfo/libraries > From dilinger at collabora.co.uk Tue Sep 15 13:00:31 2009 From: dilinger at collabora.co.uk (Andres Salomon) Date: Tue Sep 15 12:40:27 2009 Subject: [xmonad] darcs patch: xmonad-contrib cursor changes Message-ID: <20090915130031.1566f279@mycelium.queued.net> Tue Sep 15 12:56:04 EDT 2009 Andres Salomon * XMonadContrib: add a utility module to set the default cursor This adds XMonad.Util.Cursor, which defines a function that allows setting the default mouse cursor. This can be useful for (for example) gnomeConfig, to ensure that the root cursor is changed from X_cursor to left_ptr. Tue Sep 15 12:57:53 EDT 2009 Andres Salomon * XMonadContrib: set the default cursor to left_ptr for the Desktop config New patches: [XMonadContrib: add a utility module to set the default cursor Andres Salomon **20090915165604 Ignore-this: b0559b7b2617db90506492aa1479cde This adds XMonad.Util.Cursor, which defines a function that allows setting the default mouse cursor. This can be useful for (for example) gnomeConfig, to ensure that the root cursor is changed from X_cursor to left_ptr. ] { hunk ./XMonad/Doc/Extending.hs 451 A non complete list with a brief description: +* "XMonad.Util.Cursor": configure the default cursor/pointer glyph. + * "XMonad.Util.CustomKeys": configure key bindings (see "XMonad.Doc.Extending#Editing_key_bindings"). addfile ./XMonad/Util/Cursor.hs hunk ./XMonad/Util/Cursor.hs 1 +---------------------------------------------------------------------------- +-- | +-- Module : XMonad.Util.Cursor +-- Copyright : (c) 2009 Collabora Ltd +-- License : BSD-style (see xmonad/LICENSE) +-- +-- Maintainer : Andres Salomon +-- Stability : unstable +-- Portability : unportable +-- +-- A module for setting the default mouse cursor. +-- +-- Some ideas shamelessly stolen from Nils Schweinsberg; thanks! +----------------------------------------------------------------------------- + +module XMonad.Util.Cursor + ( -- * Usage: + -- $usage + module Graphics.X11.Xlib.Cursor, + setDefaultCursor + ) where + +import Graphics.X11.Xlib.Cursor +import XMonad + +-- $usage +-- setDefaultCursor xC_left_ptr +-- For example, to override the default gnome cursor: +-- import XMonad.Util.Cursor +-- main = xmonad gnomeConfig { startupHook = setDefaultCursor xC_pirate } +-- Arrr! + +-- | Set the default (root) cursor +setDefaultCursor :: Glyph -> X () +setDefaultCursor glyph = do + dpy <- asks display + rootw <- asks theRoot + liftIO $ do + curs <- createFontCursor dpy glyph + defineCursor dpy rootw curs + flush dpy + freeCursor dpy curs hunk ./xmonad-contrib.cabal 212 XMonad.Prompt.Window XMonad.Prompt.Workspace XMonad.Prompt.XMonad + XMonad.Util.Cursor XMonad.Util.CustomKeys XMonad.Util.Dmenu XMonad.Util.Dzen } [XMonadContrib: set the default cursor to left_ptr for the Desktop config Andres Salomon **20090915165753 Ignore-this: a4f7417c8a4190a0cabdadbd359e217 ] { hunk ./XMonad/Config/Desktop.hs 23 import XMonad.Config (defaultConfig) import XMonad.Hooks.ManageDocks import XMonad.Hooks.EwmhDesktops +import XMonad.Util.Cursor import qualified Data.Map as M hunk ./XMonad/Config/Desktop.hs 31 { logHook = ewmhDesktopsLogHook , layoutHook = desktopLayoutModifiers $ layoutHook defaultConfig , manageHook = manageHook defaultConfig <+> manageDocks + , startupHook = setDefaultCursor xC_left_ptr , handleEventHook = ewmhDesktopsEventHook , keys = \c -> desktopKeys c `M.union` keys defaultConfig c } } Context: [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: df73d17ee8eb0f4ab4565e8920503c5c227aff04 From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Tue Sep 15 13:21:44 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Tue Sep 15 13:00:27 2009 Subject: [xmonad] Darcs advice needed In-Reply-To: <20090915040059.GC4763@celeborn> References: <20090913185307.GA12293@archer.localdomain.org> <20090915040059.GC4763@celeborn> Message-ID: <20090915172144.GA9901@archer.localdomain.org> On Mon, Sep 14, 2009 at 11:01:00PM -0500, Spencer Janssen wrote: > I just took a look at your repo, and this is how I'd suggest doing things: > > [SNIP] > > From here I'd suggest that you simply create patches in the staging area, > leaving the old patches unchanged. Amend-record and re-record strategies > destroy project history irrevocably, and should be used only if they make > the revision history very ugly. Thx for your suggestions. I think I will do things along those lines. I also agree that I'd rather avoid 'amend-record' or re-recording stuff that is already 'public' - even if it is in a repository, that will eventually be dropped. > This is the first time I've looked at bluetile, here are some random comments > from my first look: > - "half-implemented support for replacing an existing window manager". Most > likely candidate for inclusion, send this in first, along with any polish > you feel it needs. I already posted the current version of the patch a while ago (http://osdir.com/ml/xmonad@haskell.org/2009-05/msg00010.html). Right now it _always_ replaces, which is what I want. If I added a '--replace' flag, I would also need to have a configuration option, to override that (because I feel it's important, that simply starting Bluetile will replace Metacity without requiring any flags or anything). I'll have to see if I get around to implement those improvements. > - PositionStore. What is this for? It doesn't seem very used in the core. > Can this be a ManageHook instead? It's used to store how all the windows look when in traditional 'stacking window layout'. This can't be easily maintained by the layout itself, because windows might shift around from one workspace to another. (To illustrate: I want to be able to do this: Workspace 1 is in 'stacking window layout' and shows a window. The window is then shifted to workspace 2, which currently has a tiling layout active. The window is tiled. Now, when I change the layout to 'stacking window layout' on workspace 2 as well, I want to see the window in it's original form again.) For this I need - as far as I can tell - a global place where I can store these positions and sizes. However I agree, that the PositionStore is probably not something, that should go into xmonad's mainline. An alternative way could be to use Daniel Schoepe's extensible state patch [1]. It seems useful in itself and is a cleaner and more general solution. The PositionStore could than be implemented as a contrib module on top of this extensible state. > Hopefully we can get to a point where bluetile is merely an executable built > on mainline xmonad, this will be easiest for you to mantain in the long run, > and will help us avoid polluting xmonad's brand with a fork. I agree, that would be the best solution. Regards, Jan [1] http://article.gmane.org/gmane.comp.lang.haskell.xmonad/8126 From codesite-noreply at google.com Wed Sep 16 05:42:06 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Wed Sep 16 05:20:45 2009 Subject: [xmonad] Issue 45 in xmonad: xmonad should be smarter about mouse movement Message-ID: <001636d3390349291c0473aeb69e@google.com> Comment #10 on issue 45 by zenzike: xmonad should be smarter about mouse movement http://code.google.com/p/xmonad/issues/detail?id=45 This is better fixed with the command: unclutter -noevents rather than -grab, since the -noevents works without breaking the scroll wheels. The man page for unclutter tells us that it's exactly what we need: -noevents stops unclutter sending a pseudo EnterNotify event to the X client whose cursor has been stolen. Sending the event helps programs like emacs think that they have not lost the pointer focus. This option is provided for backwards compatibility in case some clients get upset. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From mysteriousentity at gmail.com Wed Sep 16 06:32:29 2009 From: mysteriousentity at gmail.com (Alexey Feigin) Date: Wed Sep 16 06:11:07 2009 Subject: [xmonad] CycleWS.toggleWS bug? Message-ID: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> Hi, I have found what seems to me a (theoretical) bug in Xmonad.Actions.CycleWS.ToggleWS. Or if this is not a bug I would like to find out why not :) The code for the function is ------ -- | Toggle to the workspace displayed previously. toggleWS :: X () toggleWS = windows $ view =<< tag . head . hidden ------ What if there are no hidden workspaces? Would the empty list exception be caught somewhere? This may be an edge case not worth worrying about but it still bothers me somehow :) Cheers, Alexey -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090916/2103df18/attachment.html From mail at n-sch.de Wed Sep 16 06:48:10 2009 From: mail at n-sch.de (Nils) Date: Wed Sep 16 06:26:52 2009 Subject: [xmonad] CycleWS.toggleWS bug? In-Reply-To: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> References: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> Message-ID: <20090916104810.GA3544@xps> On Wed, Sep 16, 2009 at 08:32:29PM +1000, Alexey Feigin wrote: > What if there are no hidden workspaces? Would the empty list exception be > caught somewhere? Yes, XMonad does some exception handling here, so this won't cause any damage. It would be different if sth like that would be found in for example manage hooks. I just tried my config with just one single workspace, and the "doF (W.shift $ myWorkspaces !! 5)" did indeed cause XMonad to crash completly. From byorgey at seas.upenn.edu Wed Sep 16 10:04:27 2009 From: byorgey at seas.upenn.edu (Brent Yorgey) Date: Wed Sep 16 09:43:04 2009 Subject: [xmonad] CycleWS.toggleWS bug? In-Reply-To: <20090916104810.GA3544@xps> References: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> <20090916104810.GA3544@xps> Message-ID: <20090916140427.GA28744@seas.upenn.edu> On Wed, Sep 16, 2009 at 12:48:10PM +0200, Nils wrote: > On Wed, Sep 16, 2009 at 08:32:29PM +1000, Alexey Feigin wrote: > > What if there are no hidden workspaces? Would the empty list exception be > > caught somewhere? > > Yes, XMonad does some exception handling here, so this won't cause any > damage. > > It would be different if sth like that would be found in for example > manage hooks. I just tried my config with just one single workspace, and > the "doF (W.shift $ myWorkspaces !! 5)" did indeed cause XMonad to crash > completly. Yikes! If you can make xmonad crash, it is a bug. Why are managehooks different? How can we prevent bogus managehooks from crashing xmonad? -Brent From eric.l.m.thomas at gmail.com Wed Sep 16 12:51:18 2009 From: eric.l.m.thomas at gmail.com (Eric Thomas) Date: Wed Sep 16 12:30:15 2009 Subject: [xmonad] Focusing On All Windows, Not Just the Master Window Message-ID: So, where I work, we don't want to have Xinerama enabled since we want to know exactly where the displays are. So to use xmonad, I simply set up my .xinitrc to load xmonad, then when I get that loaded, in a terminal I load xmonad on the second display as follows: setenv DISPLAY beryllium:0.1; /home/eric/bin/xmonad & Now, everything works just fine with the exception of switching focus to the other display. So for example, say I'm working in display 0. Then I want to change my focus to display 1. Well, I need to move the mouse over the other screen. The problem is that I need to first hover over the master window in display 1 before it is recognized that the focus is on display 1. What I would like is for me to be able to move the mouse to any window and the focus is on display 1 now. Is there something in my xmonad.hs that I can edit to take care of this? Eric -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090916/99d26dc9/attachment.html From wirtwolff at gmail.com Wed Sep 16 13:29:46 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Wed Sep 16 13:08:28 2009 Subject: [xmonad] CycleWS.toggleWS bug? In-Reply-To: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> References: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> Message-ID: <1253121989-sup-8770@chigamba> Excerpts from Alexey Feigin's message of Wed Sep 16 04:32:29 -0600 2009: > Hi, > > I have found what seems to me a (theoretical) bug in > Xmonad.Actions.CycleWS.ToggleWS. Or if this is not a bug I would like to > find out why not :) > > The code for the function is > ------ > -- | Toggle to the workspace displayed previously. > toggleWS :: X () > toggleWS = windows $ view =<< tag . head . hidden > ------ This has been fixed in darcs. It's not purely theoretical, I know of at least one user that starts with only two workspaces, one per screen, then uses dynamic workspaces to create and remove workspaces as needed. Luckily he wasn't using toggleWS, hehe. Current version: toggleWS = do hs <- gets (hidden . windowset) unless (null hs) (windows . view . tag $ head hs) -- wmw From vogt.adam at gmail.com Wed Sep 16 23:03:58 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Wed Sep 16 22:42:38 2009 Subject: [xmonad] CycleWS.toggleWS bug? In-Reply-To: <20090916140427.GA28744@seas.upenn.edu> References: <648511d20909160332j991f0a0q78a434106b2e5d6e@mail.gmail.com> <20090916104810.GA3544@xps> <20090916140427.GA28744@seas.upenn.edu> Message-ID: <20090917030358.GB25344@smuckers.uwaterloo.ca> * On Wednesday, September 16 2009, Brent Yorgey wrote: >Yikes! If you can make xmonad crash, it is a bug. Why are >managehooks different? How can we prevent bogus managehooks from >crashing xmonad? > >-Brent in XMonad.Operations (line 71) we have the following: ] manage :: Window -> X () ] ... ] g <- fmap appEndo $ userCodeDef (Endo id) (runQuery mh w) ] windows (g . f) It looks like we are catching whether a function is undefined, not whether the function could be undefined for some input. I'm not sure about it, but I think laziness (without involving partially applied functions) can hide exceptions too. Anybody have ideas where to put the catch in manage in such a way that the effects of f still happen, without much copy-paste of the windows function? (or can the effects of f just be left to not happen?) -- Adam From orclev at gmail.com Thu Sep 17 02:08:22 2009 From: orclev at gmail.com (Kyle Murphy) Date: Thu Sep 17 01:46:58 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090911224009.GA25579@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> <20090911224009.GA25579@archer.localdomain.org> Message-ID: <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> If you don't think it's straying too far off topic, or too time consuming would it be possible to get a brief summary of the kinds of changes you needed to make to xmonad? I'm particularly intrigued by those title bars you have on the windows as it would be nice to get something like that on floating windows or in certain kinds of layouts with plain vanilla xmonad (and yes, I'm aware of the tab bars). On Fri, Sep 11, 2009 at 6:40 PM, Jan Vornberger < Jan.Vornberger@informatik.uni-oldenburg.de> wrote: > Hi Joachim! > > On Fri, Sep 04, 2009 at 04:43:33PM +0200, Joachim Breitner wrote: > > Am Donnerstag, den 03.09.2009, 20:02 +0200 schrieb Jan Vornberger: > > > Here we go now, the 'official' announcement of Bluetile: A modern > tiling > > > window manager with a gentle learning curve. > > > > this might be something that should be shipped by Debian. Do you already > > know of some users of bluetile on Debian that would benefit from such a > > package? > > I know from a few users that would be much more likely to try Bluetile > if it were available as a package for Debian. On that note, thx a lot > for your xmonad packages! I'm a Debian user myself, and while I had > heard of xmonad before, it wasn't until it entered Debian testing that I > installed it and started using it. Thank you! :-) > > > Ah, ok, there is the answer :-). Jan, please make sure you ping me once > > it?s possible to build bluetile against the released versions of xmonad > > and xmonad-core. > > Will do. However, it will probably be some time until then. I have a > feeling, that some of my patches will be controversial here on xmonad's > mailing list. :-) But we shall see. :-) > > Cheers, > > Jan > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090917/b91d63e2/attachment-0001.html From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Thu Sep 17 15:07:44 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Thu Sep 17 14:46:27 2009 Subject: [xmonad] Patch: improved support for replacing an existing window manager Message-ID: <20090917190743.GA32329@archer.localdomain.org> Hi there! First patch from Bluetile's repository for consideration to go into xmonad mainline. This is the original patch (see http://osdir.com/ml/xmonad@haskell.org/2009-05/msg00010.html) plus two more patches, which * make this take effect only if the '--replace' flag is given * add a config option 'alwaysReplace' to override the --replace flag Best regards! Jan -------------- next part -------------- Sat Apr 18 00:25:09 CEST 2009 Jan Vornberger * half-implemented support for replacing an existing window manager Thu Sep 17 20:47:14 CEST 2009 Jan Vornberger * Only replace existing window manager when given '--replace' flag Thu Sep 17 20:56:56 CEST 2009 Jan Vornberger * Add config option 'alwaysReplace' to replace window managers regardless off --replace flag New patches: [half-implemented support for replacing an existing window manager Jan Vornberger **20090417222509 Ignore-this: 17d9f72ef7a5d84b5fa6ac319566602b ] { hunk ./XMonad/Main.hsc 42 import XMonad.Operations import System.IO +--import System.Exit ------------------------------------------------------------------------ -- Locale support hunk ./XMonad/Main.hsc 70 rootw <- rootWindow dpy dflt + -- check for other WM + wmSnAtom <- internAtom dpy ("WM_S" ++ (show dflt)) False + currentWmSnOwner <- xGetSelectionOwner dpy wmSnAtom + when (currentWmSnOwner /= 0) $ do + putStrLn $ "Screen " ++ (show dflt) ++ " on display \"" + ++ (displayString dpy) ++ "\" already has a window manager." + -- exitFailure + + -- prepare to receive destroyNotify for old WM + selectInput dpy currentWmSnOwner structureNotifyMask + + -- create off-screen window + netWmSnOwner <- allocaSetWindowAttributes $ \attributes -> do + set_override_redirect attributes True + set_event_mask attributes propertyChangeMask + let screen = defaultScreenOfDisplay dpy + let visual = defaultVisualOfScreen screen + let attrmask = cWOverrideRedirect .|. cWEventMask + createWindow dpy rootw (-100) (-100) 1 1 0 copyFromParent copyFromParent visual attrmask attributes + + -- try to acquire wmSnAtom, this should signal the old WM to terminate + putStrLn $ "Replacing existing window manager..." + xSetSelectionOwner dpy wmSnAtom netWmSnOwner currentTime + + -- SKIPPED: check if we acquired the selection + -- SKIPPED: send client message indicating that we are now the WM + + -- wait for old WM to go away + putStr $ "Waiting for other window manager to terminate... " + fix $ \again -> do + evt <- allocaXEvent $ \event -> do + windowEvent dpy currentWmSnOwner structureNotifyMask event + get_EventType event + + when (evt /= destroyNotify) again + putStrLn $ "done" + -- If another WM is running, a BadAccess error will be returned. The -- default error handler will write the exception to stderr and exit with -- an error. } [Only replace existing window manager when given '--replace' flag Jan Vornberger **20090917184714 Ignore-this: 3da99cbf6dbd835b38f42d5181a0d44a ] { hunk ./Main.hs 43 case args of [] -> launch ["--resume", _] -> launch + ["--replace"] -> launch ["--help"] -> usage ["--recompile"] -> recompile True >>= flip unless exitFailure ["--restart"] -> sendRestart >> return () hunk ./Main.hs 63 " --version Print the version number" : " --recompile Recompile your ~/.xmonad/xmonad.hs" : " --restart Request a running xmonad process to restart" : + " --replace Replace an existing window manager" : #ifdef TESTING " --run-tests Run the test suite" : #endif hunk ./XMonad/Main.hsc 42 import XMonad.Operations import System.IO ---import System.Exit +import System.Exit ------------------------------------------------------------------------ -- Locale support hunk ./XMonad/Main.hsc 69 let dflt = defaultScreen dpy rootw <- rootWindow dpy dflt + args <- getArgs -- check for other WM wmSnAtom <- internAtom dpy ("WM_S" ++ (show dflt)) False hunk ./XMonad/Main.hsc 77 when (currentWmSnOwner /= 0) $ do putStrLn $ "Screen " ++ (show dflt) ++ " on display \"" ++ (displayString dpy) ++ "\" already has a window manager." - -- exitFailure + if (args /= ["--replace"]) + then do + putStrLn $ "Try providing the flag --replace." + exitFailure + else putStrLn $ "Replacing existing window manager..." -- prepare to receive destroyNotify for old WM selectInput dpy currentWmSnOwner structureNotifyMask hunk ./XMonad/Main.hsc 96 createWindow dpy rootw (-100) (-100) 1 1 0 copyFromParent copyFromParent visual attrmask attributes -- try to acquire wmSnAtom, this should signal the old WM to terminate - putStrLn $ "Replacing existing window manager..." xSetSelectionOwner dpy wmSnAtom netWmSnOwner currentTime -- SKIPPED: check if we acquired the selection hunk ./XMonad/Main.hsc 133 return (fromMaybe fbc_ v) hSetBuffering stdout NoBuffering - args <- getArgs let layout = layoutHook xmc lreads = readsLayout layout } [Add config option 'alwaysReplace' to replace window managers regardless off --replace flag Jan Vornberger **20090917185656 Ignore-this: d766e2acf73c5ceebe7717a751725b8e ] { hunk ./XMonad/Config.hs 30 import XMonad.Core as XMonad hiding (workspaces,manageHook,numlockMask,keys,logHook,startupHook,borderWidth,mouseBindings ,layoutHook,modMask,terminal,normalBorderColor,focusedBorderColor,focusFollowsMouse - ,handleEventHook) + ,alwaysReplace,handleEventHook) import qualified XMonad.Core as XMonad (workspaces,manageHook,numlockMask,keys,logHook,startupHook,borderWidth,mouseBindings ,layoutHook,modMask,terminal,normalBorderColor,focusedBorderColor,focusFollowsMouse hunk ./XMonad/Config.hs 34 - ,handleEventHook) + ,alwaysReplace,handleEventHook) import XMonad.Layout import XMonad.Operations hunk ./XMonad/Config.hs 176 focusFollowsMouse :: Bool focusFollowsMouse = True +-- | Whether to always replace existing window managers +alwaysReplace :: Bool +alwaysReplace = False + -- | The xmonad key bindings. Add, modify or remove key bindings here. -- -- (The comment formatting character is used when generating the manpage) hunk ./XMonad/Config.hs 271 , XMonad.mouseBindings = mouseBindings , XMonad.manageHook = manageHook , XMonad.handleEventHook = handleEventHook - , XMonad.focusFollowsMouse = focusFollowsMouse } + , XMonad.focusFollowsMouse = focusFollowsMouse + , XMonad.alwaysReplace = alwaysReplace + } hunk ./XMonad/Core.hs 106 , logHook :: !(X ()) -- ^ The action to perform when the windows set is changed , startupHook :: !(X ()) -- ^ The action to perform on startup , focusFollowsMouse :: !Bool -- ^ Whether window entry events can change focus + , alwaysReplace :: !Bool -- ^ Whether to always replace existing window managers } hunk ./XMonad/Main.hsc 77 when (currentWmSnOwner /= 0) $ do putStrLn $ "Screen " ++ (show dflt) ++ " on display \"" ++ (displayString dpy) ++ "\" already has a window manager." - if (args /= ["--replace"]) - then do + if (args == ["--replace"]) || (alwaysReplace initxmc) + then putStrLn $ "Replacing existing window manager..." + else do putStrLn $ "Try providing the flag --replace." exitFailure hunk ./XMonad/Main.hsc 82 - else putStrLn $ "Replacing existing window manager..." -- prepare to receive destroyNotify for old WM selectInput dpy currentWmSnOwner structureNotifyMask } Context: [man_xmonad.hs: import Data.Monoid for mempty, keybinding edits wirtwolff@gmail.com**20090320024624 Ignore-this: dc8477ffcfdd404f4f60d2cdaf3812d9 Bring mempty into scope. Add commented ToggleStruts binding. Replace shadowed modMask in keybindings with modm instead. ] [Only watch mtime for .hs, .lhs, .hsc for ~/.xmonad/lib Adam Vogt **20090503235415 Ignore-this: e3b1847edf3e07a8182f7fcfc23b00c8 Previously xmonad would force a recompile due to the object files being too new, so only look at files which may contain haskell code. ] [Add lib to ghc searchpath with recompilation check Adam Vogt **20090321232907 Ignore-this: 8827fb02fe1101d7b66f05d363bef038 ] [Remove tabs from ManageHook.hs Adam Vogt **20090710011424 Ignore-this: 13903f39b052c025a7bfa50fb701959c ] [Set infix 0 --> to reduce parentheses in ManageHooks Adam Vogt **20090710011308 Ignore-this: 75804147fffeceddd328869cbca0d20f What was previously: > (appName ?= x <&&> classname ?= y) --> (doFloat <+> doIgnore) Can now be: > appName ?= x <&&> classname ?= y --> doFloat <+> doIgnore ] [Pester the user with one (not two) xmessages on config errors Adam Vogt **20090321233736 Ignore-this: f481f7d3ba5fca5c53a0b3a87daa32bb ] [Minor bugfix in the creation of new StackSets. Wouter Swierstra **20090503154321] [Avoid deadly cycle in man/xmonad.hs Spencer Janssen **20090319081918 Ignore-this: adcba110caad465a2cbb4b9dca7cb612 ] [X.Config.hs, ./man/xmonad.hs: update Event Hook doc wirtwolff@gmail.com**20090209183837 Ignore-this: 3792043278932e371e3e2858913a2b17 ] [Use records to document Tall's arguments Spencer Janssen **20090221230628 Ignore-this: 253c09de793715c18a029406795a42fd ] [Fix possible head [] Joachim Breitner **20090106192026 This seems to be a rare case, but I just got hit by it. ] [ManageHook.doShift: use shiftWin instead of shift Spencer Janssen **20090219041458 Ignore-this: 4d7f348d6d394c581ab2809bbc45a2c6 ] [Express shift in terms of shiftWin Spencer Janssen **20090217235343 Ignore-this: 8f213bca20065a39e7c16027f7b398cf ] [Use standard -fforce-recomp instead of undocumented -no-recomp Don Stewart **20090208165518] [Support for custom event hooks Daniel Schoepe **20090203155536 Ignore-this: f22f1a7ae2d958ba1b3625aa923b7efd ] [Make X an instance of Typeable Daniel Schoepe **20090128215406 Ignore-this: bb155e62ea4e451460e3b94508dc49d2 ] [Add uninstallSignalHandlers, use in spawn Spencer Janssen **20090122002643 Ignore-this: d91bde6f965341a2619fe2dde83cc099 ] [Create a new session for forked processes Spencer Janssen **20090122000423 Ignore-this: f5d9cf254a0b07ddbf204457b7783880 ] [TAG 0.8.1 Spencer Janssen **20090118083910] [Close stdin in spawned processes Spencer Janssen **20090117040024 Ignore-this: 2e372ed6215160adae8da1c44cdede3d ] [Document spawnPID Spencer Janssen **20090117035907 Ignore-this: 1641bdcf5055b2ec7b9455265f5b1d52 ] [Asynchronously recompile/restart xmonad on mod-q Spencer Janssen **20090117035300 Ignore-this: 753d8746034f818b81df79003ae5ee0d ] [Add --restart, a command line flag to cause a running xmonad process to restart Spencer Janssen **20090117034959 Ignore-this: 45c8c8aba7cc7391b95c7e3fb01e5bf9 ] [Bump version to 0.8.1 Spencer Janssen **20090116223621 Ignore-this: 2e8e9dc7b6ca725542f4afe04253dc57 ] [Remove doubleFork, handle SIGCHLD Spencer Janssen **20090116204742 Ignore-this: f9b1a65b4f0622922f80ad2ab6c5a52f This is a rather big change. Rather than make spawned processes become children of init, we handle them in xmonad. As a side effect of this change, we never need to use waitForProcess in any contrib module -- in fact, doing so will raise an exception. The main benefit to handling SIGCHLD is that xmonad can now be started with 'exec', and will correctly clean up after inherited child processes. ] [Main.hs: escape / in Haddocks gwern0@gmail.com**20081207020915 Ignore-this: 2c4525280fbe73c46f3abd8fc13628e9 This lets haddocks for Main.hs, at least, to build with 2.3.0. ] [More flexible userCode function Daniel Schoepe **20090110221852] [Call logHook as the very last action in windows Spencer Janssen **20081209233700 Ignore-this: 4396ad891b607780f8e4b3b6bbce87e ] [Accept inferior crossing events. This patch enables fmouse-focus-follows-screen Spencer Janssen **20081205045130 Ignore-this: 3ac329fb92839827aed0a4370784cabd ] [Tile all windows at once Spencer Janssen **20081118074447] [Factor rational rect scaling into a separate function Spencer Janssen **20081118072849] [Change screen focus by clicking on the root window. Spencer Janssen **20081106224031 This is a modification of a patch from Joachim Breitner. ] [Fix #192. Spencer Janssen **20081021220059] [select base < 4 for building on ghc 6.10 Adam Vogt **20081013214509] [add killWindow function Joachim Breitner **20081005001804 This is required to kill anything that is not focused, without having to focus it first. ] [add'l documentation Devin Mullins **20080927234639] [Regression: ungrab buttons on *non* root windows Spencer Janssen **20081007214351] [Partial fix for #40 Spencer Janssen **20081007212053 Improvements: - clicking on the root will change focus to that screen - moving the mouse from a window on a screen to an empty screen changes focus to that screen The only remaining issue is that moving the mouse between two empty screens does not change focus. In order to solve this, we'd have to select motion events on the root window, which is potentially expensive. ] [Track mouse position via events received Spencer Janssen **20081007203953] [Fix haddock Spencer Janssen **20081007094641] [Move screen locating code into pointScreen Spencer Janssen **20081007094207] [Make pointWithin a top-level binding Spencer Janssen **20081007090229] [sp README, CONFIG, STYLE, TODO gwern0@gmail.com**20080913024457] [Use the same X11 dependency as xmonad-contrib Spencer Janssen **20080921061508] [Export focusUp' and focusDown' -- work entirely on stacks Spencer Janssen **20080911214803] [add W.shiftMaster, fix float/tile-reordering bug Devin Mullins **20080911053909] [TAG 0.8 Spencer Janssen **20080905195412] Patch bundle hash: ef57bd55abf3113dcbbcc056df2923ad6dfcf35a From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Thu Sep 17 15:25:47 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Thu Sep 17 15:04:23 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> <20090911224009.GA25579@archer.localdomain.org> <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> Message-ID: <20090917192547.GB32329@archer.localdomain.org> On Thu, Sep 17, 2009 at 02:08:22AM -0400, Kyle Murphy wrote: > If you don't think it's straying too far off topic, or too time consuming > would it be possible to get a brief summary of the kinds of changes you > needed to make to xmonad? I'm particularly intrigued by those title bars you > have on the windows as it would be nice to get something like that on > floating windows or in certain kinds of layouts with plain vanilla xmonad > (and yes, I'm aware of the tab bars). Unfortunately the decoration is the one part, which right now isn't very modular at all. So if you would use Bluetile's decoration, it would probably pull in a bunch of stuff that you may or may not actually want. But what kind of decoration are you looking for? Do you also want those 'buttons' for minimizing, maximizing and closing? Because then, obviously, you would also need the layout modifiers that minimize and maximize. Or do you only want the decoration without those buttons? Then it's not much different from what is currently in XMC.Layout.Decoration (expect for a bunch of improvements to make decoration work better in a dual-head setup. I don't know if you have such a setup?) One more thing: This won't work on floating windows. The decoration is a layout modifier, so will only affect windows that are managed by a layout (which floating windows aren't). Those 'floating windows' you see on Bluetile's screenshots is the effect of an extra floating/stacking layout. Bluetile discourages the use of the floating layer and instead provides this extra layout. It's a little bit like XMC.Layout.SimpleFloat but much improved - again especially for dual-head setups - but requires a modification to xmonad core (the PositionStore). Regards! Jan From rupa at lrrr.us Thu Sep 17 15:50:42 2009 From: rupa at lrrr.us (rupa) Date: Thu Sep 17 15:29:16 2009 Subject: [xmonad] xmonad from gnome-session-2.26 In-Reply-To: <1243860383.4468.1.camel@localhost> References: <1243636022.23900.4.camel@localhost> <648511d20906010237n1a52a88elbe7bfd57e1d8214e@mail.gmail.com> <1243860383.4468.1.camel@localhost> Message-ID: <9a20967a0909171250g7a98dfb0i1494bbb34c27ce97@mail.gmail.com> I was able to get this working, and the (noticeable) timeout has gone, after some help in IRC. The problem was that the rawSystem call was blocking. The following did the trick: [...] import System.Environment import System.Cmd import Control.Concurrent [...] main = do env <- getEnvironment case lookup "DESKTOP_AUTOSTART_ID" env of Just id -> do forkIO $ (>> return ()) $ rawSystem "dbus-send" ["--session","--print-reply=string","--dest=org.gnome.SessionManager","/org/gnome/SessionManager","org.gnome.SessionManager.RegisterClient","string:xmonad","string:"++id] return () Nothing -> return () xmonad $ defaultConfig { [...] -- simple stuff } From vogt.adam at gmail.com Thu Sep 17 19:51:10 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Thu Sep 17 19:29:54 2009 Subject: [xmonad] xmonad from gnome-session-2.26 In-Reply-To: <9a20967a0909171250g7a98dfb0i1494bbb34c27ce97@mail.gmail.com> References: <1243636022.23900.4.camel@localhost> <648511d20906010237n1a52a88elbe7bfd57e1d8214e@mail.gmail.com> <1243860383.4468.1.camel@localhost> <9a20967a0909171250g7a98dfb0i1494bbb34c27ce97@mail.gmail.com> Message-ID: <20090917235110.GA14796@smuckers> * On Thursday, September 17 2009, rupa wrote: >I was able to get this working, and the (noticeable) timeout has gone, >after some help in IRC. The problem was that the rawSystem call was >blocking. The following did the trick: ... > forkIO $ (>> return ()) $ rawSystem "dbus-send" >["--session","--print-reply=string","--dest=org.gnome.SessionManager","/org/gnome/SessionManager","org.gnome.SessionManager.RegisterClient","string:xmonad","string:"++id] > return () > Nothing -> return () I've pushed a contrib patch adding this function as XMonad.Config.Gnome.gnomeRegister From spencerjanssen at gmail.com Thu Sep 17 22:59:17 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Thu Sep 17 22:37:54 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: <1252570706.4122.8.camel@localhost> References: <20090909225153.GA1085@celeborn> <1252570706.4122.8.camel@localhost> Message-ID: <20090918025916.GA17217@celeborn> On Thu, Sep 10, 2009 at 10:18:26AM +0200, Joachim Breitner wrote: > > Speaking of "delta", are there any other non-integration patches that Debian > > applies? > > The delta can be checked here: > http://patch-tracker.debian.org/package/xmonad > > At the moment, it only contains the change of the default terminal from > xterm to x-terminal-emulator, so nothing interesting for upstream. I took a peek at this and noticed xmonad-session.desktop has the typo "Leightweight". By the way, perhaps we ought to get these .desktop files into upstream? We probably won't install them in the Cabal system, but it might be handy for other distros, or for those users that want to manually cp that file to /usr/. Cheers, Spencer Janssen From wirtwolff at gmail.com Thu Sep 17 23:33:24 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Thu Sep 17 23:12:02 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: <20090918025916.GA17217@celeborn> References: <20090909225153.GA1085@celeborn> <1252570706.4122.8.camel@localhost> <20090918025916.GA17217@celeborn> Message-ID: <1253244579-sup-517@chigamba> Excerpts from Spencer Janssen's message of Thu Sep 17 20:59:17 -0600 2009: > > I took a peek at this and noticed xmonad-session.desktop has the typo > "Leightweight". By the way, perhaps we ought to get these .desktop files into > upstream? We probably won't install them in the Cabal system, but it might be > handy for other distros, or for those users that want to manually cp that file > to /usr/. fwiw here's gentoo's: [Desktop Entry] Encoding=UTF-8 Name=xmonad Comment=A lightweight window manager Exec=/etc/X11/Sessions/xmonad TryExec=xmonad Icon= Type=Application Let buyer beware. Have never tried it out, so can't vouch for how well it works with various DE setups. -- wmw From orclev at gmail.com Fri Sep 18 00:19:11 2009 From: orclev at gmail.com (Kyle Murphy) Date: Thu Sep 17 23:57:45 2009 Subject: [xmonad] [patch] ppUrgent behaviour in X.H.DynamicLog In-Reply-To: <20090910013216.GA6696@xps> References: <20090910013216.GA6696@xps> Message-ID: <2db78cee0909172119r360c7712y409e151863692717@mail.gmail.com> I'd like to see this patch included in 0.9. This address a common problem in a variety of situations, and if the current behavior is desired it's trivial to implement in your xmonad.hs on top of this patch, unlike the opposite where all kinds of filtering is required to remove the ppUrgent and ppHidden composition. There was also talk in the xmonad IRC channel about other possible chages to DynamicLog that might want to be considered along with this change. I know I'm not alone in including some hackery in my xmonad.hs specifically designed to address this issue, and it's common enough that a couple helper functions have already made it in (in the form of dzenStrip and xmobarStrip), and it would be nice to not have to resort to such things. On Wed, Sep 9, 2009 at 9:32 PM, Nils wrote: > Hi, > > I wrote this little patch, see the detailed comments for more. > > > > Nils > > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090917/505fe59e/attachment.html From nomeata at debian.org Fri Sep 18 05:52:29 2009 From: nomeata at debian.org (Joachim Breitner) Date: Fri Sep 18 05:31:04 2009 Subject: [xmonad] darcs patch: Clean .hi and .o files when recompiling In-Reply-To: <20090918025916.GA17217@celeborn> References: <20090909225153.GA1085@celeborn> <1252570706.4122.8.camel@localhost> <20090918025916.GA17217@celeborn> Message-ID: <1253267549.4813.1.camel@localhost> Hi, Am Donnerstag, den 17.09.2009, 21:59 -0500 schrieb Spencer Janssen: > On Thu, Sep 10, 2009 at 10:18:26AM +0200, Joachim Breitner wrote: > > > Speaking of "delta", are there any other non-integration patches that Debian > > > applies? > > > > The delta can be checked here: > > http://patch-tracker.debian.org/package/xmonad > > > > At the moment, it only contains the change of the default terminal from > > xterm to x-terminal-emulator, so nothing interesting for upstream. > > I took a peek at this and noticed xmonad-session.desktop has the typo > "Leightweight". By the way, perhaps we ought to get these .desktop files into > upstream? We probably won't install them in the Cabal system, but it might be > handy for other distros, or for those users that want to manually cp that file > to /usr/. thanks for the spotted typo, I?ll fix it with the next upload. If you want to ship it in the xmonad tarball, I?d welcome that! Greetings, Joachim -- Joachim "nomeata" Breitner Debian Developer nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://www.haskell.org/pipermail/xmonad/attachments/20090918/ece89527/attachment.bin From codesite-noreply at google.com Fri Sep 18 10:32:56 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Fri Sep 18 10:11:27 2009 Subject: [xmonad] Issue 286 in xmonad: Xmonad Slackware packages download Message-ID: <00163623aa370f7c010473db0227@google.com> Comment #1 on issue 286 by grb...@gmail.com: Xmonad Slackware packages download http://code.google.com/p/xmonad/issues/detail?id=286 aavogt on #slackbuilds raised a valid issue. those links only work for Slackware 12.2. I would suggest using http://slackbuilds.org/result/?search=xmonad&sv= instead. That searches for xmonad on all Slackware versions. The README file on xmonad should help users find their way on all dependencies. That is the way the site works. It follows the Slackware principle of not automatically resolving dependencies. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From gwern0 at gmail.com Fri Sep 18 12:14:55 2009 From: gwern0 at gmail.com (Gwern Branwen) Date: Fri Sep 18 11:53:26 2009 Subject: [xmonad] hhp breaking middle-click Message-ID: So for many moons I have been plagued by a bug wherein middle-click ceases to function. Normally, middle-click in X will paste the current selection. This is terribly handy, especially given one only needs to highlight to enter text into the current selection. Closing out all visible apps didn't seem to solve it (although for a long time I suspected Firefox of causing this problem); I had to restart X or log out. Recently I tried removing hhp* from my startup scripts, and since then, I don't seem to have triggered the problem. (This may or may not mean anything; the problem is *very* intermittent, which makes diagnosing it difficult.) Hence my question: has anyone else experienced this? Did removing hhp seem to work for you too? * hhp is analogous to 'unclutter'; it hides an inactive mouse. You can find it in Andrea Rossato's 'xmonad-utils' package on Hackage. -- gwern From vogt.adam at gmail.com Fri Sep 18 12:27:00 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Fri Sep 18 12:05:33 2009 Subject: [xmonad] darcs patch: Slackware packages as slackbuilds.org no... (and 1 more) Message-ID: <4ab3b4d4.86c3f10a.38de.3312@mx.google.com> Fri Sep 18 10:31:59 EDT 2009 Adam Vogt * Slackware packages as slackbuilds.org now (bug 286) Fri Sep 18 12:20:37 EDT 2009 Adam Vogt * intro.html recomends to use cabal install now The old introduction is moved off to introGHC66.html for people who cannot produce a working cabal-install. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 59076 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090918/b9ab9ba0/attachment-0001.bin From wirtwolff at gmail.com Sat Sep 19 16:35:20 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Sat Sep 19 16:13:50 2009 Subject: [xmonad] darcs patch: U.EZConfig: Correct additionalKeysP M2-M5 values Message-ID: <4ab54088.1d1e640a.160a.1ca1@mx.google.com> Sun Sep 6 01:05:03 MDT 2009 Wirt Wolff * U.EZConfig: Correct additionalKeysP M2-M5 values Was 8,9,10,11,12 rather than needed 8,16,32,64,128 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 62811 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090919/4921dbc7/attachment-0001.bin From wirtwolff at gmail.com Sat Sep 19 16:39:47 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Sat Sep 19 16:18:40 2009 Subject: [xmonad] Re: darcs patch: U.EZConfig: Correct additionalKeysP M2-M5 values References: <4ab54088.1d1e640a.160a.1ca1@mx.google.com> Message-ID: Wirt Wolff writes: > > Sun Sep 6 01:05:03 MDT 2009 Wirt Wolff > * U.EZConfig: Correct additionalKeysP M2-M5 values > Was 8,9,10,11,12 rather than needed 8,16,32,64,128 > Regenerated against freshly pulled non-lazy/partial repo. Earlier patch obsolete, and requested to be marked so on darcswatch. From wirtwolff at gmail.com Sat Sep 19 16:46:36 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Sat Sep 19 16:25:26 2009 Subject: [xmonad] Re: darcs patch: U.EZConfig: Correct additionalKeysP M2-M5 values References: <4aa3600e.9513f30a.5bd2.ffffd967@mx.google.com> Message-ID: Wirt Wolff writes: > > Sun Sep 6 01:05:03 MDT 2009 Wirt Wolff > * U.EZConfig: Correct additionalKeysP M2-M5 values > Was 8,9,10,11,12 rather than needed 8,16,32,64,128 > > Attachment (u_ezconfig_-correct-additionalkeysp-m2_m5-values.dpatch): text/x-darcs-patch, 69 KiB This 2009 Sep 6 version is obsolete. It triggered darcs bug get_extra commuting patches. Regenerated and resent. From daniel.schoepe at googlemail.com Sat Sep 19 17:51:02 2009 From: daniel.schoepe at googlemail.com (Daniel Schoepe) Date: Sat Sep 19 17:29:31 2009 Subject: [xmonad] darcs patch: U.EZConfig: Correct additionalKeysP M2-M5 values In-Reply-To: <4ab54088.1d1e640a.160a.1ca1@mx.google.com> References: <4ab54088.1d1e640a.160a.1ca1@mx.google.com> Message-ID: <20090919215102.GA3860@nemesis.192.168.178.1> On Sat, Sep 19, 2009 at 01:35:20PM -0700, Wirt Wolff wrote: > Sun Sep 6 01:05:03 MDT 2009 Wirt Wolff > * U.EZConfig: Correct additionalKeysP M2-M5 values > Was 8,9,10,11,12 rather than needed 8,16,32,64,128 Applied, thanks! -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090919/2e175148/attachment.bin From vogt.adam at gmail.com Sat Sep 19 22:10:16 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Sat Sep 19 21:48:44 2009 Subject: [xmonad] darcs patch: Catch managehook errors like `doF (const undefined)' Message-ID: <4ab58f08.1708c00a.12a8.53fb@mx.google.com> Sat Sep 19 22:08:29 EDT 2009 Adam Vogt * Catch managehook errors like `doF (const undefined)' -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 7917 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090919/1de63a47/attachment.bin From mike at sambodata.com Sun Sep 20 04:23:46 2009 From: mike at sambodata.com (Mike Sampson) Date: Sun Sep 20 04:02:13 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. Message-ID: Hi, I have recently started using XMonad.Actions.Search in conjunction with XMonad.Actions.Submap and am finding it very useful. I'm not overly keen on it presenting previous search terms in the prompt though and would like to turn them off somehow. I thought the easiest way would be to use the historyFilter field in XPConfig but am not having any luck. I have tried both of these: historyFilter = \x -> [] and historyFilter =\[x] -> [] Unfortunately my history is still saved to .xmonad/history and previous search terms are presented to me the next time I search. Is there an easy way to change this behaviour in xmonad.hs or would it mean a change to XMonad.Actions.Search? Regards, Mike From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Sun Sep 20 08:10:25 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Sun Sep 20 07:48:53 2009 Subject: [xmonad] Screencast of Bluetile In-Reply-To: <20090903180242.GA23101@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> Message-ID: <20090920121025.GA4283@archer.localdomain.org> Hi there! Just wanted to let you know, that I created a short screencast showing some of Bluetile's features. If you are curious about Bluetile, but don't want to install it, this should give you a good overview! :-) http://vimeo.com/6661713 Regards, Jan From gwern0 at gmail.com Sun Sep 20 10:10:30 2009 From: gwern0 at gmail.com (Gwern Branwen) Date: Sun Sep 20 09:48:56 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: References: Message-ID: On Sun, Sep 20, 2009 at 4:23 AM, Mike Sampson wrote: > Hi, > I have recently started using XMonad.Actions.Search in conjunction > with XMonad.Actions.Submap and am finding it very useful. I'm not > overly keen on it presenting previous search terms in the prompt > though and would like to turn them off somehow. I thought the easiest > way would be to use the historyFilter field in XPConfig but am not > having any luck. I have tried both of these: > > historyFilter = \x -> [] > > and > > historyFilter =\[x] -> [] Code tip: you could also write '\_ -> []', or just 'const []'. > Unfortunately my history is still saved to .xmonad/history and > previous search terms are presented to me the next time I search. Is > there an easy way to change this behaviour in xmonad.hs or would it > mean a change to XMonad.Actions.Search? > > Regards, > > Mike If you look in Search, you'll see: {- | Like 'search', but for use with the output from a Prompt; it grabs the Prompt's result, passes it to a given searchEngine and opens it in a given browser. -} promptSearchBrowser ? XPConfig ? Browser ? SearchEngine ? X () promptSearchBrowser config browser (SearchEngine name site) = mkXPrompt (Search name) config historyCompletion $ search browser site That is, 'config' is not asked for the history completion function nor is any filter ran upon it; rather, it uses the canned historyCompletion function from XMonad.Prompt. It's possible to grab the historyFilter from the XPConfig that promptSearchBrowser has access to; if you could test out my attached patch? -- gwern -------------- next part -------------- A non-text attachment was scrubbed... Name: search-filter.dpatch Type: application/octet-stream Size: 56210 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090920/4c9afb43/search-filter-0001.obj From jan.h.xie at gmail.com Sun Sep 20 10:32:02 2009 From: jan.h.xie at gmail.com (Jan) Date: Sun Sep 20 10:10:29 2009 Subject: [xmonad] xmonad from gnome-session-2.26 In-Reply-To: <20090917235110.GA14796@smuckers> References: <1243636022.23900.4.camel@localhost> <648511d20906010237n1a52a88elbe7bfd57e1d8214e@mail.gmail.com> <1243860383.4468.1.camel@localhost> <9a20967a0909171250g7a98dfb0i1494bbb34c27ce97@mail.gmail.com> <20090917235110.GA14796@smuckers> Message-ID: <58bce3a80909200732p502c6d5awa80f8cba5c38cb5d@mail.gmail.com> Hi, The patch works here but doesn't play well with xmonad log monitor applet for gnome-panel (http://uhsure.com/xmonad-log-applet.html). anyone got the same problem? My xmonad log monitor just always shows 'waiting xmonad ..' after xmonad startup. Thanks, Jan On Fri, Sep 18, 2009 at 7:51 AM, Adam Vogt wrote: > * On Thursday, September 17 2009, rupa wrote: > > >I was able to get this working, and the (noticeable) timeout has gone, > >after some help in IRC. The problem was that the rawSystem call was > >blocking. The following did the trick: > ... > > forkIO $ (>> return ()) $ rawSystem "dbus-send" > > >["--session","--print-reply=string","--dest=org.gnome.SessionManager","/org/gnome/SessionManager","org.gnome.SessionManager.RegisterClient","string:xmonad","string:"++id] > > return () > > Nothing -> return () > > I've pushed a contrib patch adding this function as > XMonad.Config.Gnome.gnomeRegister > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -- Fly on wheels. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090920/f7430f9a/attachment.html From byorgey at seas.upenn.edu Sun Sep 20 10:34:16 2009 From: byorgey at seas.upenn.edu (Brent Yorgey) Date: Sun Sep 20 10:12:40 2009 Subject: [xmonad] Screencast of Bluetile In-Reply-To: <20090920121025.GA4283@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> <20090920121025.GA4283@archer.localdomain.org> Message-ID: <20090920143416.GA11029@seas.upenn.edu> On Sun, Sep 20, 2009 at 02:10:25PM +0200, Jan Vornberger wrote: > Hi there! > > Just wanted to let you know, that I created a short screencast showing > some of Bluetile's features. If you are curious about Bluetile, but don't > want to install it, this should give you a good overview! :-) > > http://vimeo.com/6661713 Beautiful! -Brent From mike at sambodata.com Sun Sep 20 11:42:41 2009 From: mike at sambodata.com (Mike Sampson) Date: Sun Sep 20 11:21:05 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: References: Message-ID: Gwern, On Mon, Sep 21, 2009 at 12:10 AM, Gwern Branwen wrote: > > Code tip: you could also write '\_ -> []', or just 'const []'. Yes, my Haskell leaves a lot to be desired. :) I went with const []. Thanks. > > > If you look in Search, you'll see: > > {- | Like 'search', but for use with the output from a Prompt; it > grabs the > ? Prompt's result, passes it to a given searchEngine and opens it in > a given > ? browser. -} > promptSearchBrowser ? ?XPConfig ? ?Browser ? ?SearchEngine ? ?X () > promptSearchBrowser config browser (SearchEngine name site) = > mkXPrompt (Search name) config historyCompletion $ search browser site > > That is, 'config' is not asked for the history completion function nor > is any filter ran upon it; rather, it uses the canned > historyCompletion function from XMonad.Prompt. Ahh. I did browse this file but missed the finer details of that function. > It's possible to grab the historyFilter from the XPConfig that > promptSearchBrowser has access to; if you could test out my attached > patch? Applied. This seems to be working perfectly. When the above historyFilter is used, the history file is still created but contains an empty list. Perfect. Your assistance is much appreciated. Once again the xmonad mailing list comes through for me. Many thanks, Mike From gwern0 at gmail.com Sun Sep 20 13:56:36 2009 From: gwern0 at gmail.com (Gwern Branwen) Date: Sun Sep 20 13:35:00 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: References: Message-ID: On Sun, Sep 20, 2009 at 11:42 AM, Mike Sampson wrote: > Gwern, > > On Mon, Sep 21, 2009 at 12:10 AM, Gwern Branwen wrote: > >> >> Code tip: you could also write '\_ -> []', or just 'const []'. > > Yes, my Haskell leaves a lot to be desired. :) I went with const []. Thanks. > >> >> >> If you look in Search, you'll see: >> >> {- | Like 'search', but for use with the output from a Prompt; it >> grabs the >> ? Prompt's result, passes it to a given searchEngine and opens it in >> a given >> ? browser. -} >> promptSearchBrowser ? ?XPConfig ? ?Browser ? ?SearchEngine ? ?X () >> promptSearchBrowser config browser (SearchEngine name site) = >> mkXPrompt (Search name) config historyCompletion $ search browser site >> >> That is, 'config' is not asked for the history completion function nor >> is any filter ran upon it; rather, it uses the canned >> historyCompletion function from XMonad.Prompt. > > Ahh. I did browse this file but missed the finer details of that function. > >> It's possible to grab the historyFilter from the XPConfig that >> promptSearchBrowser has access to; if you could test out my attached >> patch? > > Applied. This seems to be working perfectly. When the above > historyFilter is used, the history file is still created but contains > an empty list. Perfect. > > Your assistance is much appreciated. Once again the xmonad mailing > list comes through for me. > > Many thanks, > > Mike This patch isn't perfect, though. I reflected on it and realized that it doesn't make sense to have invokers of mkXPrompt do the filtering themselves, when mkXPrompt has access to the XPConfig and the Completion functions - one could just write the filtering once, in mkXPrompt, and not every caller. But when I went to add it, I saw that mkXPrompt wraps mkXPromptWithReturn, and the latter calls 'historyFilter conf'! Which mystifies me. I'm now not sure why my patch worked or what to do next: mkXPromptWithReturn ? XPrompt p ? p ? XPConfig ? ComplFunction ? (String ? X a) ? X (Maybe a) mkXPromptWithReturn t conf compl action = do c ? ask let d = display c rw = theRoot c s ? gets $ screenRect ? W.screenDetail ? W.current ? windowset hist ? liftIO $ readHistory w ? liftIO $ createWin d rw conf s liftIO $ selectInput d w $ exposureMask .|. keyPressMask gc ? liftIO $ createGC d w liftIO $ setGraphicsExposures d gc False fs ? initXMF (font conf) let hs = fromMaybe [] $ Map.lookup (showXPrompt t) hist st = initState d rw w s compl gc fs (XPT t) hs conf st' ? liftIO $ execStateT runXP st releaseXMF fs liftIO $ freeGC d gc if successful st' then do liftIO $ writeHistory $ Map.insertWith (?xs ys ? take (historySize conf) ? historyFilter conf $ xs ++ ys) (showXPrompt t) [command st'] hist Just <$> action (command st') else return Nothing -- gwern From mike at sambodata.com Sun Sep 20 17:49:52 2009 From: mike at sambodata.com (Mike Sampson) Date: Sun Sep 20 17:28:17 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: References: Message-ID: On Mon, Sep 21, 2009 at 3:56 AM, Gwern Branwen wrote: > > This patch isn't perfect, though. I reflected on it and realized that > it doesn't make sense to have invokers of mkXPrompt do the filtering > themselves, when mkXPrompt has access to the XPConfig and the > Completion functions - one could just write the filtering once, in > mkXPrompt, and not every caller. > > But when I went to add it, I saw that mkXPrompt wraps > mkXPromptWithReturn, and the latter calls 'historyFilter conf'! Which > mystifies me. I'm now not sure why my patch worked or what to do next: As I mentioned my Haskell skills are quite limited but from what I understand this functionality should have been working as is? Anything using MkXPrompt should honour the historyFilter field. If that is so perhaps the real question is why wasn't it working to begin with? I will try reverting your patch, rebuilding and double check that the historyFilter field of XPConfig is in fact ignored. I hope I haven't missed a step here or something and led you on a wild goose chase. I will try this after work and report back. > mkXPromptWithReturn ? ?XPrompt p ? ?p ? ?XPConfig ? ?ComplFunction ? > (String ? ?X a) ?? ?X (Maybe a) > mkXPromptWithReturn t conf compl action = do > ?c ? ?ask > ?let d = display c > ? ? ?rw = theRoot c > ?s ? ?gets $ screenRect ? W.screenDetail ? W.current ? windowset > ?hist ? ?liftIO $ readHistory > ?w ? ?liftIO $ createWin d rw conf s > ?liftIO $ selectInput d w $ exposureMask .|. keyPressMask > ?gc ? ?liftIO $ createGC d w > ?liftIO $ setGraphicsExposures d gc False > ?fs ? ?initXMF (font conf) > ?let hs = fromMaybe [] $ Map.lookup (showXPrompt t) hist > ? ? ?st = initState d rw w s compl gc fs (XPT t) hs conf > ?st' ? ?liftIO $ execStateT runXP st > > ?releaseXMF fs > ?liftIO $ freeGC d gc > ?if successful st' > ? ?then do > ? ? ?liftIO $ writeHistory $ Map.insertWith > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(?xs ys ? ?take (historySize conf) > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? historyFilter conf $ xs ++ ys) > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(showXPrompt t) [command st'] hist > ? ? ?Just <$> action (command st') > ? ?else return Nothing > > -- > gwern > From daniel.schoepe at googlemail.com Sun Sep 20 18:18:24 2009 From: daniel.schoepe at googlemail.com (Daniel Schoepe) Date: Sun Sep 20 17:56:49 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: References: Message-ID: <20090920221824.GA20599@nemesis.192.168.178.1> On Sun, Sep 20, 2009 at 06:23:46PM +1000, Mike Sampson wrote: > Unfortunately my history is still saved to .xmonad/history and > previous search terms are presented to me the next time I search. Is > there an easy way to change this behaviour in xmonad.hs or would it > mean a change to XMonad.Actions.Search? I pushed a patch that should fix your issue. Using historyFilter = \x -> [] or historyFilter = const [] should now work as expected. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090920/5c8e13d8/attachment.bin From mike at sambodata.com Sun Sep 20 22:20:48 2009 From: mike at sambodata.com (Mike Sampson) Date: Sun Sep 20 21:59:13 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: <20090920221824.GA20599@nemesis.192.168.178.1> References: <20090920221824.GA20599@nemesis.192.168.178.1> Message-ID: On Mon, Sep 21, 2009 at 8:18 AM, Daniel Schoepe wrote: > On Sun, Sep 20, 2009 at 06:23:46PM +1000, Mike Sampson wrote: > > I pushed a patch that should fix your issue. Using > historyFilter = \x -> [] > or > historyFilter = const [] > should now work as expected. > Thanks Daniel. I will try this out when I get home after work. From songcq at gmail.com Mon Sep 21 02:52:28 2009 From: songcq at gmail.com (Chengqi Song) Date: Mon Sep 21 02:33:14 2009 Subject: [xmonad] using rdesktop with xmonad Message-ID: <20090921065227.GA2262@lars-x200s.ust.hk> hi, i like to use rdesktop -f xxx.xxx.xxx.xxx to connect to my windows pc, in fullscreen mode. but after entering the rdesktop window, i can not switch out anymore, M-1/2/3... can not switch workspaces anymore. i have to disconnect the remote machine to switch out. how can i use xmonad's hotkey inside a rdesktop window? thanks lars From anton.rukin at gmail.com Mon Sep 21 03:15:11 2009 From: anton.rukin at gmail.com (Anton Rukin) Date: Mon Sep 21 02:53:36 2009 Subject: [xmonad] using rdesktop with xmonad In-Reply-To: <20090921065227.GA2262@lars-x200s.ust.hk> References: <20090921065227.GA2262@lars-x200s.ust.hk> Message-ID: Try Ctrl-Alt-Enter to toggle fullscreen mode. This solution was found here: http://ubuntuforums.org/showthread.php?t=918148 2009/9/21 Chengqi Song > hi, > > i like to use rdesktop -f xxx.xxx.xxx.xxx to connect to my windows pc, in > fullscreen mode. but after entering the rdesktop window, i can not switch > out > anymore, M-1/2/3... can not switch workspaces anymore. i have to disconnect > the > remote machine to switch out. how can i use xmonad's hotkey inside a > rdesktop > window? > > thanks > lars > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090921/440a009f/attachment-0001.html From mike at sambodata.com Mon Sep 21 03:42:28 2009 From: mike at sambodata.com (Mike Sampson) Date: Mon Sep 21 03:20:52 2009 Subject: [xmonad] How to disable history in XMonad.Actions.Search. In-Reply-To: <20090920221824.GA20599@nemesis.192.168.178.1> References: <20090920221824.GA20599@nemesis.192.168.178.1> Message-ID: On Mon, Sep 21, 2009 at 8:18 AM, Daniel Schoepe wrote: > > I pushed a patch that should fix your issue. Using > historyFilter = \x -> [] > or > historyFilter = const [] > should now work as expected. > Yep. Works fine. Thanks Daniel and Gwern. Much appreciated. From songcq at gmail.com Mon Sep 21 03:40:32 2009 From: songcq at gmail.com (Chengqi Song) Date: Mon Sep 21 03:21:21 2009 Subject: [xmonad] using rdesktop with xmonad In-Reply-To: References: <20090921065227.GA2262@lars-x200s.ust.hk> Message-ID: <20090921074032.GA2519@lars-x200s.ust.hk> thanks, but that doesnt work well, after toggling to fullscreen mode, the rdesktop window doesnt resize well and a lot of gray space is left. lars On Mon, 21 Sep 2009, Anton Rukin wrote: > Try Ctrl-Alt-Enter to toggle fullscreen mode. This solution was found here: > http://ubuntuforums.org/showthread.php?t=918148 > > 2009/9/21 Chengqi Song > > > hi, > > > > i like to use rdesktop -f xxx.xxx.xxx.xxx to connect to my windows pc, in > > fullscreen mode. but after entering the rdesktop window, i can not switch > > out > > anymore, M-1/2/3... can not switch workspaces anymore. i have to disconnect > > the > > remote machine to switch out. how can i use xmonad's hotkey inside a > > rdesktop > > window? > > > > thanks > > lars > > _______________________________________________ > > xmonad mailing list > > xmonad@haskell.org > > http://www.haskell.org/mailman/listinfo/xmonad > > From anton.rukin at gmail.com Mon Sep 21 05:17:34 2009 From: anton.rukin at gmail.com (Anton Rukin) Date: Mon Sep 21 04:55:57 2009 Subject: [xmonad] using rdesktop with xmonad In-Reply-To: <20090921074032.GA2519@lars-x200s.ust.hk> References: <20090921065227.GA2262@lars-x200s.ust.hk> <20090921074032.GA2519@lars-x200s.ust.hk> Message-ID: As for me, I dont' use rdesktop's fullscreen mode, just set window geometry to fit all screen space except dzen panel by using "-g 1280x1008+0+30" command-line switch. 2009/9/21 Chengqi Song > thanks, but that doesnt work well, after toggling to fullscreen mode, the > rdesktop window doesnt resize well and a lot of gray space is left. > > lars > > On Mon, 21 Sep 2009, Anton Rukin wrote: > > > Try Ctrl-Alt-Enter to toggle fullscreen mode. This solution was found > here: > > http://ubuntuforums.org/showthread.php?t=918148 > > > > 2009/9/21 Chengqi Song > > > > > hi, > > > > > > i like to use rdesktop -f xxx.xxx.xxx.xxx to connect to my windows pc, > in > > > fullscreen mode. but after entering the rdesktop window, i can not > switch > > > out > > > anymore, M-1/2/3... can not switch workspaces anymore. i have to > disconnect > > > the > > > remote machine to switch out. how can i use xmonad's hotkey inside a > > > rdesktop > > > window? > > > > > > thanks > > > lars > > > _______________________________________________ > > > xmonad mailing list > > > xmonad@haskell.org > > > http://www.haskell.org/mailman/listinfo/xmonad > > > > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090921/3a1fd624/attachment.html From sergey at ingeniware.com Mon Sep 21 08:19:48 2009 From: sergey at ingeniware.com (Sergey Manucharian) Date: Mon Sep 21 07:59:42 2009 Subject: [xmonad] using rdesktop with xmonad In-Reply-To: <20090921065227.GA2262@lars-x200s.ust.hk> References: <20090921065227.GA2262@lars-x200s.ust.hk> Message-ID: <20090921061948.32ff6fb3@ingeniware.com> On Mon, 21 Sep 2009 14:52:28 +0800 Chengqi Song wrote: > .... > i like to use rdesktop -f xxx.xxx.xxx.xxx to connect to my windows > pc, in fullscreen mode. but after entering the rdesktop window, i can > not switch out anymore, M-1/2/3... can not switch workspaces anymore. > i have to disconnect the remote machine to switch out. how can i use > xmonad's hotkey inside a rdesktop window? > .... Hi lars, I use rdesktop every day, but not in full-screen mode. Switch "-K" (keep window manager key bindings) works fine. But I've checked now and found, that it doesn't work with "-f" switch. The solution is the following: run "rdesktop -K -f xxx", and then press Ctrl-Alt-Enter. Visually nothing changes (it occupies the whole screen), but now you are able to use your xmonad's hotkeys. Cheers, Sergey From songcq at gmail.com Mon Sep 21 08:26:57 2009 From: songcq at gmail.com (Chengqi Song) Date: Mon Sep 21 08:07:45 2009 Subject: [xmonad] using rdesktop with xmonad In-Reply-To: <20090921061948.32ff6fb3@ingeniware.com> References: <20090921065227.GA2262@lars-x200s.ust.hk> <20090921061948.32ff6fb3@ingeniware.com> Message-ID: <20090921122657.GA4895@lars-x200s.ust.hk> this "-K" then "C-A-Enter" method works, great! lars On Mon, 21 Sep 2009, Sergey Manucharian wrote: > On Mon, 21 Sep 2009 14:52:28 +0800 > Chengqi Song wrote: > > .... > > i like to use rdesktop -f xxx.xxx.xxx.xxx to connect to my windows > > pc, in fullscreen mode. but after entering the rdesktop window, i can > > not switch out anymore, M-1/2/3... can not switch workspaces anymore. > > i have to disconnect the remote machine to switch out. how can i use > > xmonad's hotkey inside a rdesktop window? > > .... > > Hi lars, > > I use rdesktop every day, but not in full-screen mode. > Switch "-K" (keep window manager key bindings) works fine. > But I've checked now and found, that it doesn't work with "-f" switch. > The solution is the following: run "rdesktop -K -f xxx", and then press > Ctrl-Alt-Enter. Visually nothing changes (it occupies the whole screen), > but now you are able to use your xmonad's hotkeys. > > Cheers, > Sergey > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad From info at suud.de Mon Sep 21 19:15:35 2009 From: info at suud.de (Thomas Friedrich) Date: Mon Sep 21 18:55:30 2009 Subject: [xmonad] Avoid struts, but not by default! In-Reply-To: <87eirau4w9.fsf@tac.ki.iif.hu> References: <173627.46892.qm@web23604.mail.ird.yahoo.com> <87eirau4w9.fsf@tac.ki.iif.hu> Message-ID: <4AB80917.4070904@suud.de> Hi everybody, I am using avoidStruts from XMonad.Hooks.ManageDocks to toggle between the dock gaps, so I have something like myLayout = avoidStruts $ ... in my xmonad.hs. Now, I only have the tiniest panel ever which only consists of a clock and the icon of the nm-applet. I would prefer if xmonad would cover up the docks by default, and only when I'd like to check the time or like to have a look at the Internet connection, to toggle the gap to appear. Is there any neat and straight forward way to do so? Thanks so much in advance! Cheers, Thomas From gwern0 at gmail.com Mon Sep 21 19:21:21 2009 From: gwern0 at gmail.com (Gwern Branwen) Date: Mon Sep 21 18:59:42 2009 Subject: [xmonad] Avoid struts, but not by default! In-Reply-To: <4AB80917.4070904@suud.de> References: <173627.46892.qm@web23604.mail.ird.yahoo.com> <87eirau4w9.fsf@tac.ki.iif.hu> <4AB80917.4070904@suud.de> Message-ID: On Mon, Sep 21, 2009 at 7:15 PM, Thomas Friedrich wrote: > Hi everybody, > > I am using avoidStruts from XMonad.Hooks.ManageDocks to toggle between > the dock gaps, so I have something like > > myLayout = avoidStruts $ ... > > in my xmonad.hs. ?Now, I only have the tiniest panel ever which only > consists of a clock and the icon of the nm-applet. ?I would prefer if > xmonad would cover up the docks by default, and only when I'd like to > check the time or like to have a look at the Internet connection, to > toggle the gap to appear. > > Is there any neat and straight forward way to do so? > > Thanks so much in advance! > > Cheers, > Thomas Half-relevant issue: http://code.google.com/p/xmonad/issues/detail?id=168 -- gwern From magicloud.magiclouds at gmail.com Tue Sep 22 04:26:50 2009 From: magicloud.magiclouds at gmail.com (Magicloud Magiclouds) Date: Tue Sep 22 04:05:11 2009 Subject: [xmonad] Problem about toggleBorder and copyToAll. Message-ID: <3bd412d40909220126p182220b2p88ec117047fb83c@mail.gmail.com> Hi, I use this code to deal with my clock window. manageHook_ :: ManageHook manageHook_ = composeAll [ className =? "Clock" --> (do w <- ask liftX $ toggleBorder w doCenterFloat) ] Well, it does not work as expected. The window still has a border (which is very slight, like using an alpha channel or what), and could receive focus. Was the code wrong? Also, how to put copyToAll to this code? Thanks. -- ??????? ??????? From hgabreu at gmail.com Tue Sep 22 08:06:58 2009 From: hgabreu at gmail.com (Henrique G. Abreu) Date: Tue Sep 22 07:45:38 2009 Subject: [xmonad] Avoid struts, but not by default! In-Reply-To: <4AB80917.4070904@suud.de> References: <173627.46892.qm@web23604.mail.ird.yahoo.com> <87eirau4w9.fsf@tac.ki.iif.hu> <4AB80917.4070904@suud.de> Message-ID: I think you could use avoidStrutsOn with empty brackets. Like this: myLayout = avoidStrutsOn [] $ ... Then you docks will start hidden by default and ToggleStruts will show them. Regards, Henrique G. Abreu On Mon, Sep 21, 2009 at 20:15, Thomas Friedrich wrote: > Hi everybody, > > I am using avoidStruts from XMonad.Hooks.ManageDocks to toggle between > the dock gaps, so I have something like > > myLayout = avoidStruts $ ... > > in my xmonad.hs. Now, I only have the tiniest panel ever which only > consists of a clock and the icon of the nm-applet. I would prefer if > xmonad would cover up the docks by default, and only when I'd like to > check the time or like to have a look at the Internet connection, to > toggle the gap to appear. > > Is there any neat and straight forward way to do so? > > Thanks so much in advance! > > Cheers, > Thomas > > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090922/cdf786f1/attachment-0001.html From hgabreu at gmail.com Tue Sep 22 08:19:26 2009 From: hgabreu at gmail.com (Henrique G. Abreu) Date: Tue Sep 22 07:58:06 2009 Subject: [xmonad] Problem about toggleBorder and copyToAll. In-Reply-To: <3bd412d40909220126p182220b2p88ec117047fb83c@mail.gmail.com> References: <3bd412d40909220126p182220b2p88ec117047fb83c@mail.gmail.com> Message-ID: I don't know about the border, but I've tried to use copyToAll on ManageHook and It's not straightforward because copyToAll works on the focused window. I copied an example from config archive that uses copyWindow instead. doCopyToAll = ask >>= doF . \w -> (\ws -> foldr($) ws (map (copyWindow w) myWorkspaces)) Just use in manageHook like doFloat, etc.. Regards, Henrique G. Abreu On Tue, Sep 22, 2009 at 05:26, Magicloud Magiclouds < magicloud.magiclouds@gmail.com> wrote: > Hi, > I use this code to deal with my clock window. > manageHook_ :: ManageHook > manageHook_ = composeAll [ className =? "Clock" --> (do > w <- ask > liftX $ toggleBorder w > doCenterFloat) ] > Well, it does not work as expected. The window still has a border > (which is very slight, like using an alpha channel or what), and could > receive focus. Was the code wrong? > > Also, how to put copyToAll to this code? > > Thanks. > -- > ??????? > ??????? > _______________________________________________ > xmonad mailing list > xmonad@haskell.org > http://www.haskell.org/mailman/listinfo/xmonad > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090922/ea7c79e9/attachment.html From info at suud.de Tue Sep 22 10:04:54 2009 From: info at suud.de (Thomas Friedrich) Date: Tue Sep 22 09:44:53 2009 Subject: [xmonad] Avoid struts, but not by default! In-Reply-To: References: <173627.46892.qm@web23604.mail.ird.yahoo.com> <87eirau4w9.fsf@tac.ki.iif.hu> <4AB80917.4070904@suud.de> Message-ID: <4AB8D986.6020502@suud.de> Henrique G. Abreu wrote: > I think you could use avoidStrutsOn with empty brackets. Like this: > myLayout = avoidStrutsOn [] $ ... > Then you docks will start hidden by default and ToggleStruts will show them. > > Regards, > Henrique G. Abreu > > > On Mon, Sep 21, 2009 at 20:15, Thomas Friedrich wrote: > > >> Hi everybody, >> >> I am using avoidStruts from XMonad.Hooks.ManageDocks to toggle between >> the dock gaps, so I have something like >> >> myLayout = avoidStruts $ ... >> >> in my xmonad.hs. Now, I only have the tiniest panel ever which only >> consists of a clock and the icon of the nm-applet. I would prefer if >> xmonad would cover up the docks by default, and only when I'd like to >> check the time or like to have a look at the Internet connection, to >> toggle the gap to appear. >> >> Is there any neat and straight forward way to do so? >> >> Thanks so much in advance! >> >> Cheers, >> Thomas >> Well that was easy. Really could have thought about this. Thanks so much!! Thomas From info at suud.de Tue Sep 22 10:05:06 2009 From: info at suud.de (Thomas Friedrich) Date: Tue Sep 22 09:44:57 2009 Subject: [xmonad] Avoid struts, but not by default! In-Reply-To: References: <173627.46892.qm@web23604.mail.ird.yahoo.com> <87eirau4w9.fsf@tac.ki.iif.hu> <4AB80917.4070904@suud.de> Message-ID: <4AB8D992.8040907@suud.de> Henrique G. Abreu wrote: > I think you could use avoidStrutsOn with empty brackets. Like this: > myLayout = avoidStrutsOn [] $ ... > Then you docks will start hidden by default and ToggleStruts will show them. > > Regards, > Henrique G. Abreu > > > On Mon, Sep 21, 2009 at 20:15, Thomas Friedrich wrote: > > >> Hi everybody, >> >> I am using avoidStruts from XMonad.Hooks.ManageDocks to toggle between >> the dock gaps, so I have something like >> >> myLayout = avoidStruts $ ... >> >> in my xmonad.hs. Now, I only have the tiniest panel ever which only >> consists of a clock and the icon of the nm-applet. I would prefer if >> xmonad would cover up the docks by default, and only when I'd like to >> check the time or like to have a look at the Internet connection, to >> toggle the gap to appear. >> >> Is there any neat and straight forward way to do so? >> >> Thanks so much in advance! >> >> Cheers, >> Thomas >> Well that was easy. Really could have thought about this. Thanks so much!! Thomas From allbery at ece.cmu.edu Tue Sep 22 10:48:24 2009 From: allbery at ece.cmu.edu (Brandon S. Allbery KF8NH) Date: Tue Sep 22 10:26:59 2009 Subject: [xmonad] using rdesktop with xmonad In-Reply-To: <20090921065227.GA2262@lars-x200s.ust.hk> References: <20090921065227.GA2262@lars-x200s.ust.hk> Message-ID: On Sep 21, 2009, at 02:52 , Chengqi Song wrote: > fullscreen mode. but after entering the rdesktop window, i can not > switch out > anymore, M-1/2/3... can not switch workspaces anymore. i have to > disconnect the > remote machine to switch out. how can i use xmonad's hotkey inside a > rdesktop > window? -K Do not override window manager key bindings. By default rdesk- top attempts to grab all keyboard input when it is in focus. -- brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH -------------- next part -------------- A non-text attachment was scrubbed... Name: PGP.sig Type: application/pgp-signature Size: 195 bytes Desc: This is a digitally signed message part Url : http://www.haskell.org/pipermail/xmonad/attachments/20090922/0fc28cad/PGP.bin From tsc25 at cantab.net Tue Sep 22 15:47:07 2009 From: tsc25 at cantab.net (Toby Cubitt) Date: Tue Sep 22 16:16:39 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090917192547.GB32329@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> <20090911224009.GA25579@archer.localdomain.org> <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> <20090917192547.GB32329@archer.localdomain.org> Message-ID: <20090922194707.GA16786@c3po> On Thu, Sep 17, 2009 at 09:25:47PM +0200, Jan Vornberger wrote: > On Thu, Sep 17, 2009 at 02:08:22AM -0400, Kyle Murphy wrote: > > If you don't think it's straying too far off topic, or too time consuming > > would it be possible to get a brief summary of the kinds of changes you > > needed to make to xmonad? I'm particularly intrigued by those title bars you > > have on the windows as it would be nice to get something like that on > > floating windows or in certain kinds of layouts with plain vanilla xmonad > > (and yes, I'm aware of the tab bars). > > Unfortunately the decoration is the one part, which right now isn't very > modular at all. So if you would use Bluetile's decoration, it would > probably pull in a bunch of stuff that you may or may not actually want. > > But what kind of decoration are you looking for? Do you also want those > 'buttons' for minimizing, maximizing and closing? Because then, > obviously, you would also need the layout modifiers that minimize and > maximize. > > Or do you only want the decoration without those buttons? Then it's not > much different from what is currently in XMC.Layout.Decoration (expect > for a bunch of improvements to make decoration work better in a > dual-head setup. I don't know if you have such a setup?) > > One more thing: This won't work on floating windows. The decoration is a > layout modifier, so will only affect windows that are managed by a > layout (which floating windows aren't). > Those 'floating windows' you see on Bluetile's screenshots is the effect > of an extra floating/stacking layout. Bluetile discourages the use of > the floating layer and instead provides this extra layout. It's a little > bit like XMC.Layout.SimpleFloat but much improved - again especially for > dual-head setups - but requires a modification to xmonad core (the > PositionStore). What's particularly beautiful to me about Bluetile is the way windows can be moved and resized using only the mouse, both when tiled and when "floating". Xmonad seems to be designed to cater for keyboard-only use, and the support for that is fantastic. But I use Xmonad on a tablet PC, so mouse-only use is also important to me. Currently Xmonad isn't so great for the latter. I'd love to see these parts of Bluetile make it into Xmonad or Xmonad-contrib. How easy would that be to do? I guess for starters it would need your extra floating/stacking layout... Best, Toby -- Dr T. S. Cubitt Quantum Information Theory group Department of Mathematics University of Bristol email: toby@dr-qubit.org web: www.dr-qubit.org From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Tue Sep 22 17:04:01 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Tue Sep 22 16:42:22 2009 Subject: [xmonad] UnManageHook? Message-ID: <20090922210401.GA20564@archer.localdomain.org> Hey! I'm currently looking into how to re-implement my PositionStore in a way that is more suited to go into xmonad's mainline. As mentioned before, I currently plan to base this on Daniel Schoepe's extensible state patch [1]. Then use a ManageHook to fill the PositionStore with information about windows as they are created. However, I also need to delete those entries once a window is closed again, so that the PositionStore doesn't accumulate junk over time. One way could be to check from time to time (e.g. every time a new window appears) all the entries if the associated windows still exist. But that seems unnecessary expensive. So I was thinking of adding an 'UnManageHook' as a counter part to ManageHooks so that modules from contrib can be notified when a window is unmapped. Any objections against this? Or is there an alternative way, which I didn't consider? Regards, Jan [1] http://article.gmane.org/gmane.comp.lang.haskell.xmonad/8126 From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Tue Sep 22 18:05:29 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Tue Sep 22 17:43:51 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090922194707.GA16786@c3po> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> <20090911224009.GA25579@archer.localdomain.org> <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> <20090917192547.GB32329@archer.localdomain.org> <20090922194707.GA16786@c3po> Message-ID: <20090922220528.GB20564@archer.localdomain.org> On Tue, Sep 22, 2009 at 08:47:07PM +0100, Toby Cubitt wrote: > What's particularly beautiful to me about Bluetile is the way windows can > be moved and resized using only the mouse, both when tiled and when > "floating". Xmonad seems to be designed to cater for keyboard-only use, > and the support for that is fantastic. But I use Xmonad on a tablet PC, > so mouse-only use is also important to me. Currently Xmonad isn't so > great for the latter. > > I'd love to see these parts of Bluetile make it into Xmonad or > Xmonad-contrib. How easy would that be to do? I guess for starters it > would need your extra floating/stacking layout... Those are definitely things that are useful on their own. The floating layout is called PositionStoreFloat but needs some modification to the core. For the tiled cases, I wrote MouseResizableTile which is basically a version of XMC.Layout.ResizableTile that can also be resized with the mouse. That one should actually be pretty straightforward to use with xmonad. To switch windows with the mouse, there is a WindowSwitcher decoration. It needs the big blob of decoration code, that hopefully can be modularized a little bit more. I'm working on it. :-) Regards, Jan From vogt.adam at gmail.com Tue Sep 22 18:33:57 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Tue Sep 22 18:19:14 2009 Subject: [xmonad] UnManageHook? In-Reply-To: <20090922210401.GA20564@archer.localdomain.org> References: <20090922210401.GA20564@archer.localdomain.org> Message-ID: <20090922223357.GA21990@smuckers> * On Tuesday, September 22 2009, Jan Vornberger wrote: >Hey! > >I'm currently looking into how to re-implement my PositionStore in a way ... >So I was thinking of adding an 'UnManageHook' as a counter part to >ManageHooks so that modules from contrib can be notified when a window >is unmapped. > >Any objections against this? Or is there an alternative way, which I >didn't consider? > >Regards, > >Jan Have a look at the handleEventHook. I think you can achieve your goal by matching on the DestroyWindowEvent constructor, but I'm not sure if that event is always sent. Layouts also get to listen to messages that are EventS too. Thanks, Adam From dons at galois.com Wed Sep 23 12:32:31 2009 From: dons at galois.com (Don Stewart) Date: Wed Sep 23 12:13:00 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090922220528.GB20564@archer.localdomain.org> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> <20090911224009.GA25579@archer.localdomain.org> <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> <20090917192547.GB32329@archer.localdomain.org> <20090922194707.GA16786@c3po> <20090922220528.GB20564@archer.localdomain.org> Message-ID: <20090923163231.GF21213@whirlpool.galois.com> Jan.Vornberger: > On Tue, Sep 22, 2009 at 08:47:07PM +0100, Toby Cubitt wrote: > > What's particularly beautiful to me about Bluetile is the way windows can > > be moved and resized using only the mouse, both when tiled and when > > "floating". Xmonad seems to be designed to cater for keyboard-only use, > > and the support for that is fantastic. But I use Xmonad on a tablet PC, > > so mouse-only use is also important to me. Currently Xmonad isn't so > > great for the latter. > > > > I'd love to see these parts of Bluetile make it into Xmonad or > > Xmonad-contrib. How easy would that be to do? I guess for starters it > > would need your extra floating/stacking layout... > > Those are definitely things that are useful on their own. The floating > layout is called PositionStoreFloat but needs some modification to the > core. For the tiled cases, I wrote MouseResizableTile which is basically > a version of XMC.Layout.ResizableTile that can also be resized with the > mouse. That one should actually be pretty straightforward to use with > xmonad. To switch windows with the mouse, there is a WindowSwitcher > decoration. It needs the big blob of decoration code, that hopefully can > be modularized a little bit more. > > I'm working on it. :-) What does the xmonad team need to do to help you merge this wonderful code in? From cptsalek at gmail.com Wed Sep 23 12:49:14 2009 From: cptsalek at gmail.com (Christian Walther) Date: Wed Sep 23 12:27:32 2009 Subject: [xmonad] Is this a bug in ManageHook? (Spaces in composeAll) Message-ID: <14989d6e0909230949h4365e074t38711dec21c94c4e@mail.gmail.com> Hi, I'm currently using xmonad 0.8.1 compiled with ghc-6.8.3 on NetBSD 5.0.1 i386, after migrating from FreeBSD i386. After building all the software I needed/wanted, including Firefox and Pidgin, I noticed that not all windows where sent to the right workspace I configured them for. I noticed (or at least I thought) that some xprops changed, and I edited myManageHook to contain: myManageHook = composeAll [ title =? "Buddy List" --> doF (W.shift "9") , className =? "Gran Paradiso" --> doF (W.shift "8") ] (And some more, of course...) This has some interesting side effect, because every time I start either Firefox or Pidgin and their window appear on workspace 8 or 9, the window that has the focus is sent to exactly the same workspace, too. Commenting out both entries fixed this issue. Since they aren't needed (which is a perfect example of why working on a computer when being tired is a bad idea) this is just a minor issue. But I wonder if this behavior due to the nature of composeAll or something in Haskell I'm unfamiliar with (which is, at present, most of the language). Regards Christian Walther From wagnerdm at seas.upenn.edu Wed Sep 23 13:09:31 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Wed Sep 23 12:47:54 2009 Subject: [xmonad] Is this a bug in ManageHook? (Spaces in composeAll) In-Reply-To: <14989d6e0909230949h4365e074t38711dec21c94c4e@mail.gmail.com> References: <14989d6e0909230949h4365e074t38711dec21c94c4e@mail.gmail.com> Message-ID: <20090923130931.13004qjt7uka5oqo@webmail.seas.upenn.edu> Quoting Christian Walther : > that some xprops changed, and I edited myManageHook to contain: > > myManageHook = composeAll > [ title =? "Buddy List" --> doF (W.shift "9") > , className =? "Gran Paradiso" --> doF (W.shift "8") ] > > This has some interesting side effect, because every time I start > either Firefox or Pidgin and their window appear on workspace 8 or 9, > the window that has the focus is sent to exactly the same workspace, > too. What extensions are you using? What does your actual "manageHook = ..." line look like? This sounds like some unfortunate interaction between extensions, and may need a complete copy of the configuration file to diagnose... ~d From cptsalek at gmail.com Wed Sep 23 15:20:41 2009 From: cptsalek at gmail.com (Christian Walther) Date: Wed Sep 23 14:58:58 2009 Subject: [xmonad] Is this a bug in ManageHook? (Spaces in composeAll) In-Reply-To: <20090923130931.13004qjt7uka5oqo@webmail.seas.upenn.edu> References: <14989d6e0909230949h4365e074t38711dec21c94c4e@mail.gmail.com> <20090923130931.13004qjt7uka5oqo@webmail.seas.upenn.edu> Message-ID: <14989d6e0909231220q7c60f847ya19a45a2543ea88a@mail.gmail.com> Hi, 2009/9/23 : > Quoting Christian Walther : > >> that some xprops changed, and I edited myManageHook to contain: >> >> myManageHook = composeAll >> ? ?[ title ? ? =? "Buddy List" ? ? ? ? ? ?--> doF (W.shift "9") >> ? ?, className =? "Gran Paradiso" ? ? ? ? --> doF (W.shift "8") ] >> >> This has some interesting side effect, because every time I start >> either Firefox or Pidgin and their window appear on workspace 8 or 9, >> the window that has the focus is sent to exactly the same workspace, >> too. > > What extensions are you using? ?What does your actual "manageHook = ..." > line look like? ?This sounds like some unfortunate interaction between > extensions, and may need a complete copy of the configuration file to > diagnose... my manageHook = line is as follows: manageHook = manageDocks <+> myManageHook, I uploaded my xmonad.hs to the haskell pastebin: http://hpaste.org/fastcgi/hpaste.fcgi/view?id=9747#a9747 Christian From spencerjanssen at gmail.com Wed Sep 23 18:31:11 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Wed Sep 23 18:09:31 2009 Subject: [xmonad] Is this a bug in ManageHook? (Spaces in composeAll) In-Reply-To: <14989d6e0909230949h4365e074t38711dec21c94c4e@mail.gmail.com> References: <14989d6e0909230949h4365e074t38711dec21c94c4e@mail.gmail.com> Message-ID: <20090923223111.GA13623@celeborn> On Wed, Sep 23, 2009 at 06:49:14PM +0200, Christian Walther wrote: > Hi, > > I'm currently using xmonad 0.8.1 compiled with ghc-6.8.3 on NetBSD > 5.0.1 i386, after migrating from FreeBSD i386. > After building all the software I needed/wanted, including Firefox and > Pidgin, I noticed that not all windows where sent to the right > workspace I configured them for. I noticed (or at least I thought) > that some xprops changed, and I edited myManageHook to contain: > > myManageHook = composeAll > [ title =? "Buddy List" --> doF (W.shift "9") > , className =? "Gran Paradiso" --> doF (W.shift "8") ] > > (And some more, of course...) > > This has some interesting side effect, because every time I start > either Firefox or Pidgin and their window appear on workspace 8 or 9, > the window that has the focus is sent to exactly the same workspace, > too. > Commenting out both entries fixed this issue. Since they aren't needed > (which is a perfect example of why working on a computer when being > tired is a bad idea) this is just a minor issue. But I wonder if this > behavior due to the nature of composeAll or something in Haskell I'm > unfamiliar with (which is, at present, most of the language). > > Regards > Christian Walther My guess is that multiple rules are matching on one window, causing 'doF (W.shift x)' to execute multiple times. The first shift executed will shift the new window, the second will shift the window that was focused before the new window was managed. We've noticed this issue recently in contrib, and now provide: -- | Move the window to a given workspace doShift :: WorkspaceId -> ManageHook doShift i = doF . W.shiftWin i =<< ask This function is in the darcs version of xmonad, but you can also paste the definition in your xmonad.hs. Replace 'doF (W.shift x)' with 'doShift x'. Cheers, Spencer Janssen From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Thu Sep 24 18:49:45 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Thu Sep 24 18:27:59 2009 Subject: [xmonad] Announcement: Bluetile In-Reply-To: <20090923163231.GF21213@whirlpool.galois.com> References: <20090903180242.GA23101@archer.localdomain.org> <1252075413.32609.15.camel@localhost> <20090911224009.GA25579@archer.localdomain.org> <2db78cee0909162308wa1cab29i6fed3c6377171dc1@mail.gmail.com> <20090917192547.GB32329@archer.localdomain.org> <20090922194707.GA16786@c3po> <20090922220528.GB20564@archer.localdomain.org> <20090923163231.GF21213@whirlpool.galois.com> Message-ID: <20090924224945.GA13997@archer.localdomain.org> On Wed, Sep 23, 2009 at 09:32:31AM -0700, Don Stewart wrote: > Jan.Vornberger: > > I'm working on it. :-) > > What does the xmonad team need to do to help you merge this wonderful > code in? For now I'm good working on it on my own, it'll just take some time. But if it's too much and I need help, I'll ask. Thx for the offer! Cheers, Jan From xmonad at lonely-star.org Fri Sep 25 07:38:10 2009 From: xmonad at lonely-star.org (Nathan Huesken) Date: Fri Sep 25 07:16:21 2009 Subject: [xmonad] Trying to get dynamicLogDzen to work Message-ID: <20090925113809.GA4470@SamZwo.urz.uni-heidelberg.de> Hi, I use xmonad darcs version on archlinux (taken from aur). I am new to xmonad and do not know any haskell. This is my xmonad.hs: import XMonad import XMonad.Hooks.DynamicLog main = xmonad $ defaultConfig{ logHook = dynamicLogDzen } I took this from the dynamicLog help page. Now I get this error: Not in scope: 'dynamicLogDzen' What am I doing wrong? Thanks! Nathan From byorgey at seas.upenn.edu Fri Sep 25 10:21:04 2009 From: byorgey at seas.upenn.edu (Brent Yorgey) Date: Fri Sep 25 09:59:14 2009 Subject: [xmonad] Trying to get dynamicLogDzen to work In-Reply-To: <20090925113809.GA4470@SamZwo.urz.uni-heidelberg.de> References: <20090925113809.GA4470@SamZwo.urz.uni-heidelberg.de> Message-ID: <20090925142104.GA10610@seas.upenn.edu> On Fri, Sep 25, 2009 at 01:38:10PM +0200, Nathan Huesken wrote: > > I took this from the dynamicLog help page. > > Now I get this error: > > Not in scope: 'dynamicLogDzen' > > What am I doing wrong? DynamicLog's interface has changed slightly since the last release, so the docs you were looking at (for the released version) do not match the code in darcs. You should be able to do the same thing now with logHook = dynamicLogWithPP dzenPP -Brent From andrew at exit66.com Fri Sep 25 14:11:59 2009 From: andrew at exit66.com (Andrew Barilla) Date: Fri Sep 25 13:50:11 2009 Subject: [xmonad] Problem with Integration with Gnome Message-ID: I have Xmonad setup with Gnome following the guide in the Xmonad wiki including disabling Nautilus. However, when I first login, I get numerous Nautilus windows repeatedly opening up. I have to open up a terminal and run 'killall nautilus' repeatedly until new ones stop opening up and then they'll slowly close one by one. Any ideas on what's going on? I double checked my gconf settings with gconf-editor and the settings match the wiki. However, I still have the same gnome background if that's a hint to what's going on. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.haskell.org/pipermail/xmonad/attachments/20090925/84220de5/attachment.html From info at suud.de Fri Sep 25 16:28:06 2009 From: info at suud.de (Thomas Friedrich) Date: Fri Sep 25 16:07:53 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? Message-ID: <4ABD27D6.2090700@suud.de> Hi, I use a Lenovo T61 with Arch Linux and Xmonad. The Laptop has this blue "ThinkVantage" Button in the upper left corner. I'd like to use this key for toggling my CPU-Frequency. I've written a little function in Haskell being inspired by a blog entry by Don Stewart (http://cgi.cse.unsw.edu.au/~dons/blog/2007/03). A) The reference to the key The function works as it should and now I'd like to bind it in my xmonad.hs. However, I just cannot figure out how to refer to this "ThinkVantage"-Button in my xmonad.hs. I had a look at http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#What_is_the_xK__value_for_this_key.3F which tells me to have a look at: $ xev | sed -ne '/^KeyPress/,/^$/p' KeyPress event, serial 28, synthetic NO, window 0x2c00001, root 0x102, subw 0x0, time 31601784, (329,154), root:(855,155), state 0x0, keycode 156 (keysym 0x1008ff41, XF86Launch1), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False so I know now the keysym and I know its bind to XF86Launch1. But how do I find out how I can refer to this key within Xmonad? I looked into the file /usr/include/X11/keysymdef.h and searched for "ff41", "XF", "launch", etc. but no luck. Does anyone know, where to look for the right place? B) Nicer binding At the moment, I have the following: A file CpuToggle.hs, which is --- --- --- module CpuToggle (toggle) where import Text.Printf import System.Process toggle = do s <- readProcess "cpufreq-info" [] [] case (clean s) of True -> do system "sudo cpufreq-set -c 0 -f 2500000" system "sudo cpufreq-set -c 1 -f 2500000" printf "CPU is toggled up.\n" False -> do system "sudo cpufreq-set -c 0 -f 1200000" system "sudo cpufreq-set -c 1 -f 1200000" printf "CPU is toggled down.\n" clean :: String -> Bool clean cs = let a = read $ (!! 4) . words . (!! 11) . lines $ cs b = read $ (!! 4) . words . (!! 21) . lines $ cs in (a < 2.5 || b < 2.5) --- --- --- and a file toggle.hs, which is: --- --- --- import CpuToggle main = toggle --- --- --- the latter I compile and put something like , ((modm, xK_F11), spawn "/home/thomas/toggle") into my xmonad.hs. Works just fine!! Now, well, I just *really* would like to write someting like import CupToggle ... , ((modm, xK_F11), toggle) instead. How would I need to change the toggle-function in the CpuToggle-Module in order to achieve this? Thanks so much!! Cheers, Thomas From sergey at ingeniware.com Fri Sep 25 17:17:47 2009 From: sergey at ingeniware.com (Sergey Manucharian) Date: Fri Sep 25 16:56:02 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? In-Reply-To: <4ABD27D6.2090700@suud.de> References: <4ABD27D6.2090700@suud.de> Message-ID: <20090925151747.0eab9fc7@ingeniware.com> On Fri, 25 Sep 2009 16:28:06 -0400 Thomas Friedrich wrote: > ... > KeyPress event, serial 28, synthetic NO, window 0x2c00001, > root 0x102, subw 0x0, time 31601784, (329,154), root:(855,155), > state 0x0, keycode 156 (keysym 0x1008ff41, XF86Launch1), > same_screen YES, > XLookupString gives 0 bytes: > XmbLookupString gives 0 bytes: > XFilterEvent returns: False > > > so I know now the keysym and I know its bind to XF86Launch1. But how > do I find out how I can refer to this key within Xmonad? > ... Hi Thomas, I have the follow bindings in my xmonad.hs for the multimedia keys and the ThinkVantage key(Lenovo R61): -------------------------8<------------------------------ -- multimedia keys -- XF86AudioLowerVolume , ((0 , 0x1008ff13), spawn "volume-louder") -- XF86AudioRaiseVolume , ((0 , 0x1008ff11), spawn "volume-quieter") -- XF86AudioMute , ((0 , 0x1008ff12), spawn "volume-mute") -- XF86AudioMicMute , ((0 , 0x1008ff41), spawn "volume-mic-mute") -- XF86AudioNext , ((0 , 0x1008ff17), spawn "player-next") -- XF86AudioPrev , ((0 , 0x1008ff16), spawn "player-prev") -- XF86AudioPlay , ((0 , 0x1008ff14), spawn "player-start") -- XF86AudioStop , ((0 , 0x1008ff15), spawn "player-stop") -------------------------8<------------------------------ It works fine for me, as you can see, I use "0x1008ff41" keysym directly. Cheers, Sergey From vogt.adam at gmail.com Fri Sep 25 21:21:54 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Fri Sep 25 21:00:18 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? In-Reply-To: <20090925151747.0eab9fc7@ingeniware.com> References: <4ABD27D6.2090700@suud.de> <20090925151747.0eab9fc7@ingeniware.com> Message-ID: <20090926012154.GB5928@smuckers.phub.net.cable.rogers.com> * On Friday, September 25 2009, Sergey Manucharian wrote: ... > -- XF86AudioStop > , ((0 , 0x1008ff15), spawn "player-stop") >-------------------------8<------------------------------ > >It works fine for me, as you can see, I use "0x1008ff41" keysym >directly. Here are two alternative methods of getting those keysyms: If you have X11 > 1.4.2 which was build with the XF86keysym.h header available, you can import Graphics.X11.ExtraTypes.XF86, and then use the keysyms defined there: http://hackage.haskell.org/packages/archive/X11/1.4.5/doc/html/Graphics-X11-ExtraTypes-XF86.html If you don't have that module, can use CPP which could be preferable to using the numeric values of the keysyms: ------------ Config Using CPP to add keysyms ------------------------- {-# LANGUAGE CPP #-} module Main where import XMonad import XMonad.Util.EZConfig #include modm = mod4Mask main = xmonad $ defaultConfig { modMask = modm } `additionalKeys` [((modm,XF86XK_Launch1), spawn "foo") ,((modm,XF86XK_AudioLowerVolume), spawn "ossmix vmix0-outvol -- -1") ] ---------------------------------------------------------------------- Regards, Adam From nomeata at debian.org Sat Sep 26 16:04:14 2009 From: nomeata at debian.org (Joachim Breitner) Date: Sat Sep 26 15:42:23 2009 Subject: [xmonad] Problem with Integration with Gnome In-Reply-To: References: Message-ID: <1253995454.4816.1.camel@localhost> Hi, Am Freitag, den 25.09.2009, 12:11 -0600 schrieb Andrew Barilla: > I have Xmonad setup with Gnome following the guide in the Xmonad wiki > including disabling Nautilus. However, when I first login, I get > numerous Nautilus windows repeatedly opening up. I have to open up a > terminal and run 'killall nautilus' repeatedly until new ones stop > opening up and then they'll slowly close one by one. > > Any ideas on what's going on? > > I double checked my gconf settings with gconf-editor and the settings > match the wiki. However, I still have the same gnome background if > that's a hint to what's going on. what distribution are you on? At least Debian unstable has a patch to gnome-session that makes the file manager component not obligatory. See http://bugs.debian.org/525718 for more details and work-arounds. Greetings, Joachim -- Joachim "nomeata" Breitner Debian Developer nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Dies ist ein digital signierter Nachrichtenteil Url : http://www.haskell.org/pipermail/xmonad/attachments/20090926/fbd9fea6/attachment.bin From codesite-noreply at google.com Sun Sep 27 01:03:12 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 00:41:17 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <0016364c6f451d649d0474881993@google.com> Status: New Owner: ---- New issue 315 by sean.escriva: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 What steps will reproduce the problem? 1. Configure darcs xmonad to use RunOrRaise Prompt What is the expected output? What do you see instead? RunOrRaise prompt works as expected until pressing Return key, either xK_Return or xK_KP_Enter, instead of executing what is in prompt the prompt display's boxes for each keypress and the messages as shown in screenshot[1] are displayed in the console. [1] http://imgur.com/jmtFd.png What version of the product are you using? On what operating system? running darcs version as of 2009.09.26. My config is on the wiki: http://haskell.org/haskellwiki/Xmonad/Config_archive/webframp%27s_xmonad.hs Only Prompt related changes seem to be the following patches, but I'm not sure if these are the cause: Sun Sep 20 13:57:11 PDT 2009 Daniel Schoepe * Fix regression in XMonad.Prompt's completion Sun Sep 20 13:12:29 PDT 2009 Daniel Schoepe * Clean keymask before use in XMonad.Prompt Sun Sep 20 12:25:13 PDT 2009 Daniel Schoepe * Export moveCursor in XMonad.Prompt -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From wagnerdm at seas.upenn.edu Sun Sep 27 02:10:40 2009 From: wagnerdm at seas.upenn.edu (wagnerdm@seas.upenn.edu) Date: Sun Sep 27 01:48:51 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? In-Reply-To: <20090925151747.0eab9fc7@ingeniware.com> References: <4ABD27D6.2090700@suud.de> <20090925151747.0eab9fc7@ingeniware.com> Message-ID: <20090927021040.133130mp0jq13qio@webmail.seas.upenn.edu> Quoting Sergey Manucharian : > On Fri, 25 Sep 2009 16:28:06 -0400 > Thomas Friedrich wrote: >> so I know now the keysym and I know its bind to XF86Launch1. But how >> do I find out how I can refer to this key within Xmonad? According to this page: http://hackage.haskell.org/packages/archive/X11/1.4.5/doc/html/Graphics-X11-ExtraTypes-XF86.html the constant you want for XF86Launch1 is xF86XK_Launch1 from the Graphics.X11.ExtraTypes.XF86 module. > -- multimedia keys > -- XF86AudioLowerVolume > , ((0 , 0x1008ff13), spawn "volume-louder") > -- XF86AudioRaiseVolume > , ((0 , 0x1008ff11), spawn "volume-quieter") > -- XF86AudioMute > , ((0 , 0x1008ff12), spawn "volume-mute") > -- XF86AudioMicMute > , ((0 , 0x1008ff41), spawn "volume-mic-mute") > -- XF86AudioNext > , ((0 , 0x1008ff17), spawn "player-next") > -- XF86AudioPrev > , ((0 , 0x1008ff16), spawn "player-prev") > -- XF86AudioPlay > , ((0 , 0x1008ff14), spawn "player-start") > -- XF86AudioStop > , ((0 , 0x1008ff15), spawn "player-stop") I actually winced reading these. All these keys are defined with readable names on the page linked above. ~d From xmonad at lonely-star.org Sun Sep 27 04:19:31 2009 From: xmonad at lonely-star.org (Nathan Huesken) Date: Sun Sep 27 03:57:39 2009 Subject: [xmonad] a layout changing menu Message-ID: <20090927081931.GA13374@SamZwo> Hi, It would be cool to have a keybinding which popups a menu from which one can change the current layout by another key press. I guess, for this an extern menu-program is needed. But hey, there is dmenu. So is it possible to start dmenu from xmonad and based on its output, change the current layout? I do not know any haskell, so if it is not to much trouble, a skeleton code would be cool :). Thanks! Nathan From codesite-noreply at google.com Sun Sep 27 05:03:34 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 04:41:39 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <001636c5bee2b66f8f04748b74b6@google.com> Comment #1 on issue 315 by daniel.schoepe: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 Are you sure you are using the latest darcs version? The patch about cleaning the keymask fixed an issue that caused the same symtpoms, when numlock was set. I can't reproduce the problem here. Do you have any other modifiers like numLock set? -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From xmonad at lonely-star.org Sun Sep 27 07:04:33 2009 From: xmonad at lonely-star.org (Nathan Huesken) Date: Sun Sep 27 06:42:45 2009 Subject: [xmonad] a layout changing menu In-Reply-To: <20090927061157.55443z4cfys7yfms@webmail.seas.upenn.edu> References: <20090927081931.GA13374@SamZwo> <20090927061157.55443z4cfys7yfms@webmail.seas.upenn.edu> Message-ID: <20090927110433.GA10506@SamZwo> On Sun, Sep 27, 2009 at 06:11:57AM -0400, wagnerdm@seas.upenn.edu wrote: > > Quoting Nathan Huesken : > >> It would be cool to have a keybinding which popups a menu from which one >> can change the current layout by another key press. > > Does > http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Prompt-Layout.html > work? > ~d On the website it says: (...) it only displays layouts that are actually in use (...) and that is exactly the problem. I want to have the choice of all Layouts (or a list of layouts I provide in advance) and not only those which are currently used in some workspace ... Regards, Nathan From codesite-noreply at google.com Sun Sep 27 11:40:13 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 11:18:17 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <0016e646417e49b47b047490ff17@google.com> Comment #2 on issue 315 by sean.escriva: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 I haven't made any changes to my copy of the repo but I can pull a fresh copy. darcs pull in the XMonadContrib dir gives: Pulling from "http://code.haskell.org/XMonadContrib"... No remote changes to pull in! If it will help I pasted the output of: darcs diff --from-patch "Clean keymask before use in XMonad.Prompt" -u here: http://hpaste.org/fastcgi/hpaste.fcgi/view?id=9894#a9894 This behavior doesn't occur with numlock off, so it's at least related. I'll let you know what happens with a fresh copy of the repo. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sun Sep 27 11:53:19 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 11:31:22 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <001636ed731515cbbe0474912e93@google.com> Comment #3 on issue 315 by sean.escriva: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 It seems pulling a fresh copy of the repo worked. Strange, but it's fixed. Thanks. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From sergey at ingeniware.com Sun Sep 27 12:12:11 2009 From: sergey at ingeniware.com (Sergey Manucharian) Date: Sun Sep 27 11:51:49 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? In-Reply-To: <20090927021040.133130mp0jq13qio@webmail.seas.upenn.edu> References: <4ABD27D6.2090700@suud.de> <20090925151747.0eab9fc7@ingeniware.com> <20090927021040.133130mp0jq13qio@webmail.seas.upenn.edu> Message-ID: <20090927101211.034d8eba@ingeniware.com> On Sun, 27 Sep 2009 02:10:40 -0400 wagnerdm@seas.upenn.edu wrote: > ... > > -- XF86AudioStop > > , ((0 , 0x1008ff15), spawn "player-stop") > > I actually winced reading these. All these keys are defined with > readable names on the page linked above. Well, I did it long time ago, and I remember, that I had problems with some of ThinkPad R61 keys, especially with the ThinkVantage. That's why I've just put xev stuff in the bindings directly. Cheers, Sergey From info at suud.de Sun Sep 27 16:01:38 2009 From: info at suud.de (Thomas Friedrich) Date: Sun Sep 27 15:41:22 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? In-Reply-To: <20090925151747.0eab9fc7@ingeniware.com> References: <4ABD27D6.2090700@suud.de> <20090925151747.0eab9fc7@ingeniware.com> Message-ID: <4ABFC4A2.6030904@suud.de> Sergey Manucharian wrote: > On Fri, 25 Sep 2009 16:28:06 -0400 > Thomas Friedrich wrote: > >> ... >> KeyPress event, serial 28, synthetic NO, window 0x2c00001, >> root 0x102, subw 0x0, time 31601784, (329,154), root:(855,155), >> state 0x0, keycode 156 (keysym 0x1008ff41, XF86Launch1), >> same_screen YES, >> XLookupString gives 0 bytes: >> XmbLookupString gives 0 bytes: >> XFilterEvent returns: False >> >> >> so I know now the keysym and I know its bind to XF86Launch1. But how >> do I find out how I can refer to this key within Xmonad? >> ... >> > Hi Thomas, > > I have the follow bindings in my xmonad.hs for the multimedia > keys and the ThinkVantage key(Lenovo R61): > > -------------------------8<------------------------------ > > -- multimedia keys > -- XF86AudioLowerVolume > , ((0 , 0x1008ff13), spawn "volume-louder") > -- XF86AudioRaiseVolume > , ((0 , 0x1008ff11), spawn "volume-quieter") > -- XF86AudioMute > , ((0 , 0x1008ff12), spawn "volume-mute") > -- XF86AudioMicMute > , ((0 , 0x1008ff41), spawn "volume-mic-mute") > -- XF86AudioNext > , ((0 , 0x1008ff17), spawn "player-next") > -- XF86AudioPrev > , ((0 , 0x1008ff16), spawn "player-prev") > -- XF86AudioPlay > , ((0 , 0x1008ff14), spawn "player-start") > -- XF86AudioStop > , ((0 , 0x1008ff15), spawn "player-stop") > -------------------------8<------------------------------ > > It works fine for me, as you can see, I use "0x1008ff41" keysym > directly. > > Cheers, > Sergey > Thanks so much Sergey. I didn't know you could just use the keysym directly. That's great and it works!! Thanks again, Thomas From info at suud.de Sun Sep 27 16:08:32 2009 From: info at suud.de (Thomas Friedrich) Date: Sun Sep 27 15:48:12 2009 Subject: [xmonad] How to find the XF86Launch1-Key reference? In-Reply-To: <20090927021040.133130mp0jq13qio@webmail.seas.upenn.edu> References: <4ABD27D6.2090700@suud.de> <20090925151747.0eab9fc7@ingeniware.com> <20090927021040.133130mp0jq13qio@webmail.seas.upenn.edu> Message-ID: <4ABFC640.5090200@suud.de> wagnerdm@seas.upenn.edu wrote: > Quoting Sergey Manucharian : > >> On Fri, 25 Sep 2009 16:28:06 -0400 >> Thomas Friedrich wrote: >>> so I know now the keysym and I know its bind to XF86Launch1. But how >>> do I find out how I can refer to this key within Xmonad? > > According to this page: > http://hackage.haskell.org/packages/archive/X11/1.4.5/doc/html/Graphics-X11-ExtraTypes-XF86.html > > the constant you want for XF86Launch1 is xF86XK_Launch1 from the > Graphics.X11.ExtraTypes.XF86 module. > Hey, thanks, that's even better. I actually prefer referring to the keysyms by readable names!! Works perfect! Cheers, Thomas From codesite-noreply at google.com Sun Sep 27 17:42:04 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 17:20:07 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <001636283fda5d08740474960df5@google.com> Updates: Status: Invalid Comment #4 on issue 315 by SpencerJanssen: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 Most likely you forgot to clean, build and reinstall contrib or forgot to 'xmonad --recompile'. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sun Sep 27 22:26:51 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 22:04:53 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <0016364c6f45cd11aa04749a0713@google.com> Comment #5 on issue 315 by ivan.miljenovic: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 The magic "delete your current darcs repo and re-fetch and build everything from scratch" trick worked for me as well... why does this make a difference? Though I'd swear that I didn't have this problem _before_ this patch was applied... -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sun Sep 27 22:43:54 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 22:21:56 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <001636c5bd41c7651504749a44e2@google.com> Comment #6 on issue 315 by ivan.miljenovic: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 I take it back: this _didn't_ fix it (I think I forgot to have numlock on when I tried it before :s). That is, I still have the situation that having numlock when trying to run the prompt results in funny characters in the prompt. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Sun Sep 27 23:22:10 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 23:00:12 2009 Subject: [xmonad] Issue 315 in xmonad: Lockup with Xmonad.Prompt.RunOrRaise in -darcs Message-ID: <0016367b63e6a1336104749acd33@google.com> Updates: Status: New Comment #7 on issue 315 by SpencerJanssen: Lockup with Xmonad.Prompt.RunOrRaise in -darcs http://code.google.com/p/xmonad/issues/detail?id=315 Reopened. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Mon Sep 28 00:10:42 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Sun Sep 27 23:48:44 2009 Subject: [xmonad] Issue 315 in xmonad: XMonad.Prompt completion and NumLock cause nonsense characters to appear Message-ID: <001485f854be31683804749b7b0c@google.com> Updates: Summary: XMonad.Prompt completion and NumLock cause nonsense characters to appear Status: Accepted Labels: Priority-Critical Milestone-Release0.9 Comment #8 on issue 315 by SpencerJanssen: XMonad.Prompt completion and NumLock cause nonsense characters to appear http://code.google.com/p/xmonad/issues/detail?id=315 Comprehensive steps to reproduce: 1. Turn on numlock 2. Open a shellPromptHere with the config in XMonad.Config.Sjanssen (this is probably not necessary, only including this information for completeness) 3. Type "xter" 4. Press Tab 5. Note that Esc, Enter and Backspace make a box glyph appear in the prompt rather than their usual behavior 6. Turn off numlock, note that everything seems to work correctly again I suspect that after the event loop enters or exits completion mode, the standard handlers aren't restored. I can also confirm that this issue happened somewhere during the recent prompt changes. This should be pretty easy to fix, but it's important that we get it done before 0.9. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From spencerjanssen at gmail.com Mon Sep 28 00:20:09 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Sun Sep 27 23:58:14 2009 Subject: [xmonad] Bug Tracker Membership Message-ID: <20090928042009.GA16980@celeborn> I'd like to give everyone with commit access to xmonad and XMonadContrib committer access on the bug tracker. This will enable you to change bug properties, and will enable other committers to assign relevant bugs to you. If you do have commit access to contrib, but are not on the list below, please send me your Google account details. http://code.google.com/p/xmonad/people/list Cheers, Spencer Janssen From codesite-noreply at google.com Mon Sep 28 05:22:54 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Mon Sep 28 05:00:56 2009 Subject: [xmonad] Issue 315 in xmonad: XMonad.Prompt completion and NumLock cause nonsense characters to appear Message-ID: <001485f54712b73a7a04749fd731@google.com> Comment #9 on issue 315 by daniel.schoepe: XMonad.Prompt completion and NumLock cause nonsense characters to appear http://code.google.com/p/xmonad/issues/detail?id=315 I pushed a patch that should fix it. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Mon Sep 28 12:43:09 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Mon Sep 28 12:21:09 2009 Subject: [xmonad] Issue 316 in xmonad: AvoidStruts gives wrong window heights with vertically stacked screens Message-ID: <001636ed6b413051b60474a5fef6@google.com> Status: New Owner: ---- New issue 316 by vogt.adam: AvoidStruts gives wrong window heights with vertically stacked screens http://code.google.com/p/xmonad/issues/detail?id=316 What steps will reproduce the problem? 1. Use two xinerama screens arranged one --above the other (by xrandr), with avoidstruts as the default layout 2. Place one xmobar at the top of each screen What is the expected output? What do you see instead? Windows on one screen are given heights in excess of the original screen height. This crashes some applications or makes them very slow. What version of the product are you using? On what operating system? contrib built from darcs, as of April 20, 2009 (nothing has changed to that code since, however). I don't have an xinerama setup anymore to test this (1) On Arch Linux Are you using an xmonad.hs? Please attach it and the output of "xmonad --recompile". xinitrc: #!/bin/sh xmobar -x 0 & xmobar -x 1 & exec xmonad xmonad.hs import XMonad import XMonad.Hooks.ManageDocks main = xmonad defaultConfig { manageHook = manageDocks , layoutHook = avoidStruts $ layoutHook defaultConfig } xmobarrc: no xmobarrc, built from darcs to accept the -x flag, but that could be done with separate config files. Please provide any additional information below. Attached is what I investigated and sent to Joachim Breitner (the struts values which cause the failure), but he referred me to xmonad@ Speculation(2) : The avoidStruts code considers the origin of each screen to be (0,0), when it is (0,800). Then it applies the struts that refer to dimensions below the current screen, leading to Word16 underflow. Perhaps ManageDocks should ignore struts that cover areas outside of the current X screen, and also subtract off the current screen origin from the struts that do fall within the screen. (1) LayoutScreens may be of use here (2) likely wrong since avoidStruts works correctly with horizontally arranged screens Attachments: debugging 1.4 KB -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Mon Sep 28 12:48:19 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Mon Sep 28 12:26:21 2009 Subject: [xmonad] Issue 316 in xmonad: AvoidStruts gives wrong window heights with vertically stacked screens Message-ID: <001485f54712a62e940474a6104c@google.com> Comment #1 on issue 316 by vogt.adam: AvoidStruts gives wrong window heights with vertically stacked screens http://code.google.com/p/xmonad/issues/detail?id=316 This should be tagged contrib. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Mon Sep 28 13:01:59 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Mon Sep 28 12:39:59 2009 Subject: [xmonad] Issue 286 in xmonad: Xmonad Slackware packages download Message-ID: <0016e68e80b7814fa50474a64156@google.com> Comment #2 on issue 286 by vogt.adam: Xmonad Slackware packages download http://code.google.com/p/xmonad/issues/detail?id=286 The first patch in the bundle here should fix the issue: http://www.haskell.org/pipermail/xmonad/2009-September/008616.html -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From codesite-noreply at google.com Mon Sep 28 13:49:59 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Mon Sep 28 13:27:59 2009 Subject: [xmonad] Issue 315 in xmonad: XMonad.Prompt completion and NumLock cause nonsense characters to appear Message-ID: <0016367b63e62f52800474a6ed6f@google.com> Comment #10 on issue 315 by sean.escriva: XMonad.Prompt completion and NumLock cause nonsense characters to appear http://code.google.com/p/xmonad/issues/detail?id=315 seems to be resolved after pulling the patch and doing a clean rebuild. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From sean.escriva at gmail.com Mon Sep 28 16:45:47 2009 From: sean.escriva at gmail.com (sean.escriva@gmail.com) Date: Mon Sep 28 16:23:50 2009 Subject: [xmonad] darcs patch: minor hlint cleanup of Prompt and XMonad.Prompt.* sub-... Message-ID: <4ac1207b.171bf30a.198e.ffff9023@mx.google.com> Mon Sep 28 13:44:43 PDT 2009 sean.escriva@gmail.com * minor hlint cleanup of Prompt and XMonad.Prompt.* sub-modules -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 70293 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090928/62059d32/attachment-0001.bin From spencerjanssen at gmail.com Mon Sep 28 18:31:43 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Mon Sep 28 18:09:46 2009 Subject: [xmonad] Re: Bug Tracker Membership In-Reply-To: <20090928042009.GA16980@celeborn> References: <20090928042009.GA16980@celeborn> Message-ID: <20090928223143.GD28056@celeborn> On Sun, Sep 27, 2009 at 11:20:09PM -0500, Spencer Janssen wrote: > If you do have commit access to contrib, but are not on the list below, please > send me your Google account details. By "account details", I mean the email address linked to Google the account you use on Google Code. Cheers, Spencer Janssen From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Mon Sep 28 19:23:37 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Mon Sep 28 19:01:47 2009 Subject: [xmonad] [patch] LayoutModifier to minimize windows Message-ID: <20090928232337.GA10414@archer.localdomain.org> Makes it possible to minimize windows, temporarily removing them from the layout until they are restored. Tue Sep 29 01:13:20 CEST 2009 Jan Vornberger * LayoutModifier to minimize windows (re-recorded from Bluetile repo) -------------- next part -------------- Tue Sep 29 01:13:20 CEST 2009 Jan Vornberger * LayoutModifier to minimize windows (re-recorded from Bluetile repo) New patches: [LayoutModifier to minimize windows (re-recorded from Bluetile repo) Jan Vornberger **20090928231320 Ignore-this: 45830f2bf3bb8473c569582593844253 ] { addfile ./XMonad/Layout/Minimize.hs hunk ./XMonad/Layout/Minimize.hs 1 +{-# OPTIONS_GHC -fglasgow-exts #-} -- For deriving Data/Typeable +---------------------------------------------------------------------------- +-- | +-- Module : XMonad.Layout.Minimize +-- Copyright : (c) Jan Vornberger 2009 +-- License : BSD3-style (see LICENSE) +-- +-- Maintainer : jan.vornberger@informatik.uni-oldenburg.de +-- Stability : unstable +-- Portability : not portable +-- +-- Makes it possible to minimize windows, temporarily removing them +-- from the layout until they are restored. +-- +----------------------------------------------------------------------------- + +module XMonad.Layout.Minimize ( + -- * Usage + -- $usage + minimize, + MinimizeMsg(..) + ) where + +import XMonad +import qualified XMonad.StackSet as W +import XMonad.Layout.LayoutModifier +import XMonad.Layout.BoringWindows as BW +import Data.List + +-- $usage +-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@: +-- +-- > import XMonad.Layout.Minimize +-- +-- Then edit your @layoutHook@ by adding the Minimize layout modifier: +-- +-- > myLayouts = minimize (Tall 1 (3/100) (1/2)) ||| Full ||| etc.. +-- > main = xmonad defaultConfig { layoutHook = myLayouts } +-- +-- For more detailed instructions on editing the layoutHook see: +-- +-- "XMonad.Doc.Extending#Editing_the_layout_hook" +-- +-- In the key-bindings, do something like: +-- +-- > , ((modMask', xK_m ), withFocused (\f -> sendMessage (MinimizeWin f))) +-- > , ((modMask' .|. shiftMask, xK_m ), sendMessage RestoreNextMinimizedWin) +-- +-- The first action will minimize the focused window, while the second one will restore +-- the next minimized window. +-- +-- For detailed instruction on editing the key binding see: +-- +-- "XMonad.Doc.Extending#Editing_key_bindings". +-- +-- The module is designed to work together with XMonad.Layout.BoringWindows so +-- that minimized windows are marked as boring and will be skipped when switching +-- the focused window. See the documentation for BoringWindows and use the boringAuto +-- function, to automatically mark minimized windows as boring. +-- +-- Also see XMonad.Hooks.RestoreMinimized if you want to be able to restore +-- minimized windows from your taskbar. + +data Minimize a = Minimize [Window] deriving ( Read, Show ) +minimize :: LayoutClass l Window => l Window -> ModifiedLayout Minimize l Window +minimize = ModifiedLayout $ Minimize [] + +data MinimizeMsg = MinimizeWin Window + | RestoreMinimizedWin Window + | RestoreNextMinimizedWin + deriving (Typeable, Eq) +instance Message MinimizeMsg + +instance LayoutModifier Minimize Window where + modifierDescription (Minimize _) = "Minimize" + + modifyLayout (Minimize minimized) wksp rect = do + let stack = W.stack wksp + filtStack = stack >>=W.filter (\w -> not (w `elem` minimized)) + runLayout (wksp {W.stack = filtStack}) rect + + handleMess (Minimize minimized) m = case fromMessage m of + Just (MinimizeWin w) + | not (w `elem` minimized) -> do + BW.focusDown + return $ Just $ Minimize (w:minimized) + | otherwise -> return Nothing + Just (RestoreMinimizedWin w) -> + return $ Just $ Minimize (minimized \\ [w]) + Just (RestoreNextMinimizedWin) + | not (null minimized) -> do + focus (head minimized) + return $ Just $ Minimize (tail minimized) + | otherwise -> return Nothing + _ -> return Nothing hunk ./xmonad-contrib.cabal 165 XMonad.Layout.Master XMonad.Layout.Maximize XMonad.Layout.MessageControl + XMonad.Layout.Minimize XMonad.Layout.Monitor XMonad.Layout.Mosaic XMonad.Layout.MosaicAlt } Context: [Correctly check completionKey field in XMonad.Prompt Daniel Schoepe **20090928093215 Ignore-this: 99e68a63fe156650cc8e96d31e6d1f5a ] [Fix for issue 315 Daniel Schoepe **20090928091946 Ignore-this: 7de748d6cbd143b073451ba92ecec659 ] [Only use search history for completion in X.A.Search Daniel Schoepe **20090920221455 Ignore-this: 807fcd4fa14a25ecc9787940f9950736 ] [Fix regression in XMonad.Prompt's completion Daniel Schoepe **20090920205711 Ignore-this: 3c0e5a1f843be1981ecc3d40d43530d1 ] [Clean keymask before use in XMonad.Prompt Daniel Schoepe **20090920201229 Ignore-this: 80903452f15352aef025b9979793fb8a ] [Export moveCursor in XMonad.Prompt Daniel Schoepe **20090920192513 Ignore-this: 7732b0444b26cd653190bb3a6e69346c ] [U.EZConfig: Correct additionalKeysP M2-M5 values Wirt Wolff **20090906070503 Ignore-this: 938c9739a8e00c07195890938e7c12fc Was 8,9,10,11,12 rather than needed 8,16,32,64,128 ] [Factor out direction types and put them in X.U.Types Daniel Schoepe **20090919191717 Ignore-this: b2255ec2754fcdf797b1ce2c082642ba This patch factors out commonly used direction types like data Direction = Prev | Next and moves them to X.U.Types. ] [Add function to disable focusFollowsMouse conditionally Daniel Schoepe **20090829212916 Ignore-this: de73003672f76d955fe4476ca279cded This patch adds an event hook to have the focus follow the mouse only if a given condition is true. ] [Make the keymap of XMonad.Prompt customizable Daniel Schoepe **20090910160828 Ignore-this: 37c04043518d7e4e06b821b3438cbe03 This patch allows the user to change the keymap XMonad.Prompt and related modules use to be customized using the XPConfig structure. ] [Run gnomeRegister from startupHook Spencer Janssen **20090918023410 Ignore-this: 419959a33840264674d2c8034882b689 ] [Use U.Run.safeSpawn in C.Gnome Adam Vogt **20090917233953 Ignore-this: b2476a239089a3fd3fe9001cf48e8f09 ] [Add gnomeRegister to C.Gnome. Adam Vogt **20090917232150 Ignore-this: 5b2960004418c04bdbb921e3aa777fc2 Credit to Joachim Breitner here: http://www.haskell.org/pipermail/xmonad/2009-May/007984.html ] [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 75161b8c879e07360338236dab53897ded9b7f14 From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Mon Sep 28 19:24:32 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Mon Sep 28 19:02:40 2009 Subject: [xmonad] [patch] EventHook to restore minimized windows from taskbar Message-ID: <20090928232432.GB10414@archer.localdomain.org> Lets you restore minimized windows (see XMonad.Layout.Minimize) by selecting them on a taskbar (listens for _NET_ACTIVE_WINDOW and WM_CHANGE_STATE). Tue Sep 29 01:15:49 CEST 2009 Jan Vornberger * EventHook to restore minimized windows from taskbar (re-recorded from Bluetile repo) -------------- next part -------------- Tue Sep 29 01:15:49 CEST 2009 Jan Vornberger * EventHook to restore minimized windows from taskbar (re-recorded from Bluetile repo) New patches: [EventHook to restore minimized windows from taskbar (re-recorded from Bluetile repo) Jan Vornberger **20090928231549 Ignore-this: 673b003c4e07b591046ed01e5f27a7ec ] { addfile ./XMonad/Hooks/RestoreMinimized.hs hunk ./XMonad/Hooks/RestoreMinimized.hs 1 +---------------------------------------------------------------------------- +-- | +-- Module : XMonad.Hooks.RestoreMinimized +-- Copyright : (c) Jan Vornberger 2009 +-- License : BSD3-style (see LICENSE) +-- +-- Maintainer : jan.vornberger@informatik.uni-oldenburg.de +-- Stability : unstable +-- Portability : not portable +-- +-- Lets you restore minimized windows (see XMonad.Layout.Minimize) +-- by selecting them on a taskbar (listens for _NET_ACTIVE_WINDOW +-- and WM_CHANGE_STATE). +-- +----------------------------------------------------------------------------- + +module XMonad.Hooks.RestoreMinimized + ( -- * Usage + -- $usage + RestoreMinimized (..) + , restoreMinimizedEventHook + ) where + +import Data.Monoid +import Control.Monad(when) + +import XMonad +import XMonad.Layout.Minimize + +-- $usage +-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@: +-- +-- > import XMonad.Hooks.RestoreMinimized +-- > +-- > myHandleEventHook = restoreMinimizedEventHook +-- > +-- > main = xmonad defaultConfig { handleEventHook = myHandleEventHook } + +data RestoreMinimized = RestoreMinimized deriving ( Show, Read ) + +restoreMinimizedEventHook :: Event -> X All +restoreMinimizedEventHook (ClientMessageEvent {ev_window = w, + ev_message_type = mt}) = do + a_aw <- getAtom "_NET_ACTIVE_WINDOW" + a_cs <- getAtom "WM_CHANGE_STATE" + when (mt == a_aw || mt == a_cs) $ do + sendMessage (RestoreMinimizedWin w) + return (All True) +restoreMinimizedEventHook _ = return (All True) hunk ./xmonad-contrib.cabal 127 XMonad.Hooks.ManageDocks XMonad.Hooks.ManageHelpers XMonad.Hooks.Place + XMonad.Hooks.RestoreMinimized XMonad.Hooks.Script XMonad.Hooks.SetWMName XMonad.Hooks.ServerMode } Context: [Correctly check completionKey field in XMonad.Prompt Daniel Schoepe **20090928093215 Ignore-this: 99e68a63fe156650cc8e96d31e6d1f5a ] [Fix for issue 315 Daniel Schoepe **20090928091946 Ignore-this: 7de748d6cbd143b073451ba92ecec659 ] [Only use search history for completion in X.A.Search Daniel Schoepe **20090920221455 Ignore-this: 807fcd4fa14a25ecc9787940f9950736 ] [Fix regression in XMonad.Prompt's completion Daniel Schoepe **20090920205711 Ignore-this: 3c0e5a1f843be1981ecc3d40d43530d1 ] [Clean keymask before use in XMonad.Prompt Daniel Schoepe **20090920201229 Ignore-this: 80903452f15352aef025b9979793fb8a ] [Export moveCursor in XMonad.Prompt Daniel Schoepe **20090920192513 Ignore-this: 7732b0444b26cd653190bb3a6e69346c ] [U.EZConfig: Correct additionalKeysP M2-M5 values Wirt Wolff **20090906070503 Ignore-this: 938c9739a8e00c07195890938e7c12fc Was 8,9,10,11,12 rather than needed 8,16,32,64,128 ] [Factor out direction types and put them in X.U.Types Daniel Schoepe **20090919191717 Ignore-this: b2255ec2754fcdf797b1ce2c082642ba This patch factors out commonly used direction types like data Direction = Prev | Next and moves them to X.U.Types. ] [Add function to disable focusFollowsMouse conditionally Daniel Schoepe **20090829212916 Ignore-this: de73003672f76d955fe4476ca279cded This patch adds an event hook to have the focus follow the mouse only if a given condition is true. ] [Make the keymap of XMonad.Prompt customizable Daniel Schoepe **20090910160828 Ignore-this: 37c04043518d7e4e06b821b3438cbe03 This patch allows the user to change the keymap XMonad.Prompt and related modules use to be customized using the XPConfig structure. ] [Run gnomeRegister from startupHook Spencer Janssen **20090918023410 Ignore-this: 419959a33840264674d2c8034882b689 ] [Use U.Run.safeSpawn in C.Gnome Adam Vogt **20090917233953 Ignore-this: b2476a239089a3fd3fe9001cf48e8f09 ] [Add gnomeRegister to C.Gnome. Adam Vogt **20090917232150 Ignore-this: 5b2960004418c04bdbb921e3aa777fc2 Credit to Joachim Breitner here: http://www.haskell.org/pipermail/xmonad/2009-May/007984.html ] [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 4affe442e2d6d5847392a37fb7ca8626ea56878c From codesite-noreply at google.com Tue Sep 29 04:35:30 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Tue Sep 29 04:13:29 2009 Subject: [xmonad] Issue 315 in xmonad: XMonad.Prompt completion and NumLock cause nonsense characters to appear Message-ID: <0016e6470f360cad830474b34c9d@google.com> Updates: Status: Fixed Comment #11 on issue 315 by daniel.schoepe: XMonad.Prompt completion and NumLock cause nonsense characters to appear http://code.google.com/p/xmonad/issues/detail?id=315 (No comment was entered for this change.) -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From daniel.schoepe at googlemail.com Tue Sep 29 04:53:49 2009 From: daniel.schoepe at googlemail.com (Daniel Schoepe) Date: Tue Sep 29 04:31:52 2009 Subject: [xmonad] [patch] LayoutModifier to minimize windows In-Reply-To: <20090928232337.GA10414@archer.localdomain.org> References: <20090928232337.GA10414@archer.localdomain.org> Message-ID: <20090929085349.GA5600@nemesis.192.168.178.1> On Tue, Sep 29, 2009 at 01:23:37AM +0200, Jan Vornberger wrote: > Makes it possible to minimize windows, temporarily removing them > from the layout until they are restored. > > Tue Sep 29 01:13:20 CEST 2009 Jan Vornberger > * LayoutModifier to minimize windows (re-recorded from Bluetile repo) Applied, thanks! -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090929/1b5a8e5c/attachment.bin From daniel.schoepe at googlemail.com Tue Sep 29 05:01:24 2009 From: daniel.schoepe at googlemail.com (Daniel Schoepe) Date: Tue Sep 29 04:39:21 2009 Subject: [xmonad] [patch] EventHook to restore minimized windows from taskbar In-Reply-To: <20090928232432.GB10414@archer.localdomain.org> References: <20090928232432.GB10414@archer.localdomain.org> Message-ID: <20090929090124.GA6337@nemesis.192.168.178.1> On Tue, Sep 29, 2009 at 01:24:32AM +0200, Jan Vornberger wrote: > Lets you restore minimized windows (see XMonad.Layout.Minimize) > by selecting them on a taskbar (listens for _NET_ACTIVE_WINDOW > and WM_CHANGE_STATE). > > Tue Sep 29 01:15:49 CEST 2009 Jan Vornberger > * EventHook to restore minimized windows from taskbar (re-recorded from Bluetile repo) Applied, thanks! -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: not available Url : http://www.haskell.org/pipermail/xmonad/attachments/20090929/3a90204d/attachment.bin From xmonad at lonely-star.org Tue Sep 29 08:43:39 2009 From: xmonad at lonely-star.org (Nathan Huesken) Date: Tue Sep 29 08:21:42 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin Message-ID: <20090929124339.GA2686@SamZwo.lan> Hi, How can the IM layout be made to work with pidgin? I did: withIM (1%7) (ClassName "Buddy List") (Grid) But it completly behaves the same for the pidgin Buddy List as all otehr windows (Grid layout). The "Buddy List" comes from xwininfo. Regards, Nathan From tsc25 at cantab.net Tue Sep 29 08:53:13 2009 From: tsc25 at cantab.net (Toby Cubitt) Date: Tue Sep 29 08:31:20 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929124339.GA2686@SamZwo.lan> References: <20090929124339.GA2686@SamZwo.lan> Message-ID: <20090929125313.GB24054@c3po> On Tue, Sep 29, 2009 at 02:43:39PM +0200, Nathan Huesken wrote: > Hi, > > How can the IM layout be made to work with pidgin? > > I did: > > withIM (1%7) (ClassName "Buddy List") (Grid) > > But it completly behaves the same for the pidgin Buddy List as all otehr > windows (Grid layout). > > The "Buddy List" comes from xwininfo. Are you sure the class name isn't "Pidgen"? That's what xprop tells me on my system at least. (It gives "Buddy List" as the *icon* name.) (withIM (1/5) (ClassName "Pidgin") Grid) works fine for me. HTH, Toby -- Dr T. S. Cubitt Quantum Information Theory group Department of Mathematics University of Bristol United Kingdom email: tsc25@cantab.net web: www.dr-qubit.org From pbrisbin at gmail.com Tue Sep 29 09:45:22 2009 From: pbrisbin at gmail.com (Patrick Brisbin) Date: Tue Sep 29 09:23:22 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929125313.GB24054@c3po> References: <20090929124339.GA2686@SamZwo.lan> <20090929125313.GB24054@c3po> Message-ID: <20090929134522.GA10961@blue> On 09/29/09 at 01:53pm, Toby Cubitt wrote: > On Tue, Sep 29, 2009 at 02:43:39PM +0200, Nathan Huesken wrote: > > Hi, > > > > How can the IM layout be made to work with pidgin? > > > > I did: > > > > withIM (1%7) (ClassName "Buddy List") (Grid) > > > > But it completly behaves the same for the pidgin Buddy List as all otehr > > windows (Grid layout). > > > > The "Buddy List" comes from xwininfo. > > Are you sure the class name isn't "Pidgen"? That's what xprop tells me on > my system at least. (It gives "Buddy List" as the *icon* name.) > > (withIM (1/5) (ClassName "Pidgin") Grid) > > works fine for me. I also had pidgin working with: withIM (ratio) (Role "buddy_list") (layout) This prevents chat windows from supplanting the roster (if they have the same Classname). -- patrick brisbin From wirtwolff at gmail.com Tue Sep 29 09:51:21 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Tue Sep 29 09:29:23 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929124339.GA2686@SamZwo.lan> References: <20090929124339.GA2686@SamZwo.lan> Message-ID: <1254230863-sup-2369@chigamba> Excerpts from Nathan Huesken's message of Tue Sep 29 06:43:39 -0600 2009: > > How can the IM layout be made to work with pidgin? > > withIM (1%7) (ClassName "Buddy List") (Grid) > > .... completly behaves the same for the pidgin Buddy List as all otehr > windows (Grid layout). > You probably want to match the WM_NAME string with Title: withIM (1%7) (Title "Buddy List") (Grid) This is more specific than using the "Pidgin" ClassName, which would be allowed to match new non-buddy list Pidgin windows too. If it turns out that other apps also use the title "Buddy List", you can restrict it to only Pidgin: withIM (1%7) (And (ClassName "Pidgin") (Title "Buddy List")) (Grid) -- regards, wmw From xmonad at lonely-star.org Tue Sep 29 10:30:15 2009 From: xmonad at lonely-star.org (Nathan Huesken) Date: Tue Sep 29 10:08:16 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929134522.GA10961@blue> References: <20090929124339.GA2686@SamZwo.lan> <20090929125313.GB24054@c3po> <20090929134522.GA10961@blue> Message-ID: <20090929143015.GA18007@SamZwo.lan> On Tue, Sep 29, 2009 at 09:45:22AM -0400, Patrick Brisbin wrote: > On 09/29/09 at 01:53pm, Toby Cubitt wrote: > > On Tue, Sep 29, 2009 at 02:43:39PM +0200, Nathan Huesken wrote: > > > Hi, > > > > > > How can the IM layout be made to work with pidgin? > > > > > > I did: > > > > > > withIM (1%7) (ClassName "Buddy List") (Grid) > > > > > > But it completly behaves the same for the pidgin Buddy List as all otehr > > > windows (Grid layout). > > > > > > The "Buddy List" comes from xwininfo. > > > > Are you sure the class name isn't "Pidgen"? That's what xprop tells me on > > my system at least. (It gives "Buddy List" as the *icon* name.) > > > > (withIM (1/5) (ClassName "Pidgin") Grid) > > > > works fine for me. > > I also had pidgin working with: > > withIM (ratio) (Role "buddy_list") (layout) > > This prevents chat windows from supplanting the roster (if they have the > same Classname). > > -- > patrick brisbin Hi, Mmh, OK. Strange. For some reason, my buddy list is not been placed correctly (not handled any different than any other window). Ideas what could be wrong? Thanks! Nathan From pbrisbin at gmail.com Tue Sep 29 11:45:42 2009 From: pbrisbin at gmail.com (Patrick Brisbin) Date: Tue Sep 29 11:23:41 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929143015.GA18007@SamZwo.lan> References: <20090929124339.GA2686@SamZwo.lan> <20090929125313.GB24054@c3po> <20090929134522.GA10961@blue> <20090929143015.GA18007@SamZwo.lan> Message-ID: <20090929154542.GC10961@blue> Nathan, I'm sorry I replied directly, hit r by accident instead of L in mutt *fail* Same reply below but to the list this time: On 09/29/09 at 04:30pm, Nathan Huesken wrote: > On Tue, Sep 29, 2009 at 09:45:22AM -0400, Patrick Brisbin wrote: > > On 09/29/09 at 01:53pm, Toby Cubitt wrote: > > > On Tue, Sep 29, 2009 at 02:43:39PM +0200, Nathan Huesken wrote: > > > > Hi, > > > > > > > > How can the IM layout be made to work with pidgin? > > > > > > > > I did: > > > > > > > > withIM (1%7) (ClassName "Buddy List") (Grid) > > > > > > > > But it completly behaves the same for the pidgin Buddy List as all otehr > > > > windows (Grid layout). > > > > > > > > The "Buddy List" comes from xwininfo. > > > > > > Are you sure the class name isn't "Pidgen"? That's what xprop tells me on > > > my system at least. (It gives "Buddy List" as the *icon* name.) > > > > > > (withIM (1/5) (ClassName "Pidgin") Grid) > > > > > > works fine for me. > > > > I also had pidgin working with: > > > > withIM (ratio) (Role "buddy_list") (layout) > > > > This prevents chat windows from supplanting the roster (if they have the > > same Classname). > > > > -- > > patrick brisbin > > Hi, > > Mmh, OK. Strange. For some reason, my buddy list is not been placed > correctly (not handled any different than any other window). > Ideas what could be wrong? > What is the output when you do the following? start pidgin type xprop | grep "WM_WINDOW_ROLE\|WM_CLASS" in a term click on your buddy list Thanks, Pat -- patrick brisbin From tsc25 at cantab.net Tue Sep 29 12:01:50 2009 From: tsc25 at cantab.net (Toby Cubitt) Date: Tue Sep 29 11:40:05 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929134522.GA10961@blue> References: <20090929124339.GA2686@SamZwo.lan> <20090929125313.GB24054@c3po> <20090929134522.GA10961@blue> Message-ID: <20090929160150.GA7933@c3po> On Tue, Sep 29, 2009 at 09:45:22AM -0400, Patrick Brisbin wrote: > I also had pidgin working with: > > withIM (ratio) (Role "buddy_list") (layout) > > This prevents chat windows from supplanting the roster (if they have the > same Classname). You learn something every day :) This is great - a significant improvement over matching on Classname. Thanks! I wonder whether matching on Role or Title is preferable, or whether it makes no difference? Toby -- Dr T. S. Cubitt Quantum Information Theory group Department of Mathematics University of Bristol United Kingdom email: tsc25@cantab.net web: www.dr-qubit.org From wirtwolff at gmail.com Tue Sep 29 13:07:23 2009 From: wirtwolff at gmail.com (Wirt Wolff) Date: Tue Sep 29 12:45:32 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929160150.GA7933@c3po> References: <20090929124339.GA2686@SamZwo.lan> <20090929125313.GB24054@c3po> <20090929134522.GA10961@blue> <20090929160150.GA7933@c3po> Message-ID: <1254242951-sup-1579@chigamba> Excerpts from Toby Cubitt's message of Tue Sep 29 10:01:50 -0600 2009: > On Tue, Sep 29, 2009 at 09:45:22AM -0400, Patrick Brisbin wrote: > > > > withIM (ratio) (Role "buddy_list") (layout) > > > > This prevents chat windows from supplanting the roster (if they have the > > same Classname). > > You learn something every day :) This is great - a significant > improvement over matching on Classname. Thanks! > > I wonder whether matching on Role or Title is preferable, or whether it > makes no difference? With Pidgin doubt there's much difference. Title has always worked fine for me for this specific purpose. However, Title is a bit flakier in general, since apps sometimes set title dynamically, or wait till after they're mapped to set it. So overall I vote role better than title. Didn't think of matching Role here simply because forgot that it's already predefined for IM layout. If it were used in a manageHook instead, it would have required an extra bit of explanation / definition. role = stringProperty "WM_WINDOW_ROLE" -- wmw From codesite-noreply at google.com Tue Sep 29 13:39:48 2009 From: codesite-noreply at google.com (codesite-noreply@google.com) Date: Tue Sep 29 13:17:46 2009 Subject: [xmonad] Issue 294 in xmonad: fadeInactiveLogHook behaviour messed up on xinerama Message-ID: <005045017e329e4b270474bae6a4@google.com> Updates: Status: Fixed Comment #7 on issue 294 by wirtwolff: fadeInactiveLogHook behaviour messed up on xinerama http://code.google.com/p/xmonad/issues/detail?id=294 Both issues fixed in darcs. Hooks.FadeInactive provides means to fade all but the current screen's focused window, or to use queries to specify which windows are faded. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings From xmonad at lonely-star.org Wed Sep 30 06:18:41 2009 From: xmonad at lonely-star.org (Nathan Huesken) Date: Wed Sep 30 05:56:42 2009 Subject: [xmonad] Xmonad.Layout.Hints and pidgin In-Reply-To: <20090929154542.GC10961@blue> References: <20090929124339.GA2686@SamZwo.lan> <20090929125313.GB24054@c3po> <20090929134522.GA10961@blue> <20090929143015.GA18007@SamZwo.lan> <20090929154542.GC10961@blue> Message-ID: <20090930101840.GA3964@SamZwo.lan> On Tue, Sep 29, 2009 at 11:45:42AM -0400, Patrick Brisbin wrote: > Nathan, > > I'm sorry I replied directly, hit r by accident instead of L in mutt > *fail* > > Same reply below but to the list this time: > > On 09/29/09 at 04:30pm, Nathan Huesken wrote: > > On Tue, Sep 29, 2009 at 09:45:22AM -0400, Patrick Brisbin wrote: > > > On 09/29/09 at 01:53pm, Toby Cubitt wrote: > > > > On Tue, Sep 29, 2009 at 02:43:39PM +0200, Nathan Huesken wrote: > > > > > Hi, > > > > > > > > > > How can the IM layout be made to work with pidgin? > > > > > > > > > > I did: > > > > > > > > > > withIM (1%7) (ClassName "Buddy List") (Grid) > > > > > > > > > > But it completly behaves the same for the pidgin Buddy List as all otehr > > > > > windows (Grid layout). > > > > > > > > > > The "Buddy List" comes from xwininfo. > > > > > > > > Are you sure the class name isn't "Pidgen"? That's what xprop tells me on > > > > my system at least. (It gives "Buddy List" as the *icon* name.) > > > > > > > > (withIM (1/5) (ClassName "Pidgin") Grid) > > > > > > > > works fine for me. > > > > > > I also had pidgin working with: > > > > > > withIM (ratio) (Role "buddy_list") (layout) > > > > > > This prevents chat windows from supplanting the roster (if they have the > > > same Classname). > > > > > > -- > > > patrick brisbin > > > > Hi, > > > > Mmh, OK. Strange. For some reason, my buddy list is not been placed > > correctly (not handled any different than any other window). > > Ideas what could be wrong? > > > > What is the output when you do the following? > > start pidgin > > type xprop | grep "WM_WINDOW_ROLE\|WM_CLASS" in a term > > click on your buddy list > > Thanks, > Pat > Hi, I really do not know what I did, but this morning I started the computer, started pidgin and it worked ... So thanks for all the effort. Nathan From jan.vornberger at informatik.uni-oldenburg.de Wed Sep 30 07:53:11 2009 From: jan.vornberger at informatik.uni-oldenburg.de (Jan Vornberger) Date: Wed Sep 30 07:31:12 2009 Subject: [xmonad] darcs patch: Expanded on X.L.Maximize functionality (and 1 more) Message-ID: <200909301153.n8UBr9rU005745@smtp-auth.serv.Uni-Osnabrueck.DE> Sun May 3 02:10:52 CEST 2009 Jan Vornberger * Expanded on X.L.Maximize functionality 1. Move maximized window into the background when it's not focused. 2. Changed semantics so that maximizing a different window will automatically restore the currently maximized window and maximize the new one (previously this had to be done in two seperate steps). Sun May 17 01:35:57 CEST 2009 Jan Vornberger * Replaced more stuff in X.L.Maximize with pure versions -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 66017 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090930/01357d6e/attachment-0001.bin From jan.vornberger at informatik.uni-oldenburg.de Wed Sep 30 08:15:46 2009 From: jan.vornberger at informatik.uni-oldenburg.de (Jan Vornberger) Date: Wed Sep 30 07:53:51 2009 Subject: [xmonad] darcs patch: A ResizableTile-like layout that can be resized using ... Message-ID: <200909301215.n8UCFiAD012585@smtp-auth.serv.Uni-Osnabrueck.DE> Wed Sep 30 14:11:05 CEST 2009 Jan Vornberger * A ResizableTile-like layout that can be resized using the mouse. All separations between windows can be dragged to modify the layout. Keyboard commands can also be used to achieve the same effect. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 77111 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090930/09df12c9/attachment-0001.bin From Jan.Vornberger at Informatik.Uni-Oldenburg.DE Wed Sep 30 08:42:28 2009 From: Jan.Vornberger at Informatik.Uni-Oldenburg.DE (Jan Vornberger) Date: Wed Sep 30 08:20:33 2009 Subject: [xmonad] [patch] WorkspaceByPos Message-ID: <20090930124228.GA17398@archer.localdomain.org> Hi there! I would like to ask for some comments/tips for improvements on the attached patch. It probably could use the Maybe monad to avoid all those if/thens, but I'm still a little bit unsure when it comes to using two monads at the same time (here the X monad and the Maybe monad). So how would this work here? Also, someone mentioned that it might be better to look at the gravity of the window to figure out if it requested a specifiy geometry, instead of checking for non-zero position. Does anyone have more details on how exactly I would do this? Thx in advance! Jan -------------- next part -------------- Wed Sep 30 14:33:41 CEST 2009 Jan Vornberger * In a multi-head setup, move windows with a non-zero position upon creation to the right workspace. Useful in a dual-head setup: Looks at the requested geometry of new windows and moves them to the workspace of the non-focused screen if necessary. New patches: [In a multi-head setup, move windows with a non-zero position upon creation to the right workspace. Jan Vornberger **20090930123341 Ignore-this: 4efdb9d64f33d70c48fb3797b635513e Useful in a dual-head setup: Looks at the requested geometry of new windows and moves them to the workspace of the non-focused screen if necessary. ] { addfile ./XMonad/Hooks/WorkspaceByPos.hs hunk ./XMonad/Hooks/WorkspaceByPos.hs 1 +---------------------------------------------------------------------------- +-- | +-- Module : XMonad.Hooks.WorkspaceByPos +-- Copyright : (c) Jan Vornberger 2009 +-- License : BSD3-style (see LICENSE) +-- +-- Maintainer : jan.vornberger@informatik.uni-oldenburg.de +-- Stability : unstable +-- Portability : not portable +-- +-- Useful in a dual-head setup: Looks at the requested geometry of +-- new windows and moves them to the workspace of the non-focused +-- screen if necessary. +-- +----------------------------------------------------------------------------- + +module XMonad.Hooks.WorkspaceByPos ( + -- * Usage + -- $usage + workspaceByPos + ) where + +import XMonad +import qualified XMonad.StackSet as W + +import Data.Maybe +import Control.Applicative((<$>)) + +-- $usage +-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@: +-- +-- > import XMonad.Hooks.WorkspaceByPos +-- > +-- > myManageHook = workspaceByPos <+> manageHook defaultConfig +-- > +-- > main = xmonad defaultConfig { manageHook = myManageHook } + +workspaceByPos :: ManageHook +workspaceByPos = ask >>= \w -> do + b <- liftX $ needsMoving w + case b of + Nothing -> idHook + Just wkspc -> doShift wkspc + +needsMoving :: Window -> X (Maybe WorkspaceId) +needsMoving w = withDisplay $ \d -> do + -- only relocate windows with non-zero position + wa <- io $ getWindowAttributes d w + if ((wa_x wa) == 0) && ((wa_y wa) == 0) + then return Nothing + else do + ws <- gets windowset + sc <- fromMaybe (W.current ws) + <$> pointScreen (fi $ wa_x wa) (fi $ wa_y wa) + maybeWkspc <- screenWorkspace (W.screen sc) + case maybeWkspc of + Nothing -> return Nothing + Just wkspc -> do + let currentWksp = W.currentTag ws + if currentWksp == wkspc + then return Nothing + else return (Just wkspc) + +fi :: (Integral a, Num b) => a -> b +fi = fromIntegral hunk ./xmonad-contrib.cabal 132 XMonad.Hooks.SetWMName XMonad.Hooks.ServerMode XMonad.Hooks.UrgencyHook + XMonad.Hooks.WorkspaceByPos XMonad.Hooks.XPropManage XMonad.Layout.Accordion XMonad.Layout.AutoMaster } Context: [EventHook to restore minimized windows from taskbar (re-recorded from Bluetile repo) Jan Vornberger **20090928231549 Ignore-this: 673b003c4e07b591046ed01e5f27a7ec ] [LayoutModifier to minimize windows (re-recorded from Bluetile repo) Jan Vornberger **20090928231320 Ignore-this: 45830f2bf3bb8473c569582593844253 ] [Correctly check completionKey field in XMonad.Prompt Daniel Schoepe **20090928093215 Ignore-this: 99e68a63fe156650cc8e96d31e6d1f5a ] [Fix for issue 315 Daniel Schoepe **20090928091946 Ignore-this: 7de748d6cbd143b073451ba92ecec659 ] [Only use search history for completion in X.A.Search Daniel Schoepe **20090920221455 Ignore-this: 807fcd4fa14a25ecc9787940f9950736 ] [Fix regression in XMonad.Prompt's completion Daniel Schoepe **20090920205711 Ignore-this: 3c0e5a1f843be1981ecc3d40d43530d1 ] [Clean keymask before use in XMonad.Prompt Daniel Schoepe **20090920201229 Ignore-this: 80903452f15352aef025b9979793fb8a ] [Export moveCursor in XMonad.Prompt Daniel Schoepe **20090920192513 Ignore-this: 7732b0444b26cd653190bb3a6e69346c ] [U.EZConfig: Correct additionalKeysP M2-M5 values Wirt Wolff **20090906070503 Ignore-this: 938c9739a8e00c07195890938e7c12fc Was 8,9,10,11,12 rather than needed 8,16,32,64,128 ] [Factor out direction types and put them in X.U.Types Daniel Schoepe **20090919191717 Ignore-this: b2255ec2754fcdf797b1ce2c082642ba This patch factors out commonly used direction types like data Direction = Prev | Next and moves them to X.U.Types. ] [Add function to disable focusFollowsMouse conditionally Daniel Schoepe **20090829212916 Ignore-this: de73003672f76d955fe4476ca279cded This patch adds an event hook to have the focus follow the mouse only if a given condition is true. ] [Make the keymap of XMonad.Prompt customizable Daniel Schoepe **20090910160828 Ignore-this: 37c04043518d7e4e06b821b3438cbe03 This patch allows the user to change the keymap XMonad.Prompt and related modules use to be customized using the XPConfig structure. ] [Run gnomeRegister from startupHook Spencer Janssen **20090918023410 Ignore-this: 419959a33840264674d2c8034882b689 ] [Use U.Run.safeSpawn in C.Gnome Adam Vogt **20090917233953 Ignore-this: b2476a239089a3fd3fe9001cf48e8f09 ] [Add gnomeRegister to C.Gnome. Adam Vogt **20090917232150 Ignore-this: 5b2960004418c04bdbb921e3aa777fc2 Credit to Joachim Breitner here: http://www.haskell.org/pipermail/xmonad/2009-May/007984.html ] [Remove excess broadcastMessage ReleaseResources from A.Commands Adam Vogt **20090904010259 Ignore-this: e55e16750bd1ee116760559680495b46 XMonad.Operations.restart tells the layouts to release resources. There's no sense in duplicating it in contrib code anymore. ] [Mark modules last-modified in 2007 as stable Adam Vogt **20090904005147 Ignore-this: 53f7fde5684cd9f105cf4e3ce0d849d2 http://www.haskell.org/pipermail/xmonad/2009-July/008328.html ] [Minor changes to my config Spencer Janssen **20090901024802 Ignore-this: 5196fb217e72153fc4fb32fb40ab18f ] [Return True in X.H.FadeInactive.isUnfocused if current workspace is empty. (dschoepe) Adam Vogt **20090828214537 Ignore-this: 56a3dac874f6430f10ad23870a4be38a ] [Actually execute the correct command when giving user-defined commands to ServerMode Jan Vornberger **20090825233828 Ignore-this: 571e4d3ec5bcae56987c6e3b85b800b6 ] [Preserve backwards compatibility with H.ServerMode Adam Vogt **20090825220348 Ignore-this: cd5df0c49e1d0f07ede1994da9c4c865 ] [Let the user decide which commands to use in X.H.ServerMode Daniel Schoepe **20090825101630 Ignore-this: 3a1b95f85253ce6059f4528e23c5a3d3 ] [Improve/correct documentation in X.A.TagWindows Daniel Schoepe **20090823131229 Ignore-this: e9adb7bf77eeebff42f564390c6ceedc ] [Replace nextEvent with maskEvent to prevent GridSelect from swallowing unrelated events (such as map/unmap) Clemens Fruhwirth **20090809131055 Ignore-this: 6c3bc2487e4f011e0febe0935c223f2 ] [Better default for ppUrgent in xmobarPP Daniel Schoepe **20090822183416 Ignore-this: ffdfad360d8fd5c5bfa38fd0549b8f19 Most users would expect workspaces with urgent windows to be highlighted in xmobar when they set up an UrgencyHook. Hence, doing this by default in xmobarPP makes sense. (dzenPP does the same) ] [Add backwards compatability in X.H.FadeInactive Daniel Schoepe **20090821225646 Ignore-this: d2ef91429d80fde5126b2aa8f0de9b1f ] [More flexible interface for X.H.FadeInactive Daniel Schoepe **20090821203936 Ignore-this: e905086d3fb640cbccf4eec2f11f293 This patch allows setting the opacity on a per-window basis and lets the user specify it as a percentage instead of an Integer between 0 and 2^32-1. ] [U.Scratchpad: doc add disable-factory flag to gnome-terminal example Wirt Wolff **20090818192503 Ignore-this: 6fd874a236121b5669b0ec5944caf205 Few systems have --disable-factory on by default, but it's needed to set custom resource string. http://code.google.com/p/xmonad/issues/detail?id=308 ] [A.CycleWS: add toggleOrView fns, fix doc, prevent head exception Wirt Wolff **20090817215549 Ignore-this: 35acc32e696e665aca900721d309d1d3 ] [Add -fwarn-tabs to ghc-options for the regular build Adam Vogt **20090814022108 Ignore-this: 203ea4e54936f8bb6c3c28446d069f88 ] [Don't use tabs in EwmhDesktops Daniel Schoepe **20090813200119 Ignore-this: 59b1ade240aa75cf448620cd7a37579b ] [Do not warn about unknown ClientMessageEvents Joachim Breitner **20090812222917 Ignore-this: d02940888cd54cf209d6e5f4847548ab Not all client messages are are meant to be handled by the wndow manager, so do not complain when one is unknown. ] [ScratchpadRewrite konstantin.sobolev@gmail.com**20090428200136 Ignore-this: 17c946c04dae72f0873f0f5bb56c9f37 Scratchpad reimplementation in terms of NamedScratchpad. No interface changes. ] [NS_Placement konstantin.sobolev@gmail.com**20090428192731 Ignore-this: 7cf2d8d956c8e906b41731632db67e2a Added ability to specify scratchpad manage hooks, mostly for defining window placement in a more flexible manner ] [ThreeColMid - Swap slave window positions Anders Engstrom **20090503195026 Ignore-this: f2673e83386bc0e5d398d4e875537cc8 This patch will swap the positions of the two slave windows and this will result in a more intuitive window order. When using focusDown beginning in the master pane we will move in the following graphical order 2->3->1->2->3 instead of 2->1->3->2->1. This is backwards from what is expected. The small drawback is that increasing from 2 to 3 windows (and therefore also columns) will behave in a less intuitive way. The window in the right column will jump to the left of the screen. I think that it is a good idea to make this change since I rely a lot on the window order but people using WindowNavigation may be of a different opinion. An alternative is to add an option to select in what way to behave, but that could be overkill... I leave it up to discussion and devs to decide. ] [fix UrgencyHook docs (\a -> \\a in Haddock) Brent Yorgey **20090809184016 Ignore-this: a1fcfe2446184a8cea4553fd68565b58 ] [XMonad.Actions.Search: removeColonPrefix shouldn't throw an exception if no :! gwern0@gmail.com**20090808002224 Ignore-this: db0a25c0d615c3d8cb6ef31489919d91 ] [XMonad.Actions.Search: clean up hasPrefix - dupe of Data.List.isPrefixOf gwern0@gmail.com**20090808002120 Ignore-this: 3327a19e5aa23af649ce080fc38a7409 ] [XMonad.Actions.Search: +wikt gwern0@gmail.com**20090808000622 Ignore-this: cee8b1325820ea1f513ae18d840b4c48 ] [NoWrap export patch for use with X.L.MessageControl quentin.moser@unifr.ch**20090128004726 Ignore-this: 2b76afa0547aaed5fb39454a074ec4c3 ] [new XMonad.Layout.MessageControl module quentin.moser@unifr.ch**20090128013917 Ignore-this: cc28e0def6c797f6d1da8f23469a4f8 ] [U.NamedActions: align the descriptions for each section, refactor its integration with EZConfig Adam Vogt **20090726032003 Ignore-this: f7132388b1f1fd2dbf03885ffa534c20 ] [U.NamedActions support subtitles bound to (0,0) unreachable normally Adam Vogt **20090525002915 Ignore-this: fdb9f0f07663854049cade2f0f7c2ebd ] [Add U.NamedActions: present a list of keybindings including submaps Adam Vogt **20090504024017 Ignore-this: 181c3ee603c82e0c56406ba8552fd394 ] [Revert to old behavior where unmatched keys do not exit the eventloop for A.GridSelect Adam Vogt **20090727012302 Ignore-this: 936cfd1e1b6243ced54e356f8067fac ] [Share more mkAdjust calls L.LayoutHints in the LayoutHintsToCenter modifier Adam Vogt **20090726061802 Ignore-this: baa33d5b38a7811b9f50b7d0f808ee75 ] [Make direction keybindings configurable in A.GridSelect Adam Vogt **20090726020438 Ignore-this: 9cd675485270ccebec22df72eea40578 ] [LayoutBuilder - make an example more sane Anders Engstrom **20090513155732 Ignore-this: 772566441df97479c49b6b149b57fc27 ] [Clean Xkb masks in X.A.Submap Khudyakov Alexey **20090623164653 Ignore-this: 930e2bca230d5f403bf9c06650afc57b Xkb adds its own mask and prevent Submap keybindings from normal functioning when alternate layout is used. This patch cleans these masks. ] [Fix defaulting warning with A.RandomBackground Adam Vogt **20090716234955 Ignore-this: 55dddcc134aa173d2c8e015fc462ff99 ] [Addition of Machine window property. Juraj Hercek **20090715105053 Ignore-this: d71d82bac7cc59ef462e728adaf5db01 This patch adds WM_CLIENT_MACHINE property to window properties. I can be used to distinguish windows run from different machines. ] [remove myself as maintainer from code I don't maintain. David Roundy **20090716153409 Ignore-this: 362988aeca1996474942fa29ffcccbce5e543e57 ] [X.A.CopyWindow: add wsContainingCopies, doc cleanup wirtwolff@gmail.com**20090703011524 Ignore-this: 883899013707737d085476637a44695a Use wsContainingCopies in a logHook to highlight hidden workspaces with copies of the focused window. (refactored from original by aavogt) ] [Add ability to copy the entered string in X.Prompt Daniel Schoepe **20090709100703 Ignore-this: 4e8b98f281001d7540617d0ff6a3d4f3 ] [Correct license for L.CenteredMaster Adam Vogt **20090708051616 Ignore-this: 31136b901a7dc476ea337678cbc8637f Context for why I've recorded the patch: aavogt | portnov: did you get the message about your XMonad.Layout.CenteredMaster licence being not compatible with the licence of contrib? portnov | aavogt: yep. Could you change that yourself? I allow this to be distributed as bsd3. Making so small patch and sending it will get to much time :) portnov | *so aavogt | I can change it, its more about whether you would allow the change to be made aavogt | but I guess this clears it up portnov | i allow. ] [Remove trailing whitespace from many modules Adam Vogt **20090705201205 Ignore-this: 1e28ff0974578d329bd3d593c1a5125e ] [Clarify documentation the Migrate message added to L.SubLayouts Adam Vogt **20090705180014 Ignore-this: 1d47165904048edfe28414ec5ce7f3e ] [Reduce a bit of recently introduced duplication in L.SubLayouts Adam Vogt **20090705175145 Ignore-this: e87a5643938183eff156e08646cc71ac ] [Add Migrate message to L.SubLayouts, for better support of moving windows between groups Adam Vogt **20090705174934 Ignore-this: d76b2f3e5999999a489b843b4dde59f1 ] [L.SubLayouts: also run the layout being modified in a restricted environment Adam Vogt **20090705174156 Ignore-this: 9defa5b6a59ed84a15f733bd979e1c45 This way, correct behavior can be expected if the layout runs ex. 'withWindowset W.peek', instead of looking at its arguments. ] [L.SubLayouts fix bug where previously run layouts would not get messages Adam Vogt **20090705173504 Ignore-this: 1d54ddb6596173f2fb6f30a648d7f3ba ] [Simplify A.WorkspaceCursors use of layout for state, add documentation Adam Vogt **20090705050629 Ignore-this: 5a4cb6f165edd266a55e42ccedc8c0a7 ] [Add A.WorkspaceCursors, a generalization of Plane to arbitrary dimensions Adam Vogt **20090702042609 Ignore-this: 54225917a34aa0785a97c8153ff32ab9 This is implemented as a layoutModifier, since that way the workspace arrangment is preserved between restarts. ] [Refactor A.OnScreen to use Maybe Monad Adam Vogt **20090703021507 Ignore-this: d45331ad77662b356f12b3912ea3eac0 ] [Added XMonad.Actions.OnScreen mail@n-sch.de**20090702101621 Ignore-this: 605666aeba92e1d53f03a480506ddf2f ] [Remove code duplication in X.A.CopyWindow Daniel Schoepe **20090702104933 Ignore-this: cbbbe68690dbb4b814cd48fa32d4720 ] [Cleanup code duplication in X.P.Layout and X.P.Workspace sean.escriva@gmail.com**20090701215640 Ignore-this: 8675be8952f8d100c9042bdcdb962d3a ] [X.A.Search: use the new canonical package URL for hackage search Brent Yorgey **20090629192455] [X.H.ManageHelpers: add two new helper functions, doFloatDep and doFloatAt Brent Yorgey **20090605030113] [Keep track of whether messages should be given to new sublayouts in L.SubLayouts Adam Vogt **20090628060608 Ignore-this: 647184c1b7f65c262c8cc15fdd0829d5 ] [Run sublayouts in L.Sublayouts in a restricted state Adam Vogt **20090628060333 Ignore-this: f2a236d3dc0374bbc1c19b864baa7c86 ] [A.RandomBackground: Parameterize randomBg by a RandomColor data Adam Vogt **20090629004147 Ignore-this: ba8042aa0f5d3221583aead9dced6cc ] [Add A.RandomBackground, actions to start terminals with a random -bg option Adam Vogt **20090627202755 Ignore-this: a90c98bb14a2f917d8552cd2563aeb49 ] [Replace most -fglasgow-exts with specific LANGUAGE pragmas Adam Vogt **20090626025457 Ignore-this: 2274fdd689b0576a76d9f3373e9c7159 ] [Column_layout.dpatch portnov84@rambler.ru**20090605184515 Ignore-this: ea5ebf0d6e8ac5c044d9291b3c55479d This module defines layot named Column. It places all windows in one column. Windows heights are calculated from equation: H1/H2 = H2/H3 = ... = q, where `q' is given (thus, windows heights forms a geometric progression). With Shrink/Expand messages one can change the `q' value. ] [X.A.Search: add Google "I'm feeling lucky" search Brent Yorgey **20090625173751 Ignore-this: 98bbdd4fbf12d7cd9fad6645653cb84b ] [Add ifWindow and ifWindows and simplify WindowGo Daniel Schoepe **20090624231711 Ignore-this: 4ed6e789034db8804accfe06a47ef4a2 This patch adds ifWindow and ifWindows as helper functions to X.A.WindowGo and removes some boilerplate by rewriting other functions in terms of those. Also some minor simplifications. ] [Use -fwarn-tabs for test, remove tabs Adam Vogt **20090624043831 Ignore-this: 84dfa0d9d50826527abbe7ff6acf4465 ] [From A.Topicspace split functions for storing strings with root to U.StringProp Adam Vogt **20090623052537 Ignore-this: 543b172fbefa9feded94d792d01921c4 These functions will be used to send strings for execution by command line, in xmonad-eval ] [Correct A.TopicSpace sample config Adam Vogt **20090623003937 Ignore-this: 68a6fed2943eb9982e32815168b6f297 ] [Add shiftNthLastFocused to A.TopicSpace Adam Vogt **20090623002645 Ignore-this: 64f4fa63f4cc25f634f8fbc3276ef2a2 ] [Generalize Actions.SpawnOn Daniel Schoepe **20090622183825 Ignore-this: 8cfd0a4664ece5d721f52c59d4759a5f Actions.SpawnOn can now be used to execute arbitrary manage hooks on the windows spawned by a command(e.g. start a terminal of specific size or floated). ] [update callers of safeSpawn gwern0@gmail.com**20090622201423 Ignore-this: 484eca17b9877f7d587fc5bce8c5ae8a ] [XMonad.Util.Run: improve definition so this can be used with emacs gwern0@gmail.com**20090622201401 Ignore-this: 984788359376e3d2bab0d1e86ff1276f ] [XMonad.Actions.WindowGo: switch to safeSpawn, since everyone just passes a prog name (no shell scripting) gwern0@gmail.com**20090622193255 Ignore-this: 5515c72649471fac1ffcf4b68e1e0cf9 ] [XMonad.Util.Run: +convenience function for safeSpawn which drops args to the prog gwern0@gmail.com**20090622193018 Ignore-this: fc48265f252e015ffdc1792c6c9eaa12 ] [XMonad.Actions.WindowGo: improve haddocks gwern0@gmail.com**20090622192831 Ignore-this: 28dc1d5b094d50eaf6148fa9cc2d3755 ] [Fix window ordering bug in L.LimitWindows Adam Vogt **20090622004309 Ignore-this: 7bcfffe335b765c081c18b103d9d450a ] [L.LimitWindows add usage information, functions to modify the limit Adam Vogt **20090622000115 Ignore-this: 813473c5f42540ed0d575bb273f8652 ] [Expand Tabbed documentation to describe mouse clicks processing Dmitry Astapov **20090621211947 Ignore-this: 185a5dba1c1333aa4a2e778f34417c39 ] [Close tabs by middle click on tab decoration Dmitry Astapov **20090621195225 Ignore-this: e3fb5d78b766f63a20ab4db064d8285c I'd better do it in xmonad.hs, but I can't decide what to expose from Tabbed.hs to make it happed. Suggestions on how to make mouse click handling hook a part of the Tabbed creation interface are very welcome - my attempts turned out to be ugly in extreme. ] [Provide means to find original window by its decoration. Dmitry Astapov **20090621194652 Ignore-this: fad8cb7fb4c2785b14b97d48f19604cc In order to enable user to write custom `decorationMouseFocusHook' and `decorationMouseDragHook' hooks we need to provide him with means to lookup original window by its decoration. Module Decoration has internal function `lookFor' for exactly the same purpose. I exported it under a slightly different name and without exposing internals of DecorationState. ] [Add L.LimitWindows layout modifier Adam Vogt **20090619052731 Ignore-this: e91c07885f0ab662f70e0ebd82fb7a5d ] [Remove Hooks.EventHook Daniel Schoepe **20090618104318 Ignore-this: 14c32fddc8b7b0561e97eb1d09e27fd7 The Hooks.EventHook module is superseded by handleEventHook from core and should no longer be needed. ] [use 'take 1' instead of custom truncHead function in L.WindowNavigation Adam Vogt **20090618010118 Ignore-this: ecbb2063337bb87108c12a3c3f8ceeba ] [Correct many typos in the documentation, consistent US spellingg Adam Vogt **20090618003729 Ignore-this: cf6dcf340fa6cc010f7879f188d376f5 ] [minor typo in ./XMonad/Layout/StackTile.hs Joachim Breitner **20090617210345 Ignore-this: ddb5dff32e332cf378f2204e23335d43 ] [X.L.ResizableTile: make sure windows aren't resized to a height larger than the screen (fixes #298) Brent Yorgey **20090604123509] [X.A.PhysicalScreens: fix typo Roman Cheplyaka **20090602172148] [X.L.AutoMaster: fix warning Roman Cheplyaka **20090602171754] [AutoMaster.dpatch Ilya Portnov **20090426155401 Ignore-this: e5cbb04882671d6fcc56f181f7d0d292 Provides layout modifier AutoMaster. It separates screen in two parts - master and slave. Size of slave area automatically changes depending on number of slave windows. ] [UpdatePointer - Don't warp while dragging with mouse Anders Engstrom **20090530185752 Ignore-this: 4c3769dc96041608660789573b670c23 ] [FlexibleResize - Resize from edge, don't move adjust at opposite edge Anders Engstrom **20090530185437 Ignore-this: 3c6c0748a4b0d14bd39bcb88f10aade6 When resizing other corners than bottom-right, instead of adjusting to even columns/rows on the opposite side to it the same way as if resizing was made from the bottom right. Also add the possibility to add an area in the middle of an edge where only that edge is resized, not the closest corner. ] [Remove USE_UTF8 defines. Khudyakov Alexey **20090419130909 They are not needed any more since utf8-string is mandatory dependence. ] [FloatSnap - calculate gaps instead of snapping against unmanaged windows Anders Engstrom **20090526222942 Ignore-this: 4378f4c6c4f383c9a35acb503409d865 This patch will remove snapping against unmanaged windows, but instead calculate a new rectangle with all gaps (computed by ManageDocks) removed. This new rectangle is used to snap against. (Both the inside and outside of the rectangle.) This will remedy the issue of snapping against multiple layers of the same window, additionally there will be no snap-points between windows on the same side. So if you are running two dzen side by side with half the screen each. You will not automatically have a snap-point in the middle. Naturally, this patch will change which function is exported from ManageDocks. ] [Fix L.Mosaic bug where stored [Rational] was not extended Adam Vogt **20090525030734 Ignore-this: 55bb5b7fabc00f3dcc89e45cc416fc97 ] [X.A.Search: add Wolfram|Alpha search Brent Yorgey **20090525010419] [Remove L.ThreeColumnsMiddle compatiblity module Adam Vogt **20090525003245 Ignore-this: daac5841cf203c0e0df865a6fb0db3a1 Signed off here too: http://www.haskell.org/pipermail/xmonad/2009-May/007883.html ] [A.FloatSnap snap to unmanaged docks too Adam Vogt **20090525001834 Ignore-this: 46a856cae139d2e224ded985a9866ecf ] [LayoutBuilder fix maintainer Anders Engstrom **20090524205957 Ignore-this: 380c279320cff67c60a9bbf9a49ec509 ] [FloatSnap fix maintainer Anders Engstrom **20090524205854 Ignore-this: d3932d211e9dc755be799d863b7d58e3 ] [X.A.FloatSnap - More configuration for magic resize, adaption for mouse bindings and some minor fixes Anders Engstrom **20090524201143 Ignore-this: d5fd9356e101b019735d54267a120ed ] [X.A.FloatSnap - Assisted move/resize of windows Anders Engstrom **20090523235230 Ignore-this: 53af93bdf537cf3417cedd313e36bcbd TODO: Try to snap against unmanaged windows such as dzen/xmobar. ] [Simplyify L.Mosaic interface, and support resizing specific windows Adam Vogt **20090524193810 Ignore-this: acea22bec582ee5eb076ac3bc862a9ea The order previously was not as documented, which prevented resizing specific windows. The Mosaic constructor is hidden in favour of mosaic :: Rational -> [Rational] -> Mosaic a Expand and Shrink messages are added, requiring another argument. Remove useless demonstration of SlopeMod message since resizing the focused window is better. ] [L.ResizableTile document ResizableTall parameters with records Adam Vogt **20090519024258 Ignore-this: a29502bc1302f18b9ae0062105a0e109 ] [L.LayoutHints, add layoutHintsToCentre Adam Vogt **20090519013806 Ignore-this: a49106d5abb683d805e59beb29c727a9 layoutHintsToCentre attempts to apply hints in a way that eliminates gaps between windows. The excess space ends up on all edges. ] [Remove excess whitespace from L.LayoutHints Adam Vogt **20090519013350 Ignore-this: b4bb5b6aeba95be047a102d07d916c48 ] [new layout module X.L.Spacing, put blank space around each window Brent Yorgey **20090514215552] [X.L.LayoutBuilder doc fix and cleaning Anders Engstrom **20090509195254 Ignore-this: 7cbf72ba48a2222b65615a02125d87ef ] [X.L.LayoutBuilder custom layouts Anders Engstrom **20090509174627 Ignore-this: 65c251663f02a083c5838ae1d1bd112a A layout combinator that sends a specified number of windows to one rectangle and the rest to another. ] [submapDefault fix key leakage Anders Engstrom **20090426171002 Ignore-this: edb0a2a03b2ed2959cb7068ae601fa28 ] [Fix typo in L.Mosaic hints Adam Vogt **20090508202937 Ignore-this: 5f2163e64d876f4982b0d6baf13e0614 ] [U.Loggers: add maildirNew, other loggers, and logger formatting utilities wirtwolff@gmail.com**20090412041356 Ignore-this: 73240ab34348ad895c3d66c2a2e8e40f Rework of the Logger portions of patches originally from seanmce33@gmail.com to apply without conflicts, plus several formatting utilities for use with X (Maybe String) aka Loggers. ] [ThreeCol - Update docs to match reality Anders Engstrom **20090503190755 Ignore-this: e63f3ee533dd9bcf0f32da2316dde1dd ] [Remove some excess whitespace in XMonad.AppLauncher Adam Vogt **20090503183416 Ignore-this: b5bfa9625b5b080c20398cf1aa396a08 ] [Export ThreeColMid from L.ThreeColumnsMiddle Adam Vogt **20090425161710 Ignore-this: f08d23d108ae9aa4ad176fd9dd275409 The configs that import it should continue to work with this module, though the type of the ThreeColMid constructor is now ThreeCol (previously ThreeColMid). ] [ThreeColumns support middle column, with more backwards compatiblity Adam Vogt **20090414061819 Ignore-this: 5a8991269904986e0e012e955c6d4712 ] [X.L.ThreeColumnsMiddle merged into X.L.ThreeColumns with some new features Anders Engstrom **20090411113636 Ignore-this: 1d5bb8de98f8ade3780444ed99f5a12f ] [nameTail - Remove the first word of a layout description Anders Engstrom **20090503105950 Ignore-this: a44c5e38163ed98ffc244cdd206632d1 ] [Add H.InsertPosition: add new windows to different positions in a workspace Adam Vogt **20090503020303 Ignore-this: 7e7d5fa5b42698799cabe600159a75f7 ] [Add changeMaster function to L.Mosaic Adam Vogt **20090501233136 Ignore-this: eca2a48fb987bb871ad93e6c6bf1a186 ] [Optimizer bug does not affect 6.10.2 (issue 226) Adam Vogt **20090430034823 Ignore-this: f43f9bf9502ebb19743c3b417ef02347 ] [Remove -XScopedTypeVariables requirement with L.SubLayouts Adam Vogt **20090428222749 Ignore-this: dbb08e3c1641796603fdaf7b929cdf6d This should keep the code -Wall clean on ghc-6.8 in addition to ghc-6.10 ] [Add SubLayouts: a layout combinator for nesting layouts. Adam Vogt **20090423013135 Ignore-this: abb21b19bfbc567953419b3035b6a295 ] [Document and extend BoringWindows to support multiple sources of boring. Adam Vogt **20090406041301 Ignore-this: 7375c8912ede6a6a44db4a4b91ffbc33 The Replace and Merge messages are added to support layouts sending a list of windows that should be skipped over. The sources are tagged by a string key, so it is possible though unlikely for different sources of boring windows to interfere with eachother. ] [Add Apply message to L.WindowNavigation Adam Vogt **20090303065701 Ignore-this: e808729ddd2375778a96775568b8b621 ] [X.A.TopicSpace: remove the allTopics lists from the configuration. Nicolas Pouillard **20090423172939 Ignore-this: 1ac344b32865b38e53b968cc037b0a01 ] [added colour themes perlkat@katspace.org**20090227065315 These themes are colour themes only; they use the default font settings. I thought the existing themes were rather dull, so these give more bright (but tasteful) colours; shades of peacock feathers, shades of autumn. ] [Prompt.hs: setSuccess True also on Keypad Enter sean.escriva@gmail.com**20090409162609 Ignore-this: cf04f87c546f89bd32a94de3a2a93b22 ] [Update focus on mouse moves within inactive windows Daniel Schoepe **20090407191819 Ignore-this: 36c05c60420520dab708401d8a80fc85 This patch adds functionality to update the focus on moves in unfocused windows, which would make sense if one wanted the focus to follow the mouse. Currently this only happens when the mouse enters/leaves a window. This patch should fix issue #205. ] [Add promoteWarp event to L.MagicFocus Adam Vogt **20090322221456 Ignore-this: 12ad5fc144a35fb605f53b744d8146ef This event enables A.UpdatePointer behavior without causing infinite loops in combination with magicFocus ] [Add TowardsCentre option to UpdatePointer Adam Vogt **20090322215811 Ignore-this: d543d8f090b03a6c26b3a0427be3a051 This option is like Nearest, but it places the pointer a configurable percentage towards the centre of the window, instead of right at the edge. ] [Remove excess whitespace in A.UpdatePointer Adam Vogt **20090322215553 Ignore-this: 6fbc63642b946461e0fafcb44016824 ] [Combo fix ReleaseResources when no windows are available, new fix Anders Engstrom **20090224172018 Ignore-this: b59603df8e4cfc1fb2cf9070cea615b3 ] [OneBig_resize.dpatch portnov84@rambler.ru**20090221142300 Ignore-this: c02b25bd370ee449aab28005eb4418cf Add Shrink/Expand messages handling for OneBig layout. ] [OneBig_layout.dpatch portnov84@rambler.ru**20090220172634 Ignore-this: 9d4f308d13f003aa4236417307a66c15 Add the OneBig layout, which places one (master) window at top left corner of screen (width and height of master window are parameters of layout), and other (slave) windows at bottom and at right of master, trying to give equal space for each slave window. ] [Properly encode destop names before sending them to X server in XMonad.Hooks.EwmhDesktops Khudyakov Alexey **20090220184137 Ignore-this: 6a22ea8bdc49f8484e18f04aaeb545ae ] [Make utf8-string regular dependency Khudyakov Alexey **20090220183318 Ignore-this: b38936b037c1172ec69905fa345f7afe The reason for this is that EWMH specification require utf8 encoded strings. ] [Update haddock description for Actions.GridSelect Daniel Schoepe **20090422172510 Ignore-this: db5a2c009f7e88647f168ccb225d6219 ] [X.H.DynamicLog: provides trim, inverse of pad sean.escriva@gmail.com**20090409163513 Ignore-this: 9d92ff592f2bc4f041b85d1314058fdc ] [Mouse support for GridSelect Daniel Schoepe **20090409223302 Ignore-this: 38669e39c8676233d71f457c0b697500 GridSelect now allows selecting an element by a click with the left mouse button. ] [Generalize GridSelect to arbitrary elements Daniel Schoepe **20090409155704 Ignore-this: 69fbce85232871482adcce06c1a5fe62 This patch generalizes Actions.GridSelect to work for arbitrary (String,a)-lists. The changes break configurations that used `gridSelect' directly, which is now named gridSelectWindow. As an example for uses of the GridSelect-UI, I included a function to spawn an application from a list of commands(`spawnSelected'). ] [Improve composability of X.H.Place, drop simple(st)Float support quentin.moser@unifr.ch**20090415184550 Ignore-this: 8a0fb64aa0db27b242b7ad4bcba1a3ca ] [Fixed X.H.Place.position quentin.moser@unifr.ch**20090409084946 Ignore-this: 29e3936800194916a859976ff126dbfe ] [Module for automatic placement of floating windows quentin.moser@unifr.ch**20090408080953 Ignore-this: 1874df995fc02a0b80051db39d91a2e1 ] [X.H.FloatNext: new module, float the next spawned window(s) quentin.moser@unifr.ch**20090415181907 Ignore-this: 95e1c9daa3ca43bfb058f6a881a97f3a ] [ComboP konstantin.sobolev@gmail.com**20090415014327 Ignore-this: 73bb986165a7bba466aae789a5448170 ] [New module: XMonad.Actions.TopicSpace Nicolas Pouillard **20090419085239 Ignore-this: 4c20592ea6ca74f38545c5a1a002ef91 ] [NamedScratchpad konstantin.sobolev@gmail.com**20090419045542 Ignore-this: b442cb08123d2413e0bb144a73bf3f57 ] [More configurability for Layout.NoBorders (typeclass method) Adam Vogt **20090325050206 Ignore-this: 91fe0bc6217b910b7348ff497b922e11 This method uses a typeclass to pass a function to the layoutmodifier. It is flexible, but a bit indirect and perhaps the flexibility is not required. ] [Add XMonad.Actions.PhysicalScreens nelhage@mit.edu**20090321001320 Add an XMonad.Actions.PhysicalScreens contrib module that allows addressing of screens by physical ordering, rather than the arbitrary ScreenID. ] [pointWithin has moved to the core Joachim Breitner **20081008154245] [UpdatePointer even to empty workspaces Joachim Breitner **20081007080041 This makes UpdatePointer more Xinerama-compatible: If the user switches to a screen with an empty workspace, the pointer is moved to that workspace, which I think is expected behavoiur. ] [More predictable aspect ratio in GridVariants.Grid Norbert Zeh **20090311013617 The old version fairly arbitrarily decided to prefer windows that are too high over those that are too wide. The new version chooses the number of columns so that all windows on the screen are as close as possible to the desired aspect ratio. As a side effect, the layout changes much more predictably under addition and removal of clients. ] [X.L.Master: fix number of windows Ismael Carnales **20090301051509 Ignore-this: 2af132159450d4fb72eb52024eda71b5 ] [U.EZConfig: add xK_Print to special keys wirtwolff@gmail.com**20090302230741 Ignore-this: 9560b7c7c4424edb5cea6eec45e2b41d Many setups are expecting xK_Print rather than xK_Sys_Req, so make it available in additionalKeysP. ] [More flexibility for H.FadeInactive Daniel Schoepe **20090309160020 Ignore-this: ebfa2eadb439763276b372107cdf8d6c ] [Prompt.Shell: escape ampersand Valery V. Vorotyntsev **20090312091314 Ignore-this: 7200b76af8109bab794157da46cb0030 Ampersand (&) is a special character and should be escaped. ] [Cleanup X.L.Mosaic, without breaking it Adam Vogt **20090219022417 Ignore-this: d49ed55fe8dc2204256dff9252384745 ] [X.L.Mosaic: prevent users from causing non-termination with negative elements Adam Vogt **20090210022727 Ignore-this: 370a7d6249906f1743c6692758ce5aeb ] [better Layout.NoBorders.smartBorders behavior on xinerama Adam Vogt **20090314170058 Ignore-this: 36737ce2fa2087c4a16ddf226d3b0f0a Now smartBorders shows borders when you have multiple screens with one window each. In the case where only one window is visible, no borders are drawn. ] [H.DynamicLog: revised dzenStrip and xmobarStrip functions wirtwolff@gmail.com**20090314041517 Ignore-this: 9897c60b8dfc59344939b7aebc370953 Reconcile darcswatch patch with pushed version of dzenStrip. ] [X.H.DynamicLog: Add dzenStrip to remove formatting, for use in dzenPP's ppUrgent. Braden Shepherdson **20090314032818 Ignore-this: fd96a1a4b112d0f71589b639b83ec3e This function was written by Wirt Wolff. This change should allow UrgencyHook to work out of the box with dzen and dzenPP, rather than the colours being overridden so even though UrgencyHook is working, it doesn't change colours. ] [X.H.ManageHelpers: export isInProperty Roman Cheplyaka **20090308201112] [L.Cross: clarify documentation wirtwolff@gmail.com**20090222042220 Ignore-this: 4a5dcf71e63d045f27e2340e1def5cc8 Amend-record earlier patch to work with byorgey's fix, this one is just the documentation typo fixes and clarifications. ] [documentation for IndependentScreens daniel@wagner-home.com**20090221235959] [eliminate a haddock warning in BoringWindows daniel@wagner-home.com**20090221235836] [merge IndependentScreens daniel@wagner-home.com**20090221232142] [add IndependentScreens to xmonad-contrib.cabal daniel@wagner-home.com**20090221231632] [add type information for IndependentScreens daniel@wagner-home.com**20090221231525] [add some boilerplate comments at the top of IndependentScreens Brent Yorgey **20090221230850] [IndependentScreens, v0.0 daniel@wagner-home.com**20090221225229] [U.Run: remove waitForProcess to close Issue 268 wirtwolff@gmail.com**20090220214153 Ignore-this: a6780565fde40a4aac9023cc55fc2273 http://code.google.com/p/xmonad/issues/detail?id=268 Submitting with some trepidation, since I've nearly no understanding of process handling. Should be ok, no warnings by sjanssen when asking about it in hpaste or earlier email, and tested locally by spawning excessive numbers of dzens: did not leave zombies or raise exceptions. ] [change Cross data declaration into a record so that Haddock will parse the per-argument comments Brent Yorgey **20090221224742] [X.L.Master: turn it to a Layout modifier and update the code Ismael Carnales **20090213020453 Ignore-this: 69513ad2b60dc4aeb49d64ca30e6f9f8 ] [Use doShift in my config Spencer Janssen **20090219042040 Ignore-this: 1f103d21bbceec8d48384f975f18eaec ] [SpawnOn: use doShift. This resolves problems where SpawnOn would shift the wrong window Spencer Janssen **20090219041856 Ignore-this: 6ae639a638db8eff77203f3f2e481a4e ] [SpawnOn: delete seen pids Spencer Janssen **20090213013011 Ignore-this: 8b15a60bba1edf1bab5fb77ac54eb12f ] [X.U.Loggers: handle possible EOF (reported by dyfrgi) Roman Cheplyaka **20090216213842] [U.Scratchpad: add general spawn action to close issue 249 wirtwolff@gmail.com**20090214003642 Ignore-this: 925ad9db4ecc934dcd86320f383ed44a Adds scratchpadSpawnActionCustom where user specifies how to set resource to "scratchpad". This allows use of gnome-terminal, etc. Add detail to RationalRectangle documentation; strip trailing spaces. ] [SpawnOn: add 'exec' to shell strings where possible Spencer Janssen **20090212234608 Ignore-this: c7de4e05803d60b10f38004dcbda4732 ] [Add Cross Layout 'Luis Cabellos '**20090209174802] [Fix an undefined in EwmhDesktops Daniel Schoepe **20090209152308 Ignore-this: f60a43d7ba90164ebcf700090dfb2480 ] [X.U.WindowProperties: docs (description and sections) Roman Cheplyaka **20090208231422] [X.U.WindowProperties: Add getProp32 and getProp32s, helpers to get properties from windows Ismael Carnales **20090205013031 Ignore-this: c5481fd5d97b15ca049e2da2605f65c1 ] [cleanup and make X.L.Mosaic behavior more intuitive wrt. areas Adam Vogt **20090208221629 Ignore-this: 3c3c6faa203cbb1c1db909e5bf018b6f ] [minor typo in XMonad/Util/EZConfig.hs Joachim Breitner **20090208192224 Ignore-this: 7ffee60858785c3e31fdd5383c9bb784 ] [Multimedia keys support for EZConfig Khudyakov Alexey **20090207173330 Ignore-this: 21183dd7c192682daa18e3768828f88d ] [+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 **20090204021847 Ignore-this: e28a912d4f897eba68ab3edfddf9f26b ] [Remove X.U.SpawnOnWorkspace (superseded by X.A.SpawnOn) Roman Cheplyaka **20090204103635] [X.A.SpawnOn: add docs Roman Cheplyaka **20090204102424 Add more documentation, including documentation from X.U.SpawnOnWorkspace by Daniel Schoepe. ] [Remove silliness from XMonad.Doc.Configuring Spencer Janssen **20090204055626] [Adjustments to use the new event hook feature instead of Hooks.EventHook Daniel Schoepe **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 **20090202102042] [Added GridVariants.SplitGrid Norbert Zeh **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 **20090130195239 Ignore-this: 642aa0bc9e68e7518acc8af30324b97a ] [XMonad.Actions.Search: fix whitespace & tabs gwern0@gmail.com**20090129025246 Ignore-this: 894e479ccc46160848c4d70c2361c929 ] [xmonad-action-search-intelligent-searchengines Michal Trybus **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 **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 **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 **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 **20090127185604] [Mosaic picks the middle aspect layout, unless overriden Adam Vogt **20090126032421 Ignore-this: aaa31da14720bffd478db0029563aea5 ] [Mosaic: stop preventing access to the widest layouts Adam Vogt **20090125045256 Ignore-this: c792060fe2eaf532f433cfa8eb1e8fe3 ] [X.L.Mosaic add documentation, update interface and aspect ratio behavior Adam Vogt **20090125041229 Ignore-this: e78027707fc844b3307ea87f28efed73 ] [Use currentTag, thanks asgaroth Spencer Janssen **20090125213331 Ignore-this: dd1a3d96038de6479eca3b9798d38437 ] [Support for spawning most applications on a specific workspace Daniel Schoepe **20090125191045 Ignore-this: 26076d54b131e037b42c87e4fde63200 ] [X.L.Mosaic: haddock fix Roman Cheplyaka **20090124235908] [A mosaic layout based on MosaicAlt Adam Vogt **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 **20090122002745 Ignore-this: e8cfe0f18f278c95d492628da8326fd7 ] [Create a new session for spawnPiped processes Spencer Janssen **20090122000441 Ignore-this: 37529c5fe8b4bf1b97fffb043bb3dfb0 ] [TAG 0.8.1 Spencer Janssen **20090118220647] [Use spawnOn in my config Spencer Janssen **20090117041026 Ignore-this: 3f92e4bbe4f2874b86a6c7ad66a31bbb ] [Add XMonad.Actions.SpawnOn Spencer Janssen **20090117040432 Ignore-this: 63869d1ab11f2ed5aab1690763065800 ] [Bump version to 0.8.1 Spencer Janssen **20090116223607 Ignore-this: 1c201e87080e4404f51cadc108b228a1 ] [Compile without optimizations on x86_64 and GHC 6.10 Spencer Janssen **20090108231650 Ignore-this: a803235b8022793f648e8953d9f05e0c This is a workaround for http://xmonad.org/bugs/226 ] [Update all uses of doubleFork/waitForProcess Spencer Janssen **20090116210315 Ignore-this: 4e15b7f3fd6af3b7317449608f5246b0 ] [Update to my config Spencer Janssen **20090116204553 Ignore-this: 81017fa5b99855fc8ed1fe8892929f53 ] [Adjustments to new userCode function Daniel Schoepe **20090110221310] [X.U.EZConfig: expand documentation Brent Yorgey **20090116153143] [add a bit of documentation to HintedTile Brent Yorgey **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 **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 **20081218001601] [X.L.Monitor: changes in message passing Roman Cheplyaka **20081226220851 - transform mbName (Maybe String) to name (String) - slghtly change semantics of messages, document it ] [X.L.Monitor: change interface Roman Cheplyaka **20081226213118 - remove add*Monitor - add manageMonitor, monitor template ] [X.U.WindowProperties: propertyToQuery+docs Roman Cheplyaka **20081225080702] [X.L.Monitor: docs Roman Cheplyaka **20081225073904] [hlintify XUtils, XSelection, Search, WindowGo gwern0@gmail.com**20081220153302 Ignore-this: 7e877484e3cd8954b74232ea83180fa9 ] [fix focus issue for XMonad.Actions.Warp.banishScreen Norbert Zeh **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 **20081212192621 This works on top of warpToScreen and, thus, suffers from the same issue: focus change. ] [fixed documentation for banish Norbert Zeh **20081212191819 banish actually warps to the specified corner of the current window, not the screen. ] [addition of combined TallGrid layout Norbert Zeh **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 **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 **20081215190710] [X.L.Monitor: docs Roman Cheplyaka **20081215184423] [X.L.Monitor: export Monitor datatype Roman Cheplyaka **20081215184318] [X.H.ManageHelpers: add doHideIgnore Roman Cheplyaka **20081215182758] [Add KDE 4 config, thanks to Shirakawasuna on IRC Spencer Janssen **20081211071141 Ignore-this: 51698961ab5b6e569c294d174f2804a9 ] [I use the deleteConsecutive history filter Spencer Janssen **20081025070438] [Remove XMonad.Config.PlainConfig, it has been turned into the separate xmonad-light project. Braden Shepherdson **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 **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 **20081117153027] [Monitor: use broadcastMessage instead of sendMessage; this solves several issues Roman Cheplyaka **20081117133957] [FadeInactive: fade all inactive windows (including focused windows on visible screens) Roman Cheplyaka **20081117130115] [Monitor: documented one more issue Roman Cheplyaka **20081117113807] [Monitor: improved the docs Roman Cheplyaka **20081117073709] [added XMonad.Layout.Monitor Roman Cheplyaka **20081115104735] [WindowProperties: added allWithProperty Roman Cheplyaka **20081115104525] [ManageHelpers: added doSideFloat (generalization of doCenterFloat) Roman Cheplyaka **20081114113015] [GridSelect: Export default_colorizer Dominik Bruhn **20081112140005] [Simplify code for restriction-calculation and remove compiletime warnings Dominik Bruhn **20081112134630] [Simplify handle/eventLoop, introduce findInWindowMap, partial updates for key movements (less flickering) Clemens Fruhwirth **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 **20081111063348] [GridSelect: fix infiniteness problem with diamondRestrict Roman Cheplyaka **20081111055350] [GridSelect: remove tabs Roman Cheplyaka **20081111053647] [Exported shrinkWhile from Decoration to use in GridSelect Roman Cheplyaka **20081110191534] [GridSelect: added link to a screenshot Roman Cheplyaka **20081110190617] [GridSelect: various improvements Roman Cheplyaka **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 **20081107115114] [documentation: XMonad.Util.Search.hs, add EZConfig keybindings example sean.escriva@gmail.com**20081106171707] [typo Don Stewart **20081104043044 Ignore-this: bdac0ff3316c821bce321b51c62f6e89 ] [place an upper bound on the version of base we support Don Stewart **20081104035857 Ignore-this: 29139cc4f0ecb299b56ae99f7d20b854 ] [explicit import list for things in the process library Don Stewart **20081104035319 Ignore-this: 91b7f96421828788760e8bcff7dec317 ] [Work around ghc 6.10 bug #2738 Don Stewart **20081104034819 Ignore-this: c75da9693fa642025eac0d074869423d ] [windowPromptBringCopy deadguysfrom@gmail.com**20081023173019] [generic menu and window bringer Travis B. Hartwell **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 **20081008195643] [Kill window without focusing it first Joachim Breitner **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 **20081006211027 (Just to reduce code duplication) ] [Add straightforward HiddenWS to WSType Joachim Breitner **20081006210548 With NonEmptyWS and HiddenNonEmptyWS present, HiddenWS is obviously missing. ] [Merge emptyLayoutMod into redoLayout Joachim Breitner **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 **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 **20080930141715] [XMonad.Util.Font: UTF8 -> USE_UTF8 Lukas Mai **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 **20080924044946] [flip GridRatio to match convention (x/y) Devin Mullins **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 **20080921094254] [Prompt: add configurable history filters Spencer Janssen **20080921093453] [Update my config to use 'statusBar' Spencer Janssen **20080921063513] [Rename pasteKey functions to sendKey Spencer Janssen **20080921062016] [DynamicLog: doc fixes Spencer Janssen **20080921061314] [Move XMonad.Util.XPaste to XMonad.Util.Paste Spencer Janssen **20080921060947] [Depend on X11 >= 1.4.3 Spencer Janssen **20080921055456] [statusBar now supplies the action to toggle struts Spencer Janssen **20080918013858] [cleanup - use currentTag Devin Mullins **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 **20080920062117] [Sketch of XMonad.Config.Monad Spencer Janssen **20080917081838] [raiseMaster seanmce33@gmail.com**20080912184830] [Add missing space between dzen command and flags Daniel Neri **20080915131009] [Big DynamicLog refactor. Added statusBar, improved compositionality for dzen and xmobar Spencer Janssen **20080913205931 Compatibility notes: - dzen type change - xmobar type change - dynamicLogDzen removed - dynamicLogXmobar removed ] [Take maintainership of XMonad.Prompt Spencer Janssen **20080911230442] [Overhaul Prompt to use a zipper for history navigation. Fixes issue #216 Spencer Janssen **20080911225940] [Use the new completion on tab setting Spencer Janssen **20080911085940] [Only start to show the completion window with more than one match Joachim Breitner **20080908110129] [XPrompt: Add showCompletionOnTab option Joachim Breitner **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 **20080714153601] [XMonad.Actions.Plane: removed unneeded hiding Marco T?lio Gontijo e Silva **20080714152631] [Improvements in documentation Marco T?lio Gontijo e Silva **20080709002425] [Fix haddock typos in XMonad.Config.{Desktop,Gnome,Kde} Spencer Janssen **20080911040808] [add clearUrgents for your keys Devin Mullins **20080909055425] [add reminder functionality to UrgencyHook Devin Mullins **20080824200548 I'm considering rewriting remindWhen and suppressWhen as UrgencyHookModifiers, so to speak. Bleh. ] [TAG 0.8 Spencer Janssen **20080905195420] Patch bundle hash: 248815ac34b3d810b73f5da90c7496bd65eaaf8a From jan.vornberger at informatik.uni-oldenburg.de Wed Sep 30 11:43:29 2009 From: jan.vornberger at informatik.uni-oldenburg.de (Jan Vornberger) Date: Wed Sep 30 11:21:46 2009 Subject: [xmonad] darcs patch: Extended GridSelect Message-ID: <200909301543.n8UFhPAa018991@smtp-auth.serv.Uni-Osnabrueck.DE> Wed Sep 30 17:27:41 CEST 2009 Jan Vornberger * Extended GridSelect 1) Added another convenience wrapper that allows to select an X() action from a given list. 2) Implemented the option to change the position of the selection diamond. (Re-recorded from Bluetile repo, rebased to current darcs) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 66880 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090930/05b3a4de/attachment-0001.bin From jan.vornberger at informatik.uni-oldenburg.de Wed Sep 30 11:57:24 2009 From: jan.vornberger at informatik.uni-oldenburg.de (Jan Vornberger) Date: Wed Sep 30 11:35:34 2009 Subject: [xmonad] darcs patch: WindowMenu based on GridSelect that displays actions f... Message-ID: <200909301557.n8UFvMwm020079@smtp-auth.serv.Uni-Osnabrueck.DE> Wed Sep 30 17:53:43 CEST 2009 Jan Vornberger * WindowMenu based on GridSelect that displays actions for the focused window (re-recorded from Bluetile repo). -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: text/x-darcs-patch Size: 66175 bytes Desc: A darcs patch for your repository! Url : http://www.haskell.org/pipermail/xmonad/attachments/20090930/8063e2a0/attachment-0001.bin From spencerjanssen at gmail.com Wed Sep 30 12:10:25 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Wed Sep 30 11:48:26 2009 Subject: [xmonad] darcs patch: A ResizableTile-like layout that can be resized using ... In-Reply-To: <200909301215.n8UCFiAD012585@smtp-auth.serv.Uni-Osnabrueck.DE> References: <200909301215.n8UCFiAD012585@smtp-auth.serv.Uni-Osnabrueck.DE> Message-ID: <20090930161025.GA29638@celeborn> On Wed, Sep 30, 2009 at 02:15:46PM +0200, Jan Vornberger wrote: > Wed Sep 30 14:11:05 CEST 2009 Jan Vornberger > * A ResizableTile-like layout that can be resized using the mouse. > All separations between windows can be dragged to modify the layout. > Keyboard commands can also be used to achieve the same effect. How else does this differ from ResizableTile? Can we merge the two? Less code is always better. Cheers, Spencer Janssen From spencerjanssen at gmail.com Wed Sep 30 12:13:19 2009 From: spencerjanssen at gmail.com (Spencer Janssen) Date: Wed Sep 30 11:51:19 2009 Subject: [xmonad] darcs patch: Expanded on X.L.Maximize functionality (and 1 more) In-Reply-To: <200909301153.n8UBr9rU005745@smtp-auth.serv.Uni-Osnabrueck.DE> References: <200909301153.n8UBr9rU005745@smtp-auth.serv.Uni-Osnabrueck.DE> Message-ID: <20090930161319.GB29638@celeborn> On Wed, Sep 30, 2009 at 01:53:11PM +0200, Jan Vornberger wrote: > Sun May 3 02:10:52 CEST 2009 Jan Vornberger > * Expanded on X.L.Maximize functionality > 1. Move maximized window into the background when it's not focused. > 2. Changed semantics so that maximizing a different window will > automatically restore the currently maximized window and maximize the > new one (previously this had to be done in two seperate steps). > > Sun May 17 01:35:57 CEST 2009 Jan Vornberger > * Replaced more stuff in X.L.Maximize with pure versions Applied, thanks. From vogt.adam at gmail.com Wed Sep 30 12:30:26 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Wed Sep 30 12:08:37 2009 Subject: [xmonad] [patch] WorkspaceByPos In-Reply-To: <20090930124228.GA17398@archer.localdomain.org> References: <20090930124228.GA17398@archer.localdomain.org> Message-ID: <20090930163026.GA30865@smuckers.uwaterloo.ca> * On Wednesday, September 30 2009, Jan Vornberger wrote: >Hi there! > >I would like to ask for some comments/tips for improvements on the >attached patch. > >It probably could use the Maybe monad to avoid all those if/thens, but >I'm still a little bit unsure when it comes to using two monads at the >same time (here the X monad and the Maybe monad). So how would this work >here? > >Also, someone mentioned that it might be better to look at the gravity >of the window to figure out if it requested a specifiy geometry, instead >of checking for non-zero position. Does anyone have more details on how >exactly I would do this? > >Thx in advance! > >Jan This looks like a use for MaybeT or ErrorT, the latter needs a type annotation but `asTypeOf` makes this pretty painless: I did not test that this translation is the same, but it should be ok. ] module XMonad.Hooks.WorkspaceByPos ( ] -- * Usage ] -- $usage ] workspaceByPos ] ) where ] ] import XMonad ] import qualified XMonad.StackSet as W ] import XMonad.Util.XUtils (fi) ] ] import Data.Maybe ] import Control.Applicative((<$>)) ] import Control.Monad.Error ((<=<),guard,lift,runErrorT,throwError) ] ] -- $usage ] -- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@: ] -- ] -- > import XMonad.Hooks.WorkspaceByPos ] -- > ] -- > myManageHook = workspaceByPos <+> manageHook defaultConfig ] -- > ] -- > main = xmonad defaultConfig { manageHook = myManageHook } ] ] workspaceByPos :: ManageHook ] workspaceByPos = (maybe idHook doShift <=< liftX . needsMoving) =<< ask ] ] needsMoving :: Window -> X (Maybe WorkspaceId) ] needsMoving w = withDisplay $ \d -> do ] -- only relocate windows with non-zero position ] wa <- io $ getWindowAttributes d w ] fmap (const Nothing `either` Just) . runErrorT $ do ] guard $ wa_x wa == 0 && wa_y wa == 0 ] ws <- gets windowset ] sc <- lift $ fromMaybe (W.current ws) ] <$> pointScreen (fi $ wa_x wa) (fi $ wa_y wa) ] Just wkspc <- lift $ screenWorkspace (W.screen sc) ] guard $ W.currentTag ws /= wkspc ] return wkspc `asTypeOf` throwError "" From vogt.adam at gmail.com Wed Sep 30 12:44:05 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Wed Sep 30 12:22:15 2009 Subject: [xmonad] [patch] WorkspaceByPos In-Reply-To: <20090930124228.GA17398@archer.localdomain.org> References: <20090930124228.GA17398@archer.localdomain.org> Message-ID: <20090930164405.GB30865@smuckers.uwaterloo.ca> * On Wednesday, September 30 2009, Jan Vornberger wrote: >Hi there! > >I would like to ask for some comments/tips for improvements on the >attached patch. > >It probably could use the Maybe monad to avoid all those if/thens, but >I'm still a little bit unsure when it comes to using two monads at the >same time (here the X monad and the Maybe monad). So how would this work >here? An alternative to ErrorT as I suggested earlier, you can also use Data.Traversable.sequenceA to achieve the same effects if you don't have to interleave the base monad with maybe monad. >Also, someone mentioned that it might be better to look at the gravity >of the window to figure out if it requested a specifiy geometry, instead >of checking for non-zero position. Does anyone have more details on how >exactly I would do this? > >Thx in advance! > >Jan From vogt.adam at gmail.com Wed Sep 30 13:10:46 2009 From: vogt.adam at gmail.com (Adam Vogt) Date: Wed Sep 30 12:48:57 2009 Subject: [xmonad] darcs patch: A ResizableTile-like layout that can be resized using ... In-Reply-To: <20090930161025.GA29638@celeborn> References: <200909301215.n8UCFiAD012585@smtp-auth.serv.Uni-Osnabrueck.DE> <20090930161025.GA29638@celeborn> Message-ID: <20090930171046.GC30865@smuckers.uwaterloo.ca> * On Wednesday, September 30 2009, Spencer Janssen wrote: >On Wed, Sep 30, 2009 at 02:15:46PM +0200, Jan Vornberger wrote: >> Wed Sep 30 14:11:05 CEST 2009 Jan Vornberger >> * A ResizableTile-like layout that can be resized using the mouse. >> All separations between windows can be dragged to modify the layout. >> Keyboard commands can also be used to achieve the same effect. > >How else does this differ from ResizableTile? Can we merge the two? Less code >is always better. > > >Cheers, >Spencer Janssen I think the ResizableTile module should just be replaced by this one, since it provides a superset of the ResizableTile functionality. Listening for mouse clicks might have some kind of performance issues, but we could make those things optional? I've pushed this regardless, since it was pretty tricky to get this one to apply since the patch context was mangled: ] darcs: bug in get_extra commuting patches: ] First patch is: ] Mon Jul 14 11:36:01 EDT 2008 Marco T?lio Gontijo e Silva ] ] * XMonad.Actions.Plane.planeKeys: function to make easier to configure ] Second patch is: ] Wed Jun 17 20:37:29 EDT 2009 Adam Vogt ] * Correct many typos in the documentation, consistent US spellingg The patch contained T??lio, but after correcting it to T?lio in the patch, the bug disappeared.