2aa01fd8d4
Adding the current draft of the WM spec, version 1.2 (August 19, 2002). svn path=/trunk/kdebase/kwin/; revision=173009
763 lines
No EOL
10 KiB
HTML
763 lines
No EOL
10 KiB
HTML
<HTML
|
|
><HEAD
|
|
><TITLE
|
|
>Change history</TITLE
|
|
><META
|
|
NAME="GENERATOR"
|
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.72
|
|
"><LINK
|
|
REL="HOME"
|
|
HREF="index.html"><LINK
|
|
REL="PREVIOUS"
|
|
TITLE="Contributors"
|
|
HREF="x489.html"></HEAD
|
|
><BODY
|
|
CLASS="SECT1"
|
|
BGCOLOR="#FFFFFF"
|
|
TEXT="#000000"
|
|
LINK="#0000FF"
|
|
VLINK="#840084"
|
|
ALINK="#0000FF"
|
|
><DIV
|
|
CLASS="NAVHEADER"
|
|
><TABLE
|
|
SUMMARY="Header navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TH
|
|
COLSPAN="3"
|
|
ALIGN="center"
|
|
></TH
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="10%"
|
|
ALIGN="left"
|
|
VALIGN="bottom"
|
|
><A
|
|
HREF="x489.html"
|
|
ACCESSKEY="P"
|
|
>Prev</A
|
|
></TD
|
|
><TD
|
|
WIDTH="80%"
|
|
ALIGN="center"
|
|
VALIGN="bottom"
|
|
></TD
|
|
><TD
|
|
WIDTH="10%"
|
|
ALIGN="right"
|
|
VALIGN="bottom"
|
|
> </TD
|
|
></TR
|
|
></TABLE
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"></DIV
|
|
><DIV
|
|
CLASS="SECT1"
|
|
><H1
|
|
CLASS="SECT1"
|
|
><A
|
|
NAME="AEN512"
|
|
>11. Change history</A
|
|
></H1
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN514"
|
|
>11.1. Changes since 1.1</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
> Changed WM_CLIENT_NAME(STRING) from suggested to required for _NET_WM_PID.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Specification and sample code for the content of WM_CLIENT_NAME(STRING).
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_WM_WINDOW_TYPE_SPLASH, _NET_WM_WINDOW_TYPE_UTILITY.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_WM_STATE_FULLSCREEN.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_WM_ALLOWED_ACTIONS.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_WM_STATE_HIDDEN and clarified purpose of
|
|
_NET_WM_STATE_SKIP_PAGER and _NET_WM_STATE_SKIP_TASKBAR. Changed
|
|
section on virtual desktop implementation to suggest ICCCM compliance
|
|
regarding IconicState, using _NET_WM_STATE_HIDDEN to avoid confusion.
|
|
Added implementation note for pagers on when to display a window.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added button field and new directions for keyboard-initiated actions
|
|
to the _NET_WM_MOVERESIZE message.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added advice on removing _NET_WM_STATE and _NET_WM_DESKTOP when a window
|
|
is withdrawn.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_DESKTOP_LAYOUT to allow a Pager to specify inter-desktop geometry.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_SHOWING_DESKTOP.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
> Added _NET_WM_STATE_FLOATING.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN539"
|
|
>11.2. Changes since 1.0</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Fix doctype, add author info, update data.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Change specification description wording to be more inclusive, and to reflect the joint nature of the specification.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Fix miscellaneous typographical, grammar and spelling errors.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Clarified _NET_SUPPORTED to include ALL atoms, not just the property names.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Various corrections to use of MUST and SHOULD.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Fix problem in _NET_WM_ICON where 'bytes' should have been 'cardinals'
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Replaced ISO-8559-1 characters with entities.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN556"
|
|
>11.3. Changes since 1.0pre5</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Change history moved to end.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>UTF-8 Reference updated.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Window Gravity information updated.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Copyright Added.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Minor typo corrections.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN569"
|
|
>11.4. Changes since 1.0pre4</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Clarified the interpretation of client-provided geometries on large desktops.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added more explanation for _NET_DESKTOP_NAMES.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_ICON_NAME and _NET_WM_VISIBLE_ICON_NAME.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tried to improve the wording of _NET_WM_STRUT explanation.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Changed _NET_WORKAREA to an array of viewport-relative geometries.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Updated list of <SPAN
|
|
CLASS="QUOTE"
|
|
>"dependent"</SPAN
|
|
> properties for _NET_NUMBER_OF_DESKTOPS
|
|
to include _NET_WORKAREA and _NET_DESKTOP_VIEWPORT.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of all client messages.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN587"
|
|
>11.5. Changes since 1.0pre3</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Added information about common non-ICCCM features.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added explanation of sending messages to the root window.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Removed XA_ prefix from type names.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Clarified that <SPAN
|
|
CLASS="QUOTE"
|
|
>"mapping order"</SPAN
|
|
> refers to inital mapping
|
|
and specify the directions of both orders.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Clarified that desktops have a common size specified by _NET_DESKTOP_GEOMETRY.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Rewrote explanation of _NET_DESKTOP_VIEWPORT.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_CURRENT_DESKTOP.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Replaced <SPAN
|
|
CLASS="QUOTE"
|
|
>"window handle"</SPAN
|
|
> by <SPAN
|
|
CLASS="QUOTE"
|
|
>"window ID"</SPAN
|
|
>.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_WORKAREA.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Rewrote the motivation for _NET_VIRTUAL_ROOTS.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added advice on Pointer grabs to _NET_WM_MOVERESIZE.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Fixed typos in _NET_WM_STATE.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_STATE_SKIP_PAGER.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_WM_STRUT.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_WM_ICON_GEOMETRY.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN623"
|
|
>11.6. Changes since 1.0pre2</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>_NET_SET_NUMBER_OF_DESKTOPS -> _NET_NUMBER_OF_DESKTOPS for consistency.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>_NET_WM_VISIBLE_NAME_STRING -> _NET_WM_VISIBLE_NAME for consistency.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>_NET_WM_STATE: added explanation of permitted extensions. Added explanation of
|
|
being set / not set.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Spellchecked, corrected various typos.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>UTF8 -> UTF-8 for consistency.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>added references to the ICCCM an UTF-8 (incomplete).
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>added data and event formats where missing.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>clarified _NET_SUPPORTING_WM_CHECK.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>fixed formatting of _NET_CLOSE_WINDOW message.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN644"
|
|
>11.7. Changes since 1.0pre1</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Removed implementation note concerning Gnome's (potential) file manager behaviour.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>The Window Movement section of the implementation notes has been revised.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN651"
|
|
>11.8. Changes since 1.9f</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Revised revision number for first accepted release 1.9XX -> 1.0preXX.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Prerequisites for adoption of this specification added.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_CURRENT_DESKTOP for consistency.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_ACTIVE_WINDOW for consistency. Removed doubled text.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Tidied formatting of _NET_WM_DESKTOP for consistency.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Killing Hung Processes implementation note added. _NET_WM_PID and _NET_WM_PING now link to this.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Clarified x_root and y_root meaning for _NET_WM_MOVERESIZE.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added contributor list.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN670"
|
|
>11.9. Changes since 1.9e</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_VISIBLE_NAME_STRING
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Removed ambiguity from _NET_NUMBER_OF_DESKTOPS and _NET_DESKTOP_NAMES in combination.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Set _NET_WM_MOVERESIZE format to 32 for consistency.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Removed _NET_PROPERTIES.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Removed comment from _NET_WM_MOVERESIZE.
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN683"
|
|
>11.10. Changes since 1.9d</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Added _NET_VIRTUAL_ROOTS
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added note about ICCCM compliant window moves.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_HANDLED_ICONS
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_SUPPORTING_WM_CHECK
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Removed degrees of activation
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN696"
|
|
>11.11. Changes since 1.9c</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Removed packaging of hints into 2 X properties. Jim Gettys points out that the
|
|
performance gains of fewer round trips can be better achieved using Xlib
|
|
routines.
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Clarified that _NET_DESKTOP_VIEWPORT is in pixels
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>_NET_DESKTOP_VIEWPORT is now an array, one for each desktop, to allow for
|
|
different active viewports on different desktops
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>_NET_WM_STRUT now only applies on desktops on which the client is visible
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Introduced RFC 2119 language, and attempted to clarify the roles of the Window
|
|
Manager, Pagers and Applications
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_NAME
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>_NET_DESKTOP_NAMES now in UTF8
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Desktops now start from 0
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_PID
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_PING protocol
|
|
</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_STATE_SKIP_TASKBAR
|
|
</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
><DIV
|
|
CLASS="SECT2"
|
|
><H2
|
|
CLASS="SECT2"
|
|
><A
|
|
NAME="AEN721"
|
|
>11.12. Changes since 1.9b</A
|
|
></H2
|
|
><P
|
|
></P
|
|
><UL
|
|
><LI
|
|
><P
|
|
>Removed _NET_NUMBER_OF_DESKTOPS client message, as it overlaps unnecessarily with _NET_{INSERT/DELETE}_DESKTOP.</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Replaced _NET_WM_LAYER and _NET_WM_HINTS with _NET_WM_WINDOW_TYPE functional hint.</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Changed _NET_WM_STATE to a list of atoms, for extensibility.</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Expanded description of _NET_WORKAREA and _NET_WM_STRUT.</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Removed _NET_WM_SIZEMOVE_NOTIFY protocol. </P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added degrees of activation to _NET_ACTIVE_WINDOW client message</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>Added _NET_WM_ICON</P
|
|
></LI
|
|
><LI
|
|
><P
|
|
>My comments are in [[ ]]. Comments from Marko's draft are in [[MM: ]]</P
|
|
></LI
|
|
></UL
|
|
></DIV
|
|
></DIV
|
|
><DIV
|
|
CLASS="NAVFOOTER"
|
|
><HR
|
|
ALIGN="LEFT"
|
|
WIDTH="100%"><TABLE
|
|
SUMMARY="Footer navigation table"
|
|
WIDTH="100%"
|
|
BORDER="0"
|
|
CELLPADDING="0"
|
|
CELLSPACING="0"
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="x489.html"
|
|
ACCESSKEY="P"
|
|
>Prev</A
|
|
></TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
><A
|
|
HREF="index.html"
|
|
ACCESSKEY="H"
|
|
>Home</A
|
|
></TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
> </TD
|
|
></TR
|
|
><TR
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="left"
|
|
VALIGN="top"
|
|
>Contributors</TD
|
|
><TD
|
|
WIDTH="34%"
|
|
ALIGN="center"
|
|
VALIGN="top"
|
|
> </TD
|
|
><TD
|
|
WIDTH="33%"
|
|
ALIGN="right"
|
|
VALIGN="top"
|
|
> </TD
|
|
></TR
|
|
></TABLE
|
|
></DIV
|
|
></BODY
|
|
></HTML
|
|
> |