fbpx
Wikipedia

Inter-Client Communication Conventions Manual

In computing, the Inter-Client Communication Conventions Manual (ICCCM or I39L short for "I", 39 letters and "L")[1] is a standard protocol for the X Window System. It specifies conventions for clients of a common X server about selections and cut buffers, communication with the window manager and session manager, manipulation of shared resources, and color characterization.

History edit

It was designed by David S. H. Rosenthal of the MIT X Consortium from 1987 to 1989. A draft version appeared in March 1988 in X11R2. This was removed from X11R3. Version 1.0 was released in July 1989 as part of X11R4. Three window managers in the X11R4 contrib directory implemented support for ICCCM: gwm, olwm and tekwm. Version 1.1 contains an update for color characterization and appeared in X11R5. Version 2.0 has many changes in the areas of window management, selections, session management, and resource sharing. It was released in May 1994 as part of X11R6.

Background edit

X deliberately specifies "mechanism, not policy" for how windows interact. As such, an additional specification beyond the X protocol itself was needed for client interoperation.

Features edit

The ICCCM specifies cut and paste buffers, window manager interaction, session management, how to manipulate shared resources and how to manage device colours. These low-level functions are generally implemented within widget toolkits or desktop environments. This isolates application programmers from working directly with the ICCCM itself, as this functionality is delegated to the implementing toolkit.

Criticism edit

The ICCCM has received some criticism for being ambiguous and difficult to implement correctly. [1][2] This was acknowledged in the preface of version 2.0, stating that it aimed "to fix problems with earlier drafts, and to improve readability and understandability".

Furthermore, some parts may be obsolete or no longer practical to implement. [3] The Extended Window Manager Hints (EWMH) is a more recent standard, which, according to its introduction: "builds on the ICCCM, which defines window manager interactions at a lower level. The ICCCM does not provide ways to implement many features that modern desktop users expect." But it also states: "Clients which aim to fulfill this specification MUST adhere to the ICCCM on which this specification builds." insofar the EWMH doesn't overrule.

Freedesktop.org notes that "historically, X clients have not handled cut-and-paste in a consistent way" and formulates additional guidelines in a clipboards-spec.

List of Window Managers that are ICCCM Compliant edit

References edit

  1. ^ a b The X-Windows Disaster Don Hopkins, UNIX-HATERS Handbook
  2. ^ - [chat] Re: [SLUG] Ximian / Gnome and Xalf
  3. ^ Re: ICCCM compliance?
  4. ^ "Blackbox COMPLIANCE". GitHub. Retrieved 2021-02-15.
  5. ^ "IceWM COMPLIANCE". GitHub. Retrieved 2020-12-28.

External links edit

  • Inter-Client Communication Conventions Manual, Version 2.0
  • Inter-Client Communication Conventions Manual Version 2.0

inter, client, communication, conventions, manual, cubed, redirects, here, form, water, cube, high, speed, train, other, uses, cube, disambiguation, computing, icccm, i39l, short, letters, standard, protocol, window, system, specifies, conventions, clients, co. Ice Cubed redirects here For the form of water ice see Ice cube For the high speed train see ICE 3 For other uses see Ice cube disambiguation In computing the Inter Client Communication Conventions Manual ICCCM or I39L short for I 39 letters and L 1 is a standard protocol for the X Window System It specifies conventions for clients of a common X server about selections and cut buffers communication with the window manager and session manager manipulation of shared resources and color characterization Contents 1 History 2 Background 3 Features 4 Criticism 5 List of Window Managers that are ICCCM Compliant 6 References 7 External linksHistory editIt was designed by David S H Rosenthal of the MIT X Consortium from 1987 to 1989 A draft version appeared in March 1988 in X11R2 This was removed from X11R3 Version 1 0 was released in July 1989 as part of X11R4 Three window managers in the X11R4 contrib directory implemented support for ICCCM gwm olwm and tekwm Version 1 1 contains an update for color characterization and appeared in X11R5 Version 2 0 has many changes in the areas of window management selections session management and resource sharing It was released in May 1994 as part of X11R6 Background editX deliberately specifies mechanism not policy for how windows interact As such an additional specification beyond the X protocol itself was needed for client interoperation Features editThe ICCCM specifies cut and paste buffers window manager interaction session management how to manipulate shared resources and how to manage device colours These low level functions are generally implemented within widget toolkits or desktop environments This isolates application programmers from working directly with the ICCCM itself as this functionality is delegated to the implementing toolkit Criticism editThe ICCCM has received some criticism for being ambiguous and difficult to implement correctly 1 2 This was acknowledged in the preface of version 2 0 stating that it aimed to fix problems with earlier drafts and to improve readability and understandability Furthermore some parts may be obsolete or no longer practical to implement 3 The Extended Window Manager Hints EWMH is a more recent standard which according to its introduction builds on the ICCCM which defines window manager interactions at a lower level The ICCCM does not provide ways to implement many features that modern desktop users expect But it also states Clients which aim to fulfill this specification MUST adhere to the ICCCM on which this specification builds insofar the EWMH doesn t overrule Freedesktop org notes that historically X clients have not handled cut and paste in a consistent way and formulates additional guidelines in a clipboards spec List of Window Managers that are ICCCM Compliant editThis article is in list format but may read better as prose You can help by converting this article if appropriate Editing help is available December 2016 aewm a stacking window manager alloywm partial compliance awesome a dynamic window manager that is configured in Lua Blackbox 4 Compiz CTWM dwm can be configured for compliance enlightenment also serves as a Wayland compositor evilwm partial compliance EXWM Emacs X Window Manager features ICCCM and EWMH compliance FVWM IceWM 5 KWin default window manager and Wayland compositor of KDE Plasma Metacity default window manager of GNOME 2 musca Openbox the default window manager used by LXDE and LXQt vtwm wmfs xfwm xmonadReferences edit a b The X Windows Disaster Don Hopkins UNIX HATERS Handbook chat Re SLUG Ximian Gnome and Xalf Re ICCCM compliance Blackbox COMPLIANCE GitHub Retrieved 2021 02 15 IceWM COMPLIANCE GitHub Retrieved 2020 12 28 External links editInter Client Communication Conventions Manual Version 2 0 Inter Client Communication Conventions Manual Version 2 0 Retrieved from https en wikipedia org w index php title Inter Client Communication Conventions Manual amp oldid 1156336141, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.