info-gnu
[Top][All Lists]
Advanced

[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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]