* lib/localeinfo.c (lonesome_lower): Add U+1C80 through U+1C88, which all have this property in Unicode 17.0.0. For example, U+1C80 CYRILLIC SMALL LETTER ROUNDED VE upcases to U+0412 CYRILLIC CAPITAL LETTER VE which in turn downcases to U+0432 CYRILLIC SMALL LETTER VE. --- ChangeLog | 7 +++++++ lib/localeinfo.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog index 0acd1c9162..3a01d72b74 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2026-05-05 Paul Eggert <[email protected]> + localeinfo: add U+1C80 through U+1C88 + * lib/localeinfo.c (lonesome_lower): Add U+1C80 through U+1C88, + which all have this property in Unicode 17.0.0. For example, + U+1C80 CYRILLIC SMALL LETTER ROUNDED VE upcases to U+0412 CYRILLIC + CAPITAL LETTER VE which in turn downcases to U+0432 CYRILLIC SMALL + LETTER VE. + wchar-h: doc wchar_t limitations * doc/posix-headers/wchar.texi: Mention which platforms don’t use Unicode for wchar_t. diff --git a/lib/localeinfo.c b/lib/localeinfo.c index 4e153ffa29..6facd73795 100644 --- a/lib/localeinfo.c +++ b/lib/localeinfo.c @@ -117,7 +117,8 @@ static unsigned short int const lonesome_lower[] = counterpart in locales predating Unicode 4.0.0 (April 2003). */ 0x03F2, - 0x03F5, 0x1E9B, 0x1FBE, + 0x03F5, 0x1C80, 0x1C81, 0x1C82, 0x1C83, 0x1C84, 0x1C85, 0x1C86, + 0x1C87, 0x1C88, 0x1E9B, 0x1FBE, }; /* Verify that the worst multibyte case fits. This is 1 for c32toupper, 1 for -- 2.54.0
