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.5. ==== New in 1.5 ==== * The data tables and algorithms have been updated to Unicode version 18.0.0. ==== New in 1.4.2 ==== * Fixed a build failure on systems with glibc 2.43. ==== New in 1.4.1 ==== * Fixed a compilation error in C++ mode. ==== Download ==== Here are the compressed sources: https://ftp.gnu.org/gnu/libunistring/libunistring-1.5.tar.gz (5.0MB) https://ftp.gnu.org/gnu/libunistring/libunistring-1.5.tar.xz (2.8MB) Here are the GPG detached signatures: https://ftp.gnu.org/gnu/libunistring/libunistring-1.5.tar.gz.sig https://ftp.gnu.org/gnu/libunistring/libunistring-1.5.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the SHA256 and SHA3-256 checksums: File: libunistring-1.5.tar.gz SHA256 sum: 5b0ecd46cbf225375f20ab4056197e66a7ac590e2684c069af407ae3383c9d81 SHA3-256 sum: f83ab849f62f55cb91b551b2b6f100f819093ac77829869e8762fd826141366a File: libunistring-1.5.tar.xz SHA256 sum: fe89007a8a414ae4790b816b86859e877d3ab135db3c37f06541ff7e85ac344b SHA3-256 sum: db9213f5829e6887dff48f090f9282cbb8362a18938d8bf940f6664babd2060c Verify the SHA256 checksum with either sha256sum, sha256, or 'shasum -a 256'. Verify the SHA3-256 checksum with 'cksum -a sha3 -l 256 --base64' from coreutils-9.8. 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.5.tar.gz.sig libunistring-1.5.tar.gz 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.5.tar.gz.sig libunistring-1.5.tar.gz
