IT-lexikon › Programmering › COMPOUND_TEXT

COMPOUND_TEXT

Programmering In English → Uppdaterad: 2026-10-09

X11:s egen textkodning för urklipp och fönstertitlar, byggd på ISO 2022 så att en och samma sträng kunde byta teckenuppsättning mitt i — ett decennium innan UTF-8 gjorde sådant onödigt.

Typen STRING i X-protokollet rymde bara Latin-1, vilket räckte dåligt i Tokyo. Robert Scheifler specificerade därför Compound Text till X11R4 1989: en bytesträng där escape-sekvenser enligt ISO 2022 pekar ut vilken teckenuppsättning som gäller från och med nu — ISO 8859-7 för grekiska, JIS X 0208 för japanska, GB 2312 för kinesiska — plus styrkoder för skrivriktning. ICCCM gjorde den till standardformatet när klienter byter text med varandra: ett program som äger en markering ska kunna leverera den som COMPOUND_TEXT, och WM_NAME fick samma typ för titlar som inte går att skriva på västeuropeiska.

Xlibs lokalhantering från R5 översatte mellan programmets egen kodning och Compound Text med XmbTextListToTextProperty, och få andra än Xlib försökte någonsin tolka formatet fullt ut. När Juliusz Chroboczek i slutet av 1990-talet föreslog atomen UTF8_STRING tog EWMH den som sin textform, och GTK och Qt gick över till UTF-8 internt. I dag är Compound Text det format en modern klient erbjuder sist i listan, för motparter som är äldre än Unicode.

← Tillbaka till lexikonet