GNU libunistring-1.4 released [stable]
Bruno Haible via Announcements and Requests for Help from the GNU project and the Free Software Foundation <[email protected]> Sat, 27 Sep 2025 23:23:26 +0200
| Newsgroups | gmane.org.fsf.announce |
|---|---|
| Organization | GNU |
| Message-ID | <2416526.ZkOooBPedc@nimes> |
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