Zum Inhalt springen

Inter-Client Communication Conventions Manual

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. September 2006 um 12:14 Uhr durch ZOiDberg (Diskussion | Beiträge) (baustein inuse). Sie kann sich erheblich von der aktuellen Version unterscheiden.

ICCCM (Inter-Client Communication Conventions Manual) ist ein Standard für X Window-Clients, die gemeinsam auf einem X-Server operieren wollen. Entwickelt wurde ICCCM durch das MIT X Consortium ab 1988.

Versionen

Version 1 wurde im Juli 1989 veröffentlicht; Anfang 1994 folgte Version 2. ToDo: Unterschiede zwischen V 1 und 2

Beispiele aus dem Standard

  • Zwischenablage: ICCCM definiert drei Zwischenablagen: Clipboard, primäre Auswahl und sekundäre Auswahl ToDo: Noch ausbauen

ToDo: Weitere Punkte

X deliberately specifies "mechanism, not policy." As such, a specification 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.

The ICCCM is notorious for being ambiguous and difficult to correctly implement [1]; chapter 7 of the UNIX-Haters Handbook, "The X-Windows[sic] Disaster", disparages ICCCM as "Ice Cube: The Lethal Weapon":

   In summary, ICCCM is a technological disaster: a toxic waste dump of broken protocols, backward compatibility nightmares, complex nonsolutions to obsolete nonproblems, a twisted mass of scabs and scar tissue intended to cover up the moral and intellectual depravity of the industry’s standard naked emperor.

Furthermore, some parts are obsolete or no longer practical to implement [2]. Most X programmers work to the specifications of their widget toolkit or desktop environment rather than directly to the ICCCM. However, efforts to try to update and clarify the ICCCM for current needs have resulted in the Extended Window Manager Hints [3] (EWMH), which has gained fairly broad acceptance (and which continues to be extended as the need arises).