Lessico IT › Programmazione › COMPOUND_TEXT

COMPOUND_TEXT

Programmazione Svenska → Aggiornato: 2026-10-09

La codifica di testo propria di X11 per selezioni e titoli di finestra, costruita su ISO 2022 in modo che una sola stringa potesse cambiare set di caratteri a metà — un decennio prima che UTF-8 rendesse tutto ciò superfluo.

Il tipo STRING del protocollo conteneva soltanto Latin-1, che a Tokyo non portava lontano. Robert Scheifler specificò quindi Compound Text per X11R4 nel 1989: una stringa di byte in cui sequenze di escape ISO 2022 dichiarano quale set di caratteri vale da quel punto in poi — ISO 8859-7 per il greco, JIS X 0208 per il giapponese, GB 2312 per il cinese — più codici di controllo per la direzione di scrittura. ICCCM ne fece il formato standard per il testo scambiato tra client: un programma proprietario di una selezione doveva poterla fornire come COMPOUND_TEXT, e WM_NAME adottò lo stesso tipo per i titoli non scrivibili con lettere dell'Europa occidentale.

Il meccanismo di locale di Xlib, dalla R5, traduceva tra la codifica nativa del programma e Compound Text con XmbTextListToTextProperty, e quasi nessuno oltre a Xlib tentò mai di analizzare il formato per intero. Quando Juliusz Chroboczek propose l'atomo UTF8_STRING verso la fine degli anni Novanta, EWMH lo adottò come forma testuale e GTK e Qt passarono internamente a UTF-8. Oggi Compound Text è il formato che un client moderno offre per ultimo nell'elenco, per interlocutori più vecchi di Unicode.

← Torna al lessico