BT Sözlüğü › Programlama › COMPOUND_TEXT

COMPOUND_TEXT

Programlama Svenska → Güncellendi: 2026-10-10

X11'in seçimler ve pencere başlıkları için kullandığı, ISO 2022 üzerine kurulu kendi metin kodlaması; tek bir dize ortasında karakter kümesi değiştirebilir, UTF-8 bunu gereksiz kılmadan on yıl önce.

Protokolün STRING türü yalnızca Latin-1 taşıyordu; Tokyo'da bu pek işe yaramazdı. Robert Scheifler bu yüzden 1989'da X11R4 için Compound Text'i tanımladı: ISO 2022 kaçış dizilerinin bundan sonra hangi karakter kümesinin geçerli olduğunu bildirdiği bir bayt dizisi; Yunanca için ISO 8859-7, Japonca için JIS X 0208, Çince için GB 2312 ve yazı yönü için denetim kodları. ICCCM, bunu istemciler arası metin aktarımının standart biçimi yaptı: bir seçimin sahibi olan program onu COMPOUND_TEXT olarak sunabilmeliydi; WM_NAME da Batı Avrupa harfleriyle yazılamayan başlıklar için aynı türü aldı.

R5'ten itibaren Xlib'in yerel ayar mekanizması, programın kendi kodlaması ile Compound Text arasında XmbTextListToTextProperty ile çeviri yaptı; biçimi tam olarak ayrıştırmaya Xlib dışında neredeyse kimse girişmedi. Juliusz Chroboczek 1990'ların sonunda UTF8_STRING atomunu önerince EWMH onu metin biçimi olarak benimsedi, GTK ve Qt de içeride UTF-8'e geçti. Bugün Compound Text, modern bir istemcinin Unicode'dan eski eşler için listenin en sonunda sunduğu biçimdir.

← Sözlüğe dön