To leverage the new features, users must have the Portable Layout Services (PLS) library and the appropriate language engine. CTL uses PLS as the interface to the language engine, and uses the language engine to transform text before the text is rendered. Applications that support CTL must include additional resources, as described in the CTL documentation.
Specifically, XomCTL supports the following complex language shaping and reordering features provided by underlying locale-dependent PLS module transformations:
Positional variation
Ligation (many-to-one) and character composition (one-to-many)
Diacritics
Bidirectionality
Symmetrical swapping
Numeral shaping
String validation