From 65c0c8ef4f6190d53a60ad49df35c6dd67acb5e0 Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Mon, 9 Feb 2004 19:59:32 +0000 Subject: [PATCH] Added COMPLIANCE. SVN revision: 8926 --- COMPLIANCE | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 COMPLIANCE diff --git a/COMPLIANCE b/COMPLIANCE new file mode 100644 index 00000000..39694197 --- /dev/null +++ b/COMPLIANCE @@ -0,0 +1,117 @@ + +Enlightenment Standards Compliance +================================== + +Notation +-------- + +[ ] : not implemented +[/] : partially implemented +[+] : supported +[-] : unsupported/unused/ignored + + +Extended Window Manager Hints (EWMH) Compliance +----------------------------------------------- + +AKA NetWM or freedesktop hints. +See http://freedesktop.org/Standards/wm-spec/ + +Root Window Properties (and Related Messages) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[+] _NET_SUPPORTED +[+] _NET_CLIENT_LIST + The list is not in strict mapping order. +[+] _NET_CLIENT_LIST_STACKING + Only the windows on the current desktop are in strict stacking order. +[+] _NET_NUMBER_OF_DESKTOPS +[+] _NET_DESKTOP_GEOMETRY +[+] _NET_DESKTOP_VIEWPORT +[+] _NET_CURRENT_DESKTOP +[+] _NET_DESKTOP_NAMES +[+] _NET_ACTIVE_WINDOW +[+] _NET_WORKAREA +[+] _NET_SUPPORTING_WM_CHECK +[+] _NET_VIRTUAL_ROOTS +[ ] _NET_DESKTOP_LAYOUT +[-] _NET_SHOWING_DESKTOP + +Other Root Window Messages +~~~~~~~~~~~~~~~~~~~~~~~~~~ +[+] _NET_CLOSE_WINDOW +[ ] _NET_MOVERESIZE_WINDOW +[ ] _NET_WM_MOVERESIZE + Listed in _NET_SUPPORTED but not handled. + +Application Window Properties +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +[ ] _NET_WM_NAME +[ ] _NET_WM_VISIBLE_NAME +[ ] _NET_WM_ICON_NAME +[ ] _NET_WM_VISIBLE_ICON_NAME +[+] _NET_WM_DESKTOP +[/] _NET_WM_WINDOW_TYPE + [+] _NET_WM_WINDOW_TYPE_DESKTOP + [+] _NET_WM_WINDOW_TYPE_DOCK + [ ] _NET_WM_WINDOW_TYPE_TOOLBAR + [ ] _NET_WM_WINDOW_TYPE_MENU + [/] _NET_WM_WINDOW_TYPE_UTILITY + [ ] _NET_WM_WINDOW_TYPE_SPLASH + [ ] _NET_WM_WINDOW_TYPE_DIALOG + [ ] _NET_WM_WINDOW_TYPE_NORMAL +[/] _NET_WM_STATE + [ ] _NET_WM_STATE_MODAL; + [+] _NET_WM_STATE_STICKY; + [/] _NET_WM_STATE_MAXIMIZED_VERT; + [/] _NET_WM_STATE_MAXIMIZED_HORZ; + [+] _NET_WM_STATE_SHADED; + [+] _NET_WM_STATE_SKIP_TASKBAR; + [+] _NET_WM_STATE_SKIP_PAGER; + [+] _NET_WM_STATE_HIDDEN; + [ ] _NET_WM_STATE_FULLSCREEN; + [+] _NET_WM_STATE_ABOVE; + [+] _NET_WM_STATE_BELOW; +[ ] _NET_WM_ALLOWED_ACTIONS + The property is not set but the actions are supported as shown under + _NET_WM_STATE. +[ ] _NET_WM_STRUT +[ ] _NET_WM_STRUT_PARTIAL +[ ] _NET_WM_ICON_GEOMETRY +[ ] _NET_WM_ICON +[ ] _NET_WM_PID +[ ] _NET_WM_HANDLED_ICONS +[ ] _NET_WM_USER_TIME + +Window Manager Protocols +~~~~~~~~~~~~~~~~~~~~~~~~ +[ ] _NET_WM_PING + + +GNOME Compliance (_WIN_... hints) +--------------------------------- + +If support is enabled (configure --enable-hints-gnome) Enlightenment is GNOME(1) +compliant according to http://developer.gnome.org/doc/standards/wm/book1.html. + +In case of ambiguities the EWMH specification takes precedence. + + +KDE Compliance (KWM_... hints) +--------------------------------- + +If support is enabled (configure --enable-hints-kde) Enlightenment may be KDE(1) +compliant :) + +In case of ambiguities the EWMH specification takes precedence. + +These hints are considered obsolete and support has been removed after the +0.16.6 release. + + +ICCCM Compliance +---------------- + +Enlightenment intends to be compliant with the relevant sections of the ICCCM +Version 2.0. + +In case of ambiguities the EWMH specification takes precedence.