X Emacs Window Manager
XWEM is Window Manager entirely written in Emacs Lisp. It is an attempt to use all Emacs power in such hard task as managing windows. It includes features that are in mordern window managers, such as system tray support(using extended XEMBED protocol), acting by strokes support(run various Window Manager functions via mouse movements), manage database(manage different windows in different manner).
Main principle in XWEM is that it organize X windows as Emacs organize buffers. So concepts in XWEM are:
XWEM Frame is an X Window which will be real parent window after X clients are managed and displayed. Usually XWEM Frame have something like title bar, where we can display some info about managed clients or what ever you want.
XWEM Window is much like Emacs window.
XWEM Client is X Window that is already managed by XWEM.