IT-lexicon › Programmeren › COMPOUND_TEXT

COMPOUND_TEXT

Programmeren Svenska → Bijgewerkt: 2026-10-09

De eigen tekencodering van X11 voor selecties en venstertitels, gebouwd op ISO 2022 zodat één string halverwege van tekenset kon wisselen — tien jaar voordat UTF-8 dat overbodig maakte.

Het type STRING uit het protocol kon alleen Latin-1 bevatten, en daarmee kwam men in Tokio niet ver. Robert Scheifler specificeerde Compound Text daarom in 1989 voor X11R4: een bytestring waarin ISO 2022-escapesequenties aankondigen welke tekenset vanaf dat punt geldt — ISO 8859-7 voor Grieks, JIS X 0208 voor Japans, GB 2312 voor Chinees — plus stuurcodes voor de schrijfrichting. ICCCM maakte het tot het standaardformaat voor tekst tussen clients: een programma dat een selectie bezit, hoort die als COMPOUND_TEXT te kunnen aanleveren, en WM_NAME nam hetzelfde type over voor titels die niet in West-Europese letters te schrijven zijn.

De locale-machinerie van Xlib vertaalde vanaf R5 met XmbTextListToTextProperty tussen de eigen codering van een programma en Compound Text, en buiten Xlib probeerde vrijwel niemand het formaat ooit volledig te parsen. Toen Juliusz Chroboczek eind jaren negentig het atom UTF8_STRING voorstelde, nam EWMH dat over als tekstvorm, en gingen GTK en Qt intern over op UTF-8. Tegenwoordig biedt een moderne client Compound Text als laatste in de lijst aan, voor gesprekspartners van vóór Unicode.

← Terug naar het lexicon