From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.186]) by sourceware.org (Postfix) with ESMTPS id 296EF3858D20 for ; Wed, 17 Apr 2024 06:29:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 296EF3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=xs4all.nl Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xs4all.nl ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 296EF3858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=195.121.94.186 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713335361; cv=none; b=xrZlJeZ32wvN7gHp7MYS3hhaDM28yAA6lrEIUM8TCRFb1jr8YRTIuVyQUDXjgDHzgUc2b5EeaXcn50m9jK0A2nSXfTCrvUdV4f+F82k4d9Qzlr5fHg4pHEq5fvsvZXmhVfEqpjyxs80eVufoKd/qMsq3JF2IWD7Ue86NvLgSauA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713335361; c=relaxed/simple; bh=svSRzNCV/Zsv5TXgUPG5EkOQ8v8mZ3Ktq9IaGnPumXM=; h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version; b=xszH1vgTdek4SP59afOtxep8GZD3DXt4T+zomT2iaCd/HhVfbt749XYoGwI1KaZDrbxixNb5Aq+cGcNar2BIcVWUGjDUe3dxiCdLXkYnueIh5hUNYS4FDuYy2oSW5ZDh/wHjfUut/c3Az14aTTlhxZZ5G5i8ITCUobUvjBC+olo= ARC-Authentication-Results: i=1; server2.sourceware.org X-KPN-MessageId: a3898e1b-fc83-11ee-9a83-00505699b430 Received: from mta.kpnmail.nl (unknown [10.31.161.190]) by ewsoutbound.so.kpn.org (Halon) with ESMTPS id a3898e1b-fc83-11ee-9a83-00505699b430; Wed, 17 Apr 2024 08:28:00 +0200 (CEST) Received: from mtaoutbound.kpnmail.nl (unknown [10.128.135.190]) by mta.kpnmail.nl (Halon) with ESMTP id d132a104-fc83-11ee-b72c-0050569977a2; Wed, 17 Apr 2024 08:29:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=xs4all01; h=content-type:mime-version:subject:message-id:to:from:date; bh=YviTVKTRZgP5GK5AORMGgK4KM+SZGtHzHTWB4vhTSvU=; b=IbrTdWz/zr+hb0VYehR7nsiqyNU0QITQFZn+iX9/x6vvWDBluc7JJFQMoLrhQY6KYEaLmkUAI9/EV XMM4XyYTDtQ8+pvWzCC8ssDMFBV97yoRGSpvykNaLS/f1u9kmon7X45HiyagUD3p9dn8OMsQHWsUea ihHRiYO8tBdGC1MkEVbi6JZbnvzNJtDPglzffzRmA+HUnzx6nBr/4XRN6vEL2rStEdMre6FmBn+sf7 vvDM4iAKjSn38UW0N5SRPZTHJPePcKpQLAskTyRsOpfx7u76IK6KGpVeHVBvW+N61Y+iXL1JQ3xKPl sWPlHWifFO/n5ghy1gCXlEQ7hAW3Y6w== X-KPN-MID: 33|Kfr5udAIfeEQ2AT5Yq164en/bnDcHmoLwnqmhot7l8QVIcXTUAOL9mOUW79NfSY tUzzKoPKnoB4cpXfSUdDEkQ== X-CMASSUN: 33|Ynx6aNwmlH+22Du+5lo0DlUFMKBlGJKWHJexwIumQ8DPL7BQ2QNb2BMbJfuBqMC 48FsCM0HTz5lawq2hYuvOUQ== X-KPN-VerifiedSender: Yes Received: from cpxoxapps-mh01 (cpxoxapps-mh01.personalcloud.so.kpn.org [10.128.135.207]) by mtaoutbound.kpnmail.nl (Halon) with ESMTPSA id d1275d12-fc83-11ee-9d6b-005056995d6c; Wed, 17 Apr 2024 08:29:17 +0200 (CEST) Date: Wed, 17 Apr 2024 08:29:17 +0200 (CEST) From: Erwin Waterlander To: "cygwin-announce@cygwin.com" Message-ID: <1627635084.2104677.1713335357498@kpc.webmail.kpnmail.nl> Subject: Updated: libunistring 1.2-1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Priority: 3 Importance: Normal X-Originating-IP: 77.172.11.212 X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_NUMSUBJECT,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: libunistring (source package) libunistring5 (runtime library) libunistring-devel (development library and include files) libunistring-doc (documentation) CHANGES: =3D=3D=3D=3D=3D=3D=3D=3D New in 1.2: * The data tables and algorithms have been updated to Unicode version 15.1.= 0. * New functions u8_pcpy, u16_pcpy, u32_pcpy, similar to mempcpy. * New functions uc_indic_conjunct_break_name, uc_indic_conjunct_break_bynam= e, uc_indic_conjunct_break. * New functions uc_is_property_prepended_concatenation_mark, uc_is_property_id_compat_math_start, uc_is_property_id_compat_math_cont= inue, uc_is_property_ids_unary_operator and new constants UC_PROPERTY_PREPENDED_CONCATENATION_MARK, UC_PROPERTY_ID_COMPAT_MATH_START, UC_PROPERTY_ID_COMPAT_MATH_CONTINUE, UC_PROPERTY_IDS_UNARY_OPERATOR. * New constant _libunistring_unicode_version. * The UTF-8 decoder functions, especially u8_mbtouc, are now more Unicode Standard compliant. * The *printf functions no longer support the %n directive, for security reasons. * Fixed a bug in the *printf functions: In the %U, %lU, %llU directives, a negative width given as an argument did not trigger left-justification. * The functions u16_strstr and u32_strstr now operate in worst-case linear time. http://git.savannah.gnu.org/cgit/libunistring.git/tree/NEWS DESCRIPTION: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Text files are nowadays usually encoded in Unicode, and may consist of=20 very different scripts =E2=80=93 from Latin letters to Chinese Hanzi =E2=80= =93, with=20 many kinds of special characters =E2=80=93 accents, right-to-left writing m= arks,=20 hyphens, Roman numbers, and much more. But the POSIX platform APIs for=20 text do not contain adequate functions for dealing with particular=20 properties of many Unicode characters. In fact, the POSIX APIs for text=20 have several assumptions at their base which don't hold for Unicode=20 text. This library provides functions for manipulating Unicode strings and for=20 manipulating C strings according to the Unicode standard. homepage: http://www.gnu.org/s/libunistring/ license: LGPL DETAILS: =3D=3D=3D=3D=3D=3D=3D=3D This library consists of the following parts: elementary string functions conversion from/to legacy encodings formatted output to strings character names character classification and properties string width when using nonproportional fonts word breaks line breaking algorithm normalization (composition and decomposition) case folding regular expressions (not yet implemented) grapheme cluster breaking Who needs libunistring? =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D libunistring is for you if your application involves non-trivial text=20 processing, such as upper/lower case conversions, line breaking,=20 operations on words, or more advanced analysis of text. Text provided by=20 the user can, in general, contain characters of all kinds of scripts.=20 The text processing functions provided by this library handle all=20 scripts and all languages. libunistring is for you if your application already uses the ISO C /=20 POSIX , functions and the text it operates on is=20 provided by the user and can be in any language. libunistring is also for you if your application uses Unicode strings as=20 internal in-memory representation Porting notes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Failing test: test-lock.ex New tests in 1.2 failing: All failing in the zh_CN.GB18030 locale. test-c32isalpha.sh test-c32iscntrl.sh test-c32isgraph.sh test-c32islower.sh test-c32isprint.sh test-c32ispunct.sh --=20 Erwin Waterlander http://waterlan.home.xs4all.nl/