[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
GNU libunistring-1.0 released [stable]
From: |
Bruno Haible |
Subject: |
GNU libunistring-1.0 released [stable] |
Date: |
Tue, 04 Jan 2022 23:45:24 +0100 |
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
It is now available in version 1.0.
==== New in 1.0 ====
* The license has changed from "LGPLv3+ or GPLv2" to "LGPLv3+ or GPLv2+".
* The data tables and algorithms have been updated to Unicode version 14.0.0.
* The functions u8_uctomb, u16_uctomb, u32_uctomb now support strings larger
than 2 GiB by taking an 'n' argument of type ptrdiff_t (instead of int).
* The functions u*_possible_linebreaks and u*_width_linebreaks now make it
easier to work with strings that contain CR-LF sequences: In this case,
in the returned array, it will return UC_BREAK_CR_BEFORE_LF followed by
UC_BREAK_MANDATORY (instead of twice UC_BREAK_MANDATORY).
* There are new properties for recognizing pictographic symbols and
regional indicators:
- UC_PROPERTY_EMOJI uc_is_property_emoji
- UC_PROPERTY_EMOJI_PRESENTATION uc_is_property_emoji_presentation
- UC_PROPERTY_EMOJI_MODIFIER uc_is_property_emoji_modifier
- UC_PROPERTY_EMOJI_MODIFIER_BASE uc_is_property_emoji_modifier_base
- UC_PROPERTY_EMOJI_COMPONENT uc_is_property_emoji_component
- UC_PROPERTY_EXTENDED_PICTOGRAPHIC uc_is_property_extended_pictographic
- UC_PROPERTY_REGIONAL_INDICATOR uc_is_property_regional_indicator
* Fixed multithread-safety bugs on Cygwin, native Windows, and Haiku.
==== Download ====
Here are the compressed sources:
https://ftp.gnu.org/gnu/libunistring/libunistring-1.0.tar.gz (4.1MB)
https://ftp.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz (2.3MB)
Here are the GPG detached signatures[*]:
https://ftp.gnu.org/gnu/libunistring/libunistring-1.0.tar.gz.sig
https://ftp.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz.sig
Here are the SHA1 and SHA256 checksums:
File: libunistring-1.0.tar.gz
SHA1 sum: cd38e3850b2d08a55cce0380d3510e7df83c6306
SHA256 sum: 3c0184c0e492d7c208ce31d25dd1d2c58f0c3ed6cbbe032c5b248cddad318544
File: libunistring-1.0.tar.xz
SHA1 sum: ebae3103346745bef3534910a5c5afbf72099b2a
SHA256 sum: 5bab55b49f75d77ed26b257997e919b693f29fd4a1bc22e0e6e024c246c72741
[*] 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.0.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys F5BE8B267C6A406D
and rerun the 'gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.71
Automake 1.16.4
Gnulib v0.1-5095-gb79766eae
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- GNU libunistring-1.0 released [stable],
Bruno Haible <=