descriptionOh, no! It's another window manager.
ownergtw@gnu.org
last changeFri, 2 Oct 2015 04:47:16 +0000 (1 22:47 -0600)
content tags
add:
README
This program is gwm, the Gratuitous Window Manager (for the X Window
System).  This release is for gwm-basic, a stripped-down variant which
aims to be more an example of how to implement a window manager using
the XCB library than a fully functional and practical manager.

Features:

 * Minimal resource requirements.  gwm is very light on CPU and memory
   usage.  (This is partly because of its modest goals, and partly
   because XCB is also very efficient.)

 * Almost entirely asynchronous operation.  gwm tries very hard to
   process events, replies and errors in the order they arrive, not
   merely whichever order would be the most convenient (such as
   waiting for the reply to a request which has only just been sent).
   This is largely a consequence of XCB making this approach much
   more feasible than essentially all preceding X client libraries did.

 * ICCCM 2.0 compliance.

 * Support for multiple screens per display.

Deliberately omitted features:

 * Any sophisticated focus model, keyboard/mouse bindings, or
   window decorations.  Basic placeholder code (focus follows mouse,
   simple bindings, and core protocol frame decoration) has been
   implemented to indicate where replacements should be made, and
   so that basic functionality will work.

 * Configuration handling.

 * EWMH hints, or any others beyond ICCCM.

 * Recognition and support for X extensions.  (Actually, the SHAPE
   extension will be supported if present: this is partly as an example
   of how to handle extensions, and partly because SHAPEd windows
   work very badly with reparenting but non-SHAPEd window managers.)
   See the SHAPE handling code for a demonstration of how to add
   other extensions.

Unforunately omitted features:

 * Any sort of documentation.  Sorry about that.
shortlog
2015-10-02 Gary WongAdd support for the zoomed state to managed windows.master
2014-05-15 Gary WongFix missing pointer dereference and missing assignment.
2014-05-14 Gary WongFix array size.
2014-05-08 Gary WongAdd support for XCB cursor library.
2012-02-01 Gary WongSpecify property size in 32-bit units, not bytes.
2012-01-30 Gary WongIgnore invalid size increment hints.
2012-01-30 Gary WongAdd support for RANDR extension.
2010-11-05 Gary WongDon't attempt to update childless frames.
2010-11-05 Gary WongFix bug which would miscount table size after insertion...
2010-06-01 Gary WongDon't attempt to load non-existent characters.
2010-03-26 Gary WongFix ISO 8859-1 to UTF-8 conversion.
2009-12-06 Gary WongHandle weird reparenting cases.
2009-09-14 Gary WongIgnore the constructed linker script.
2009-09-14 Gary WongClean up linker initialisation section commit.
2009-09-12 Gary WongMove initialisation code into its own section, if suppo...
2009-09-10 Gary WongBe careful to catch all events when starting up and...
...
heads
9 years ago master