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.4. ==== New in 1.4 ==== * The data tables and algorithms have been updated to Unicode version 17.0.0. * Fixed a bug: The functions u*_grapheme_next and u*_grapheme_prev did not work right for strings with Indic characters, Emojis, or regional indicators. ==== Download ==== Here are the compressed sources: https://ftp.gnu.org/gnu/libunistring/libunistring-1.4.tar.gz (4.9MB) https://ftp.gnu.org/gnu/libunistring/libunistring-1.4.tar.xz (2.7MB) Here are the GPG detached signatures: https://ftp.gnu.org/gnu/libunistring/libunistring-1.4.tar.gz.sig https://ftp.gnu.org/gnu/libunistring/libunistring-1.4.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.4.tar.gz SHA1 sum: fd86be95105cabb259c41fe0f4b27f6963469cbe SHA256 sum: f7e39ddeca18858ecdd02c60d1d5374fcdcbbcdb6b68a391f8497cb1cb2cf3f7 File: libunistring-1.4.tar.xz SHA1 sum: a809f110a244ecbb9af8ade64449f2a774d026c0 SHA256 sum: 708571fce9965e805fee08b410aa8e886d391a492c387f75abb7be0e195337f5 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.4.tar.gz.sig The signature should match the fingerprint of the following key: pub ed25519 2025-01-28 [SC] E0FF BD97 5397 F77A 32AB 76EC B630 1D9E 1BBE AC08 uid Bruno Haible (Free Software Development) <[email protected]> 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 B6301D9E1BBEAC08 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.4.tar.gz.sig
