Library for manipulating text ranges and selections, and assorted other programs that use that