* 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


Reply via email to