Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Background  





3 Features  





4 Criticism  





5 List of Window Managers that are ICCCM Compliant  





6 References  





7 External links  














Inter-Client Communication Conventions Manual






Deutsch
Español
فارسی
Français

Norsk bokmål
Русский

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from ICCCM)

Incomputing, the Inter-Client Communication Conventions Manual (ICCCMorI39L 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 toolkitsordesktop 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]

  • ^ Re: ICCCM compliance?
  • ^ "Blackbox COMPLIANCE". GitHub. Retrieved 2021-02-15.
  • ^ "IceWM COMPLIANCE". GitHub. Retrieved 2020-12-28.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Inter-Client_Communication_Conventions_Manual&oldid=1156336141"

    Categories: 
    Computer-related introductions in 1989
    Inter-process communication
    X Window System
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles needing cleanup from December 2016
    All pages needing cleanup
    Articles with sections that need to be turned into prose from December 2016
     



    This page was last edited on 22 May 2023, at 10:06 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki