Grapheme Extend
Grapheme Extend is a binary character classification that marks code points which visually combine with a preceding base character to form a single perceived grapheme cluster, such as combining diacritical marks, zero-width joiners, variation selectors, and certain spacing marks. It plays a critical role in text segmentation, ensuring that sequences like a base letter plus an accent are treated as one unit for cursor movement, selection, and line breaking. Without this designation, such sequences would be incorrectly split, causing broken rendering or editing errors across languages like Thai, Arabic, or Indic scripts. The property specifically targets characters that extend a cluster without starting a new one, excluding spacing combining marks that begin clusters themselves. Its application is essential for proper implementation of the Unicode grapheme cluster boundary rules, which define how users perceive individual characters in written text.