[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