Unicode character case conversion based on GLIB
Struct template to iterate over strings in variable encoding format (utf8, utf16, utf32), extracting one unicode character at a time. Each unicode character may be represented by one or more character in the input string, depending on the encoding format.
Contains utility functions for working with unicode strings. Contains a function to return the length of a UTF-8 string, a method to truncate a UTF-8 string to the nearest whitespace character that is less than a maximum length parameter, and a method to truncate a UTF-8 string and append a set ending to it.