Grapheme Base
Grapheme Base is a binary character classification that identifies characters which can serve as the starting point, or base, for a grapheme cluster, meaning they can be followed by combining marks or other spacing modifiers to form a single user-perceived character. It includes letters, digits, punctuation, symbols, and even certain spacing marks, but excludes combining characters, control codes, and format characters like zero-width joiners. This distinction is crucial for text segmentation, cursor movement, and selection, as it helps software determine where a new grapheme cluster begins, ensuring that a base character and its attached diacritics are treated as one indivisible unit for rendering and editing operations. Essentially, it marks the anchor around which visual and linguistic units are built.