From: Alice Mikhaylenko <alexm@gnome.org>
Date: Sat, 10 Jun 2023 22:45:16 +0400
Subject: Update to Unicode 15.0.1 and CLDR 43

(cherry picked from commit d09a48349692873851da310502d52c609ffa4f26)

Origin: 45.0
---
 lib/blocks.h      | 1 +
 lib/names.h       | 5 +++++
 lib/regenerate.sh | 4 ++--
 lib/scripts.h     | 3 ++-
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/blocks.h b/lib/blocks.h
index bc927f0..b841542 100644
--- a/lib/blocks.h
+++ b/lib/blocks.h
@@ -326,6 +326,7 @@ static const struct Block all_blocks[] =
     { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
     { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" },
     { 0x2CEB0, 0x2EBEF, "CJK Unified Ideographs Extension F" },
+    { 0x2EBF0, 0x2EE4F, "CJK Unified Ideographs Extension I" },
     { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
     { 0x30000, 0x3134F, "CJK Unified Ideographs Extension G" },
     { 0x31350, 0x323AF, "CJK Unified Ideographs Extension H" },
diff --git a/lib/names.h b/lib/names.h
index 0d81104..d84cc99 100644
--- a/lib/names.h
+++ b/lib/names.h
@@ -11113,6 +11113,10 @@ static const struct CharacterName character_names[] =
     { 0x2FF9, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT" },
     { 0x2FFA, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT" },
     { 0x2FFB, "IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID" },
+    { 0x2FFC, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT" },
+    { 0x2FFD, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER RIGHT" },
+    { 0x2FFE, "IDEOGRAPHIC DESCRIPTION CHARACTER HORIZONTAL REFLECTION" },
+    { 0x2FFF, "IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION" },
     { 0x3000, "IDEOGRAPHIC SPACE" },
     { 0x3001, "IDEOGRAPHIC COMMA" },
     { 0x3002, "IDEOGRAPHIC FULL STOP" },
@@ -11587,6 +11591,7 @@ static const struct CharacterName character_names[] =
     { 0x31E1, "CJK STROKE HZZZG" },
     { 0x31E2, "CJK STROKE PG" },
     { 0x31E3, "CJK STROKE Q" },
+    { 0x31EF, "IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION" },
     { 0x31F0, "KATAKANA LETTER SMALL KU" },
     { 0x31F1, "KATAKANA LETTER SMALL SI" },
     { 0x31F2, "KATAKANA LETTER SMALL SU" },
diff --git a/lib/regenerate.sh b/lib/regenerate.sh
index 418640e..12bd632 100755
--- a/lib/regenerate.sh
+++ b/lib/regenerate.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 
-CLDR_VERSION=42
-UCD_VERSION=15.0.0
+CLDR_VERSION=43
+UCD_VERSION=15.1.0
 EMOJI_VERSION=15.0
 
 wget -c "https://www.unicode.org/Public/$UCD_VERSION/ucd/Blocks.txt"
diff --git a/lib/scripts.h b/lib/scripts.h
index 3ff481f..d5c4a63 100644
--- a/lib/scripts.h
+++ b/lib/scripts.h
@@ -1,4 +1,4 @@
-#define NLANGUAGES 1144
+#define NLANGUAGES 1145
 struct LanguageScripts
 {
   const gchar *language;
@@ -268,6 +268,7 @@ struct LanguageScripts language_scripts[NLANGUAGES] =
     { "en_CK", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_CL", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_CM", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
+    { "en_CQ", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_CX", { N_("Latin"), NULL }, { 0x4c61746e, 0 } },
     { "en_CY", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
     { "en_CZ", { N_("Deseret"), N_("Shavian"), NULL }, { 0x44737274, 0x53686177, 0 } },
