Make it compilable without -DGNOME.
First trivial EWMH support: _NET_VIRTUAL_ROOTS.
Implement the --replace option and the WM_S<n> selection protocol
(which it seems isn't part of EWMH but already of ICCCM).
Add _NET_DESKTOP_VIEWPORT.
Add some desktop-related properties. In particular _NET_CURRENT_DESKTOP (and
_NET_NUMBER_OF_DESKTOPS). This is sufficient to work in a basic manner
with the ctwm workspace switcher (pager).
Merge from "smallbeer".
Grumble about the quality of the EWMH documentation.
Mention --replace option in manual.
Merge from trunk.
Centralise check for Tmp_win->wmhints since it is repeated in every
conditional in this case block.
Don't use value of global Junk variables, but create locals.
First version of NET_WM_ICON.
Fetch smaller pieces of NET_WM_ICON but support larger icons.
Eliminate struct Icon.pattern. A local variable suffices.
Don't use value of global Junk variables, but create locals.
Unify duplicate code; remember that an icon was matched from _NET_WM_ICON.
If an icon was used from _NET_WM_ICON, don't override it with one
from WM_HINTS.
Add property notify support for _NET_WM_ICON.
A good program to test this is the Xfce file manager, which has
special icons for the home directory, Desktop, Trash, and (mountable)
file systems.
De-duplicate some code.
Simplify (structure of) conditionals.