From f28cdca2832fcf3730b71b52669876f6c0d3728c Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 5 Oct 2023 00:21:07 -0700 Subject: [PATCH] upgrade to unicode 15.0, closes #41 --- README.md | 2 +- scripts/Scripts.zig | 2 + scripts/_common.zig | 2 +- src/arabic_shaping.zig | 2 +- src/bidi_brackets.zig | 2 +- src/bidi_mirroring.zig | 2 +- src/blocks.zig | 11 +- src/case_folding.zig | 2 +- src/cjk_radicals.zig | 2 +- src/composition_exclusions.zig | 2 +- src/derived_age.zig | 35 +++- src/derived_core_properties.zig | 221 +++++++++++++++++--- src/east_asian_width.zig | 70 +++++-- src/emoji.zig | 45 +++- src/emoji_sources.zig | 2 +- src/equivalent_unified_ideograph.zig | 4 +- src/hangul_syllable_type.zig | 2 +- src/indic_positional_category.zig | 29 ++- src/indic_syllabic_category.zig | 86 +++++++- src/jamo.zig | 2 +- src/line_break.zig | 101 ++++++--- src/name_aliases.zig | 5 +- src/named_sequences.zig | 2 +- src/named_sequences_prov.zig | 2 +- src/prop_list.zig | 32 ++- src/property_aliases.zig | 2 +- src/property_value_aliases.zig | 12 +- src/script_extensions.zig | 2 +- src/scripts.zig | 66 ++++-- src/special_casing.zig | 2 +- src/unicode_data.zig | 302 ++++++++++++++++++++++++++- src/vertical_orientation.zig | 98 ++++++--- 32 files changed, 975 insertions(+), 176 deletions(-) diff --git a/README.md b/README.md index 39865275ce0598eff33ccde4ffdb8544a60a587d..39a195186eda00d61df59e503080a73fdfd483ac 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Zig bindings for the Unicode Character Database -Last updated as of Unicode 14.0.0 +Last updated as of Unicode 15.0.0 http://www.unicode.org/reports/tr44/ diff --git a/scripts/Scripts.zig b/scripts/Scripts.zig index 2f6b5e6c49ce9d17cec2e2dfd1a11a7866b3bbde..ac28f5df8173bdb259ce161cb9a2812a7ff71e8e 100644 --- a/scripts/Scripts.zig +++ b/scripts/Scripts.zig @@ -172,6 +172,8 @@ pub usingnamespace common.Main(struct { \\ Tangsa, \\ Toto, \\ Vithkuqi, + \\ Kawi, + \\ Nag_Mundari, \\ }, \\}; \\ diff --git a/scripts/_common.zig b/scripts/_common.zig index 134ddf142288462706b490b117bcde12b723beb1..842ea4148dc3db4cab374adb265711be7f13e133 100644 --- a/scripts/_common.zig +++ b/scripts/_common.zig @@ -3,7 +3,7 @@ const zfetch = @import("zfetch"); const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral; const ansi = @import("ansi"); -pub const version = "14.0.0"; +pub const version = "15.0.0"; pub fn Main(comptime T: type) type { comptime std.debug.assert(@hasDecl(T, "source_file")); diff --git a/src/arabic_shaping.zig b/src/arabic_shaping.zig index fb67f948938ba0848357c8a36ea20120c9deda33..3f33cb3c65482b87df81f1d37a2a9ba6d74bb9e7 100644 --- a/src/arabic_shaping.zig +++ b/src/arabic_shaping.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ArabicShaping.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ArabicShaping.txt // // zig fmt: off diff --git a/src/bidi_brackets.zig b/src/bidi_brackets.zig index 02fdd5396a36631e37bcd964b7f407cb193c4bb4..cf55204b1ff91d9c3c6e99a48154ef6f65feab92 100644 --- a/src/bidi_brackets.zig +++ b/src/bidi_brackets.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiBrackets.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiBrackets.txt // // zig fmt: off diff --git a/src/bidi_mirroring.zig b/src/bidi_mirroring.zig index 95395e1935afb080e8fe226715c6f3b2980b03b8..742dd11b9b20ff62a76570b6c1c1a9e76df20f6a 100644 --- a/src/bidi_mirroring.zig +++ b/src/bidi_mirroring.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiMirroring.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiMirroring.txt // // zig fmt: off diff --git a/src/blocks.zig b/src/blocks.zig index 5a59ff3af5b75fe0126c3ed860f0eada54947117..4bcd5517f45501bae4eaebffb11f0ef7da2da7d4 100644 --- a/src/blocks.zig +++ b/src/blocks.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Blocks.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Blocks.txt // // zig fmt: off @@ -221,6 +221,7 @@ pub const data = [_]Block{ .{ .from = 0x10D00, .to = 0x10D3F, .name = "Hanifi Rohingya" }, .{ .from = 0x10E60, .to = 0x10E7F, .name = "Rumi Numeral Symbols" }, .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" }, + .{ .from = 0x10EC0, .to = 0x10EFF, .name = "Arabic Extended-C" }, .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" }, .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" }, .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" }, @@ -252,11 +253,13 @@ pub const data = [_]Block{ .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" }, .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" }, .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" }, + .{ .from = 0x11B00, .to = 0x11B5F, .name = "Devanagari Extended-A" }, .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" }, .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" }, .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" }, .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" }, .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" }, + .{ .from = 0x11F00, .to = 0x11F5F, .name = "Kawi" }, .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" }, .{ .from = 0x11FC0, .to = 0x11FFF, .name = "Tamil Supplement" }, .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" }, @@ -264,7 +267,7 @@ pub const data = [_]Block{ .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" }, .{ .from = 0x12F90, .to = 0x12FFF, .name = "Cypro-Minoan" }, .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" }, - .{ .from = 0x13430, .to = 0x1343F, .name = "Egyptian Hieroglyph Format Controls" }, + .{ .from = 0x13430, .to = 0x1345F, .name = "Egyptian Hieroglyph Format Controls" }, .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" }, .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" }, .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" }, @@ -289,6 +292,7 @@ pub const data = [_]Block{ .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" }, .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" }, .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" }, + .{ .from = 0x1D2C0, .to = 0x1D2DF, .name = "Kaktovik Numerals" }, .{ .from = 0x1D2E0, .to = 0x1D2FF, .name = "Mayan Numerals" }, .{ .from = 0x1D300, .to = 0x1D35F, .name = "Tai Xuan Jing Symbols" }, .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" }, @@ -296,9 +300,11 @@ pub const data = [_]Block{ .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" }, .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" }, .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" }, + .{ .from = 0x1E030, .to = 0x1E08F, .name = "Cyrillic Extended-D" }, .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" }, .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" }, .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" }, + .{ .from = 0x1E4D0, .to = 0x1E4FF, .name = "Nag Mundari" }, .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" }, .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" }, .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" }, @@ -328,6 +334,7 @@ pub const data = [_]Block{ .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" }, .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" }, .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" }, + .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" }, .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" }, .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" }, .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" }, diff --git a/src/case_folding.zig b/src/case_folding.zig index 65d9f82f2561f0aeb0730ea4e92855d35d2afc60..7b5527e68482e9178d38811a32e2059ca30c616b 100644 --- a/src/case_folding.zig +++ b/src/case_folding.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CaseFolding.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CaseFolding.txt // // zig fmt: off diff --git a/src/cjk_radicals.zig b/src/cjk_radicals.zig index 356428f846e7d22ea4777bbbf2960b51f036c976..c371bfc60c1044a655e4b9cedcc51b135bc0fd9e 100644 --- a/src/cjk_radicals.zig +++ b/src/cjk_radicals.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CJKRadicals.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CJKRadicals.txt // // zig fmt: off diff --git a/src/composition_exclusions.zig b/src/composition_exclusions.zig index e7bbc2dedab340dfdf8fa7062e25922c12ccb560..6cabd1fb867ead4281680c18668ac1d624e8fc81 100644 --- a/src/composition_exclusions.zig +++ b/src/composition_exclusions.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CompositionExclusions.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CompositionExclusions.txt // // zig fmt: off diff --git a/src/derived_age.zig b/src/derived_age.zig index 82ff09793663809f84eb708a7f00891dcd2d9654..a395034c0f810612e6dd3f7e8271a97b94476068 100644 --- a/src/derived_age.zig +++ b/src/derived_age.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedAge.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedAge.txt // // zig fmt: off @@ -1697,4 +1697,37 @@ pub const data = [_]Age{ .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } }, .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } }, .{ .from = 0x2B735, .to = 0x2B738, .since = .{ 14,0 } }, + .{ .from = 0x0CF3, .to = 0x0CF3, .since = .{ 15,0 } }, + .{ .from = 0x0ECE, .to = 0x0ECE, .since = .{ 15,0 } }, + .{ .from = 0x10EFD, .to = 0x10EFF, .since = .{ 15,0 } }, + .{ .from = 0x1123F, .to = 0x11241, .since = .{ 15,0 } }, + .{ .from = 0x11B00, .to = 0x11B09, .since = .{ 15,0 } }, + .{ .from = 0x11F00, .to = 0x11F10, .since = .{ 15,0 } }, + .{ .from = 0x11F12, .to = 0x11F3A, .since = .{ 15,0 } }, + .{ .from = 0x11F3E, .to = 0x11F59, .since = .{ 15,0 } }, + .{ .from = 0x1342F, .to = 0x1342F, .since = .{ 15,0 } }, + .{ .from = 0x13439, .to = 0x1343F, .since = .{ 15,0 } }, + .{ .from = 0x13440, .to = 0x13455, .since = .{ 15,0 } }, + .{ .from = 0x1B132, .to = 0x1B132, .since = .{ 15,0 } }, + .{ .from = 0x1B155, .to = 0x1B155, .since = .{ 15,0 } }, + .{ .from = 0x1D2C0, .to = 0x1D2D3, .since = .{ 15,0 } }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .since = .{ 15,0 } }, + .{ .from = 0x1E030, .to = 0x1E06D, .since = .{ 15,0 } }, + .{ .from = 0x1E08F, .to = 0x1E08F, .since = .{ 15,0 } }, + .{ .from = 0x1E4D0, .to = 0x1E4F9, .since = .{ 15,0 } }, + .{ .from = 0x1F6DC, .to = 0x1F6DC, .since = .{ 15,0 } }, + .{ .from = 0x1F774, .to = 0x1F776, .since = .{ 15,0 } }, + .{ .from = 0x1F77B, .to = 0x1F77F, .since = .{ 15,0 } }, + .{ .from = 0x1F7D9, .to = 0x1F7D9, .since = .{ 15,0 } }, + .{ .from = 0x1FA75, .to = 0x1FA77, .since = .{ 15,0 } }, + .{ .from = 0x1FA87, .to = 0x1FA88, .since = .{ 15,0 } }, + .{ .from = 0x1FAAD, .to = 0x1FAAF, .since = .{ 15,0 } }, + .{ .from = 0x1FABB, .to = 0x1FABD, .since = .{ 15,0 } }, + .{ .from = 0x1FABF, .to = 0x1FABF, .since = .{ 15,0 } }, + .{ .from = 0x1FACE, .to = 0x1FACF, .since = .{ 15,0 } }, + .{ .from = 0x1FADA, .to = 0x1FADB, .since = .{ 15,0 } }, + .{ .from = 0x1FAE8, .to = 0x1FAE8, .since = .{ 15,0 } }, + .{ .from = 0x1FAF7, .to = 0x1FAF8, .since = .{ 15,0 } }, + .{ .from = 0x2B739, .to = 0x2B739, .since = .{ 15,0 } }, + .{ .from = 0x31350, .to = 0x323AF, .since = .{ 15,0 } }, }; diff --git a/src/derived_core_properties.zig b/src/derived_core_properties.zig index 29a8a98739c854d899596834cc3f46d8eaece7f9..85e08388d3d33590c606f914872c764ffe84641e 100644 --- a/src/derived_core_properties.zig +++ b/src/derived_core_properties.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedCoreProperties.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedCoreProperties.txt // // zig fmt: off @@ -474,6 +474,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Alphabetic }, .{ .from = 0x0C00, .to = 0x0C00, .prop = .Alphabetic }, .{ .from = 0x0C01, .to = 0x0C03, .prop = .Alphabetic }, + .{ .from = 0x0C04, .to = 0x0C04, .prop = .Alphabetic }, .{ .from = 0x0C05, .to = 0x0C0C, .prop = .Alphabetic }, .{ .from = 0x0C0E, .to = 0x0C10, .prop = .Alphabetic }, .{ .from = 0x0C12, .to = 0x0C28, .prop = .Alphabetic }, @@ -509,6 +510,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic }, .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic }, + .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .Alphabetic }, .{ .from = 0x0D00, .to = 0x0D01, .prop = .Alphabetic }, .{ .from = 0x0D02, .to = 0x0D03, .prop = .Alphabetic }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Alphabetic }, @@ -564,7 +566,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0F49, .to = 0x0F6C, .prop = .Alphabetic }, .{ .from = 0x0F71, .to = 0x0F7E, .prop = .Alphabetic }, .{ .from = 0x0F7F, .to = 0x0F7F, .prop = .Alphabetic }, - .{ .from = 0x0F80, .to = 0x0F81, .prop = .Alphabetic }, + .{ .from = 0x0F80, .to = 0x0F83, .prop = .Alphabetic }, .{ .from = 0x0F88, .to = 0x0F8C, .prop = .Alphabetic }, .{ .from = 0x0F8D, .to = 0x0F97, .prop = .Alphabetic }, .{ .from = 0x0F99, .to = 0x0FBC, .prop = .Alphabetic }, @@ -1065,6 +1067,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic }, .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic }, .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic }, + .{ .from = 0x11080, .to = 0x11081, .prop = .Alphabetic }, .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic }, .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic }, .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic }, @@ -1101,6 +1104,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11234, .to = 0x11234, .prop = .Alphabetic }, .{ .from = 0x11237, .to = 0x11237, .prop = .Alphabetic }, .{ .from = 0x1123E, .to = 0x1123E, .prop = .Alphabetic }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .Alphabetic }, + .{ .from = 0x11241, .to = 0x11241, .prop = .Alphabetic }, .{ .from = 0x11280, .to = 0x11286, .prop = .Alphabetic }, .{ .from = 0x11288, .to = 0x11288, .prop = .Alphabetic }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .Alphabetic }, @@ -1255,12 +1260,22 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Alphabetic }, .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Alphabetic }, .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Alphabetic }, + .{ .from = 0x11F00, .to = 0x11F01, .prop = .Alphabetic }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .Alphabetic }, + .{ .from = 0x11F03, .to = 0x11F03, .prop = .Alphabetic }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .Alphabetic }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .Alphabetic }, + .{ .from = 0x11F34, .to = 0x11F35, .prop = .Alphabetic }, + .{ .from = 0x11F36, .to = 0x11F3A, .prop = .Alphabetic }, + .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .Alphabetic }, + .{ .from = 0x11F40, .to = 0x11F40, .prop = .Alphabetic }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Alphabetic }, .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic }, .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic }, .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Alphabetic }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .Alphabetic }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .Alphabetic }, + .{ .from = 0x13441, .to = 0x13446, .prop = .Alphabetic }, .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic }, .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic }, @@ -1287,7 +1302,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic }, .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic }, .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .Alphabetic }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .Alphabetic }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Alphabetic }, @@ -1328,16 +1345,21 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Alphabetic }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic }, .{ .from = 0x1E023, .to = 0x1E024, .prop = .Alphabetic }, .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Alphabetic }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Alphabetic }, + .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Alphabetic }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic }, .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Alphabetic }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .Alphabetic }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Alphabetic }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic }, @@ -1383,12 +1405,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic }, .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .Alphabetic }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .Alphabetic }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic }, .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Alphabetic }, .{ .from = 0x30000, .to = 0x3134A, .prop = .Alphabetic }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .Alphabetic }, .{ .from = 0x0061, .to = 0x007A, .prop = .Lowercase }, .{ .from = 0x00AA, .to = 0x00AA, .prop = .Lowercase }, .{ .from = 0x00B5, .to = 0x00B5, .prop = .Lowercase }, @@ -1667,6 +1690,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x052F, .to = 0x052F, .prop = .Lowercase }, .{ .from = 0x0560, .to = 0x0588, .prop = .Lowercase }, .{ .from = 0x10D0, .to = 0x10FA, .prop = .Lowercase }, + .{ .from = 0x10FC, .to = 0x10FC, .prop = .Lowercase }, .{ .from = 0x10FD, .to = 0x10FF, .prop = .Lowercase }, .{ .from = 0x13F8, .to = 0x13FD, .prop = .Lowercase }, .{ .from = 0x1C80, .to = 0x1C88, .prop = .Lowercase }, @@ -2016,12 +2040,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase }, .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase }, .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Lowercase }, .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase }, .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase }, .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Lowercase }, .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Lowercase }, .{ .from = 0xAB60, .to = 0xAB68, .prop = .Lowercase }, + .{ .from = 0xAB69, .to = 0xAB69, .prop = .Lowercase }, .{ .from = 0xAB70, .to = 0xABBF, .prop = .Lowercase }, .{ .from = 0xFB00, .to = 0xFB06, .prop = .Lowercase }, .{ .from = 0xFB13, .to = 0xFB17, .prop = .Lowercase }, @@ -2069,6 +2095,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase }, .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Lowercase }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Lowercase }, .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase }, .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase }, .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase }, @@ -2754,6 +2782,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10C7, .to = 0x10C7, .prop = .Cased }, .{ .from = 0x10CD, .to = 0x10CD, .prop = .Cased }, .{ .from = 0x10D0, .to = 0x10FA, .prop = .Cased }, + .{ .from = 0x10FC, .to = 0x10FC, .prop = .Cased }, .{ .from = 0x10FD, .to = 0x10FF, .prop = .Cased }, .{ .from = 0x13A0, .to = 0x13F5, .prop = .Cased }, .{ .from = 0x13F8, .to = 0x13FD, .prop = .Cased }, @@ -2824,12 +2853,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased }, .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased }, .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Cased }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased }, .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased }, .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Cased }, .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Cased }, .{ .from = 0xAB60, .to = 0xAB68, .prop = .Cased }, + .{ .from = 0xAB69, .to = 0xAB69, .prop = .Cased }, .{ .from = 0xAB70, .to = 0xABBF, .prop = .Cased }, .{ .from = 0xFB00, .to = 0xFB06, .prop = .Cased }, .{ .from = 0xFB13, .to = 0xFB17, .prop = .Cased }, @@ -2886,6 +2917,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased }, .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Cased }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Cased }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased }, .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased }, .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased }, @@ -3030,7 +3063,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Case_Ignorable }, .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Case_Ignorable }, .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .Case_Ignorable }, - .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .Case_Ignorable }, + .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .Case_Ignorable }, .{ .from = 0x0F18, .to = 0x0F19, .prop = .Case_Ignorable }, .{ .from = 0x0F35, .to = 0x0F35, .prop = .Case_Ignorable }, .{ .from = 0x0F37, .to = 0x0F37, .prop = .Case_Ignorable }, @@ -3239,6 +3272,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Case_Ignorable }, .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable }, .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable }, + .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .Case_Ignorable }, .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable }, .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable }, .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable }, @@ -3263,6 +3297,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11234, .to = 0x11234, .prop = .Case_Ignorable }, .{ .from = 0x11236, .to = 0x11237, .prop = .Case_Ignorable }, .{ .from = 0x1123E, .to = 0x1123E, .prop = .Case_Ignorable }, + .{ .from = 0x11241, .to = 0x11241, .prop = .Case_Ignorable }, .{ .from = 0x112DF, .to = 0x112DF, .prop = .Case_Ignorable }, .{ .from = 0x112E3, .to = 0x112EA, .prop = .Case_Ignorable }, .{ .from = 0x11300, .to = 0x11301, .prop = .Case_Ignorable }, @@ -3324,7 +3359,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11D95, .to = 0x11D95, .prop = .Case_Ignorable }, .{ .from = 0x11D97, .to = 0x11D97, .prop = .Case_Ignorable }, .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Case_Ignorable }, - .{ .from = 0x13430, .to = 0x13438, .prop = .Case_Ignorable }, + .{ .from = 0x11F00, .to = 0x11F01, .prop = .Case_Ignorable }, + .{ .from = 0x11F36, .to = 0x11F3A, .prop = .Case_Ignorable }, + .{ .from = 0x11F40, .to = 0x11F40, .prop = .Case_Ignorable }, + .{ .from = 0x11F42, .to = 0x11F42, .prop = .Case_Ignorable }, + .{ .from = 0x13430, .to = 0x1343F, .prop = .Case_Ignorable }, + .{ .from = 0x13440, .to = 0x13440, .prop = .Case_Ignorable }, + .{ .from = 0x13447, .to = 0x13455, .prop = .Case_Ignorable }, .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Case_Ignorable }, .{ .from = 0x16B30, .to = 0x16B36, .prop = .Case_Ignorable }, .{ .from = 0x16B40, .to = 0x16B43, .prop = .Case_Ignorable }, @@ -3358,10 +3399,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Case_Ignorable }, .{ .from = 0x1E023, .to = 0x1E024, .prop = .Case_Ignorable }, .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Case_Ignorable }, + .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Case_Ignorable }, .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable }, .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Case_Ignorable }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Case_Ignorable }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .Case_Ignorable }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable }, .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable }, .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .Case_Ignorable }, @@ -6529,6 +6574,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x111DC, .to = 0x111DC, .prop = .ID_Start }, .{ .from = 0x11200, .to = 0x11211, .prop = .ID_Start }, .{ .from = 0x11213, .to = 0x1122B, .prop = .ID_Start }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .ID_Start }, .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Start }, .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Start }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Start }, @@ -6591,12 +6637,16 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11D6A, .to = 0x11D89, .prop = .ID_Start }, .{ .from = 0x11D98, .to = 0x11D98, .prop = .ID_Start }, .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Start }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .ID_Start }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .ID_Start }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .ID_Start }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Start }, .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start }, .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start }, .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Start }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Start }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .ID_Start }, + .{ .from = 0x13441, .to = 0x13446, .prop = .ID_Start }, .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start }, .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start }, @@ -6619,7 +6669,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start }, .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start }, .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .ID_Start }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .ID_Start }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Start }, @@ -6659,11 +6711,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Start }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .ID_Start }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .ID_Start }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start }, .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Start }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .ID_Start }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .ID_Start }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start }, @@ -6705,12 +6761,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start }, .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Start }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .ID_Start }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start }, .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Start }, .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Start }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Start }, .{ .from = 0x0030, .to = 0x0039, .prop = .ID_Continue }, .{ .from = 0x0041, .to = 0x005A, .prop = .ID_Continue }, .{ .from = 0x005F, .to = 0x005F, .prop = .ID_Continue }, @@ -6980,6 +7037,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Continue }, + .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .ID_Continue }, .{ .from = 0x0D00, .to = 0x0D01, .prop = .ID_Continue }, .{ .from = 0x0D02, .to = 0x0D03, .prop = .ID_Continue }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Continue }, @@ -7033,7 +7091,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .ID_Continue }, .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .ID_Continue }, .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .ID_Continue }, - .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .ID_Continue }, + .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .ID_Continue }, .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .ID_Continue }, .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .ID_Continue }, .{ .from = 0x0F00, .to = 0x0F00, .prop = .ID_Continue }, @@ -7616,6 +7674,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10E80, .to = 0x10EA9, .prop = .ID_Continue }, .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .ID_Continue }, .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .ID_Continue }, + .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .ID_Continue }, .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Continue }, .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue }, @@ -7678,6 +7737,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11235, .to = 0x11235, .prop = .ID_Continue }, .{ .from = 0x11236, .to = 0x11237, .prop = .ID_Continue }, .{ .from = 0x1123E, .to = 0x1123E, .prop = .ID_Continue }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .ID_Continue }, + .{ .from = 0x11241, .to = 0x11241, .prop = .ID_Continue }, .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Continue }, .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Continue }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Continue }, @@ -7860,12 +7921,27 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Continue }, .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .ID_Continue }, .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .ID_Continue }, + .{ .from = 0x11F00, .to = 0x11F01, .prop = .ID_Continue }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .ID_Continue }, + .{ .from = 0x11F03, .to = 0x11F03, .prop = .ID_Continue }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .ID_Continue }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .ID_Continue }, + .{ .from = 0x11F34, .to = 0x11F35, .prop = .ID_Continue }, + .{ .from = 0x11F36, .to = 0x11F3A, .prop = .ID_Continue }, + .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .ID_Continue }, + .{ .from = 0x11F40, .to = 0x11F40, .prop = .ID_Continue }, + .{ .from = 0x11F41, .to = 0x11F41, .prop = .ID_Continue }, + .{ .from = 0x11F42, .to = 0x11F42, .prop = .ID_Continue }, + .{ .from = 0x11F50, .to = 0x11F59, .prop = .ID_Continue }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Continue }, .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue }, .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue }, .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Continue }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Continue }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .ID_Continue }, + .{ .from = 0x13440, .to = 0x13440, .prop = .ID_Continue }, + .{ .from = 0x13441, .to = 0x13446, .prop = .ID_Continue }, + .{ .from = 0x13447, .to = 0x13455, .prop = .ID_Continue }, .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue }, .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue }, @@ -7898,7 +7974,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue }, .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue }, .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .ID_Continue }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .ID_Continue }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Continue }, @@ -7955,11 +8033,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .ID_Continue }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue }, .{ .from = 0x1E023, .to = 0x1E024, .prop = .ID_Continue }, .{ .from = 0x1E026, .to = 0x1E02A, .prop = .ID_Continue }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .ID_Continue }, + .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .ID_Continue }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Continue }, .{ .from = 0x1E130, .to = 0x1E136, .prop = .ID_Continue }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue }, @@ -7970,6 +8051,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .ID_Continue }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .ID_Continue }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .ID_Continue }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .ID_Continue }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue }, @@ -8015,12 +8100,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Continue }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .ID_Continue }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue }, .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Continue }, .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Continue }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Continue }, .{ .from = 0xE0100, .to = 0xE01EF, .prop = .ID_Continue }, .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Start }, .{ .from = 0x0061, .to = 0x007A, .prop = .XID_Start }, @@ -8570,6 +8656,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x111DC, .to = 0x111DC, .prop = .XID_Start }, .{ .from = 0x11200, .to = 0x11211, .prop = .XID_Start }, .{ .from = 0x11213, .to = 0x1122B, .prop = .XID_Start }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .XID_Start }, .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Start }, .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Start }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Start }, @@ -8632,12 +8719,16 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11D6A, .to = 0x11D89, .prop = .XID_Start }, .{ .from = 0x11D98, .to = 0x11D98, .prop = .XID_Start }, .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Start }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .XID_Start }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .XID_Start }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .XID_Start }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Start }, .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start }, .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start }, .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Start }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Start }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .XID_Start }, + .{ .from = 0x13441, .to = 0x13446, .prop = .XID_Start }, .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start }, .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start }, @@ -8660,7 +8751,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start }, .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start }, .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .XID_Start }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .XID_Start }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Start }, @@ -8700,11 +8793,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Start }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .XID_Start }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .XID_Start }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start }, .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Start }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .XID_Start }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .XID_Start }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start }, @@ -8746,12 +8843,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start }, .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Start }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .XID_Start }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start }, .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Start }, .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Start }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Start }, .{ .from = 0x0030, .to = 0x0039, .prop = .XID_Continue }, .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Continue }, .{ .from = 0x005F, .to = 0x005F, .prop = .XID_Continue }, @@ -9020,6 +9118,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Continue }, + .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .XID_Continue }, .{ .from = 0x0D00, .to = 0x0D01, .prop = .XID_Continue }, .{ .from = 0x0D02, .to = 0x0D03, .prop = .XID_Continue }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Continue }, @@ -9073,7 +9172,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .XID_Continue }, .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .XID_Continue }, .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .XID_Continue }, - .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .XID_Continue }, + .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .XID_Continue }, .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .XID_Continue }, .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .XID_Continue }, .{ .from = 0x0F00, .to = 0x0F00, .prop = .XID_Continue }, @@ -9661,6 +9760,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10E80, .to = 0x10EA9, .prop = .XID_Continue }, .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .XID_Continue }, .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .XID_Continue }, + .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .XID_Continue }, .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Continue }, .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue }, @@ -9723,6 +9823,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11235, .to = 0x11235, .prop = .XID_Continue }, .{ .from = 0x11236, .to = 0x11237, .prop = .XID_Continue }, .{ .from = 0x1123E, .to = 0x1123E, .prop = .XID_Continue }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .XID_Continue }, + .{ .from = 0x11241, .to = 0x11241, .prop = .XID_Continue }, .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Continue }, .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Continue }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Continue }, @@ -9905,12 +10007,27 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Continue }, .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .XID_Continue }, .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .XID_Continue }, + .{ .from = 0x11F00, .to = 0x11F01, .prop = .XID_Continue }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .XID_Continue }, + .{ .from = 0x11F03, .to = 0x11F03, .prop = .XID_Continue }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .XID_Continue }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .XID_Continue }, + .{ .from = 0x11F34, .to = 0x11F35, .prop = .XID_Continue }, + .{ .from = 0x11F36, .to = 0x11F3A, .prop = .XID_Continue }, + .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .XID_Continue }, + .{ .from = 0x11F40, .to = 0x11F40, .prop = .XID_Continue }, + .{ .from = 0x11F41, .to = 0x11F41, .prop = .XID_Continue }, + .{ .from = 0x11F42, .to = 0x11F42, .prop = .XID_Continue }, + .{ .from = 0x11F50, .to = 0x11F59, .prop = .XID_Continue }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Continue }, .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue }, .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue }, .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Continue }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Continue }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .XID_Continue }, + .{ .from = 0x13440, .to = 0x13440, .prop = .XID_Continue }, + .{ .from = 0x13441, .to = 0x13446, .prop = .XID_Continue }, + .{ .from = 0x13447, .to = 0x13455, .prop = .XID_Continue }, .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue }, .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue }, @@ -9943,7 +10060,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue }, .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue }, .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .XID_Continue }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .XID_Continue }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Continue }, @@ -10000,11 +10119,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .XID_Continue }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue }, .{ .from = 0x1E023, .to = 0x1E024, .prop = .XID_Continue }, .{ .from = 0x1E026, .to = 0x1E02A, .prop = .XID_Continue }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .XID_Continue }, + .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .XID_Continue }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Continue }, .{ .from = 0x1E130, .to = 0x1E136, .prop = .XID_Continue }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue }, @@ -10015,6 +10137,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .XID_Continue }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .XID_Continue }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .XID_Continue }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .XID_Continue }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue }, @@ -10060,12 +10186,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Continue }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .XID_Continue }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue }, .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Continue }, .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Continue }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Continue }, .{ .from = 0xE0100, .to = 0xE01EF, .prop = .XID_Continue }, .{ .from = 0x00AD, .to = 0x00AD, .prop = .Default_Ignorable_Code_Point }, .{ .from = 0x034F, .to = 0x034F, .prop = .Default_Ignorable_Code_Point }, @@ -10199,7 +10326,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0E47, .to = 0x0E4E, .prop = .Grapheme_Extend }, .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Grapheme_Extend }, .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Grapheme_Extend }, - .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .Grapheme_Extend }, + .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .Grapheme_Extend }, .{ .from = 0x0F18, .to = 0x0F19, .prop = .Grapheme_Extend }, .{ .from = 0x0F35, .to = 0x0F35, .prop = .Grapheme_Extend }, .{ .from = 0x0F37, .to = 0x0F37, .prop = .Grapheme_Extend }, @@ -10338,6 +10465,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Grapheme_Extend }, .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend }, .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend }, + .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .Grapheme_Extend }, .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend }, .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend }, .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend }, @@ -10360,6 +10488,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11234, .to = 0x11234, .prop = .Grapheme_Extend }, .{ .from = 0x11236, .to = 0x11237, .prop = .Grapheme_Extend }, .{ .from = 0x1123E, .to = 0x1123E, .prop = .Grapheme_Extend }, + .{ .from = 0x11241, .to = 0x11241, .prop = .Grapheme_Extend }, .{ .from = 0x112DF, .to = 0x112DF, .prop = .Grapheme_Extend }, .{ .from = 0x112E3, .to = 0x112EA, .prop = .Grapheme_Extend }, .{ .from = 0x11300, .to = 0x11301, .prop = .Grapheme_Extend }, @@ -10427,6 +10556,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11D95, .to = 0x11D95, .prop = .Grapheme_Extend }, .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Extend }, .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Grapheme_Extend }, + .{ .from = 0x11F00, .to = 0x11F01, .prop = .Grapheme_Extend }, + .{ .from = 0x11F36, .to = 0x11F3A, .prop = .Grapheme_Extend }, + .{ .from = 0x11F40, .to = 0x11F40, .prop = .Grapheme_Extend }, + .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Extend }, + .{ .from = 0x13440, .to = 0x13440, .prop = .Grapheme_Extend }, + .{ .from = 0x13447, .to = 0x13455, .prop = .Grapheme_Extend }, .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Grapheme_Extend }, .{ .from = 0x16B30, .to = 0x16B36, .prop = .Grapheme_Extend }, .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .Grapheme_Extend }, @@ -10453,9 +10588,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Grapheme_Extend }, .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend }, .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend }, + .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Grapheme_Extend }, .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend }, .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Grapheme_Extend }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .Grapheme_Extend }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend }, .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend }, .{ .from = 0xE0020, .to = 0xE007F, .prop = .Grapheme_Extend }, @@ -10751,6 +10888,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base }, + .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .Grapheme_Base }, .{ .from = 0x0D02, .to = 0x0D03, .prop = .Grapheme_Base }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Grapheme_Base }, .{ .from = 0x0D0E, .to = 0x0D10, .prop = .Grapheme_Base }, @@ -11803,6 +11941,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11232, .to = 0x11233, .prop = .Grapheme_Base }, .{ .from = 0x11235, .to = 0x11235, .prop = .Grapheme_Base }, .{ .from = 0x11238, .to = 0x1123D, .prop = .Grapheme_Base }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .Grapheme_Base }, .{ .from = 0x11280, .to = 0x11286, .prop = .Grapheme_Base }, .{ .from = 0x11288, .to = 0x11288, .prop = .Grapheme_Base }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .Grapheme_Base }, @@ -11918,6 +12057,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base }, .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base }, .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base }, + .{ .from = 0x11B00, .to = 0x11B09, .prop = .Grapheme_Base }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base }, .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base }, @@ -11947,6 +12087,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Grapheme_Base }, .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Grapheme_Base }, .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .Grapheme_Base }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .Grapheme_Base }, + .{ .from = 0x11F03, .to = 0x11F03, .prop = .Grapheme_Base }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .Grapheme_Base }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .Grapheme_Base }, + .{ .from = 0x11F34, .to = 0x11F35, .prop = .Grapheme_Base }, + .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .Grapheme_Base }, + .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Base }, + .{ .from = 0x11F43, .to = 0x11F4F, .prop = .Grapheme_Base }, + .{ .from = 0x11F50, .to = 0x11F59, .prop = .Grapheme_Base }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Grapheme_Base }, .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .Grapheme_Base }, .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .Grapheme_Base }, @@ -11959,7 +12108,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Grapheme_Base }, .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .Grapheme_Base }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .Grapheme_Base }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .Grapheme_Base }, + .{ .from = 0x13441, .to = 0x13446, .prop = .Grapheme_Base }, .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base }, .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base }, @@ -11997,7 +12147,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base }, .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base }, .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .Grapheme_Base }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .Grapheme_Base }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Grapheme_Base }, @@ -12018,6 +12170,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base }, .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base }, .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base }, + .{ .from = 0x1D2C0, .to = 0x1D2D3, .prop = .Grapheme_Base }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base }, .{ .from = 0x1D300, .to = 0x1D356, .prop = .Grapheme_Base }, .{ .from = 0x1D360, .to = 0x1D378, .prop = .Grapheme_Base }, @@ -12071,6 +12224,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Grapheme_Base }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Grapheme_Base }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base }, .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base }, @@ -12080,6 +12235,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .Grapheme_Base }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Grapheme_Base }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .Grapheme_Base }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base }, @@ -12148,10 +12306,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base }, .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base }, .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base }, - .{ .from = 0x1F6DD, .to = 0x1F6EC, .prop = .Grapheme_Base }, + .{ .from = 0x1F6DC, .to = 0x1F6EC, .prop = .Grapheme_Base }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base }, - .{ .from = 0x1F700, .to = 0x1F773, .prop = .Grapheme_Base }, - .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .Grapheme_Base }, + .{ .from = 0x1F700, .to = 0x1F776, .prop = .Grapheme_Base }, + .{ .from = 0x1F77B, .to = 0x1F7D9, .prop = .Grapheme_Base }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base }, .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base }, .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base }, @@ -12162,25 +12320,24 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base }, .{ .from = 0x1F900, .to = 0x1FA53, .prop = .Grapheme_Base }, .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base }, - .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .Grapheme_Base }, - .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .Grapheme_Base }, - .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base }, - .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .Grapheme_Base }, - .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .Grapheme_Base }, - .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .Grapheme_Base }, - .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .Grapheme_Base }, - .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .Grapheme_Base }, - .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .Grapheme_Base }, + .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .Grapheme_Base }, + .{ .from = 0x1FA80, .to = 0x1FA88, .prop = .Grapheme_Base }, + .{ .from = 0x1FA90, .to = 0x1FABD, .prop = .Grapheme_Base }, + .{ .from = 0x1FABF, .to = 0x1FAC5, .prop = .Grapheme_Base }, + .{ .from = 0x1FACE, .to = 0x1FADB, .prop = .Grapheme_Base }, + .{ .from = 0x1FAE0, .to = 0x1FAE8, .prop = .Grapheme_Base }, + .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .Grapheme_Base }, .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base }, .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .Grapheme_Base }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .Grapheme_Base }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base }, .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Grapheme_Base }, .{ .from = 0x30000, .to = 0x3134A, .prop = .Grapheme_Base }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .Grapheme_Base }, .{ .from = 0x094D, .to = 0x094D, .prop = .Grapheme_Link }, .{ .from = 0x09CD, .to = 0x09CD, .prop = .Grapheme_Link }, .{ .from = 0x0A4D, .to = 0x0A4D, .prop = .Grapheme_Link }, @@ -12239,4 +12396,6 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11C3F, .to = 0x11C3F, .prop = .Grapheme_Link }, .{ .from = 0x11D44, .to = 0x11D45, .prop = .Grapheme_Link }, .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Link }, + .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Link }, + .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Link }, }; diff --git a/src/east_asian_width.zig b/src/east_asian_width.zig index 0138f2e07090a821be81c27e18f7b724e8de6129..35b9e0ccebfa2bd710c2ba4f8aa865af2f5fcd6c 100644 --- a/src/east_asian_width.zig +++ b/src/east_asian_width.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EastAsianWidth.txt // // zig fmt: off @@ -506,6 +506,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .N }, + .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .N }, .{ .from = 0x0D00, .to = 0x0D01, .prop = .N }, .{ .from = 0x0D02, .to = 0x0D03, .prop = .N }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .N }, @@ -567,7 +568,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .N }, .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .N }, .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .N }, - .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .N }, + .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .N }, .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .N }, .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .N }, .{ .from = 0x0F00, .to = 0x0F00, .prop = .N }, @@ -1918,6 +1919,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .N }, .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N }, .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N }, + .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .N }, .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N }, .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N }, .{ .from = 0x10F27, .to = 0x10F27, .prop = .N }, @@ -2000,6 +2002,8 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x11236, .to = 0x11237, .prop = .N }, .{ .from = 0x11238, .to = 0x1123D, .prop = .N }, .{ .from = 0x1123E, .to = 0x1123E, .prop = .N }, + .{ .from = 0x1123F, .to = 0x11240, .prop = .N }, + .{ .from = 0x11241, .to = 0x11241, .prop = .N }, .{ .from = 0x11280, .to = 0x11286, .prop = .N }, .{ .from = 0x11288, .to = 0x11288, .prop = .N }, .{ .from = 0x1128A, .to = 0x1128D, .prop = .N }, @@ -2162,6 +2166,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N }, .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N }, .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N }, + .{ .from = 0x11B00, .to = 0x11B09, .prop = .N }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .N }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N }, .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .N }, @@ -2207,6 +2212,19 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N }, .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N }, .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .N }, + .{ .from = 0x11F00, .to = 0x11F01, .prop = .N }, + .{ .from = 0x11F02, .to = 0x11F02, .prop = .N }, + .{ .from = 0x11F03, .to = 0x11F03, .prop = .N }, + .{ .from = 0x11F04, .to = 0x11F10, .prop = .N }, + .{ .from = 0x11F12, .to = 0x11F33, .prop = .N }, + .{ .from = 0x11F34, .to = 0x11F35, .prop = .N }, + .{ .from = 0x11F36, .to = 0x11F3A, .prop = .N }, + .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .N }, + .{ .from = 0x11F40, .to = 0x11F40, .prop = .N }, + .{ .from = 0x11F41, .to = 0x11F41, .prop = .N }, + .{ .from = 0x11F42, .to = 0x11F42, .prop = .N }, + .{ .from = 0x11F43, .to = 0x11F4F, .prop = .N }, + .{ .from = 0x11F50, .to = 0x11F59, .prop = .N }, .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .N }, .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .N }, .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .N }, @@ -2219,8 +2237,11 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x12480, .to = 0x12543, .prop = .N }, .{ .from = 0x12F90, .to = 0x12FF0, .prop = .N }, .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .N }, - .{ .from = 0x13000, .to = 0x1342E, .prop = .N }, - .{ .from = 0x13430, .to = 0x13438, .prop = .N }, + .{ .from = 0x13000, .to = 0x1342F, .prop = .N }, + .{ .from = 0x13430, .to = 0x1343F, .prop = .N }, + .{ .from = 0x13440, .to = 0x13440, .prop = .N }, + .{ .from = 0x13441, .to = 0x13446, .prop = .N }, + .{ .from = 0x13447, .to = 0x13455, .prop = .N }, .{ .from = 0x14400, .to = 0x14646, .prop = .N }, .{ .from = 0x16800, .to = 0x16A38, .prop = .N }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N }, @@ -2265,7 +2286,9 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W }, .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W }, .{ .from = 0x1B100, .to = 0x1B122, .prop = .W }, + .{ .from = 0x1B132, .to = 0x1B132, .prop = .W }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .W }, + .{ .from = 0x1B155, .to = 0x1B155, .prop = .W }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .W }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W }, .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .N }, @@ -2296,6 +2319,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1D200, .to = 0x1D241, .prop = .N }, .{ .from = 0x1D242, .to = 0x1D244, .prop = .N }, .{ .from = 0x1D245, .to = 0x1D245, .prop = .N }, + .{ .from = 0x1D2C0, .to = 0x1D2D3, .prop = .N }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .N }, .{ .from = 0x1D300, .to = 0x1D356, .prop = .N }, .{ .from = 0x1D360, .to = 0x1D378, .prop = .N }, @@ -2355,11 +2379,14 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .N }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .N }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .N }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N }, .{ .from = 0x1E023, .to = 0x1E024, .prop = .N }, .{ .from = 0x1E026, .to = 0x1E02A, .prop = .N }, + .{ .from = 0x1E030, .to = 0x1E06D, .prop = .N }, + .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .N }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .N }, .{ .from = 0x1E130, .to = 0x1E136, .prop = .N }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .N }, @@ -2372,6 +2399,10 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .N }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .N }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .N }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .N }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N }, @@ -2500,13 +2531,14 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W }, .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N }, .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W }, - .{ .from = 0x1F6DD, .to = 0x1F6DF, .prop = .W }, + .{ .from = 0x1F6DC, .to = 0x1F6DF, .prop = .W }, .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N }, .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W }, .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N }, .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W }, - .{ .from = 0x1F700, .to = 0x1F773, .prop = .N }, - .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N }, + .{ .from = 0x1F700, .to = 0x1F776, .prop = .N }, + .{ .from = 0x1F77B, .to = 0x1F77F, .prop = .N }, + .{ .from = 0x1F780, .to = 0x1F7D9, .prop = .N }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W }, .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W }, .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N }, @@ -2523,22 +2555,20 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W }, .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N }, .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N }, - .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W }, - .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .W }, - .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W }, - .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .W }, - .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .W }, - .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .W }, - .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .W }, - .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .W }, - .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .W }, + .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .W }, + .{ .from = 0x1FA80, .to = 0x1FA88, .prop = .W }, + .{ .from = 0x1FA90, .to = 0x1FABD, .prop = .W }, + .{ .from = 0x1FABF, .to = 0x1FAC5, .prop = .W }, + .{ .from = 0x1FACE, .to = 0x1FADB, .prop = .W }, + .{ .from = 0x1FAE0, .to = 0x1FAE8, .prop = .W }, + .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .W }, .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N }, .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N }, .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W }, .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W }, - .{ .from = 0x2A700, .to = 0x2B738, .prop = .W }, - .{ .from = 0x2B739, .to = 0x2B73F, .prop = .W }, + .{ .from = 0x2A700, .to = 0x2B739, .prop = .W }, + .{ .from = 0x2B73A, .to = 0x2B73F, .prop = .W }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W }, .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W }, @@ -2549,7 +2579,9 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W }, .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W }, .{ .from = 0x30000, .to = 0x3134A, .prop = .W }, - .{ .from = 0x3134B, .to = 0x3FFFD, .prop = .W }, + .{ .from = 0x3134B, .to = 0x3134F, .prop = .W }, + .{ .from = 0x31350, .to = 0x323AF, .prop = .W }, + .{ .from = 0x323B0, .to = 0x3FFFD, .prop = .W }, .{ .from = 0xE0001, .to = 0xE0001, .prop = .N }, .{ .from = 0xE0020, .to = 0xE007F, .prop = .N }, .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A }, diff --git a/src/emoji.zig b/src/emoji.zig index 55bb941473eab0265d689acb1c95a5d4777a55b7..93f39d96077cd9ab79a3d8af9e68ce993245cd2a 100644 --- a/src/emoji.zig +++ b/src/emoji.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/emoji/emoji-data.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt // // zig fmt: off @@ -338,6 +338,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji }, .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji }, .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji }, + .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji }, .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji }, .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji }, .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji }, @@ -398,21 +399,30 @@ pub const data = [_]Emoji{ .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji }, .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji }, .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji }, + .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Emoji }, .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji }, .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji }, .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji }, .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji }, + .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji }, .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji }, .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji }, .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji }, + .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Emoji }, .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji }, .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji }, + .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Emoji }, + .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Emoji }, .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji }, .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji }, + .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji }, .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji }, .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji }, + .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Emoji }, .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji }, + .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji }, .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji }, + .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji }, .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation }, .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation }, .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation }, @@ -614,6 +624,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation }, .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation }, .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation }, + .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji_Presentation }, .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation }, .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation }, .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation }, @@ -670,21 +681,30 @@ pub const data = [_]Emoji{ .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation }, .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation }, .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation }, + .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Emoji_Presentation }, .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation }, .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji_Presentation }, .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation }, .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation }, + .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji_Presentation }, .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation }, .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation }, .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation }, + .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Emoji_Presentation }, .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation }, .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation }, + .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Emoji_Presentation }, + .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Emoji_Presentation }, .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation }, .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation }, + .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji_Presentation }, .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation }, .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation }, + .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Emoji_Presentation }, .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation }, + .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji_Presentation }, .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation }, + .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Presentation }, .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier }, .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base }, .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base }, @@ -735,6 +755,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base }, .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Modifier_Base }, .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Modifier_Base }, + .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Modifier_Base }, .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component }, .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component }, .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component }, @@ -1147,7 +1168,8 @@ pub const data = [_]Emoji{ .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic }, .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic }, .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic }, - .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .Extended_Pictographic }, + .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Extended_Pictographic }, .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic }, .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic }, .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic }, @@ -1229,23 +1251,30 @@ pub const data = [_]Emoji{ .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .Extended_Pictographic }, .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic }, .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic }, - .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .Extended_Pictographic }, + .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Extended_Pictographic }, + .{ .from = 0x1FA89, .to = 0x1FA8F, .category = .Extended_Pictographic }, .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic }, .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic }, .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Extended_Pictographic }, .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Extended_Pictographic }, .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic }, .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Extended_Pictographic }, - .{ .from = 0x1FABB, .to = 0x1FABF, .category = .Extended_Pictographic }, + .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Extended_Pictographic }, + .{ .from = 0x1FABE, .to = 0x1FABE, .category = .Extended_Pictographic }, + .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Extended_Pictographic }, .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic }, .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic }, - .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAC6, .to = 0x1FACD, .category = .Extended_Pictographic }, + .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Extended_Pictographic }, .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic }, .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic }, - .{ .from = 0x1FADA, .to = 0x1FADF, .category = .Extended_Pictographic }, + .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Extended_Pictographic }, + .{ .from = 0x1FADC, .to = 0x1FADF, .category = .Extended_Pictographic }, .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic }, - .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Extended_Pictographic }, + .{ .from = 0x1FAE9, .to = 0x1FAEF, .category = .Extended_Pictographic }, .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic }, - .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Extended_Pictographic }, + .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .Extended_Pictographic }, .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic }, }; diff --git a/src/emoji_sources.zig b/src/emoji_sources.zig index 81e58df25075c8257b30d983b081af95fd8b0f4b..d8c9c5c83cc7017d8c5d81d9038b908d1eb09170 100644 --- a/src/emoji_sources.zig +++ b/src/emoji_sources.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EmojiSources.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EmojiSources.txt // // zig fmt: off diff --git a/src/equivalent_unified_ideograph.zig b/src/equivalent_unified_ideograph.zig index 1880579d5d38e777a5596b87366b7ca77d0b7c88..26f7df4593a7111c0e9692ba269c96ed507ecb96 100644 --- a/src/equivalent_unified_ideograph.zig +++ b/src/equivalent_unified_ideograph.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EquivalentUnifiedIdeograph.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EquivalentUnifiedIdeograph.txt // // zig fmt: off @@ -26,7 +26,7 @@ pub const data = [_][2]u21{ .{ 0x2E92, 0x5DF3 }, .{ 0x2E93, 0x5E7A }, .{ 0x2E94, 0x5F51 }, - .{ 0x2E95, 0x5F50 }, + .{ 0x2E95, 0x2B739 }, .{ 0x2E96, 0x5FC4 }, .{ 0x2E97, 0x5FC3 }, .{ 0x2E98, 0x624C }, diff --git a/src/hangul_syllable_type.zig b/src/hangul_syllable_type.zig index 6961a3a6d759a82f445ff0a5b8d645f28a01c262..bae74f32201c2e356b065743a1b9165cf3d5c242 100644 --- a/src/hangul_syllable_type.zig +++ b/src/hangul_syllable_type.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/HangulSyllableType.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/HangulSyllableType.txt // // zig fmt: off diff --git a/src/indic_positional_category.zig b/src/indic_positional_category.zig index 586a58cdb4512653c8505c030287ec93972ebadf..70aaaebdbafff47ea997f182dea4af7040ba2136 100644 --- a/src/indic_positional_category.zig +++ b/src/indic_positional_category.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicPositionalCategory.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicPositionalCategory.txt // // zig fmt: off @@ -74,6 +74,7 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0xCC4, .category = .Right }, .{ .code = 0xCD5, .category = .Right }, .{ .code = 0xCD6, .category = .Right }, + .{ .code = 0x0CF3, .category = .Right }, .{ .code = 0xD02, .category = .Right }, .{ .code = 0xD03, .category = .Right }, .{ .code = 0xD3E, .category = .Right }, @@ -317,6 +318,10 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x11D94, .category = .Right }, .{ .code = 0x11D96, .category = .Right }, .{ .code = 0x11EF6, .category = .Right }, + .{ .code = 0x11F03, .category = .Right }, + .{ .code = 0x11F34, .category = .Right }, + .{ .code = 0x11F35, .category = .Right }, + .{ .code = 0x11F41, .category = .Right }, .{ .code = 0x093F, .category = .Left }, .{ .code = 0x094E, .category = .Left }, .{ .code = 0x09BF, .category = .Left }, @@ -381,6 +386,8 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x119E4, .category = .Left }, .{ .code = 0x11CB1, .category = .Left }, .{ .code = 0x11EF5, .category = .Left }, + .{ .code = 0x11F3E, .category = .Left }, + .{ .code = 0x11F3F, .category = .Left }, .{ .code = 0xE40, .category = .Visual_Order_Left }, .{ .code = 0xE41, .category = .Visual_Order_Left }, .{ .code = 0xE42, .category = .Visual_Order_Left }, @@ -431,9 +438,7 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x947, .category = .Top }, .{ .code = 0x948, .category = .Top }, .{ .code = 0x0951, .category = .Top }, - .{ .code = 0x953, .category = .Top }, - .{ .code = 0x954, .category = .Top }, - .{ .code = 0x955, .category = .Top }, + .{ .code = 0x0955, .category = .Top }, .{ .code = 0x0981, .category = .Top }, .{ .code = 0x09FE, .category = .Top }, .{ .code = 0xA01, .category = .Top }, @@ -514,6 +519,7 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0xECB, .category = .Top }, .{ .code = 0xECC, .category = .Top }, .{ .code = 0xECD, .category = .Top }, + .{ .code = 0xECE, .category = .Top }, .{ .code = 0x0F39, .category = .Top }, .{ .code = 0x0F72, .category = .Top }, .{ .code = 0xF7A, .category = .Top }, @@ -656,6 +662,11 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0xA8F0, .category = .Top }, .{ .code = 0xA8F1, .category = .Top }, .{ .code = 0xA8FF, .category = .Top }, + .{ .code = 0xA926, .category = .Top }, + .{ .code = 0xA927, .category = .Top }, + .{ .code = 0xA928, .category = .Top }, + .{ .code = 0xA929, .category = .Top }, + .{ .code = 0xA92A, .category = .Top }, .{ .code = 0xA94A, .category = .Top }, .{ .code = 0xA94F, .category = .Top }, .{ .code = 0xA950, .category = .Top }, @@ -840,6 +851,12 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x11D91, .category = .Top }, .{ .code = 0x11D95, .category = .Top }, .{ .code = 0x11EF3, .category = .Top }, + .{ .code = 0x11F00, .category = .Top }, + .{ .code = 0x11F01, .category = .Top }, + .{ .code = 0x11F02, .category = .Top }, + .{ .code = 0x11F36, .category = .Top }, + .{ .code = 0x11F37, .category = .Top }, + .{ .code = 0x11F40, .category = .Top }, .{ .code = 0x093C, .category = .Bottom }, .{ .code = 0x941, .category = .Bottom }, .{ .code = 0x942, .category = .Bottom }, @@ -1069,6 +1086,7 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x111CA, .category = .Bottom }, .{ .code = 0x111CC, .category = .Bottom }, .{ .code = 0x1122F, .category = .Bottom }, + .{ .code = 0x11241, .category = .Bottom }, .{ .code = 0x112E3, .category = .Bottom }, .{ .code = 0x112E4, .category = .Bottom }, .{ .code = 0x112E9, .category = .Bottom }, @@ -1192,6 +1210,9 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x11D44, .category = .Bottom }, .{ .code = 0x11D47, .category = .Bottom }, .{ .code = 0x11EF4, .category = .Bottom }, + .{ .code = 0x11F38, .category = .Bottom }, + .{ .code = 0x11F39, .category = .Bottom }, + .{ .code = 0x11F3A, .category = .Bottom }, .{ .code = 0x0C48, .category = .Top_And_Bottom }, .{ .code = 0x0F73, .category = .Top_And_Bottom }, .{ .code = 0xF76, .category = .Top_And_Bottom }, diff --git a/src/indic_syllabic_category.zig b/src/indic_syllabic_category.zig index 4e652ac35438859b4c4134a03eb356b667bdab84..e29e843ea1f79c688146776626347a57c598d87c 100644 --- a/src/indic_syllabic_category.zig +++ b/src/indic_syllabic_category.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicSyllabicCategory.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicSyllabicCategory.txt // // zig fmt: off @@ -68,6 +68,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x0C80, .category = .Bindu }, .{ .code = 0x0C81, .category = .Bindu }, .{ .code = 0x0C82, .category = .Bindu }, + .{ .code = 0x0CF3, .category = .Bindu }, .{ .code = 0xD00, .category = .Bindu }, .{ .code = 0xD01, .category = .Bindu }, .{ .code = 0x0D02, .category = .Bindu }, @@ -138,6 +139,8 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11CB6, .category = .Bindu }, .{ .code = 0x11D40, .category = .Bindu }, .{ .code = 0x11D95, .category = .Bindu }, + .{ .code = 0x11F00, .category = .Bindu }, + .{ .code = 0x11F01, .category = .Bindu }, .{ .code = 0x0903, .category = .Visarga }, .{ .code = 0x0983, .category = .Visarga }, .{ .code = 0x0A03, .category = .Visarga }, @@ -173,6 +176,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11C3E, .category = .Visarga }, .{ .code = 0x11D41, .category = .Visarga }, .{ .code = 0x11D96, .category = .Visarga }, + .{ .code = 0x11F03, .category = .Visarga }, .{ .code = 0x093D, .category = .Avagraha }, .{ .code = 0x09BD, .category = .Avagraha }, .{ .code = 0x0ABD, .category = .Avagraha }, @@ -274,6 +278,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x1193D, .category = .Pure_Killer }, .{ .code = 0x11A34, .category = .Pure_Killer }, .{ .code = 0x11D44, .category = .Pure_Killer }, + .{ .code = 0x11F41, .category = .Pure_Killer }, .{ .code = 0x1039, .category = .Invisible_Stacker }, .{ .code = 0x17D2, .category = .Invisible_Stacker }, .{ .code = 0x1A60, .category = .Invisible_Stacker }, @@ -286,6 +291,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11A99, .category = .Invisible_Stacker }, .{ .code = 0x11D45, .category = .Invisible_Stacker }, .{ .code = 0x11D97, .category = .Invisible_Stacker }, + .{ .code = 0x11F42, .category = .Invisible_Stacker }, .{ .code = 0x904, .category = .Vowel_Independent }, .{ .code = 0x905, .category = .Vowel_Independent }, .{ .code = 0x906, .category = .Vowel_Independent }, @@ -609,6 +615,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11205, .category = .Vowel_Independent }, .{ .code = 0x11206, .category = .Vowel_Independent }, .{ .code = 0x11207, .category = .Vowel_Independent }, + .{ .code = 0x11240, .category = .Vowel_Independent }, .{ .code = 0x11280, .category = .Vowel_Independent }, .{ .code = 0x11281, .category = .Vowel_Independent }, .{ .code = 0x11282, .category = .Vowel_Independent }, @@ -772,6 +779,19 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11D68, .category = .Vowel_Independent }, .{ .code = 0x11D6A, .category = .Vowel_Independent }, .{ .code = 0x11D6B, .category = .Vowel_Independent }, + .{ .code = 0x11F04, .category = .Vowel_Independent }, + .{ .code = 0x11F05, .category = .Vowel_Independent }, + .{ .code = 0x11F06, .category = .Vowel_Independent }, + .{ .code = 0x11F07, .category = .Vowel_Independent }, + .{ .code = 0x11F08, .category = .Vowel_Independent }, + .{ .code = 0x11F09, .category = .Vowel_Independent }, + .{ .code = 0x11F0A, .category = .Vowel_Independent }, + .{ .code = 0x11F0B, .category = .Vowel_Independent }, + .{ .code = 0x11F0C, .category = .Vowel_Independent }, + .{ .code = 0x11F0D, .category = .Vowel_Independent }, + .{ .code = 0x11F0E, .category = .Vowel_Independent }, + .{ .code = 0x11F0F, .category = .Vowel_Independent }, + .{ .code = 0x11F10, .category = .Vowel_Independent }, .{ .code = 0x093A, .category = .Vowel_Dependent }, .{ .code = 0x093B, .category = .Vowel_Dependent }, .{ .code = 0x93E, .category = .Vowel_Dependent }, @@ -1267,6 +1287,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11231, .category = .Vowel_Dependent }, .{ .code = 0x11232, .category = .Vowel_Dependent }, .{ .code = 0x11233, .category = .Vowel_Dependent }, + .{ .code = 0x11241, .category = .Vowel_Dependent }, .{ .code = 0x112E0, .category = .Vowel_Dependent }, .{ .code = 0x112E1, .category = .Vowel_Dependent }, .{ .code = 0x112E2, .category = .Vowel_Dependent }, @@ -1458,6 +1479,16 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11EF4, .category = .Vowel_Dependent }, .{ .code = 0x11EF5, .category = .Vowel_Dependent }, .{ .code = 0x11EF6, .category = .Vowel_Dependent }, + .{ .code = 0x11F34, .category = .Vowel_Dependent }, + .{ .code = 0x11F35, .category = .Vowel_Dependent }, + .{ .code = 0x11F36, .category = .Vowel_Dependent }, + .{ .code = 0x11F37, .category = .Vowel_Dependent }, + .{ .code = 0x11F38, .category = .Vowel_Dependent }, + .{ .code = 0x11F39, .category = .Vowel_Dependent }, + .{ .code = 0x11F3A, .category = .Vowel_Dependent }, + .{ .code = 0x11F3E, .category = .Vowel_Dependent }, + .{ .code = 0x11F3F, .category = .Vowel_Dependent }, + .{ .code = 0x11F40, .category = .Vowel_Dependent }, .{ .code = 0x1963, .category = .Vowel }, .{ .code = 0x1964, .category = .Vowel }, .{ .code = 0x1965, .category = .Vowel }, @@ -3074,6 +3105,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11229, .category = .Consonant }, .{ .code = 0x1122A, .category = .Consonant }, .{ .code = 0x1122B, .category = .Consonant }, + .{ .code = 0x1123F, .category = .Consonant }, .{ .code = 0x11284, .category = .Consonant }, .{ .code = 0x11285, .category = .Consonant }, .{ .code = 0x11286, .category = .Consonant }, @@ -3716,6 +3748,40 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11EEF, .category = .Consonant }, .{ .code = 0x11EF0, .category = .Consonant }, .{ .code = 0x11EF1, .category = .Consonant }, + .{ .code = 0x11F12, .category = .Consonant }, + .{ .code = 0x11F13, .category = .Consonant }, + .{ .code = 0x11F14, .category = .Consonant }, + .{ .code = 0x11F15, .category = .Consonant }, + .{ .code = 0x11F16, .category = .Consonant }, + .{ .code = 0x11F17, .category = .Consonant }, + .{ .code = 0x11F18, .category = .Consonant }, + .{ .code = 0x11F19, .category = .Consonant }, + .{ .code = 0x11F1A, .category = .Consonant }, + .{ .code = 0x11F1B, .category = .Consonant }, + .{ .code = 0x11F1C, .category = .Consonant }, + .{ .code = 0x11F1D, .category = .Consonant }, + .{ .code = 0x11F1E, .category = .Consonant }, + .{ .code = 0x11F1F, .category = .Consonant }, + .{ .code = 0x11F20, .category = .Consonant }, + .{ .code = 0x11F21, .category = .Consonant }, + .{ .code = 0x11F22, .category = .Consonant }, + .{ .code = 0x11F23, .category = .Consonant }, + .{ .code = 0x11F24, .category = .Consonant }, + .{ .code = 0x11F25, .category = .Consonant }, + .{ .code = 0x11F26, .category = .Consonant }, + .{ .code = 0x11F27, .category = .Consonant }, + .{ .code = 0x11F28, .category = .Consonant }, + .{ .code = 0x11F29, .category = .Consonant }, + .{ .code = 0x11F2A, .category = .Consonant }, + .{ .code = 0x11F2B, .category = .Consonant }, + .{ .code = 0x11F2C, .category = .Consonant }, + .{ .code = 0x11F2D, .category = .Consonant }, + .{ .code = 0x11F2E, .category = .Consonant }, + .{ .code = 0x11F2F, .category = .Consonant }, + .{ .code = 0x11F30, .category = .Consonant }, + .{ .code = 0x11F31, .category = .Consonant }, + .{ .code = 0x11F32, .category = .Consonant }, + .{ .code = 0x11F33, .category = .Consonant }, .{ .code = 0x09CE, .category = .Consonant_Dead }, .{ .code = 0x0C5D, .category = .Consonant_Dead }, .{ .code = 0x0CDD, .category = .Consonant_Dead }, @@ -3751,6 +3817,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha }, .{ .code = 0x11941, .category = .Consonant_Preceding_Repha }, .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha }, + .{ .code = 0x11F02, .category = .Consonant_Preceding_Repha }, .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed }, .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha }, .{ .code = 0xF8D, .category = .Consonant_Subjoined }, @@ -4004,14 +4071,14 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0xAAC1, .category = .Tone_Mark }, .{ .code = 0xABEC, .category = .Tone_Mark }, .{ .code = 0x0A71, .category = .Gemination_Mark }, + .{ .code = 0x0AFB, .category = .Gemination_Mark }, .{ .code = 0x11237, .category = .Gemination_Mark }, .{ .code = 0x11A98, .category = .Gemination_Mark }, .{ .code = 0x951, .category = .Cantillation_Mark }, .{ .code = 0x952, .category = .Cantillation_Mark }, .{ .code = 0x0A51, .category = .Cantillation_Mark }, - .{ .code = 0xAFA, .category = .Cantillation_Mark }, - .{ .code = 0xAFB, .category = .Cantillation_Mark }, - .{ .code = 0xAFC, .category = .Cantillation_Mark }, + .{ .code = 0x0AFA, .category = .Cantillation_Mark }, + .{ .code = 0x0AFC, .category = .Cantillation_Mark }, .{ .code = 0x1CD0, .category = .Cantillation_Mark }, .{ .code = 0x1CD1, .category = .Cantillation_Mark }, .{ .code = 0x1CD2, .category = .Cantillation_Mark }, @@ -4070,6 +4137,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0xB2, .category = .Syllable_Modifier }, .{ .code = 0xB3, .category = .Syllable_Modifier }, .{ .code = 0x09FE, .category = .Syllable_Modifier }, + .{ .code = 0x0ECE, .category = .Syllable_Modifier }, .{ .code = 0x0F35, .category = .Syllable_Modifier }, .{ .code = 0x0F37, .category = .Syllable_Modifier }, .{ .code = 0x0FC6, .category = .Syllable_Modifier }, @@ -4588,6 +4656,16 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11DA7, .category = .Number }, .{ .code = 0x11DA8, .category = .Number }, .{ .code = 0x11DA9, .category = .Number }, + .{ .code = 0x11F50, .category = .Number }, + .{ .code = 0x11F51, .category = .Number }, + .{ .code = 0x11F52, .category = .Number }, + .{ .code = 0x11F53, .category = .Number }, + .{ .code = 0x11F54, .category = .Number }, + .{ .code = 0x11F55, .category = .Number }, + .{ .code = 0x11F56, .category = .Number }, + .{ .code = 0x11F57, .category = .Number }, + .{ .code = 0x11F58, .category = .Number }, + .{ .code = 0x11F59, .category = .Number }, .{ .code = 0x11052, .category = .Brahmi_Joining_Number }, .{ .code = 0x11053, .category = .Brahmi_Joining_Number }, .{ .code = 0x11054, .category = .Brahmi_Joining_Number }, diff --git a/src/jamo.zig b/src/jamo.zig index 24e19a8bc3f09381950af4adf13bfadffb63ae88..c36debc7bc9194692bb230aa467aa5ca28d69a06 100644 --- a/src/jamo.zig +++ b/src/jamo.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Jamo.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Jamo.txt // // zig fmt: off diff --git a/src/line_break.zig b/src/line_break.zig index 5ec25580014f546b1cdd5433871591c3558f0222..6b3264e2e2660b6d30239f862391113461fbdf5d 100644 --- a/src/line_break.zig +++ b/src/line_break.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/LineBreak.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/LineBreak.txt // // zig fmt: off @@ -447,6 +447,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM }, .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU }, .{ .from = 0x0CF1, .to = 0x0CF2, .category = .AL }, + .{ .from = 0x0CF3, .to = 0x0CF3, .category = .CM }, .{ .from = 0x0D00, .to = 0x0D01, .category = .CM }, .{ .from = 0x0D02, .to = 0x0D03, .category = .CM }, .{ .from = 0x0D04, .to = 0x0D0C, .category = .AL }, @@ -508,7 +509,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x0EBD, .to = 0x0EBD, .category = .SA }, .{ .from = 0x0EC0, .to = 0x0EC4, .category = .SA }, .{ .from = 0x0EC6, .to = 0x0EC6, .category = .SA }, - .{ .from = 0x0EC8, .to = 0x0ECD, .category = .SA }, + .{ .from = 0x0EC8, .to = 0x0ECE, .category = .SA }, .{ .from = 0x0ED0, .to = 0x0ED9, .category = .NU }, .{ .from = 0x0EDC, .to = 0x0EDF, .category = .SA }, .{ .from = 0x0F00, .to = 0x0F00, .category = .AL }, @@ -821,7 +822,11 @@ pub const data = [_]LineBreak{ .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL }, .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL }, .{ .from = 0x1D9B, .to = 0x1DBF, .category = .AL }, - .{ .from = 0x1DC0, .to = 0x1DFF, .category = .CM }, + .{ .from = 0x1DC0, .to = 0x1DCC, .category = .CM }, + .{ .from = 0x1DCD, .to = 0x1DCD, .category = .GL }, + .{ .from = 0x1DCE, .to = 0x1DFB, .category = .CM }, + .{ .from = 0x1DFC, .to = 0x1DFC, .category = .GL }, + .{ .from = 0x1DFD, .to = 0x1DFF, .category = .CM }, .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL }, .{ .from = 0x1F00, .to = 0x1F15, .category = .AL }, .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL }, @@ -897,7 +902,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x2054, .to = 0x2054, .category = .AL }, .{ .from = 0x2055, .to = 0x2055, .category = .AL }, .{ .from = 0x2056, .to = 0x2056, .category = .BA }, - .{ .from = 0x2057, .to = 0x2057, .category = .AL }, + .{ .from = 0x2057, .to = 0x2057, .category = .PO }, .{ .from = 0x2058, .to = 0x205B, .category = .BA }, .{ .from = 0x205C, .to = 0x205C, .category = .AL }, .{ .from = 0x205D, .to = 0x205E, .category = .BA }, @@ -2759,6 +2764,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM }, .{ .from = 0x10EAD, .to = 0x10EAD, .category = .BA }, .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL }, + .{ .from = 0x10EFD, .to = 0x10EFF, .category = .CM }, .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL }, .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL }, .{ .from = 0x10F27, .to = 0x10F27, .category = .AL }, @@ -2848,6 +2854,8 @@ pub const data = [_]LineBreak{ .{ .from = 0x1123B, .to = 0x1123C, .category = .BA }, .{ .from = 0x1123D, .to = 0x1123D, .category = .AL }, .{ .from = 0x1123E, .to = 0x1123E, .category = .CM }, + .{ .from = 0x1123F, .to = 0x11240, .category = .AL }, + .{ .from = 0x11241, .to = 0x11241, .category = .CM }, .{ .from = 0x11280, .to = 0x11286, .category = .AL }, .{ .from = 0x11288, .to = 0x11288, .category = .AL }, .{ .from = 0x1128A, .to = 0x1128D, .category = .AL }, @@ -3021,6 +3029,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA }, .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL }, .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL }, + .{ .from = 0x11B00, .to = 0x11B09, .category = .BB }, .{ .from = 0x11C00, .to = 0x11C08, .category = .AL }, .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL }, .{ .from = 0x11C2F, .to = 0x11C2F, .category = .CM }, @@ -3067,6 +3076,20 @@ pub const data = [_]LineBreak{ .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM }, .{ .from = 0x11EF5, .to = 0x11EF6, .category = .CM }, .{ .from = 0x11EF7, .to = 0x11EF8, .category = .AL }, + .{ .from = 0x11F00, .to = 0x11F01, .category = .CM }, + .{ .from = 0x11F02, .to = 0x11F02, .category = .AL }, + .{ .from = 0x11F03, .to = 0x11F03, .category = .CM }, + .{ .from = 0x11F04, .to = 0x11F10, .category = .AL }, + .{ .from = 0x11F12, .to = 0x11F33, .category = .AL }, + .{ .from = 0x11F34, .to = 0x11F35, .category = .CM }, + .{ .from = 0x11F36, .to = 0x11F3A, .category = .CM }, + .{ .from = 0x11F3E, .to = 0x11F3F, .category = .CM }, + .{ .from = 0x11F40, .to = 0x11F40, .category = .CM }, + .{ .from = 0x11F41, .to = 0x11F41, .category = .CM }, + .{ .from = 0x11F42, .to = 0x11F42, .category = .CM }, + .{ .from = 0x11F43, .to = 0x11F44, .category = .BA }, + .{ .from = 0x11F45, .to = 0x11F4F, .category = .ID }, + .{ .from = 0x11F50, .to = 0x11F59, .category = .NU }, .{ .from = 0x11FB0, .to = 0x11FB0, .category = .AL }, .{ .from = 0x11FC0, .to = 0x11FD4, .category = .AL }, .{ .from = 0x11FD5, .to = 0x11FDC, .category = .AL }, @@ -3092,10 +3115,18 @@ pub const data = [_]LineBreak{ .{ .from = 0x1328A, .to = 0x13378, .category = .AL }, .{ .from = 0x13379, .to = 0x13379, .category = .OP }, .{ .from = 0x1337A, .to = 0x1337B, .category = .CL }, - .{ .from = 0x1337C, .to = 0x1342E, .category = .AL }, + .{ .from = 0x1337C, .to = 0x1342F, .category = .AL }, .{ .from = 0x13430, .to = 0x13436, .category = .GL }, .{ .from = 0x13437, .to = 0x13437, .category = .OP }, .{ .from = 0x13438, .to = 0x13438, .category = .CL }, + .{ .from = 0x13439, .to = 0x1343B, .category = .GL }, + .{ .from = 0x1343C, .to = 0x1343C, .category = .OP }, + .{ .from = 0x1343D, .to = 0x1343D, .category = .CL }, + .{ .from = 0x1343E, .to = 0x1343E, .category = .OP }, + .{ .from = 0x1343F, .to = 0x1343F, .category = .CL }, + .{ .from = 0x13440, .to = 0x13440, .category = .CM }, + .{ .from = 0x13441, .to = 0x13446, .category = .AL }, + .{ .from = 0x13447, .to = 0x13455, .category = .CM }, .{ .from = 0x14400, .to = 0x145CD, .category = .AL }, .{ .from = 0x145CE, .to = 0x145CE, .category = .OP }, .{ .from = 0x145CF, .to = 0x145CF, .category = .CL }, @@ -3145,7 +3176,9 @@ pub const data = [_]LineBreak{ .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL }, .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID }, .{ .from = 0x1B100, .to = 0x1B122, .category = .ID }, + .{ .from = 0x1B132, .to = 0x1B132, .category = .CJ }, .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ }, + .{ .from = 0x1B155, .to = 0x1B155, .category = .CJ }, .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ }, .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID }, .{ .from = 0x1BC00, .to = 0x1BC6A, .category = .AL }, @@ -3176,6 +3209,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x1D200, .to = 0x1D241, .category = .AL }, .{ .from = 0x1D242, .to = 0x1D244, .category = .CM }, .{ .from = 0x1D245, .to = 0x1D245, .category = .AL }, + .{ .from = 0x1D2C0, .to = 0x1D2D3, .category = .AL }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .category = .AL }, .{ .from = 0x1D300, .to = 0x1D356, .category = .AL }, .{ .from = 0x1D360, .to = 0x1D378, .category = .AL }, @@ -3236,11 +3270,14 @@ pub const data = [_]LineBreak{ .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .category = .AL }, .{ .from = 0x1E000, .to = 0x1E006, .category = .CM }, .{ .from = 0x1E008, .to = 0x1E018, .category = .CM }, .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM }, .{ .from = 0x1E023, .to = 0x1E024, .category = .CM }, .{ .from = 0x1E026, .to = 0x1E02A, .category = .CM }, + .{ .from = 0x1E030, .to = 0x1E06D, .category = .AL }, + .{ .from = 0x1E08F, .to = 0x1E08F, .category = .CM }, .{ .from = 0x1E100, .to = 0x1E12C, .category = .AL }, .{ .from = 0x1E130, .to = 0x1E136, .category = .CM }, .{ .from = 0x1E137, .to = 0x1E13D, .category = .AL }, @@ -3253,6 +3290,10 @@ pub const data = [_]LineBreak{ .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .category = .AL }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .category = .AL }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .category = .CM }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .category = .NU }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL }, @@ -3420,16 +3461,18 @@ pub const data = [_]LineBreak{ .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID }, .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB }, .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID }, - .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .ID }, - .{ .from = 0x1F6DD, .to = 0x1F6EC, .category = .ID }, + .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .ID }, + .{ .from = 0x1F6DC, .to = 0x1F6EC, .category = .ID }, .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID }, .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID }, .{ .from = 0x1F700, .to = 0x1F773, .category = .AL }, - .{ .from = 0x1F774, .to = 0x1F77F, .category = .ID }, + .{ .from = 0x1F774, .to = 0x1F776, .category = .ID }, + .{ .from = 0x1F777, .to = 0x1F77A, .category = .ID }, + .{ .from = 0x1F77B, .to = 0x1F77F, .category = .ID }, .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL }, - .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID }, - .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID }, + .{ .from = 0x1F7D5, .to = 0x1F7D9, .category = .ID }, + .{ .from = 0x1F7DA, .to = 0x1F7DF, .category = .ID }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID }, .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID }, .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID }, @@ -3475,33 +3518,29 @@ pub const data = [_]LineBreak{ .{ .from = 0x1FA54, .to = 0x1FA5F, .category = .ID }, .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID }, .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID }, - .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID }, - .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID }, - .{ .from = 0x1FA78, .to = 0x1FA7C, .category = .ID }, + .{ .from = 0x1FA70, .to = 0x1FA7C, .category = .ID }, .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID }, - .{ .from = 0x1FA80, .to = 0x1FA86, .category = .ID }, - .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .ID }, - .{ .from = 0x1FA90, .to = 0x1FAAC, .category = .ID }, - .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .ID }, - .{ .from = 0x1FAB0, .to = 0x1FABA, .category = .ID }, - .{ .from = 0x1FABB, .to = 0x1FABF, .category = .ID }, - .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .ID }, + .{ .from = 0x1FA80, .to = 0x1FA88, .category = .ID }, + .{ .from = 0x1FA89, .to = 0x1FA8F, .category = .ID }, + .{ .from = 0x1FA90, .to = 0x1FABD, .category = .ID }, + .{ .from = 0x1FABE, .to = 0x1FABE, .category = .ID }, + .{ .from = 0x1FABF, .to = 0x1FAC2, .category = .ID }, .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB }, - .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .ID }, - .{ .from = 0x1FAD0, .to = 0x1FAD9, .category = .ID }, - .{ .from = 0x1FADA, .to = 0x1FADF, .category = .ID }, - .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .ID }, - .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .ID }, - .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .EB }, - .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .ID }, + .{ .from = 0x1FAC6, .to = 0x1FACD, .category = .ID }, + .{ .from = 0x1FACE, .to = 0x1FADB, .category = .ID }, + .{ .from = 0x1FADC, .to = 0x1FADF, .category = .ID }, + .{ .from = 0x1FAE0, .to = 0x1FAE8, .category = .ID }, + .{ .from = 0x1FAE9, .to = 0x1FAEF, .category = .ID }, + .{ .from = 0x1FAF0, .to = 0x1FAF8, .category = .EB }, + .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .ID }, .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL }, .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU }, .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID }, .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID }, .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID }, - .{ .from = 0x2A700, .to = 0x2B738, .category = .ID }, - .{ .from = 0x2B739, .to = 0x2B73F, .category = .ID }, + .{ .from = 0x2A700, .to = 0x2B739, .category = .ID }, + .{ .from = 0x2B73A, .to = 0x2B73F, .category = .ID }, .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID }, .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID }, .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID }, @@ -3512,7 +3551,9 @@ pub const data = [_]LineBreak{ .{ .from = 0x2FA1E, .to = 0x2FA1F, .category = .ID }, .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID }, .{ .from = 0x30000, .to = 0x3134A, .category = .ID }, - .{ .from = 0x3134B, .to = 0x3FFFD, .category = .ID }, + .{ .from = 0x3134B, .to = 0x3134F, .category = .ID }, + .{ .from = 0x31350, .to = 0x323AF, .category = .ID }, + .{ .from = 0x323B0, .to = 0x3FFFD, .category = .ID }, .{ .from = 0xE0001, .to = 0xE0001, .category = .CM }, .{ .from = 0xE0020, .to = 0xE007F, .category = .CM }, .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM }, diff --git a/src/name_aliases.zig b/src/name_aliases.zig index 232711c1a9fd24b21514886e848bb544d673cd99..088e5784a4e7ab14c1b843c8a4f0f5f686e63c16 100644 --- a/src/name_aliases.zig +++ b/src/name_aliases.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NameAliases.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NameAliases.txt // // zig fmt: off @@ -79,6 +79,7 @@ pub const data = [_]NameAlias{ .{ .code = 0x0018, .alias = "CAN", .type = .abbreviation }, .{ .code = 0x0019, .alias = "END OF MEDIUM", .type = .control }, .{ .code = 0x0019, .alias = "EOM", .type = .abbreviation }, + .{ .code = 0x0019, .alias = "EM", .type = .abbreviation }, .{ .code = 0x001A, .alias = "SUBSTITUTE", .type = .control }, .{ .code = 0x001A, .alias = "SUB", .type = .abbreviation }, .{ .code = 0x001B, .alias = "ESCAPE", .type = .control }, @@ -179,6 +180,7 @@ pub const data = [_]NameAlias{ .{ .code = 0x01A2, .alias = "LATIN CAPITAL LETTER GHA", .type = .correction }, .{ .code = 0x01A3, .alias = "LATIN SMALL LETTER GHA", .type = .correction }, .{ .code = 0x034F, .alias = "CGJ", .type = .abbreviation }, + .{ .code = 0x0616, .alias = "ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE", .type = .correction }, .{ .code = 0x061C, .alias = "ALM", .type = .abbreviation }, .{ .code = 0x0709, .alias = "SYRIAC SUBLINEAR COLON SKEWED LEFT", .type = .correction }, .{ .code = 0x0CDE, .alias = "KANNADA LETTER LLLA", .type = .correction }, @@ -196,6 +198,7 @@ pub const data = [_]NameAlias{ .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation }, .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation }, .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation }, + .{ .code = 0x1BBD, .alias = "SUNDANESE LETTER ARCHAIC I", .type = .correction }, .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation }, .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation }, .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation }, diff --git a/src/named_sequences.zig b/src/named_sequences.zig index 29ba8c12880293a098ad5ead2f87c7dc65c2c541..83d1e32306818dc35965b752db6e8133d8da92c6 100644 --- a/src/named_sequences.zig +++ b/src/named_sequences.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequences.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequences.txt // // zig fmt: off diff --git a/src/named_sequences_prov.zig b/src/named_sequences_prov.zig index ec2f307295baec2f7ec022b9fe8413f760b27a73..8149e39f8f7a505c89cf8004e9f54e5772a9b0ed 100644 --- a/src/named_sequences_prov.zig +++ b/src/named_sequences_prov.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequencesProv.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequencesProv.txt // // zig fmt: off diff --git a/src/prop_list.zig b/src/prop_list.zig index 186fb5ee13cbc8abda38883432da8934826bc5f2..fa44fed16e1967d62252ed89c2a64cecc22009d3 100644 --- a/src/prop_list.zig +++ b/src/prop_list.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropList.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropList.txt // // zig fmt: off @@ -223,6 +223,7 @@ pub const data = [_]PropList{ .{ .from = 0x11C41, .to = 0x11C43, .property = .Terminal_Punctuation }, .{ .from = 0x11C71, .to = 0x11C71, .property = .Terminal_Punctuation }, .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Terminal_Punctuation }, + .{ .from = 0x11F43, .to = 0x11F44, .property = .Terminal_Punctuation }, .{ .from = 0x12470, .to = 0x12474, .property = .Terminal_Punctuation }, .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Terminal_Punctuation }, .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Terminal_Punctuation }, @@ -495,6 +496,7 @@ pub const data = [_]PropList{ .{ .from = 0x0BD7, .to = 0x0BD7, .property = .Other_Alphabetic }, .{ .from = 0x0C00, .to = 0x0C00, .property = .Other_Alphabetic }, .{ .from = 0x0C01, .to = 0x0C03, .property = .Other_Alphabetic }, + .{ .from = 0x0C04, .to = 0x0C04, .property = .Other_Alphabetic }, .{ .from = 0x0C3E, .to = 0x0C40, .property = .Other_Alphabetic }, .{ .from = 0x0C41, .to = 0x0C44, .property = .Other_Alphabetic }, .{ .from = 0x0C46, .to = 0x0C48, .property = .Other_Alphabetic }, @@ -512,6 +514,7 @@ pub const data = [_]PropList{ .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Other_Alphabetic }, .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Other_Alphabetic }, .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Other_Alphabetic }, + .{ .from = 0x0CF3, .to = 0x0CF3, .property = .Other_Alphabetic }, .{ .from = 0x0D00, .to = 0x0D01, .property = .Other_Alphabetic }, .{ .from = 0x0D02, .to = 0x0D03, .property = .Other_Alphabetic }, .{ .from = 0x0D3E, .to = 0x0D40, .property = .Other_Alphabetic }, @@ -536,7 +539,7 @@ pub const data = [_]PropList{ .{ .from = 0x0ECD, .to = 0x0ECD, .property = .Other_Alphabetic }, .{ .from = 0x0F71, .to = 0x0F7E, .property = .Other_Alphabetic }, .{ .from = 0x0F7F, .to = 0x0F7F, .property = .Other_Alphabetic }, - .{ .from = 0x0F80, .to = 0x0F81, .property = .Other_Alphabetic }, + .{ .from = 0x0F80, .to = 0x0F83, .property = .Other_Alphabetic }, .{ .from = 0x0F8D, .to = 0x0F97, .property = .Other_Alphabetic }, .{ .from = 0x0F99, .to = 0x0FBC, .property = .Other_Alphabetic }, .{ .from = 0x102B, .to = 0x102C, .property = .Other_Alphabetic }, @@ -680,6 +683,7 @@ pub const data = [_]PropList{ .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic }, .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic }, .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic }, + .{ .from = 0x11080, .to = 0x11081, .property = .Other_Alphabetic }, .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic }, .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic }, .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic }, @@ -703,6 +707,7 @@ pub const data = [_]PropList{ .{ .from = 0x11234, .to = 0x11234, .property = .Other_Alphabetic }, .{ .from = 0x11237, .to = 0x11237, .property = .Other_Alphabetic }, .{ .from = 0x1123E, .to = 0x1123E, .property = .Other_Alphabetic }, + .{ .from = 0x11241, .to = 0x11241, .property = .Other_Alphabetic }, .{ .from = 0x112DF, .to = 0x112DF, .property = .Other_Alphabetic }, .{ .from = 0x112E0, .to = 0x112E2, .property = .Other_Alphabetic }, .{ .from = 0x112E3, .to = 0x112E8, .property = .Other_Alphabetic }, @@ -795,6 +800,12 @@ pub const data = [_]PropList{ .{ .from = 0x11D96, .to = 0x11D96, .property = .Other_Alphabetic }, .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Other_Alphabetic }, .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Other_Alphabetic }, + .{ .from = 0x11F00, .to = 0x11F01, .property = .Other_Alphabetic }, + .{ .from = 0x11F03, .to = 0x11F03, .property = .Other_Alphabetic }, + .{ .from = 0x11F34, .to = 0x11F35, .property = .Other_Alphabetic }, + .{ .from = 0x11F36, .to = 0x11F3A, .property = .Other_Alphabetic }, + .{ .from = 0x11F3E, .to = 0x11F3F, .property = .Other_Alphabetic }, + .{ .from = 0x11F40, .to = 0x11F40, .property = .Other_Alphabetic }, .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Other_Alphabetic }, .{ .from = 0x16F51, .to = 0x16F87, .property = .Other_Alphabetic }, .{ .from = 0x16F8F, .to = 0x16F92, .property = .Other_Alphabetic }, @@ -805,6 +816,7 @@ pub const data = [_]PropList{ .{ .from = 0x1E01B, .to = 0x1E021, .property = .Other_Alphabetic }, .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic }, .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic }, + .{ .from = 0x1E08F, .to = 0x1E08F, .property = .Other_Alphabetic }, .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic }, .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic }, .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic }, @@ -823,12 +835,13 @@ pub const data = [_]PropList{ .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic }, .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic }, .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic }, - .{ .from = 0x2A700, .to = 0x2B738, .property = .Ideographic }, + .{ .from = 0x2A700, .to = 0x2B739, .property = .Ideographic }, .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic }, .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic }, .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic }, .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic }, + .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic }, .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic }, .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic }, .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic }, @@ -1006,6 +1019,7 @@ pub const data = [_]PropList{ .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic }, .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic }, .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic }, + .{ .from = 0x10EFD, .to = 0x10EFF, .property = .Diacritic }, .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic }, .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic }, .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic }, @@ -1042,6 +1056,7 @@ pub const data = [_]PropList{ .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic }, .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic }, .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic }, + .{ .from = 0x13447, .to = 0x13455, .property = .Diacritic }, .{ .from = 0x16AF0, .to = 0x16AF4, .property = .Diacritic }, .{ .from = 0x16B30, .to = 0x16B36, .property = .Diacritic }, .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic }, @@ -1057,6 +1072,7 @@ pub const data = [_]PropList{ .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic }, .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic }, .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic }, + .{ .from = 0x1E030, .to = 0x1E06D, .property = .Diacritic }, .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic }, .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic }, @@ -1103,6 +1119,7 @@ pub const data = [_]PropList{ .{ .from = 0x02E0, .to = 0x02E4, .property = .Other_Lowercase }, .{ .from = 0x0345, .to = 0x0345, .property = .Other_Lowercase }, .{ .from = 0x037A, .to = 0x037A, .property = .Other_Lowercase }, + .{ .from = 0x10FC, .to = 0x10FC, .property = .Other_Lowercase }, .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Other_Lowercase }, .{ .from = 0x1D78, .to = 0x1D78, .property = .Other_Lowercase }, .{ .from = 0x1D9B, .to = 0x1DBF, .property = .Other_Lowercase }, @@ -1114,12 +1131,15 @@ pub const data = [_]PropList{ .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase }, .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase }, .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase }, + .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Other_Lowercase }, .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase }, .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase }, + .{ .from = 0xAB69, .to = 0xAB69, .property = .Other_Lowercase }, .{ .from = 0x10780, .to = 0x10780, .property = .Other_Lowercase }, .{ .from = 0x10783, .to = 0x10785, .property = .Other_Lowercase }, .{ .from = 0x10787, .to = 0x107B0, .property = .Other_Lowercase }, .{ .from = 0x107B2, .to = 0x107BA, .property = .Other_Lowercase }, + .{ .from = 0x1E030, .to = 0x1E06D, .property = .Other_Lowercase }, .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase }, .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase }, .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase }, @@ -1184,11 +1204,12 @@ pub const data = [_]PropList{ .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph }, .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph }, .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph }, - .{ .from = 0x2A700, .to = 0x2B738, .property = .Unified_Ideograph }, + .{ .from = 0x2A700, .to = 0x2B739, .property = .Unified_Ideograph }, .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph }, .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph }, .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph }, + .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph }, .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point }, .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point }, .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point }, @@ -1241,6 +1262,8 @@ pub const data = [_]PropList{ .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted }, .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted }, .{ .from = 0x1DF1A, .to = 0x1DF1A, .property = .Soft_Dotted }, + .{ .from = 0x1E04C, .to = 0x1E04D, .property = .Soft_Dotted }, + .{ .from = 0x1E068, .to = 0x1E068, .property = .Soft_Dotted }, .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception }, .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception }, .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception }, @@ -1328,6 +1351,7 @@ pub const data = [_]PropList{ .{ .from = 0x11A9B, .to = 0x11A9C, .property = .Sentence_Terminal }, .{ .from = 0x11C41, .to = 0x11C42, .property = .Sentence_Terminal }, .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Sentence_Terminal }, + .{ .from = 0x11F43, .to = 0x11F44, .property = .Sentence_Terminal }, .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Sentence_Terminal }, .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Sentence_Terminal }, .{ .from = 0x16B37, .to = 0x16B38, .property = .Sentence_Terminal }, diff --git a/src/property_aliases.zig b/src/property_aliases.zig index 8a154c23a684ad618bee2e6e2d8b82f90abcf2c2..7fbf30c1d90af5e541f6e005447389b11ce64986 100644 --- a/src/property_aliases.zig +++ b/src/property_aliases.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyAliases.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyAliases.txt // // zig fmt: off diff --git a/src/property_value_aliases.zig b/src/property_value_aliases.zig index 1b623a0995fa0ea2b1464c0ac10cc596d6a6c568..e2d11d2396664aca495a3f17788ad9ce4a7f3493 100644 --- a/src/property_value_aliases.zig +++ b/src/property_value_aliases.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyValueAliases.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyValueAliases.txt // // zig fmt: off @@ -38,6 +38,7 @@ pub const data = [_][3][]const u8{ .{ "age", "12.1", "V12_1" }, .{ "age", "13.0", "V13_0" }, .{ "age", "14.0", "V14_0" }, + .{ "age", "15.0", "V15_0" }, .{ "age", "NA", "Unassigned" }, .{ "Alpha", "N", "No" }, .{ "Alpha", "F", "No" }, @@ -95,6 +96,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Arabic", "Arabic" }, .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" }, .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" }, + .{ "blk", "Arabic_Ext_C", "Arabic_Extended_C" }, .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" }, .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" }, .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" }, @@ -140,6 +142,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "CJK_Ext_E", "CJK_Unified_Ideographs_Extension_E" }, .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" }, .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" }, + .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" }, .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" }, .{ "blk", "CJK_Strokes", "CJK_Strokes" }, .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" }, @@ -157,11 +160,13 @@ pub const data = [_][3][]const u8{ .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" }, .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" }, .{ "blk", "Cyrillic_Ext_C", "Cyrillic_Extended_C" }, + .{ "blk", "Cyrillic_Ext_D", "Cyrillic_Extended_D" }, .{ "blk", "Cyrillic_Sup", "Cyrillic_Supplement" }, .{ "blk", "Cyrillic_Supplementary", "Cyrillic_Supplement" }, .{ "blk", "Deseret", "Deseret" }, .{ "blk", "Devanagari", "Devanagari" }, .{ "blk", "Devanagari_Ext", "Devanagari_Extended" }, + .{ "blk", "Devanagari_Ext_A", "Devanagari_Extended_A" }, .{ "blk", "Diacriticals", "Combining_Diacritical_Marks" }, .{ "blk", "Diacriticals_Ext", "Combining_Diacritical_Marks_Extended" }, .{ "blk", "Diacriticals_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" }, @@ -224,6 +229,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Jamo_Ext_B", "Hangul_Jamo_Extended_B" }, .{ "blk", "Javanese", "Javanese" }, .{ "blk", "Kaithi", "Kaithi" }, + .{ "blk", "Kaktovik_Numerals", "Kaktovik_Numerals" }, .{ "blk", "Kana_Ext_A", "Kana_Extended_A" }, .{ "blk", "Kana_Ext_B", "Kana_Extended_B" }, .{ "blk", "Kana_Sup", "Kana_Supplement" }, @@ -232,6 +238,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Kannada", "Kannada" }, .{ "blk", "Katakana", "Katakana" }, .{ "blk", "Katakana_Ext", "Katakana_Phonetic_Extensions" }, + .{ "blk", "Kawi", "Kawi" }, .{ "blk", "Kayah_Li", "Kayah_Li" }, .{ "blk", "Kharoshthi", "Kharoshthi" }, .{ "blk", "Khitan_Small_Script", "Khitan_Small_Script" }, @@ -297,6 +304,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Myanmar_Ext_A", "Myanmar_Extended_A" }, .{ "blk", "Myanmar_Ext_B", "Myanmar_Extended_B" }, .{ "blk", "Nabataean", "Nabataean" }, + .{ "blk", "Nag_Mundari", "Nag_Mundari" }, .{ "blk", "Nandinagari", "Nandinagari" }, .{ "blk", "NB", "No_Block" }, .{ "blk", "New_Tai_Lue", "New_Tai_Lue" }, @@ -1234,6 +1242,7 @@ pub const data = [_][3][]const u8{ .{ "sc", "Java", "Javanese" }, .{ "sc", "Kali", "Kayah_Li" }, .{ "sc", "Kana", "Katakana" }, + .{ "sc", "Kawi", "Kawi" }, .{ "sc", "Khar", "Kharoshthi" }, .{ "sc", "Khmr", "Khmer" }, .{ "sc", "Khoj", "Khojki" }, @@ -1266,6 +1275,7 @@ pub const data = [_][3][]const u8{ .{ "sc", "Mtei", "Meetei_Mayek" }, .{ "sc", "Mult", "Multani" }, .{ "sc", "Mymr", "Myanmar" }, + .{ "sc", "Nagm", "Nag_Mundari" }, .{ "sc", "Nand", "Nandinagari" }, .{ "sc", "Narb", "Old_North_Arabian" }, .{ "sc", "Nbat", "Nabataean" }, diff --git a/src/script_extensions.zig b/src/script_extensions.zig index d79d2e90126b1e85cb7619a95c98bd5374025d12..6bf19efd7705ca85e965536ec8ab4c72b1411a31 100644 --- a/src/script_extensions.zig +++ b/src/script_extensions.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ScriptExtensions.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ScriptExtensions.txt // // zig fmt: off diff --git a/src/scripts.zig b/src/scripts.zig index 3948dde7ae7f1f863c463d9f6e8690b09575d308..a5835d59757a288ad5304292f37f761444a5d5e5 100644 --- a/src/scripts.zig +++ b/src/scripts.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Scripts.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Scripts.txt // // zig fmt: off @@ -170,6 +170,8 @@ pub const Scripts = struct { Tangsa, Toto, Vithkuqi, + Kawi, + Nag_Mundari, }, }; @@ -682,6 +684,7 @@ pub const data = [_]Scripts{ .{ .from = 0x1D183, .to = 0x1D184, .script = .Common }, .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common }, .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common }, + .{ .from = 0x1D2C0, .to = 0x1D2D3, .script = .Common }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common }, .{ .from = 0x1D300, .to = 0x1D356, .script = .Common }, .{ .from = 0x1D360, .to = 0x1D378, .script = .Common }, @@ -751,10 +754,10 @@ pub const data = [_]Scripts{ .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common }, .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common }, .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common }, - .{ .from = 0x1F6DD, .to = 0x1F6EC, .script = .Common }, + .{ .from = 0x1F6DC, .to = 0x1F6EC, .script = .Common }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common }, - .{ .from = 0x1F700, .to = 0x1F773, .script = .Common }, - .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common }, + .{ .from = 0x1F700, .to = 0x1F776, .script = .Common }, + .{ .from = 0x1F77B, .to = 0x1F7D9, .script = .Common }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common }, .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common }, .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common }, @@ -765,15 +768,13 @@ pub const data = [_]Scripts{ .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common }, .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common }, .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common }, - .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common }, - .{ .from = 0x1FA78, .to = 0x1FA7C, .script = .Common }, - .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common }, - .{ .from = 0x1FA90, .to = 0x1FAAC, .script = .Common }, - .{ .from = 0x1FAB0, .to = 0x1FABA, .script = .Common }, - .{ .from = 0x1FAC0, .to = 0x1FAC5, .script = .Common }, - .{ .from = 0x1FAD0, .to = 0x1FAD9, .script = .Common }, - .{ .from = 0x1FAE0, .to = 0x1FAE7, .script = .Common }, - .{ .from = 0x1FAF0, .to = 0x1FAF6, .script = .Common }, + .{ .from = 0x1FA70, .to = 0x1FA7C, .script = .Common }, + .{ .from = 0x1FA80, .to = 0x1FA88, .script = .Common }, + .{ .from = 0x1FA90, .to = 0x1FABD, .script = .Common }, + .{ .from = 0x1FABF, .to = 0x1FAC5, .script = .Common }, + .{ .from = 0x1FACE, .to = 0x1FADB, .script = .Common }, + .{ .from = 0x1FAE0, .to = 0x1FAE8, .script = .Common }, + .{ .from = 0x1FAF0, .to = 0x1FAF8, .script = .Common }, .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common }, .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common }, @@ -842,6 +843,7 @@ pub const data = [_]Scripts{ .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .script = .Latin }, .{ .from = 0x0370, .to = 0x0373, .script = .Greek }, .{ .from = 0x0375, .to = 0x0375, .script = .Greek }, .{ .from = 0x0376, .to = 0x0377, .script = .Greek }, @@ -919,6 +921,8 @@ pub const data = [_]Scripts{ .{ .from = 0xA69C, .to = 0xA69D, .script = .Cyrillic }, .{ .from = 0xA69E, .to = 0xA69F, .script = .Cyrillic }, .{ .from = 0xFE2E, .to = 0xFE2F, .script = .Cyrillic }, + .{ .from = 0x1E030, .to = 0x1E06D, .script = .Cyrillic }, + .{ .from = 0x1E08F, .to = 0x1E08F, .script = .Cyrillic }, .{ .from = 0x0531, .to = 0x0556, .script = .Armenian }, .{ .from = 0x0559, .to = 0x0559, .script = .Armenian }, .{ .from = 0x055A, .to = 0x055F, .script = .Armenian }, @@ -1003,6 +1007,7 @@ pub const data = [_]Scripts{ .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic }, .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic }, .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic }, + .{ .from = 0x10EFD, .to = 0x10EFF, .script = .Arabic }, .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic }, .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic }, .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic }, @@ -1075,6 +1080,7 @@ pub const data = [_]Scripts{ .{ .from = 0xA8FC, .to = 0xA8FC, .script = .Devanagari }, .{ .from = 0xA8FD, .to = 0xA8FE, .script = .Devanagari }, .{ .from = 0xA8FF, .to = 0xA8FF, .script = .Devanagari }, + .{ .from = 0x11B00, .to = 0x11B09, .script = .Devanagari }, .{ .from = 0x0980, .to = 0x0980, .script = .Bengali }, .{ .from = 0x0981, .to = 0x0981, .script = .Bengali }, .{ .from = 0x0982, .to = 0x0983, .script = .Bengali }, @@ -1252,6 +1258,7 @@ pub const data = [_]Scripts{ .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada }, .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada }, .{ .from = 0x0CF1, .to = 0x0CF2, .script = .Kannada }, + .{ .from = 0x0CF3, .to = 0x0CF3, .script = .Kannada }, .{ .from = 0x0D00, .to = 0x0D01, .script = .Malayalam }, .{ .from = 0x0D02, .to = 0x0D03, .script = .Malayalam }, .{ .from = 0x0D04, .to = 0x0D0C, .script = .Malayalam }, @@ -1313,7 +1320,7 @@ pub const data = [_]Scripts{ .{ .from = 0x0EBD, .to = 0x0EBD, .script = .Lao }, .{ .from = 0x0EC0, .to = 0x0EC4, .script = .Lao }, .{ .from = 0x0EC6, .to = 0x0EC6, .script = .Lao }, - .{ .from = 0x0EC8, .to = 0x0ECD, .script = .Lao }, + .{ .from = 0x0EC8, .to = 0x0ECE, .script = .Lao }, .{ .from = 0x0ED0, .to = 0x0ED9, .script = .Lao }, .{ .from = 0x0EDC, .to = 0x0EDF, .script = .Lao }, .{ .from = 0x0F00, .to = 0x0F00, .script = .Tibetan }, @@ -1522,6 +1529,7 @@ pub const data = [_]Scripts{ .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana }, .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana }, .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana }, + .{ .from = 0x1B132, .to = 0x1B132, .script = .Hiragana }, .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana }, .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana }, .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana }, @@ -1537,6 +1545,7 @@ pub const data = [_]Scripts{ .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana }, .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana }, .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana }, + .{ .from = 0x1B155, .to = 0x1B155, .script = .Katakana }, .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana }, .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo }, .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo }, @@ -1557,12 +1566,13 @@ pub const data = [_]Scripts{ .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han }, .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han }, .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han }, - .{ .from = 0x2A700, .to = 0x2B738, .script = .Han }, + .{ .from = 0x2A700, .to = 0x2B739, .script = .Han }, .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han }, .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han }, .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han }, .{ .from = 0x30000, .to = 0x3134A, .script = .Han }, + .{ .from = 0x31350, .to = 0x323AF, .script = .Han }, .{ .from = 0xA000, .to = 0xA014, .script = .Yi }, .{ .from = 0xA015, .to = 0xA015, .script = .Yi }, .{ .from = 0xA016, .to = 0xA48C, .script = .Yi }, @@ -1843,8 +1853,11 @@ pub const data = [_]Scripts{ .{ .from = 0xAADE, .to = 0xAADF, .script = .Tai_Viet }, .{ .from = 0x10B00, .to = 0x10B35, .script = .Avestan }, .{ .from = 0x10B39, .to = 0x10B3F, .script = .Avestan }, - .{ .from = 0x13000, .to = 0x1342E, .script = .Egyptian_Hieroglyphs }, - .{ .from = 0x13430, .to = 0x13438, .script = .Egyptian_Hieroglyphs }, + .{ .from = 0x13000, .to = 0x1342F, .script = .Egyptian_Hieroglyphs }, + .{ .from = 0x13430, .to = 0x1343F, .script = .Egyptian_Hieroglyphs }, + .{ .from = 0x13440, .to = 0x13440, .script = .Egyptian_Hieroglyphs }, + .{ .from = 0x13441, .to = 0x13446, .script = .Egyptian_Hieroglyphs }, + .{ .from = 0x13447, .to = 0x13455, .script = .Egyptian_Hieroglyphs }, .{ .from = 0x0800, .to = 0x0815, .script = .Samaritan }, .{ .from = 0x0816, .to = 0x0819, .script = .Samaritan }, .{ .from = 0x081A, .to = 0x081A, .script = .Samaritan }, @@ -2050,6 +2063,8 @@ pub const data = [_]Scripts{ .{ .from = 0x11236, .to = 0x11237, .script = .Khojki }, .{ .from = 0x11238, .to = 0x1123D, .script = .Khojki }, .{ .from = 0x1123E, .to = 0x1123E, .script = .Khojki }, + .{ .from = 0x1123F, .to = 0x11240, .script = .Khojki }, + .{ .from = 0x11241, .to = 0x11241, .script = .Khojki }, .{ .from = 0x10600, .to = 0x10736, .script = .Linear_A }, .{ .from = 0x10740, .to = 0x10755, .script = .Linear_A }, .{ .from = 0x10760, .to = 0x10767, .script = .Linear_A }, @@ -2335,4 +2350,21 @@ pub const data = [_]Scripts{ .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi }, .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi }, .{ .from = 0x105BB, .to = 0x105BC, .script = .Vithkuqi }, + .{ .from = 0x11F00, .to = 0x11F01, .script = .Kawi }, + .{ .from = 0x11F02, .to = 0x11F02, .script = .Kawi }, + .{ .from = 0x11F03, .to = 0x11F03, .script = .Kawi }, + .{ .from = 0x11F04, .to = 0x11F10, .script = .Kawi }, + .{ .from = 0x11F12, .to = 0x11F33, .script = .Kawi }, + .{ .from = 0x11F34, .to = 0x11F35, .script = .Kawi }, + .{ .from = 0x11F36, .to = 0x11F3A, .script = .Kawi }, + .{ .from = 0x11F3E, .to = 0x11F3F, .script = .Kawi }, + .{ .from = 0x11F40, .to = 0x11F40, .script = .Kawi }, + .{ .from = 0x11F41, .to = 0x11F41, .script = .Kawi }, + .{ .from = 0x11F42, .to = 0x11F42, .script = .Kawi }, + .{ .from = 0x11F43, .to = 0x11F4F, .script = .Kawi }, + .{ .from = 0x11F50, .to = 0x11F59, .script = .Kawi }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .script = .Nag_Mundari }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .script = .Nag_Mundari }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .script = .Nag_Mundari }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .script = .Nag_Mundari }, }; diff --git a/src/special_casing.zig b/src/special_casing.zig index 03f9dd55c28c7b5173e7b68eacdadbf4d75e11eb..7c61c4703e324c8d3158a79c286e516d16f487f9 100644 --- a/src/special_casing.zig +++ b/src/special_casing.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/SpecialCasing.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/SpecialCasing.txt // // zig fmt: off diff --git a/src/unicode_data.zig b/src/unicode_data.zig index 8348863738f31f7d6f73941b603abe2ce9c00361..d3b83accda13b8d21f8707fac36d25e13f41790d 100644 --- a/src/unicode_data.zig +++ b/src/unicode_data.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/UnicodeData.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/UnicodeData.txt // // zig fmt: off @@ -3001,6 +3001,7 @@ pub const data = [_]Codepoint{ .{ 0x0CEF, "KANNADA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x0CF1, "KANNADA SIGN JIHVAMULIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0CF2, "KANNADA SIGN UPADHMANIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x0CF3, "KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0D00, "MALAYALAM SIGN COMBINING ANUSVARA ABOVE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0D01, "MALAYALAM SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0D02, "MALAYALAM SIGN ANUSVARA", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, @@ -3365,6 +3366,7 @@ pub const data = [_]Codepoint{ .{ 0x0ECB, "LAO TONE MAI CATAWA", .Mn, 122, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0ECC, "LAO CANCELLATION MARK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0ECD, "LAO NIGGAHITA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x0ECE, "LAO YAMAKKAN", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0ED0, "LAO DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, .{ 0x0ED1, "LAO DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, .{ 0x0ED2, "LAO DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, @@ -19419,6 +19421,9 @@ pub const data = [_]Codepoint{ .{ 0x10EAD, "YEZIDI HYPHENATION MARK", .Pd, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10EB0, "YEZIDI LETTER LAM WITH DOT ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10EB1, "YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10EFD, "ARABIC SMALL LOW WORD SAKTA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x10EFE, "ARABIC SMALL LOW WORD QASR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x10EFF, "ARABIC SMALL LOW WORD MADDA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x10F00, "OLD SOGDIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10F01, "OLD SOGDIAN LETTER FINAL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10F02, "OLD SOGDIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, @@ -20084,6 +20089,9 @@ pub const data = [_]Codepoint{ .{ 0x1123C, "KHOJKI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1123D, "KHOJKI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1123E, "KHOJKI SIGN SUKUN", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1123F, "KHOJKI LETTER QA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11240, "KHOJKI LETTER SHORT I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11241, "KHOJKI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x11280, "MULTANI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11281, "MULTANI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11282, "MULTANI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -21282,6 +21290,16 @@ pub const data = [_]Codepoint{ .{ 0x11AF6, "PAU CIN HAU LOW-FALLING TONE LONG FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AF7, "PAU CIN HAU LOW-FALLING TONE FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AF8, "PAU CIN HAU GLOTTAL STOP FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B00, "DEVANAGARI HEAD MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B01, "DEVANAGARI HEAD MARK WITH HEADSTROKE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B02, "DEVANAGARI SIGN BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B03, "DEVANAGARI SIGN BHALE WITH HOOK", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B04, "DEVANAGARI SIGN EXTENDED BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B05, "DEVANAGARI SIGN EXTENDED BHALE WITH HOOK", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B06, "DEVANAGARI SIGN WESTERN FIVE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B07, "DEVANAGARI SIGN WESTERN NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B08, "DEVANAGARI SIGN REVERSED NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11B09, "DEVANAGARI SIGN MINDU", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11C00, "BHAIKSUKI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11C01, "BHAIKSUKI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11C02, "BHAIKSUKI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -21610,6 +21628,92 @@ pub const data = [_]Codepoint{ .{ 0x11EF6, "MAKASAR VOWEL SIGN O", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11EF7, "MAKASAR PASSIMBANG", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11EF8, "MAKASAR END OF SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F00, "KAWI SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F01, "KAWI SIGN ANUSVARA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F02, "KAWI SIGN REPHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F03, "KAWI SIGN VISARGA", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F04, "KAWI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F05, "KAWI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F06, "KAWI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F07, "KAWI LETTER II", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F08, "KAWI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F09, "KAWI LETTER UU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F0A, "KAWI LETTER VOCALIC R", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F0B, "KAWI LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F0C, "KAWI LETTER VOCALIC L", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F0D, "KAWI LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F0E, "KAWI LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F0F, "KAWI LETTER AI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F10, "KAWI LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F12, "KAWI LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F13, "KAWI LETTER KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F14, "KAWI LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F15, "KAWI LETTER GHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F16, "KAWI LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F17, "KAWI LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F18, "KAWI LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F19, "KAWI LETTER JA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F1A, "KAWI LETTER JHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F1B, "KAWI LETTER NYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F1C, "KAWI LETTER TTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F1D, "KAWI LETTER TTHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F1E, "KAWI LETTER DDA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F1F, "KAWI LETTER DDHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F20, "KAWI LETTER NNA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F21, "KAWI LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F22, "KAWI LETTER THA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F23, "KAWI LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F24, "KAWI LETTER DHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F25, "KAWI LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F26, "KAWI LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F27, "KAWI LETTER PHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F28, "KAWI LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F29, "KAWI LETTER BHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F2A, "KAWI LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F2B, "KAWI LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F2C, "KAWI LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F2D, "KAWI LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F2E, "KAWI LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F2F, "KAWI LETTER SHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F30, "KAWI LETTER SSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F31, "KAWI LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F32, "KAWI LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F33, "KAWI LETTER JNYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F34, "KAWI VOWEL SIGN AA", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F35, "KAWI VOWEL SIGN ALTERNATE AA", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F36, "KAWI VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F37, "KAWI VOWEL SIGN II", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F38, "KAWI VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F39, "KAWI VOWEL SIGN UU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F3A, "KAWI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F3E, "KAWI VOWEL SIGN E", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F3F, "KAWI VOWEL SIGN AI", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F40, "KAWI VOWEL SIGN EU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F41, "KAWI SIGN KILLER", .Mc, 9, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F42, "KAWI CONJOINER", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11F43, "KAWI DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F44, "KAWI DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F45, "KAWI PUNCTUATION SECTION MARKER", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F46, "KAWI PUNCTUATION ALTERNATE SECTION MARKER", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F47, "KAWI PUNCTUATION FLOWER", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F48, "KAWI PUNCTUATION SPACE FILLER", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F49, "KAWI PUNCTUATION DOT", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F4A, "KAWI PUNCTUATION DOUBLE DOT", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F4B, "KAWI PUNCTUATION TRIPLE DOT", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F4C, "KAWI PUNCTUATION CIRCLE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F4D, "KAWI PUNCTUATION FILLED CIRCLE", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F4E, "KAWI PUNCTUATION SPIRAL", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F4F, "KAWI PUNCTUATION CLOSING SPIRAL", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11F50, "KAWI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, + .{ 0x11F51, "KAWI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, + .{ 0x11F52, "KAWI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, + .{ 0x11F53, "KAWI DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, }, + .{ 0x11F54, "KAWI DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, }, + .{ 0x11F55, "KAWI DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, }, + .{ 0x11F56, "KAWI DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, }, + .{ 0x11F57, "KAWI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, }, + .{ 0x11F58, "KAWI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, }, + .{ 0x11F59, "KAWI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x11FB0, "LISU LETTER YHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11FC0, "TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH", .No, 0, .L, false, "", "", "1/320", false, null, null, null, }, .{ 0x11FC1, "TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH", .No, 0, .L, false, "", "", "1/160", false, null, null, null, }, @@ -24066,6 +24170,7 @@ pub const data = [_]Codepoint{ .{ 0x1342C, "EGYPTIAN HIEROGLYPH AA030", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1342D, "EGYPTIAN HIEROGLYPH AA031", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1342E, "EGYPTIAN HIEROGLYPH AA032", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1342F, "EGYPTIAN HIEROGLYPH V011D", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13430, "EGYPTIAN HIEROGLYPH VERTICAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13431, "EGYPTIAN HIEROGLYPH HORIZONTAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13432, "EGYPTIAN HIEROGLYPH INSERT AT TOP START", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, @@ -24075,6 +24180,35 @@ pub const data = [_]Codepoint{ .{ 0x13436, "EGYPTIAN HIEROGLYPH OVERLAY MIDDLE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13437, "EGYPTIAN HIEROGLYPH BEGIN SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13438, "EGYPTIAN HIEROGLYPH END SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13439, "EGYPTIAN HIEROGLYPH INSERT AT MIDDLE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1343A, "EGYPTIAN HIEROGLYPH INSERT AT TOP", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1343B, "EGYPTIAN HIEROGLYPH INSERT AT BOTTOM", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1343C, "EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1343D, "EGYPTIAN HIEROGLYPH END ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1343E, "EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1343F, "EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13440, "EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13441, "EGYPTIAN HIEROGLYPH FULL BLANK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13442, "EGYPTIAN HIEROGLYPH HALF BLANK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13443, "EGYPTIAN HIEROGLYPH LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13444, "EGYPTIAN HIEROGLYPH HALF LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13445, "EGYPTIAN HIEROGLYPH TALL LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13446, "EGYPTIAN HIEROGLYPH WIDE LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x13447, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13448, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13449, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1344A, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1344B, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1344C, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START AND TOP END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1344D, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND TOP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1344E, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1344F, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START AND BOTTOM END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13450, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13451, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND BOTTOM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13452, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13453, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP AND END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13454, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM AND END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x13455, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x14400, "ANATOLIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x14401, "ANATOLIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x14402, "ANATOLIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -27315,9 +27449,11 @@ pub const data = [_]Codepoint{ .{ 0x1B120, "KATAKANA LETTER ARCHAIC YI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B121, "KATAKANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B122, "KATAKANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1B132, "HIRAGANA LETTER SMALL KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B152, "HIRAGANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1B155, "KATAKANA LETTER SMALL KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B164, "KATAKANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B165, "KATAKANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B166, "KATAKANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -28599,6 +28735,26 @@ pub const data = [_]Codepoint{ .{ 0x1D243, "COMBINING GREEK MUSICAL TETRASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1D244, "COMBINING GREEK MUSICAL PENTASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1D245, "GREEK MUSICAL LEIMMA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1D2C0, "KAKTOVIK NUMERAL ZERO", .No, 0, .L, false, "", "", "0", false, null, null, null, }, + .{ 0x1D2C1, "KAKTOVIK NUMERAL ONE", .No, 0, .L, false, "", "", "1", false, null, null, null, }, + .{ 0x1D2C2, "KAKTOVIK NUMERAL TWO", .No, 0, .L, false, "", "", "2", false, null, null, null, }, + .{ 0x1D2C3, "KAKTOVIK NUMERAL THREE", .No, 0, .L, false, "", "", "3", false, null, null, null, }, + .{ 0x1D2C4, "KAKTOVIK NUMERAL FOUR", .No, 0, .L, false, "", "", "4", false, null, null, null, }, + .{ 0x1D2C5, "KAKTOVIK NUMERAL FIVE", .No, 0, .L, false, "", "", "5", false, null, null, null, }, + .{ 0x1D2C6, "KAKTOVIK NUMERAL SIX", .No, 0, .L, false, "", "", "6", false, null, null, null, }, + .{ 0x1D2C7, "KAKTOVIK NUMERAL SEVEN", .No, 0, .L, false, "", "", "7", false, null, null, null, }, + .{ 0x1D2C8, "KAKTOVIK NUMERAL EIGHT", .No, 0, .L, false, "", "", "8", false, null, null, null, }, + .{ 0x1D2C9, "KAKTOVIK NUMERAL NINE", .No, 0, .L, false, "", "", "9", false, null, null, null, }, + .{ 0x1D2CA, "KAKTOVIK NUMERAL TEN", .No, 0, .L, false, "", "", "10", false, null, null, null, }, + .{ 0x1D2CB, "KAKTOVIK NUMERAL ELEVEN", .No, 0, .L, false, "", "", "11", false, null, null, null, }, + .{ 0x1D2CC, "KAKTOVIK NUMERAL TWELVE", .No, 0, .L, false, "", "", "12", false, null, null, null, }, + .{ 0x1D2CD, "KAKTOVIK NUMERAL THIRTEEN", .No, 0, .L, false, "", "", "13", false, null, null, null, }, + .{ 0x1D2CE, "KAKTOVIK NUMERAL FOURTEEN", .No, 0, .L, false, "", "", "14", false, null, null, null, }, + .{ 0x1D2CF, "KAKTOVIK NUMERAL FIFTEEN", .No, 0, .L, false, "", "", "15", false, null, null, null, }, + .{ 0x1D2D0, "KAKTOVIK NUMERAL SIXTEEN", .No, 0, .L, false, "", "", "16", false, null, null, null, }, + .{ 0x1D2D1, "KAKTOVIK NUMERAL SEVENTEEN", .No, 0, .L, false, "", "", "17", false, null, null, null, }, + .{ 0x1D2D2, "KAKTOVIK NUMERAL EIGHTEEN", .No, 0, .L, false, "", "", "18", false, null, null, null, }, + .{ 0x1D2D3, "KAKTOVIK NUMERAL NINETEEN", .No, 0, .L, false, "", "", "19", false, null, null, null, }, .{ 0x1D2E0, "MAYAN NUMERAL ZERO", .No, 0, .L, false, "", "", "0", false, null, null, null, }, .{ 0x1D2E1, "MAYAN NUMERAL ONE", .No, 0, .L, false, "", "", "1", false, null, null, null, }, .{ 0x1D2E2, "MAYAN NUMERAL TWO", .No, 0, .L, false, "", "", "2", false, null, null, null, }, @@ -30430,6 +30586,12 @@ pub const data = [_]Codepoint{ .{ 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1DF1E, "LATIN SMALL LETTER S WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF25, "LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF26, "LATIN SMALL LETTER L WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF27, "LATIN SMALL LETTER N WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF28, "LATIN SMALL LETTER R WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF29, "LATIN SMALL LETTER S WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF2A, "LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, @@ -30468,6 +30630,69 @@ pub const data = [_]Codepoint{ .{ 0x1E028, "COMBINING GLAGOLITIC LETTER BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1E029, "COMBINING GLAGOLITIC LETTER IOTATED BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1E02A, "COMBINING GLAGOLITIC LETTER FITA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1E030, "MODIFIER LETTER CYRILLIC SMALL A", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E031, "MODIFIER LETTER CYRILLIC SMALL BE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E032, "MODIFIER LETTER CYRILLIC SMALL VE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E033, "MODIFIER LETTER CYRILLIC SMALL GHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E034, "MODIFIER LETTER CYRILLIC SMALL DE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E035, "MODIFIER LETTER CYRILLIC SMALL IE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E036, "MODIFIER LETTER CYRILLIC SMALL ZHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E037, "MODIFIER LETTER CYRILLIC SMALL ZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E038, "MODIFIER LETTER CYRILLIC SMALL I", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E039, "MODIFIER LETTER CYRILLIC SMALL KA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E03A, "MODIFIER LETTER CYRILLIC SMALL EL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E03B, "MODIFIER LETTER CYRILLIC SMALL EM", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E03C, "MODIFIER LETTER CYRILLIC SMALL O", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E03D, "MODIFIER LETTER CYRILLIC SMALL PE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E03E, "MODIFIER LETTER CYRILLIC SMALL ER", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E03F, "MODIFIER LETTER CYRILLIC SMALL ES", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E040, "MODIFIER LETTER CYRILLIC SMALL TE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E041, "MODIFIER LETTER CYRILLIC SMALL U", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E042, "MODIFIER LETTER CYRILLIC SMALL EF", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E043, "MODIFIER LETTER CYRILLIC SMALL HA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E044, "MODIFIER LETTER CYRILLIC SMALL TSE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E045, "MODIFIER LETTER CYRILLIC SMALL CHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E046, "MODIFIER LETTER CYRILLIC SMALL SHA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E047, "MODIFIER LETTER CYRILLIC SMALL YERU", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E048, "MODIFIER LETTER CYRILLIC SMALL E", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E049, "MODIFIER LETTER CYRILLIC SMALL YU", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E04A, "MODIFIER LETTER CYRILLIC SMALL DZZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E04B, "MODIFIER LETTER CYRILLIC SMALL SCHWA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E04C, "MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E04D, "MODIFIER LETTER CYRILLIC SMALL JE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E04E, "MODIFIER LETTER CYRILLIC SMALL BARRED O", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E04F, "MODIFIER LETTER CYRILLIC SMALL STRAIGHT U", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E050, "MODIFIER LETTER CYRILLIC SMALL PALOCHKA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E051, "CYRILLIC SUBSCRIPT SMALL LETTER A", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E052, "CYRILLIC SUBSCRIPT SMALL LETTER BE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E053, "CYRILLIC SUBSCRIPT SMALL LETTER VE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E054, "CYRILLIC SUBSCRIPT SMALL LETTER GHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E055, "CYRILLIC SUBSCRIPT SMALL LETTER DE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E056, "CYRILLIC SUBSCRIPT SMALL LETTER IE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E057, "CYRILLIC SUBSCRIPT SMALL LETTER ZHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E058, "CYRILLIC SUBSCRIPT SMALL LETTER ZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E059, "CYRILLIC SUBSCRIPT SMALL LETTER I", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E05A, "CYRILLIC SUBSCRIPT SMALL LETTER KA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E05B, "CYRILLIC SUBSCRIPT SMALL LETTER EL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E05C, "CYRILLIC SUBSCRIPT SMALL LETTER O", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E05D, "CYRILLIC SUBSCRIPT SMALL LETTER PE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E05E, "CYRILLIC SUBSCRIPT SMALL LETTER ES", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E05F, "CYRILLIC SUBSCRIPT SMALL LETTER U", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E060, "CYRILLIC SUBSCRIPT SMALL LETTER EF", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E061, "CYRILLIC SUBSCRIPT SMALL LETTER HA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E062, "CYRILLIC SUBSCRIPT SMALL LETTER TSE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E063, "CYRILLIC SUBSCRIPT SMALL LETTER CHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E064, "CYRILLIC SUBSCRIPT SMALL LETTER SHA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E065, "CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E066, "CYRILLIC SUBSCRIPT SMALL LETTER YERU", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E067, "CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E068, "CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E069, "CYRILLIC SUBSCRIPT SMALL LETTER DZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E06A, "CYRILLIC SUBSCRIPT SMALL LETTER DZHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E06B, "MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E06C, "MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E06D, "MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1E08F, "COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1E100, "NYIAKENG PUACHUE HMONG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E101, "NYIAKENG PUACHUE HMONG LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E102, "NYIAKENG PUACHUE HMONG LETTER NTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -30629,6 +30854,48 @@ pub const data = [_]Codepoint{ .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, }, .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x1E2FF, "WANCHO NGUN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D0, "NAG MUNDARI LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D1, "NAG MUNDARI LETTER OP", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D2, "NAG MUNDARI LETTER OL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D3, "NAG MUNDARI LETTER OY", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D4, "NAG MUNDARI LETTER ONG", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D5, "NAG MUNDARI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D6, "NAG MUNDARI LETTER AJ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D7, "NAG MUNDARI LETTER AB", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D8, "NAG MUNDARI LETTER ANY", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4D9, "NAG MUNDARI LETTER AH", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4DA, "NAG MUNDARI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4DB, "NAG MUNDARI LETTER IS", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4DC, "NAG MUNDARI LETTER IDD", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4DD, "NAG MUNDARI LETTER IT", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4DE, "NAG MUNDARI LETTER IH", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4DF, "NAG MUNDARI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E0, "NAG MUNDARI LETTER UC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E1, "NAG MUNDARI LETTER UD", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E2, "NAG MUNDARI LETTER UK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E3, "NAG MUNDARI LETTER UR", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E4, "NAG MUNDARI LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E5, "NAG MUNDARI LETTER ENN", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E6, "NAG MUNDARI LETTER EG", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E7, "NAG MUNDARI LETTER EM", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E8, "NAG MUNDARI LETTER EN", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4E9, "NAG MUNDARI LETTER ETT", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4EA, "NAG MUNDARI LETTER ELL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4EB, "NAG MUNDARI SIGN OJOD", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E4EC, "NAG MUNDARI SIGN MUHOR", .Mn, 232, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1E4ED, "NAG MUNDARI SIGN TOYOR", .Mn, 232, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1E4EE, "NAG MUNDARI SIGN IKIR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1E4EF, "NAG MUNDARI SIGN SUTUH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1E4F0, "NAG MUNDARI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, + .{ 0x1E4F1, "NAG MUNDARI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, + .{ 0x1E4F2, "NAG MUNDARI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, + .{ 0x1E4F3, "NAG MUNDARI DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, }, + .{ 0x1E4F4, "NAG MUNDARI DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, }, + .{ 0x1E4F5, "NAG MUNDARI DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, }, + .{ 0x1E4F6, "NAG MUNDARI DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, }, + .{ 0x1E4F7, "NAG MUNDARI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, }, + .{ 0x1E4F8, "NAG MUNDARI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, }, + .{ 0x1E4F9, "NAG MUNDARI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -32704,6 +32971,7 @@ pub const data = [_]Codepoint{ .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F6DC, "WIRELESS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6DF, "RING BUOY", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32849,6 +33117,14 @@ pub const data = [_]Codepoint{ .{ 0x1F771, "ALCHEMICAL SYMBOL FOR MONTH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F772, "ALCHEMICAL SYMBOL FOR HALF DRAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F773, "ALCHEMICAL SYMBOL FOR HALF OUNCE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F774, "LOT OF FORTUNE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F775, "OCCULTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F776, "LUNAR ECLIPSE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F77B, "HAUMEA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F77C, "MAKEMAKE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F77D, "GONGGONG", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F77E, "QUAOAR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F77F, "ORCUS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F780, "BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F781, "BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F782, "BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32938,6 +33214,7 @@ pub const data = [_]Codepoint{ .{ 0x1F7D6, "NEGATIVE CIRCLED TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7D7, "CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7D8, "NEGATIVE CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F7D9, "NINE POINTED WHITE STAR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7E0, "LARGE ORANGE CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7E1, "LARGE YELLOW CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7E2, "LARGE GREEN CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33460,6 +33737,9 @@ pub const data = [_]Codepoint{ .{ 0x1FA72, "BRIEFS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA73, "SHORTS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA74, "THONG SANDAL", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FA75, "LIGHT BLUE HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FA76, "GREY HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FA77, "PINK HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33472,6 +33752,8 @@ pub const data = [_]Codepoint{ .{ 0x1FA84, "MAGIC WAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA85, "PINATA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA86, "NESTING DOLLS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FA87, "MARACAS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FA88, "FLUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA92, "RAZOR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33501,6 +33783,9 @@ pub const data = [_]Codepoint{ .{ 0x1FAAA, "IDENTIFICATION CARD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAAB, "LOW BATTERY", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAAC, "HAMSA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAAD, "FOLDING HAND FAN", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAAE, "HAIR PICK", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAAF, "KHANDA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33512,12 +33797,18 @@ pub const data = [_]Codepoint{ .{ 0x1FAB8, "CORAL", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAB9, "EMPTY NEST", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FABA, "NEST WITH EGGS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FABB, "HYACINTH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FABC, "JELLYFISH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FABD, "WING", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FABF, "GOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAC3, "PREGNANT MAN", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FACE, "MOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FACF, "DONKEY", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33528,6 +33819,8 @@ pub const data = [_]Codepoint{ .{ 0x1FAD7, "POURING LIQUID", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD8, "BEANS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD9, "JAR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FADA, "GINGER ROOT", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FADB, "PEA POD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAE0, "MELTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAE1, "SALUTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33536,6 +33829,7 @@ pub const data = [_]Codepoint{ .{ 0x1FAE5, "DOTTED LINE FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAE6, "BITING LIP", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAE8, "SHAKING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33543,6 +33837,8 @@ pub const data = [_]Codepoint{ .{ 0x1FAF4, "PALM UP HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAF5, "INDEX POINTING AT THE VIEWER", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAF6, "HEART HANDS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAF7, "LEFTWARDS PUSHING HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAF8, "RIGHTWARDS PUSHING HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -33758,7 +34054,7 @@ pub const data = [_]Codepoint{ .{ 0x20000, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x2A6DF, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x2A700, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, - .{ 0x2B738, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x2B739, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x2B740, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x2B81D, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x2B820, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -34309,6 +34605,8 @@ pub const data = [_]Codepoint{ .{ 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-2FA1D", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x30000, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x3134A, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x31350, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x323AF, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, diff --git a/src/vertical_orientation.zig b/src/vertical_orientation.zig index d1a8d2e7ade01604cd38202b65ef2b6251bfd13d..e90d1385abec892bef9b8541ab33e015d90708f1 100644 --- a/src/vertical_orientation.zig +++ b/src/vertical_orientation.zig @@ -1,7 +1,7 @@ // This file is part of the Unicode Character Database // For documentation, see http://www.unicode.org/reports/tr44/ // -// Based on the source file: https://unicode.org/Public/14.0.0/ucd/VerticalOrientation.txt +// Based on the source file: https://unicode.org/Public/15.0.0/ucd/VerticalOrientation.txt // // zig fmt: off @@ -411,6 +411,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R }, .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R }, .{ .from = 0x0CF1, .to = 0x0CF2, .orientation = .R }, + .{ .from = 0x0CF3, .to = 0x0CF3, .orientation = .R }, .{ .from = 0x0D00, .to = 0x0D01, .orientation = .R }, .{ .from = 0x0D02, .to = 0x0D03, .orientation = .R }, .{ .from = 0x0D04, .to = 0x0D0C, .orientation = .R }, @@ -472,7 +473,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0EBD, .to = 0x0EBD, .orientation = .R }, .{ .from = 0x0EC0, .to = 0x0EC4, .orientation = .R }, .{ .from = 0x0EC6, .to = 0x0EC6, .orientation = .R }, - .{ .from = 0x0EC8, .to = 0x0ECD, .orientation = .R }, + .{ .from = 0x0EC8, .to = 0x0ECE, .orientation = .R }, .{ .from = 0x0ED0, .to = 0x0ED9, .orientation = .R }, .{ .from = 0x0EDC, .to = 0x0EDF, .orientation = .R }, .{ .from = 0x0F00, .to = 0x0F00, .orientation = .R }, @@ -1712,6 +1713,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x10EAB, .to = 0x10EAC, .orientation = .R }, .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R }, .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R }, + .{ .from = 0x10EFD, .to = 0x10EFF, .orientation = .R }, .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R }, .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R }, .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R }, @@ -1794,6 +1796,8 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x11236, .to = 0x11237, .orientation = .R }, .{ .from = 0x11238, .to = 0x1123D, .orientation = .R }, .{ .from = 0x1123E, .to = 0x1123E, .orientation = .R }, + .{ .from = 0x1123F, .to = 0x11240, .orientation = .R }, + .{ .from = 0x11241, .to = 0x11241, .orientation = .R }, .{ .from = 0x11280, .to = 0x11286, .orientation = .R }, .{ .from = 0x11288, .to = 0x11288, .orientation = .R }, .{ .from = 0x1128A, .to = 0x1128D, .orientation = .R }, @@ -1960,6 +1964,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U }, .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U }, .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R }, + .{ .from = 0x11B00, .to = 0x11B09, .orientation = .R }, .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R }, .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R }, .{ .from = 0x11C2F, .to = 0x11C2F, .orientation = .R }, @@ -2005,6 +2010,19 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R }, .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R }, .{ .from = 0x11EF7, .to = 0x11EF8, .orientation = .R }, + .{ .from = 0x11F00, .to = 0x11F01, .orientation = .R }, + .{ .from = 0x11F02, .to = 0x11F02, .orientation = .R }, + .{ .from = 0x11F03, .to = 0x11F03, .orientation = .R }, + .{ .from = 0x11F04, .to = 0x11F10, .orientation = .R }, + .{ .from = 0x11F12, .to = 0x11F33, .orientation = .R }, + .{ .from = 0x11F34, .to = 0x11F35, .orientation = .R }, + .{ .from = 0x11F36, .to = 0x11F3A, .orientation = .R }, + .{ .from = 0x11F3E, .to = 0x11F3F, .orientation = .R }, + .{ .from = 0x11F40, .to = 0x11F40, .orientation = .R }, + .{ .from = 0x11F41, .to = 0x11F41, .orientation = .R }, + .{ .from = 0x11F42, .to = 0x11F42, .orientation = .R }, + .{ .from = 0x11F43, .to = 0x11F4F, .orientation = .R }, + .{ .from = 0x11F50, .to = 0x11F59, .orientation = .R }, .{ .from = 0x11FB0, .to = 0x11FB0, .orientation = .R }, .{ .from = 0x11FC0, .to = 0x11FD4, .orientation = .R }, .{ .from = 0x11FD5, .to = 0x11FDC, .orientation = .R }, @@ -2017,10 +2035,12 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x12480, .to = 0x12543, .orientation = .R }, .{ .from = 0x12F90, .to = 0x12FF0, .orientation = .R }, .{ .from = 0x12FF1, .to = 0x12FF2, .orientation = .R }, - .{ .from = 0x13000, .to = 0x1342E, .orientation = .U }, - .{ .from = 0x1342F, .to = 0x1342F, .orientation = .U }, - .{ .from = 0x13430, .to = 0x13438, .orientation = .U }, - .{ .from = 0x13439, .to = 0x1343F, .orientation = .U }, + .{ .from = 0x13000, .to = 0x1342F, .orientation = .U }, + .{ .from = 0x13430, .to = 0x1343F, .orientation = .U }, + .{ .from = 0x13440, .to = 0x13440, .orientation = .U }, + .{ .from = 0x13441, .to = 0x13446, .orientation = .U }, + .{ .from = 0x13447, .to = 0x13455, .orientation = .U }, + .{ .from = 0x13456, .to = 0x1345F, .orientation = .U }, .{ .from = 0x14400, .to = 0x14646, .orientation = .U }, .{ .from = 0x14647, .to = 0x1467F, .orientation = .U }, .{ .from = 0x16800, .to = 0x16A38, .orientation = .R }, @@ -2075,9 +2095,13 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U }, .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U }, .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U }, - .{ .from = 0x1B130, .to = 0x1B14F, .orientation = .U }, + .{ .from = 0x1B130, .to = 0x1B131, .orientation = .U }, + .{ .from = 0x1B132, .to = 0x1B132, .orientation = .U }, + .{ .from = 0x1B133, .to = 0x1B14F, .orientation = .U }, .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U }, - .{ .from = 0x1B153, .to = 0x1B163, .orientation = .U }, + .{ .from = 0x1B153, .to = 0x1B154, .orientation = .U }, + .{ .from = 0x1B155, .to = 0x1B155, .orientation = .U }, + .{ .from = 0x1B156, .to = 0x1B163, .orientation = .U }, .{ .from = 0x1B164, .to = 0x1B167, .orientation = .U }, .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U }, .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U }, @@ -2116,6 +2140,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R }, .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R }, .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R }, + .{ .from = 0x1D2C0, .to = 0x1D2D3, .orientation = .R }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .orientation = .U }, .{ .from = 0x1D2F4, .to = 0x1D2FF, .orientation = .U }, .{ .from = 0x1D300, .to = 0x1D356, .orientation = .U }, @@ -2180,11 +2205,14 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R }, .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R }, .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R }, + .{ .from = 0x1DF25, .to = 0x1DF2A, .orientation = .R }, .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R }, .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R }, .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R }, .{ .from = 0x1E023, .to = 0x1E024, .orientation = .R }, .{ .from = 0x1E026, .to = 0x1E02A, .orientation = .R }, + .{ .from = 0x1E030, .to = 0x1E06D, .orientation = .R }, + .{ .from = 0x1E08F, .to = 0x1E08F, .orientation = .R }, .{ .from = 0x1E100, .to = 0x1E12C, .orientation = .R }, .{ .from = 0x1E130, .to = 0x1E136, .orientation = .R }, .{ .from = 0x1E137, .to = 0x1E13D, .orientation = .R }, @@ -2197,6 +2225,10 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R }, + .{ .from = 0x1E4D0, .to = 0x1E4EA, .orientation = .R }, + .{ .from = 0x1E4EB, .to = 0x1E4EB, .orientation = .R }, + .{ .from = 0x1E4EC, .to = 0x1E4EF, .orientation = .R }, + .{ .from = 0x1E4F0, .to = 0x1E4F9, .orientation = .R }, .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R }, .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R }, .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R }, @@ -2284,15 +2316,16 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U }, .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U }, .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U }, - .{ .from = 0x1F6D8, .to = 0x1F6DC, .orientation = .U }, - .{ .from = 0x1F6DD, .to = 0x1F6EC, .orientation = .U }, + .{ .from = 0x1F6D8, .to = 0x1F6DB, .orientation = .U }, + .{ .from = 0x1F6DC, .to = 0x1F6EC, .orientation = .U }, .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U }, .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U }, - .{ .from = 0x1F700, .to = 0x1F773, .orientation = .U }, - .{ .from = 0x1F774, .to = 0x1F77F, .orientation = .U }, - .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U }, - .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U }, + .{ .from = 0x1F700, .to = 0x1F776, .orientation = .U }, + .{ .from = 0x1F777, .to = 0x1F77A, .orientation = .U }, + .{ .from = 0x1F77B, .to = 0x1F77F, .orientation = .U }, + .{ .from = 0x1F780, .to = 0x1F7D9, .orientation = .U }, + .{ .from = 0x1F7DA, .to = 0x1F7DF, .orientation = .U }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U }, .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U }, .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U }, @@ -2308,31 +2341,27 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U }, .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U }, .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U }, - .{ .from = 0x1FA70, .to = 0x1FA74, .orientation = .U }, - .{ .from = 0x1FA75, .to = 0x1FA77, .orientation = .U }, - .{ .from = 0x1FA78, .to = 0x1FA7C, .orientation = .U }, + .{ .from = 0x1FA70, .to = 0x1FA7C, .orientation = .U }, .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U }, - .{ .from = 0x1FA80, .to = 0x1FA86, .orientation = .U }, - .{ .from = 0x1FA87, .to = 0x1FA8F, .orientation = .U }, - .{ .from = 0x1FA90, .to = 0x1FAAC, .orientation = .U }, - .{ .from = 0x1FAAD, .to = 0x1FAAF, .orientation = .U }, - .{ .from = 0x1FAB0, .to = 0x1FABA, .orientation = .U }, - .{ .from = 0x1FABB, .to = 0x1FABF, .orientation = .U }, - .{ .from = 0x1FAC0, .to = 0x1FAC5, .orientation = .U }, - .{ .from = 0x1FAC6, .to = 0x1FACF, .orientation = .U }, - .{ .from = 0x1FAD0, .to = 0x1FAD9, .orientation = .U }, - .{ .from = 0x1FADA, .to = 0x1FADF, .orientation = .U }, - .{ .from = 0x1FAE0, .to = 0x1FAE7, .orientation = .U }, - .{ .from = 0x1FAE8, .to = 0x1FAEF, .orientation = .U }, - .{ .from = 0x1FAF0, .to = 0x1FAF6, .orientation = .U }, - .{ .from = 0x1FAF7, .to = 0x1FAFF, .orientation = .U }, + .{ .from = 0x1FA80, .to = 0x1FA88, .orientation = .U }, + .{ .from = 0x1FA89, .to = 0x1FA8F, .orientation = .U }, + .{ .from = 0x1FA90, .to = 0x1FABD, .orientation = .U }, + .{ .from = 0x1FABE, .to = 0x1FABE, .orientation = .U }, + .{ .from = 0x1FABF, .to = 0x1FAC5, .orientation = .U }, + .{ .from = 0x1FAC6, .to = 0x1FACD, .orientation = .U }, + .{ .from = 0x1FACE, .to = 0x1FADB, .orientation = .U }, + .{ .from = 0x1FADC, .to = 0x1FADF, .orientation = .U }, + .{ .from = 0x1FAE0, .to = 0x1FAE8, .orientation = .U }, + .{ .from = 0x1FAE9, .to = 0x1FAEF, .orientation = .U }, + .{ .from = 0x1FAF0, .to = 0x1FAF8, .orientation = .U }, + .{ .from = 0x1FAF9, .to = 0x1FAFF, .orientation = .U }, .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R }, .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R }, .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U }, .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U }, - .{ .from = 0x2A700, .to = 0x2B738, .orientation = .U }, - .{ .from = 0x2B739, .to = 0x2B73F, .orientation = .U }, + .{ .from = 0x2A700, .to = 0x2B739, .orientation = .U }, + .{ .from = 0x2B73A, .to = 0x2B73F, .orientation = .U }, .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U }, .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U }, .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U }, @@ -2343,7 +2372,8 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x2FA1E, .to = 0x2FFFD, .orientation = .U }, .{ .from = 0x30000, .to = 0x3134A, .orientation = .U }, .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U }, - .{ .from = 0x31350, .to = 0x3FFFD, .orientation = .U }, + .{ .from = 0x31350, .to = 0x323AF, .orientation = .U }, + .{ .from = 0x323B0, .to = 0x3FFFD, .orientation = .U }, .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R }, .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R }, .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R }, -- 2.54.0