From: Philippe Brochard
Subject: [Ann] CLFSWM 0809 release
Date: 
Message-ID: <87iqsehj1e.fsf@grigri.elcforest>
Hi dear lispers,

I'm glad to announce a new version of CLFSWM (A Common Lisp FullScreen
Window Manager for X11).
Since the last announcement on this group there have been a lot of
changes.
Here is the (new) description of CLFSWM:

A display contains a root frame and its children. A child can be a
window or another frame. The root frame or its children can be the
current root. The current root is fullscreen maximized (no
decorations, no buttons, no menus: nothing, just the application
fullscreen!). 

CLFSWM is highly dynamic. By default there is only one frame (the root
frame). Other frames are created/deleted on the fly. A window can be
in more than one frame, so it can have multiple views of the same
windows. 

Using CLFSWM is like walking throw a tree of frames and windows. Enter
in a child to make it the current root and make it fullscreen
maximized. Leave it to make its parent the current root. 

Here is the default key binding to navigate throw this tree:

    * Alt-Tab: circulate throw children of the current child.
    * Alt-Left/Right: circulate throw brother children (ie: this is
        like workspaces for a more conventional window manager) 
    * Alt-Up: select the first child of the current frame.
    * Alt-Down: select the parent of the current child.
    * Alt-Enter: Make the current selected child the current root (ie:
        maximize it)
    * Alt+Shift-Enter: Make the parent of the current root the current
        root (ie: unmaximize the current root). 

So, there is no more need for a pager: * you are in the pager! *

For its binding, CLFSWM has two modes: A main mode with minimal keys
and mouse grabbing to avoid conflicts with others applications. And a
second mode with more keys and mouse actions. For details of its
usage, have a look at the files doc/keys.txt or doc/keys.html. 

A lot of functions to manage CLFSWM can be found in the second mode
menu. See the files doc/menu.txt or doc/menu.html for an overview. 

A frame can be placed anywhere in its parent frame. And can have
different layouts to automatically manage its children (tile, tile to
left, to bottom, no layout...). 

Some actions can be performed by clicking on screen corners.
For example a left click on the bottom right corner give you an OS X
Expos� like. A left click on the top right corner show/hide a virtual
keyboard . And a right click on the top left corner show/hide a
terminal (like a quake console)... 
See doc/corner.txt or doc/corner.html for a summary.

You can find more informations and videos here:

  http://common-lisp.net/project/clfswm/

Or on the trac: (not working for now :( )

  http://trac.common-lisp.net/clfswm/

Have fun,

Philippe