In computing, the Inter-Client Communication Conventions Manual (ICCCM or I39L short for "I", 39 letters and "L") is a standard for interoperability between X Window System clients of the same X server. It is primarily used for communication between normal clients and the window manager. It was designed by David S. H. Rosenthal of the MIT X Consortium in 1988. Version 1.0 was released in July 1989 and version 2.0 in early 1994.
X deliberately specifies "mechanism, not policy". As such, an additional specification beyond the X protocol itself was needed for client interoperation. 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, meaning that application programmers rarely work directly with the ICCCM itself but instead use the higher-level toolkit functions that implement it.
The ICCCM is notorious for being ambiguous and difficult to correctly implement. Furthermore, some parts are obsolete or no longer practical to implement.
Efforts to update and clarify the ICCCM for current needs have resulted in the Extended Window Manager Hints (EWMH), which has gained fairly broad acceptance and continues to be extended as the need arises.
Read more about Inter-Client Communication Conventions Manual: List of Window Managers That Are ICCCM Compliant
Famous quotes containing the words conventions and/or manual:
“It is not human nature we should accuse but the despicable conventions that pervert it.”
—Denis Diderot (17131784)
“Criticism is infested with the cant of materialism, which assumes that manual skill and activity is the first merit of all men, and disparages such as say and do not, overlooking the fact, that some men, namely, poets, are natural sayers, sent into the world to the end of expression, and confounds them with those whose province is action, but who quit to imitate the sayers.”
—Ralph Waldo Emerson (18031882)