This library 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 It is now available in version 1.3. ==== New in 1.3 ==== * The data tables and algorithms have been updated to Unicode version 16.0.0. * New function uc_is_property_modifier_combining_mark and new constant UC_PROPERTY_MODIFIER_COMBINING_MARK. * Fixed a bug in the *printf functions: The %ls and %lc directives could lead to a crash on Solaris and MSVC. ==== Download ==== Here are the compressed sources: https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.gz (4.8MB) https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz (2.7MB) Here are the GPG detached signatures: https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.gz.sig https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the SHA1 and SHA256 checksums: File: libunistring-1.3.tar.gz SHA1 sum: 5e721cb08318dc788f7ee27ccaa94eb1c7cbfcba SHA256 sum: 8ea8ccf86c09dd801c8cac19878e804e54f707cf69884371130d20bde68386b7 File: libunistring-1.3.tar.xz SHA1 sum: 55a0c8607ee3753a0cf716135b95f87482946e5b SHA256 sum: f245786c831d25150f3dfb4317cda1acc5e3f79a5da4ad073ddca58886569527 Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify libunistring-1.3.tar.gz.sig The signature should match the fingerprint of the following key: pub rsa4096 2019-02-12 [SC] 9001 B85A F9E1 B83D F1BD A942 F5BE 8B26 7C6A 406D uid Bruno Haible (Open Source Development) <br...@clisp.org> If that command fails because you don't have the required public key, or that public key has expired, try the following commands to retrieve or refresh it, and then rerun the 'gpg --verify' command. gpg --recv-keys F5BE8B267C6A406D As a last resort to find the key, you can try the official GNU keyring: wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg gpg --keyring gnu-keyring.gpg --verify libunistring-1.3.tar.gz.sig