17.15 libunistring

GNU libunistring provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.

It consists of the following parts:

<unistr.h>elementary string functions
<uniconv.h>conversion from/to legacy encodings
<unistdio.h>formatted output to strings
<uniname.h>character names
<unictype.h>character classification and properties
<uniwidth.h>string width when using nonproportional fonts
<unigbrk.h>grapheme cluster breaks
<uniwbrk.h>word breaks
<unilbrk.h>line breaking algorithm
<uninorm.h>normalization (composition and decomposition)
<unicase.h>case folding

Nearly all of the source code of GNU libunistring resides in Gnulib.