[PATCH] Update to Unicode 17.0.0 [BZ #33289]
Collin Funk
collin.funk1@gmail.com
Wed Sep 10 08:36:43 GMT 2025
Mike FABIAN <mfabian@redhat.com> writes:
> Unicode 17.0.0 Support: Character encoding, character type info, and
> transliteration tables are all updated to Unicode 17.0.0, using
> the generator scripts contributed by Mike FABIAN (Red Hat).
>
> Changes in CHARMAP and WIDTH:
>
> Total added characters in newly generated CHARMAP: 4803
> Total removed characters in newly generated WIDTH: 0
> Total changed characters in newly generated WIDTH: 0
> Total added characters in newly generated WIDTH: 4512
>
> Some combining characters and other non-spacing marks have been added
> with WIDTH 0. Lots of characters have been added with WIDTH 2, most of
> them are CJK Ideographs plus a few Tangut characters and 7 emoji.
>
> Changes in ctype:
>
> alpha: Added 4672 characters in new ctype which were not in old ctype
> combining: Added 42 characters in new ctype which were not in old ctype
> combining_level3: Added 8 characters in new ctype which were not in old ctype
> graph: Added 4803 characters in new ctype which were not in old ctype
> lower: Missing: ʕ 0x295 LATIN LETTER PHARYNGEAL VOICED FRICATIVE
> lower: Added 27 characters in new ctype which were not in old ctype
> print: Added 4803 characters in new ctype which were not in old ctype
> punct: Added 131 characters in new ctype which were not in old ctype
> tolower: Added 28 characters in new ctype which were not in old ctype
> totitle: Added 28 characters in new ctype which were not in old ctype
> toupper: Added 28 characters in new ctype which were not in old ctype
> upper: Added 28 characters in new ctype which were not in old ctype
>
> Nothing suspicious in the additions.
>
> About the character removed from lower:
>
> ʕ 0x295 LATIN LETTER PHARYNGEAL VOICED FRICATIVE
>
> In UnicodeData.txt it changed from 'Ll' (Letter Lowercase) to 'Lo' (Letter Other):
>
> -0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
> +0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Lo;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
>
> Resolves: BZ #33289
> ---
> localedata/charmaps/UTF-8 | 575 +++++-
> localedata/locales/i18n_ctype | 1799 +++++++++--------
> localedata/locales/tr_TR | 1799 +++++++++--------
> localedata/locales/translit_circle | 2 +-
> localedata/locales/translit_cjk_compat | 2 +-
> localedata/locales/translit_combining | 70 +-
> localedata/locales/translit_compat | 4 +-
> localedata/locales/translit_font | 2 +-
> localedata/locales/translit_fraction | 2 +-
> .../unicode-gen/DerivedCoreProperties.txt | 599 ++++--
> localedata/unicode-gen/EastAsianWidth.txt | 109 +-
> localedata/unicode-gen/HangulSyllableType.txt | 6 +-
> localedata/unicode-gen/Makefile | 2 +-
> localedata/unicode-gen/UnicodeData.txt | 489 ++++-
> localedata/unicode-gen/unicode-license.txt | 2 +-
> 15 files changed, 3452 insertions(+), 2010 deletions(-)
That was quick, thanks!
Can confirm that running the following command:
$ make clean-downloads && make downloads && make all && make install
Generates the same files, excluding the "generated on" date. Because it
seems you used the pre-release files which did not change.
Also, 'make check' passes so none of the changes broke tests.
All of the changes line up with what is mentioned in change summary [1].
Therefore, this patch looks good:
Reviewed-by: Collin Funk <collin.funk1@gmail.com>
Collin
[1] https://www.unicode.org/versions/Unicode17.0.0/
More information about the Libc-alpha
mailing list