diff --git a/README.md b/README.md index 82a966e052a0005e1965ed1253c9bc8dae0ad205..39865275ce0598eff33ccde4ffdb8544a60a587d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Zig bindings for the Unicode Character Database -Last updated as of Unicode 13.0.0 +Last updated as of Unicode 14.0.0 http://www.unicode.org/reports/tr44/ diff --git a/scripts/ArabicShaping.zig b/scripts/ArabicShaping.zig index a6418f3ccd28da2773aaa39bdfcf4615a9e828c5..c90a83cded369c7dcb9cb5937f4719da88e693ce 100644 --- a/scripts/ArabicShaping.zig +++ b/scripts/ArabicShaping.zig @@ -127,6 +127,8 @@ pub usingnamespace common.Main(struct { \\ MANICHAEAN_HUNDRED, \\ HANIFI_ROHINGYA_PA, \\ HANIFI_ROHINGYA_KINNA_YA, + \\ THIN_YEH, + \\ VERTICAL_TAIL, \\ }; \\}; \\ diff --git a/scripts/ScriptExtensions.zig b/scripts/ScriptExtensions.zig index 41d35952d20497eca36df5a1ae6468a231c6bc0f..6ce18ce9bafb34dc0ea9e48c6d899df848a6f236 100644 --- a/scripts/ScriptExtensions.zig +++ b/scripts/ScriptExtensions.zig @@ -75,6 +75,9 @@ pub usingnamespace common.Main(struct { \\ Gonm, \\ Sinh, \\ Limb, + \\ Nkoo, + \\ Ougr, + \\ Cpmn, \\ }, \\}; \\ diff --git a/scripts/Scripts.zig b/scripts/Scripts.zig index 55eb3389e176be53e0ab5a184391d2203a0cfac3..2f6b5e6c49ce9d17cec2e2dfd1a11a7866b3bbde 100644 --- a/scripts/Scripts.zig +++ b/scripts/Scripts.zig @@ -167,6 +167,11 @@ pub usingnamespace common.Main(struct { \\ Dives_Akuru, \\ Khitan_Small_Script, \\ Yezidi, + \\ Cypro_Minoan, + \\ Old_Uyghur, + \\ Tangsa, + \\ Toto, + \\ Vithkuqi, \\ }, \\}; \\ diff --git a/scripts/_common.zig b/scripts/_common.zig index ad2ef5c1daf6c2360d55b2aee19f5414565a4c70..134ddf142288462706b490b117bcde12b723beb1 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 = "13.0.0"; +pub const version = "14.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 55cedeca607f6450f08295b0723e979188336bfc..fb67f948938ba0848357c8a36ea20120c9deda33 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/13.0.0/ucd/ArabicShaping.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ArabicShaping.txt // // zig fmt: off @@ -125,6 +125,8 @@ pub const Joining = struct { MANICHAEAN_HUNDRED, HANIFI_ROHINGYA_PA, HANIFI_ROHINGYA_KINNA_YA, + THIN_YEH, + VERTICAL_TAIL, }; }; @@ -188,7 +190,7 @@ pub const data = [_]Shaping{ .{ .codepoint = 0x0674, .schematic_name = "HIGH HAMZA", .joining_type = .U, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x0675, .schematic_name = "HIGH HAMZA ALEF", .joining_type = .R, .joining_group = .ALEF }, .{ .codepoint = 0x0676, .schematic_name = "HIGH HAMZA WAW", .joining_type = .R, .joining_group = .WAW }, - .{ .codepoint = 0x0677, .schematic_name = "HIGH HAMZA WAW WITH DAMMA ABOVE", .joining_type = .R, .joining_group = .WAW }, + .{ .codepoint = 0x0677, .schematic_name = "HIGH HAMZA WAW WITH COMMA ABOVE", .joining_type = .R, .joining_group = .WAW }, .{ .codepoint = 0x0678, .schematic_name = "HIGH HAMZA DOTLESS YEH", .joining_type = .D, .joining_group = .YEH }, .{ .codepoint = 0x0679, .schematic_name = "DOTLESS BEH WITH TAH ABOVE", .joining_type = .D, .joining_group = .BEH }, .{ .codepoint = 0x067A, .schematic_name = "DOTLESS BEH WITH VERTICAL 2 DOTS ABOVE", .joining_type = .D, .joining_group = .BEH }, @@ -266,9 +268,9 @@ pub const data = [_]Shaping{ .{ .codepoint = 0x06C2, .schematic_name = "HEH GOAL WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .HEH_GOAL }, .{ .codepoint = 0x06C3, .schematic_name = "TEH MARBUTA GOAL", .joining_type = .R, .joining_group = .TEH_MARBUTA_GOAL }, .{ .codepoint = 0x06C4, .schematic_name = "WAW WITH ATTACHED RING WITHIN", .joining_type = .R, .joining_group = .WAW }, - .{ .codepoint = 0x06C5, .schematic_name = "WAW WITH BAR", .joining_type = .R, .joining_group = .WAW }, + .{ .codepoint = 0x06C5, .schematic_name = "WAW WITH LOOP", .joining_type = .R, .joining_group = .WAW }, .{ .codepoint = 0x06C6, .schematic_name = "WAW WITH V ABOVE", .joining_type = .R, .joining_group = .WAW }, - .{ .codepoint = 0x06C7, .schematic_name = "WAW WITH DAMMA ABOVE", .joining_type = .R, .joining_group = .WAW }, + .{ .codepoint = 0x06C7, .schematic_name = "WAW WITH COMMA ABOVE", .joining_type = .R, .joining_group = .WAW }, .{ .codepoint = 0x06C8, .schematic_name = "WAW WITH ALEF ABOVE", .joining_type = .R, .joining_group = .WAW }, .{ .codepoint = 0x06C9, .schematic_name = "WAW WITH INVERTED V ABOVE", .joining_type = .R, .joining_group = .WAW }, .{ .codepoint = 0x06CA, .schematic_name = "WAW WITH 2 DOTS ABOVE", .joining_type = .R, .joining_group = .WAW }, @@ -442,6 +444,39 @@ pub const data = [_]Shaping{ .{ .codepoint = 0x0868, .schematic_name = "MALAYALAM LLA", .joining_type = .D, .joining_group = .MALAYALAM_LLA }, .{ .codepoint = 0x0869, .schematic_name = "MALAYALAM LLLA", .joining_type = .R, .joining_group = .MALAYALAM_LLLA }, .{ .codepoint = 0x086A, .schematic_name = "MALAYALAM SSA", .joining_type = .R, .joining_group = .MALAYALAM_SSA }, + .{ .codepoint = 0x0870, .schematic_name = "ALEF WITH ATTACHED FATHA", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0871, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0872, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0873, .schematic_name = "ALEF WITH LEFT MIDDLE STROKE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0874, .schematic_name = "ALEF WITH ATTACHED KASRA", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0875, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0876, .schematic_name = "ALEF WITH ATTACHED ROUND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0877, .schematic_name = "ALEF WITH ATTACHED RIGHT ROUND DOT", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0878, .schematic_name = "ALEF WITH ATTACHED LEFT ROUND DOT", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0879, .schematic_name = "ALEF WITH ATTACHED ROUND DOT BELOW", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x087A, .schematic_name = "ALEF WITH DOT ABOVE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x087B, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x087C, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x087D, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x087E, .schematic_name = "ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x087F, .schematic_name = "ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0880, .schematic_name = "ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0881, .schematic_name = "ALEF WITH ATTACHED RIGHT HAMZA", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0882, .schematic_name = "ALEF WITH ATTACHED LEFT HAMZA", .joining_type = .R, .joining_group = .ALEF }, + .{ .codepoint = 0x0883, .schematic_name = "TATWEEL WITH OVERSTRUCK HAMZA", .joining_type = .C, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x0884, .schematic_name = "TATWEEL WITH OVERSTRUCK WAW", .joining_type = .C, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x0885, .schematic_name = "TATWEEL WITH TWO DOTS BELOW", .joining_type = .C, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x0886, .schematic_name = "THIN YEH", .joining_type = .D, .joining_group = .THIN_YEH }, + .{ .codepoint = 0x0887, .schematic_name = "ARABIC BASELINE ROUND DOT", .joining_type = .U, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x0888, .schematic_name = "ARABIC RAISED ROUND DOT", .joining_type = .U, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x0889, .schematic_name = "DOTLESS NOON WITH INVERTED V ABOVE", .joining_type = .D, .joining_group = .NOON }, + .{ .codepoint = 0x088A, .schematic_name = "HAH WITH INVERTED V BELOW", .joining_type = .D, .joining_group = .HAH }, + .{ .codepoint = 0x088B, .schematic_name = "TAH WITH DOT BELOW", .joining_type = .D, .joining_group = .TAH }, + .{ .codepoint = 0x088C, .schematic_name = "TAH WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .TAH }, + .{ .codepoint = 0x088D, .schematic_name = "KEHEH WITH VERTICAL 2 DOTS BELOW", .joining_type = .D, .joining_group = .GAF }, + .{ .codepoint = 0x088E, .schematic_name = "VERTICAL TAIL", .joining_type = .R, .joining_group = .VERTICAL_TAIL }, + .{ .codepoint = 0x0890, .schematic_name = "ARABIC POUND MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x0891, .schematic_name = "ARABIC PIASTRE MARK ABOVE", .joining_type = .U, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x08A0, .schematic_name = "DOTLESS BEH WITH V BELOW", .joining_type = .D, .joining_group = .BEH }, .{ .codepoint = 0x08A1, .schematic_name = "BEH WITH HAMZA ABOVE", .joining_type = .D, .joining_group = .BEH }, .{ .codepoint = 0x08A2, .schematic_name = "HAH WITH DOT BELOW AND 2 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH }, @@ -463,6 +498,7 @@ pub const data = [_]Shaping{ .{ .codepoint = 0x08B2, .schematic_name = "REH WITH DOT AND INVERTED V ABOVE", .joining_type = .R, .joining_group = .REH }, .{ .codepoint = 0x08B3, .schematic_name = "AIN WITH 3 DOTS BELOW", .joining_type = .D, .joining_group = .AIN }, .{ .codepoint = 0x08B4, .schematic_name = "KAF WITH DOT BELOW", .joining_type = .D, .joining_group = .KAF }, + .{ .codepoint = 0x08B5, .schematic_name = "DOTLESS QAF WITH DOT BELOW", .joining_type = .D, .joining_group = .QAF }, .{ .codepoint = 0x08B6, .schematic_name = "BEH WITH MEEM ABOVE", .joining_type = .D, .joining_group = .BEH }, .{ .codepoint = 0x08B7, .schematic_name = "DOTLESS BEH WITH 3 DOTS BELOW AND MEEM ABOVE", .joining_type = .D, .joining_group = .BEH }, .{ .codepoint = 0x08B8, .schematic_name = "DOTLESS BEH WITH TEH ABOVE", .joining_type = .D, .joining_group = .BEH }, @@ -481,6 +517,7 @@ pub const data = [_]Shaping{ .{ .codepoint = 0x08C5, .schematic_name = "HAH WITH DOT BELOW AND 3 DOTS ABOVE", .joining_type = .D, .joining_group = .HAH }, .{ .codepoint = 0x08C6, .schematic_name = "HAH WITH DIAMOND 4 DOTS BELOW", .joining_type = .D, .joining_group = .HAH }, .{ .codepoint = 0x08C7, .schematic_name = "LAM WITH TAH ABOVE", .joining_type = .D, .joining_group = .LAM }, + .{ .codepoint = 0x08C8, .schematic_name = "KEHEH WITH ELONGATED HAMZA ABOVE", .joining_type = .D, .joining_group = .GAF }, .{ .codepoint = 0x08E2, .schematic_name = "ARABIC DISPUTED END OF AYAH", .joining_type = .U, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x1806, .schematic_name = "MONGOLIAN TODO SOFT HYPHEN", .joining_type = .U, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x1807, .schematic_name = "MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER", .joining_type = .D, .joining_group = .No_Joining_Group }, @@ -805,6 +842,24 @@ pub const data = [_]Shaping{ .{ .codepoint = 0x10F52, .schematic_name = "SOGDIAN TEN", .joining_type = .D, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x10F53, .schematic_name = "SOGDIAN TWENTY", .joining_type = .D, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x10F54, .schematic_name = "SOGDIAN ONE HUNDRED", .joining_type = .R, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F70, .schematic_name = "OLD UYGHUR ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F71, .schematic_name = "OLD UYGHUR BETH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F72, .schematic_name = "OLD UYGHUR GIMEL-HETH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F73, .schematic_name = "OLD UYGHUR WAW", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F74, .schematic_name = "OLD UYGHUR ZAYIN", .joining_type = .R, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F75, .schematic_name = "OLD UYGHUR FINAL HETH", .joining_type = .R, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F76, .schematic_name = "OLD UYGHUR YODH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F77, .schematic_name = "OLD UYGHUR KAPH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F78, .schematic_name = "OLD UYGHUR LAMEDH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F79, .schematic_name = "OLD UYGHUR MEM", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F7A, .schematic_name = "OLD UYGHUR NUN", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F7B, .schematic_name = "OLD UYGHUR SAMEKH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F7C, .schematic_name = "OLD UYGHUR PE", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F7D, .schematic_name = "OLD UYGHUR SADHE", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F7E, .schematic_name = "OLD UYGHUR RESH", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F7F, .schematic_name = "OLD UYGHUR SHIN", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F80, .schematic_name = "OLD UYGHUR TAW", .joining_type = .D, .joining_group = .No_Joining_Group }, + .{ .codepoint = 0x10F81, .schematic_name = "OLD UYGHUR LESH", .joining_type = .D, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x10FB0, .schematic_name = "CHORASMIAN ALEPH", .joining_type = .D, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x10FB1, .schematic_name = "CHORASMIAN SMALL ALEPH", .joining_type = .U, .joining_group = .No_Joining_Group }, .{ .codepoint = 0x10FB2, .schematic_name = "CHORASMIAN BETH", .joining_type = .D, .joining_group = .No_Joining_Group }, diff --git a/src/bidi_brackets.zig b/src/bidi_brackets.zig index 3d740a7786fff4b8bd1fc4e8c67f11d87563ae95..02fdd5396a36631e37bcd964b7f407cb193c4bb4 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/13.0.0/ucd/BidiBrackets.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiBrackets.txt // // zig fmt: off @@ -104,6 +104,14 @@ pub const data = [_]BracketPairing{ .{ .codepoint = 0x2E27, .pair = 0x2E26, .type = .c }, .{ .codepoint = 0x2E28, .pair = 0x2E29, .type = .o }, .{ .codepoint = 0x2E29, .pair = 0x2E28, .type = .c }, + .{ .codepoint = 0x2E55, .pair = 0x2E56, .type = .o }, + .{ .codepoint = 0x2E56, .pair = 0x2E55, .type = .c }, + .{ .codepoint = 0x2E57, .pair = 0x2E58, .type = .o }, + .{ .codepoint = 0x2E58, .pair = 0x2E57, .type = .c }, + .{ .codepoint = 0x2E59, .pair = 0x2E5A, .type = .o }, + .{ .codepoint = 0x2E5A, .pair = 0x2E59, .type = .c }, + .{ .codepoint = 0x2E5B, .pair = 0x2E5C, .type = .o }, + .{ .codepoint = 0x2E5C, .pair = 0x2E5B, .type = .c }, .{ .codepoint = 0x3008, .pair = 0x3009, .type = .o }, .{ .codepoint = 0x3009, .pair = 0x3008, .type = .c }, .{ .codepoint = 0x300A, .pair = 0x300B, .type = .o }, diff --git a/src/bidi_mirroring.zig b/src/bidi_mirroring.zig index d9b65a5a027337ba8f9144c5ca5b8f0ec238e445..95395e1935afb080e8fe226715c6f3b2980b03b8 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/13.0.0/ucd/BidiMirroring.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiMirroring.txt // // zig fmt: off @@ -393,6 +393,14 @@ pub const data = [_]Mirroring{ .{ .codepoint = 0x2E27, .mirror = 0x2E26 }, .{ .codepoint = 0x2E28, .mirror = 0x2E29 }, .{ .codepoint = 0x2E29, .mirror = 0x2E28 }, + .{ .codepoint = 0x2E55, .mirror = 0x2E56 }, + .{ .codepoint = 0x2E56, .mirror = 0x2E55 }, + .{ .codepoint = 0x2E57, .mirror = 0x2E58 }, + .{ .codepoint = 0x2E58, .mirror = 0x2E57 }, + .{ .codepoint = 0x2E59, .mirror = 0x2E5A }, + .{ .codepoint = 0x2E5A, .mirror = 0x2E59 }, + .{ .codepoint = 0x2E5B, .mirror = 0x2E5C }, + .{ .codepoint = 0x2E5C, .mirror = 0x2E5B }, .{ .codepoint = 0x3008, .mirror = 0x3009 }, .{ .codepoint = 0x3009, .mirror = 0x3008 }, .{ .codepoint = 0x300A, .mirror = 0x300B }, diff --git a/src/blocks.zig b/src/blocks.zig index 838eaffa1e31bf065db9348cd11cfb8fa01b0aec..5a59ff3af5b75fe0126c3ed860f0eada54947117 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/13.0.0/ucd/Blocks.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Blocks.txt // // zig fmt: off @@ -32,6 +32,7 @@ pub const data = [_]Block{ .{ .from = 0x0800, .to = 0x083F, .name = "Samaritan" }, .{ .from = 0x0840, .to = 0x085F, .name = "Mandaic" }, .{ .from = 0x0860, .to = 0x086F, .name = "Syriac Supplement" }, + .{ .from = 0x0870, .to = 0x089F, .name = "Arabic Extended-B" }, .{ .from = 0x08A0, .to = 0x08FF, .name = "Arabic Extended-A" }, .{ .from = 0x0900, .to = 0x097F, .name = "Devanagari" }, .{ .from = 0x0980, .to = 0x09FF, .name = "Bengali" }, @@ -195,7 +196,9 @@ pub const data = [_]Block{ .{ .from = 0x104B0, .to = 0x104FF, .name = "Osage" }, .{ .from = 0x10500, .to = 0x1052F, .name = "Elbasan" }, .{ .from = 0x10530, .to = 0x1056F, .name = "Caucasian Albanian" }, + .{ .from = 0x10570, .to = 0x105BF, .name = "Vithkuqi" }, .{ .from = 0x10600, .to = 0x1077F, .name = "Linear A" }, + .{ .from = 0x10780, .to = 0x107BF, .name = "Latin Extended-F" }, .{ .from = 0x10800, .to = 0x1083F, .name = "Cypriot Syllabary" }, .{ .from = 0x10840, .to = 0x1085F, .name = "Imperial Aramaic" }, .{ .from = 0x10860, .to = 0x1087F, .name = "Palmyrene" }, @@ -220,6 +223,7 @@ pub const data = [_]Block{ .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" }, .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" }, .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" }, + .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" }, .{ .from = 0x10FB0, .to = 0x10FDF, .name = "Chorasmian" }, .{ .from = 0x10FE0, .to = 0x10FFF, .name = "Elymaic" }, .{ .from = 0x11000, .to = 0x1107F, .name = "Brahmi" }, @@ -239,13 +243,14 @@ pub const data = [_]Block{ .{ .from = 0x11600, .to = 0x1165F, .name = "Modi" }, .{ .from = 0x11660, .to = 0x1167F, .name = "Mongolian Supplement" }, .{ .from = 0x11680, .to = 0x116CF, .name = "Takri" }, - .{ .from = 0x11700, .to = 0x1173F, .name = "Ahom" }, + .{ .from = 0x11700, .to = 0x1174F, .name = "Ahom" }, .{ .from = 0x11800, .to = 0x1184F, .name = "Dogra" }, .{ .from = 0x118A0, .to = 0x118FF, .name = "Warang Citi" }, .{ .from = 0x11900, .to = 0x1195F, .name = "Dives Akuru" }, .{ .from = 0x119A0, .to = 0x119FF, .name = "Nandinagari" }, .{ .from = 0x11A00, .to = 0x11A4F, .name = "Zanabazar Square" }, .{ .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 = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" }, .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" }, @@ -257,11 +262,13 @@ pub const data = [_]Block{ .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" }, .{ .from = 0x12400, .to = 0x1247F, .name = "Cuneiform Numbers and Punctuation" }, .{ .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 = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" }, .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" }, .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" }, + .{ .from = 0x16A70, .to = 0x16ACF, .name = "Tangsa" }, .{ .from = 0x16AD0, .to = 0x16AFF, .name = "Bassa Vah" }, .{ .from = 0x16B00, .to = 0x16B8F, .name = "Pahawh Hmong" }, .{ .from = 0x16E40, .to = 0x16E9F, .name = "Medefaidrin" }, @@ -270,13 +277,15 @@ pub const data = [_]Block{ .{ .from = 0x17000, .to = 0x187FF, .name = "Tangut" }, .{ .from = 0x18800, .to = 0x18AFF, .name = "Tangut Components" }, .{ .from = 0x18B00, .to = 0x18CFF, .name = "Khitan Small Script" }, - .{ .from = 0x18D00, .to = 0x18D8F, .name = "Tangut Supplement" }, + .{ .from = 0x18D00, .to = 0x18D7F, .name = "Tangut Supplement" }, + .{ .from = 0x1AFF0, .to = 0x1AFFF, .name = "Kana Extended-B" }, .{ .from = 0x1B000, .to = 0x1B0FF, .name = "Kana Supplement" }, .{ .from = 0x1B100, .to = 0x1B12F, .name = "Kana Extended-A" }, .{ .from = 0x1B130, .to = 0x1B16F, .name = "Small Kana Extension" }, .{ .from = 0x1B170, .to = 0x1B2FF, .name = "Nushu" }, .{ .from = 0x1BC00, .to = 0x1BC9F, .name = "Duployan" }, .{ .from = 0x1BCA0, .to = 0x1BCAF, .name = "Shorthand Format Controls" }, + .{ .from = 0x1CF00, .to = 0x1CFCF, .name = "Znamenny Musical Notation" }, .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" }, .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" }, .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" }, @@ -285,9 +294,12 @@ pub const data = [_]Block{ .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" }, .{ .from = 0x1D400, .to = 0x1D7FF, .name = "Mathematical Alphanumeric Symbols" }, .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" }, + .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" }, .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" }, .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" }, + .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" }, .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" }, + .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" }, .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" }, .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" }, .{ .from = 0x1EC70, .to = 0x1ECBF, .name = "Indic Siyaq Numbers" }, diff --git a/src/case_folding.zig b/src/case_folding.zig index 220db89cb15f5d1a7ad8511ba5396033b1b614e4..65d9f82f2561f0aeb0730ea4e92855d35d2afc60 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/13.0.0/ucd/CaseFolding.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CaseFolding.txt // // zig fmt: off @@ -1016,6 +1016,7 @@ pub const data = [_]CaseFolding{ .{ .code = 0x2C2C, .status = .C, .mapping = .{ .C = 0x2C5C } }, .{ .code = 0x2C2D, .status = .C, .mapping = .{ .C = 0x2C5D } }, .{ .code = 0x2C2E, .status = .C, .mapping = .{ .C = 0x2C5E } }, + .{ .code = 0x2C2F, .status = .C, .mapping = .{ .C = 0x2C5F } }, .{ .code = 0x2C60, .status = .C, .mapping = .{ .C = 0x2C61 } }, .{ .code = 0x2C62, .status = .C, .mapping = .{ .C = 0x026B } }, .{ .code = 0x2C63, .status = .C, .mapping = .{ .C = 0x1D7D } }, @@ -1196,12 +1197,16 @@ pub const data = [_]CaseFolding{ .{ .code = 0xA7BA, .status = .C, .mapping = .{ .C = 0xA7BB } }, .{ .code = 0xA7BC, .status = .C, .mapping = .{ .C = 0xA7BD } }, .{ .code = 0xA7BE, .status = .C, .mapping = .{ .C = 0xA7BF } }, + .{ .code = 0xA7C0, .status = .C, .mapping = .{ .C = 0xA7C1 } }, .{ .code = 0xA7C2, .status = .C, .mapping = .{ .C = 0xA7C3 } }, .{ .code = 0xA7C4, .status = .C, .mapping = .{ .C = 0xA794 } }, .{ .code = 0xA7C5, .status = .C, .mapping = .{ .C = 0x0282 } }, .{ .code = 0xA7C6, .status = .C, .mapping = .{ .C = 0x1D8E } }, .{ .code = 0xA7C7, .status = .C, .mapping = .{ .C = 0xA7C8 } }, .{ .code = 0xA7C9, .status = .C, .mapping = .{ .C = 0xA7CA } }, + .{ .code = 0xA7D0, .status = .C, .mapping = .{ .C = 0xA7D1 } }, + .{ .code = 0xA7D6, .status = .C, .mapping = .{ .C = 0xA7D7 } }, + .{ .code = 0xA7D8, .status = .C, .mapping = .{ .C = 0xA7D9 } }, .{ .code = 0xA7F5, .status = .C, .mapping = .{ .C = 0xA7F6 } }, .{ .code = 0xAB70, .status = .C, .mapping = .{ .C = 0x13A0 } }, .{ .code = 0xAB71, .status = .C, .mapping = .{ .C = 0x13A1 } }, @@ -1397,6 +1402,41 @@ pub const data = [_]CaseFolding{ .{ .code = 0x104D1, .status = .C, .mapping = .{ .C = 0x104F9 } }, .{ .code = 0x104D2, .status = .C, .mapping = .{ .C = 0x104FA } }, .{ .code = 0x104D3, .status = .C, .mapping = .{ .C = 0x104FB } }, + .{ .code = 0x10570, .status = .C, .mapping = .{ .C = 0x10597 } }, + .{ .code = 0x10571, .status = .C, .mapping = .{ .C = 0x10598 } }, + .{ .code = 0x10572, .status = .C, .mapping = .{ .C = 0x10599 } }, + .{ .code = 0x10573, .status = .C, .mapping = .{ .C = 0x1059A } }, + .{ .code = 0x10574, .status = .C, .mapping = .{ .C = 0x1059B } }, + .{ .code = 0x10575, .status = .C, .mapping = .{ .C = 0x1059C } }, + .{ .code = 0x10576, .status = .C, .mapping = .{ .C = 0x1059D } }, + .{ .code = 0x10577, .status = .C, .mapping = .{ .C = 0x1059E } }, + .{ .code = 0x10578, .status = .C, .mapping = .{ .C = 0x1059F } }, + .{ .code = 0x10579, .status = .C, .mapping = .{ .C = 0x105A0 } }, + .{ .code = 0x1057A, .status = .C, .mapping = .{ .C = 0x105A1 } }, + .{ .code = 0x1057C, .status = .C, .mapping = .{ .C = 0x105A3 } }, + .{ .code = 0x1057D, .status = .C, .mapping = .{ .C = 0x105A4 } }, + .{ .code = 0x1057E, .status = .C, .mapping = .{ .C = 0x105A5 } }, + .{ .code = 0x1057F, .status = .C, .mapping = .{ .C = 0x105A6 } }, + .{ .code = 0x10580, .status = .C, .mapping = .{ .C = 0x105A7 } }, + .{ .code = 0x10581, .status = .C, .mapping = .{ .C = 0x105A8 } }, + .{ .code = 0x10582, .status = .C, .mapping = .{ .C = 0x105A9 } }, + .{ .code = 0x10583, .status = .C, .mapping = .{ .C = 0x105AA } }, + .{ .code = 0x10584, .status = .C, .mapping = .{ .C = 0x105AB } }, + .{ .code = 0x10585, .status = .C, .mapping = .{ .C = 0x105AC } }, + .{ .code = 0x10586, .status = .C, .mapping = .{ .C = 0x105AD } }, + .{ .code = 0x10587, .status = .C, .mapping = .{ .C = 0x105AE } }, + .{ .code = 0x10588, .status = .C, .mapping = .{ .C = 0x105AF } }, + .{ .code = 0x10589, .status = .C, .mapping = .{ .C = 0x105B0 } }, + .{ .code = 0x1058A, .status = .C, .mapping = .{ .C = 0x105B1 } }, + .{ .code = 0x1058C, .status = .C, .mapping = .{ .C = 0x105B3 } }, + .{ .code = 0x1058D, .status = .C, .mapping = .{ .C = 0x105B4 } }, + .{ .code = 0x1058E, .status = .C, .mapping = .{ .C = 0x105B5 } }, + .{ .code = 0x1058F, .status = .C, .mapping = .{ .C = 0x105B6 } }, + .{ .code = 0x10590, .status = .C, .mapping = .{ .C = 0x105B7 } }, + .{ .code = 0x10591, .status = .C, .mapping = .{ .C = 0x105B8 } }, + .{ .code = 0x10592, .status = .C, .mapping = .{ .C = 0x105B9 } }, + .{ .code = 0x10594, .status = .C, .mapping = .{ .C = 0x105BB } }, + .{ .code = 0x10595, .status = .C, .mapping = .{ .C = 0x105BC } }, .{ .code = 0x10C80, .status = .C, .mapping = .{ .C = 0x10CC0 } }, .{ .code = 0x10C81, .status = .C, .mapping = .{ .C = 0x10CC1 } }, .{ .code = 0x10C82, .status = .C, .mapping = .{ .C = 0x10CC2 } }, diff --git a/src/cjk_radicals.zig b/src/cjk_radicals.zig index 8444580d5968ff93840f0c48d68c1bd52fa8e143..356428f846e7d22ea4777bbbf2960b51f036c976 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/13.0.0/ucd/CJKRadicals.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CJKRadicals.txt // // zig fmt: off diff --git a/src/composition_exclusions.zig b/src/composition_exclusions.zig index 350453ebc0c7fda01f3ca6e53933bc2a549cdb1c..e7bbc2dedab340dfdf8fa7062e25922c12ccb560 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/13.0.0/ucd/CompositionExclusions.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CompositionExclusions.txt // // zig fmt: off diff --git a/src/derived_age.zig b/src/derived_age.zig index 87009255ab6c15a05fa4005d62d6db9a920e1d88..82ff09793663809f84eb708a7f00891dcd2d9654 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/13.0.0/ucd/DerivedAge.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedAge.txt // // zig fmt: off @@ -1619,4 +1619,82 @@ pub const data = [_]Age{ .{ .from = 0x1FBF0, .to = 0x1FBF9, .since = .{ 13,0 } }, .{ .from = 0x2A6D7, .to = 0x2A6DD, .since = .{ 13,0 } }, .{ .from = 0x30000, .to = 0x3134A, .since = .{ 13,0 } }, + .{ .from = 0x061D, .to = 0x061D, .since = .{ 14,0 } }, + .{ .from = 0x0870, .to = 0x088E, .since = .{ 14,0 } }, + .{ .from = 0x0890, .to = 0x0891, .since = .{ 14,0 } }, + .{ .from = 0x0898, .to = 0x089F, .since = .{ 14,0 } }, + .{ .from = 0x08B5, .to = 0x08B5, .since = .{ 14,0 } }, + .{ .from = 0x08C8, .to = 0x08D2, .since = .{ 14,0 } }, + .{ .from = 0x0C3C, .to = 0x0C3C, .since = .{ 14,0 } }, + .{ .from = 0x0C5D, .to = 0x0C5D, .since = .{ 14,0 } }, + .{ .from = 0x0CDD, .to = 0x0CDD, .since = .{ 14,0 } }, + .{ .from = 0x170D, .to = 0x170D, .since = .{ 14,0 } }, + .{ .from = 0x1715, .to = 0x1715, .since = .{ 14,0 } }, + .{ .from = 0x171F, .to = 0x171F, .since = .{ 14,0 } }, + .{ .from = 0x180F, .to = 0x180F, .since = .{ 14,0 } }, + .{ .from = 0x1AC1, .to = 0x1ACE, .since = .{ 14,0 } }, + .{ .from = 0x1B4C, .to = 0x1B4C, .since = .{ 14,0 } }, + .{ .from = 0x1B7D, .to = 0x1B7E, .since = .{ 14,0 } }, + .{ .from = 0x1DFA, .to = 0x1DFA, .since = .{ 14,0 } }, + .{ .from = 0x20C0, .to = 0x20C0, .since = .{ 14,0 } }, + .{ .from = 0x2C2F, .to = 0x2C2F, .since = .{ 14,0 } }, + .{ .from = 0x2C5F, .to = 0x2C5F, .since = .{ 14,0 } }, + .{ .from = 0x2E53, .to = 0x2E5D, .since = .{ 14,0 } }, + .{ .from = 0x9FFD, .to = 0x9FFF, .since = .{ 14,0 } }, + .{ .from = 0xA7C0, .to = 0xA7C1, .since = .{ 14,0 } }, + .{ .from = 0xA7D0, .to = 0xA7D1, .since = .{ 14,0 } }, + .{ .from = 0xA7D3, .to = 0xA7D3, .since = .{ 14,0 } }, + .{ .from = 0xA7D5, .to = 0xA7D9, .since = .{ 14,0 } }, + .{ .from = 0xA7F2, .to = 0xA7F4, .since = .{ 14,0 } }, + .{ .from = 0xFBC2, .to = 0xFBC2, .since = .{ 14,0 } }, + .{ .from = 0xFD40, .to = 0xFD4F, .since = .{ 14,0 } }, + .{ .from = 0xFDCF, .to = 0xFDCF, .since = .{ 14,0 } }, + .{ .from = 0xFDFE, .to = 0xFDFF, .since = .{ 14,0 } }, + .{ .from = 0x10570, .to = 0x1057A, .since = .{ 14,0 } }, + .{ .from = 0x1057C, .to = 0x1058A, .since = .{ 14,0 } }, + .{ .from = 0x1058C, .to = 0x10592, .since = .{ 14,0 } }, + .{ .from = 0x10594, .to = 0x10595, .since = .{ 14,0 } }, + .{ .from = 0x10597, .to = 0x105A1, .since = .{ 14,0 } }, + .{ .from = 0x105A3, .to = 0x105B1, .since = .{ 14,0 } }, + .{ .from = 0x105B3, .to = 0x105B9, .since = .{ 14,0 } }, + .{ .from = 0x105BB, .to = 0x105BC, .since = .{ 14,0 } }, + .{ .from = 0x10780, .to = 0x10785, .since = .{ 14,0 } }, + .{ .from = 0x10787, .to = 0x107B0, .since = .{ 14,0 } }, + .{ .from = 0x107B2, .to = 0x107BA, .since = .{ 14,0 } }, + .{ .from = 0x10F70, .to = 0x10F89, .since = .{ 14,0 } }, + .{ .from = 0x11070, .to = 0x11075, .since = .{ 14,0 } }, + .{ .from = 0x110C2, .to = 0x110C2, .since = .{ 14,0 } }, + .{ .from = 0x116B9, .to = 0x116B9, .since = .{ 14,0 } }, + .{ .from = 0x11740, .to = 0x11746, .since = .{ 14,0 } }, + .{ .from = 0x11AB0, .to = 0x11ABF, .since = .{ 14,0 } }, + .{ .from = 0x12F90, .to = 0x12FF2, .since = .{ 14,0 } }, + .{ .from = 0x16A70, .to = 0x16ABE, .since = .{ 14,0 } }, + .{ .from = 0x16AC0, .to = 0x16AC9, .since = .{ 14,0 } }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .since = .{ 14,0 } }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .since = .{ 14,0 } }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .since = .{ 14,0 } }, + .{ .from = 0x1B11F, .to = 0x1B122, .since = .{ 14,0 } }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .since = .{ 14,0 } }, + .{ .from = 0x1CF30, .to = 0x1CF46, .since = .{ 14,0 } }, + .{ .from = 0x1CF50, .to = 0x1CFC3, .since = .{ 14,0 } }, + .{ .from = 0x1D1E9, .to = 0x1D1EA, .since = .{ 14,0 } }, + .{ .from = 0x1DF00, .to = 0x1DF1E, .since = .{ 14,0 } }, + .{ .from = 0x1E290, .to = 0x1E2AE, .since = .{ 14,0 } }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .since = .{ 14,0 } }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .since = .{ 14,0 } }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .since = .{ 14,0 } }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .since = .{ 14,0 } }, + .{ .from = 0x1F6DD, .to = 0x1F6DF, .since = .{ 14,0 } }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .since = .{ 14,0 } }, + .{ .from = 0x1F979, .to = 0x1F979, .since = .{ 14,0 } }, + .{ .from = 0x1F9CC, .to = 0x1F9CC, .since = .{ 14,0 } }, + .{ .from = 0x1FA7B, .to = 0x1FA7C, .since = .{ 14,0 } }, + .{ .from = 0x1FAA9, .to = 0x1FAAC, .since = .{ 14,0 } }, + .{ .from = 0x1FAB7, .to = 0x1FABA, .since = .{ 14,0 } }, + .{ .from = 0x1FAC3, .to = 0x1FAC5, .since = .{ 14,0 } }, + .{ .from = 0x1FAD7, .to = 0x1FAD9, .since = .{ 14,0 } }, + .{ .from = 0x1FAE0, .to = 0x1FAE7, .since = .{ 14,0 } }, + .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } }, + .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } }, + .{ .from = 0x2B735, .to = 0x2B738, .since = .{ 14,0 } }, }; diff --git a/src/derived_core_properties.zig b/src/derived_core_properties.zig index f4c64ed01369be7eb72f9ba22b233d830fc0b327..29a8a98739c854d899596834cc3f46d8eaece7f9 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/13.0.0/ucd/DerivedCoreProperties.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedCoreProperties.txt // // zig fmt: off @@ -353,8 +353,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0829, .to = 0x082C, .prop = .Alphabetic }, .{ .from = 0x0840, .to = 0x0858, .prop = .Alphabetic }, .{ .from = 0x0860, .to = 0x086A, .prop = .Alphabetic }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .Alphabetic }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .Alphabetic }, + .{ .from = 0x0870, .to = 0x0887, .prop = .Alphabetic }, + .{ .from = 0x0889, .to = 0x088E, .prop = .Alphabetic }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .Alphabetic }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .Alphabetic }, .{ .from = 0x08D4, .to = 0x08DF, .prop = .Alphabetic }, .{ .from = 0x08E3, .to = 0x08E9, .prop = .Alphabetic }, .{ .from = 0x08F0, .to = 0x0902, .prop = .Alphabetic }, @@ -483,6 +485,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C4A, .to = 0x0C4C, .prop = .Alphabetic }, .{ .from = 0x0C55, .to = 0x0C56, .prop = .Alphabetic }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Alphabetic }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .Alphabetic }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .Alphabetic }, .{ .from = 0x0C62, .to = 0x0C63, .prop = .Alphabetic }, .{ .from = 0x0C80, .to = 0x0C80, .prop = .Alphabetic }, @@ -502,7 +505,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Alphabetic }, .{ .from = 0x0CCC, .to = 0x0CCC, .prop = .Alphabetic }, .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .Alphabetic }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .Alphabetic }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .Alphabetic }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic }, .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic }, @@ -626,10 +629,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16A0, .to = 0x16EA, .prop = .Alphabetic }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .Alphabetic }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .Alphabetic }, - .{ .from = 0x1700, .to = 0x170C, .prop = .Alphabetic }, - .{ .from = 0x170E, .to = 0x1711, .prop = .Alphabetic }, + .{ .from = 0x1700, .to = 0x1711, .prop = .Alphabetic }, .{ .from = 0x1712, .to = 0x1713, .prop = .Alphabetic }, - .{ .from = 0x1720, .to = 0x1731, .prop = .Alphabetic }, + .{ .from = 0x171F, .to = 0x1731, .prop = .Alphabetic }, .{ .from = 0x1732, .to = 0x1733, .prop = .Alphabetic }, .{ .from = 0x1740, .to = 0x1751, .prop = .Alphabetic }, .{ .from = 0x1752, .to = 0x1753, .prop = .Alphabetic }, @@ -682,6 +684,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1A73, .to = 0x1A74, .prop = .Alphabetic }, .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Alphabetic }, .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Alphabetic }, + .{ .from = 0x1ACC, .to = 0x1ACE, .prop = .Alphabetic }, .{ .from = 0x1B00, .to = 0x1B03, .prop = .Alphabetic }, .{ .from = 0x1B04, .to = 0x1B04, .prop = .Alphabetic }, .{ .from = 0x1B05, .to = 0x1B33, .prop = .Alphabetic }, @@ -692,7 +695,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Alphabetic }, .{ .from = 0x1B42, .to = 0x1B42, .prop = .Alphabetic }, .{ .from = 0x1B43, .to = 0x1B43, .prop = .Alphabetic }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .Alphabetic }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .Alphabetic }, .{ .from = 0x1B80, .to = 0x1B81, .prop = .Alphabetic }, .{ .from = 0x1B82, .to = 0x1B82, .prop = .Alphabetic }, .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Alphabetic }, @@ -772,9 +775,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2183, .to = 0x2184, .prop = .Alphabetic }, .{ .from = 0x2185, .to = 0x2188, .prop = .Alphabetic }, .{ .from = 0x24B6, .to = 0x24E9, .prop = .Alphabetic }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Alphabetic }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Alphabetic }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Alphabetic }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Alphabetic }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Alphabetic }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Alphabetic }, .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Alphabetic }, @@ -814,8 +815,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x31A0, .to = 0x31BF, .prop = .Alphabetic }, .{ .from = 0x31F0, .to = 0x31FF, .prop = .Alphabetic }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .Alphabetic }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .Alphabetic }, - .{ .from = 0xA000, .to = 0xA014, .prop = .Alphabetic }, + .{ .from = 0x4E00, .to = 0xA014, .prop = .Alphabetic }, .{ .from = 0xA015, .to = 0xA015, .prop = .Alphabetic }, .{ .from = 0xA016, .to = 0xA48C, .prop = .Alphabetic }, .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .Alphabetic }, @@ -840,8 +840,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA788, .to = 0xA788, .prop = .Alphabetic }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .Alphabetic }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .Alphabetic }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .Alphabetic }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Alphabetic }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .Alphabetic }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Alphabetic }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Alphabetic }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Alphabetic }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Alphabetic }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Alphabetic }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Alphabetic }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Alphabetic }, @@ -997,9 +1000,20 @@ pub const data = [_]CoreProperty{ .{ .from = 0x104D8, .to = 0x104FB, .prop = .Alphabetic }, .{ .from = 0x10500, .to = 0x10527, .prop = .Alphabetic }, .{ .from = 0x10530, .to = 0x10563, .prop = .Alphabetic }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Alphabetic }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Alphabetic }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Alphabetic }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Alphabetic }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Alphabetic }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Alphabetic }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Alphabetic }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Alphabetic }, .{ .from = 0x10600, .to = 0x10736, .prop = .Alphabetic }, .{ .from = 0x10740, .to = 0x10755, .prop = .Alphabetic }, .{ .from = 0x10760, .to = 0x10767, .prop = .Alphabetic }, + .{ .from = 0x10780, .to = 0x10785, .prop = .Alphabetic }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .Alphabetic }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .Alphabetic }, .{ .from = 0x10800, .to = 0x10805, .prop = .Alphabetic }, .{ .from = 0x10808, .to = 0x10808, .prop = .Alphabetic }, .{ .from = 0x1080A, .to = 0x10835, .prop = .Alphabetic }, @@ -1040,6 +1054,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10F00, .to = 0x10F1C, .prop = .Alphabetic }, .{ .from = 0x10F27, .to = 0x10F27, .prop = .Alphabetic }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .Alphabetic }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .Alphabetic }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Alphabetic }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Alphabetic }, .{ .from = 0x11000, .to = 0x11000, .prop = .Alphabetic }, @@ -1047,11 +1062,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11002, .to = 0x11002, .prop = .Alphabetic }, .{ .from = 0x11003, .to = 0x11037, .prop = .Alphabetic }, .{ .from = 0x11038, .to = 0x11045, .prop = .Alphabetic }, + .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic }, + .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic }, + .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic }, .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic }, .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic }, .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic }, .{ .from = 0x110B3, .to = 0x110B6, .prop = .Alphabetic }, .{ .from = 0x110B7, .to = 0x110B8, .prop = .Alphabetic }, + .{ .from = 0x110C2, .to = 0x110C2, .prop = .Alphabetic }, .{ .from = 0x110D0, .to = 0x110E8, .prop = .Alphabetic }, .{ .from = 0x11100, .to = 0x11102, .prop = .Alphabetic }, .{ .from = 0x11103, .to = 0x11126, .prop = .Alphabetic }, @@ -1156,6 +1175,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11722, .to = 0x11725, .prop = .Alphabetic }, .{ .from = 0x11726, .to = 0x11726, .prop = .Alphabetic }, .{ .from = 0x11727, .to = 0x1172A, .prop = .Alphabetic }, + .{ .from = 0x11740, .to = 0x11746, .prop = .Alphabetic }, .{ .from = 0x11800, .to = 0x1182B, .prop = .Alphabetic }, .{ .from = 0x1182C, .to = 0x1182E, .prop = .Alphabetic }, .{ .from = 0x1182F, .to = 0x11837, .prop = .Alphabetic }, @@ -1197,7 +1217,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A8A, .to = 0x11A96, .prop = .Alphabetic }, .{ .from = 0x11A97, .to = 0x11A97, .prop = .Alphabetic }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Alphabetic }, - .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .Alphabetic }, + .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Alphabetic }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .Alphabetic }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Alphabetic }, .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Alphabetic }, @@ -1239,10 +1259,12 @@ pub const data = [_]CoreProperty{ .{ .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 = 0x14400, .to = 0x14646, .prop = .Alphabetic }, .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .Alphabetic }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Alphabetic }, .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Alphabetic }, .{ .from = 0x16B40, .to = 0x16B43, .prop = .Alphabetic }, @@ -1261,7 +1283,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17000, .to = 0x187F7, .prop = .Alphabetic }, .{ .from = 0x18800, .to = 0x18CD5, .prop = .Alphabetic }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .Alphabetic }, - .{ .from = 0x1B000, .to = 0x1B11E, .prop = .Alphabetic }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Alphabetic }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic }, + .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic }, @@ -1300,6 +1325,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Alphabetic }, .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Alphabetic }, .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Alphabetic }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic }, @@ -1308,7 +1336,12 @@ pub const data = [_]CoreProperty{ .{ .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 = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .Alphabetic }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Alphabetic }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .Alphabetic }, .{ .from = 0x1E947, .to = 0x1E947, .prop = .Alphabetic }, @@ -1349,8 +1382,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1F130, .to = 0x1F149, .prop = .Alphabetic }, .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic }, .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .Alphabetic }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .Alphabetic }, + .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic }, + .{ .from = 0x2A700, .to = 0x2B738, .prop = .Alphabetic }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic }, @@ -1802,7 +1835,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2170, .to = 0x217F, .prop = .Lowercase }, .{ .from = 0x2184, .to = 0x2184, .prop = .Lowercase }, .{ .from = 0x24D0, .to = 0x24E9, .prop = .Lowercase }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Lowercase }, + .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Lowercase }, .{ .from = 0x2C61, .to = 0x2C61, .prop = .Lowercase }, .{ .from = 0x2C65, .to = 0x2C66, .prop = .Lowercase }, .{ .from = 0x2C68, .to = 0x2C68, .prop = .Lowercase }, @@ -1974,9 +2007,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Lowercase }, .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Lowercase }, .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Lowercase }, + .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Lowercase }, .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Lowercase }, .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Lowercase }, .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Lowercase }, + .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Lowercase }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Lowercase }, + .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase }, + .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase }, + .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase }, .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase }, .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase }, @@ -1989,6 +2028,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Lowercase }, .{ .from = 0x10428, .to = 0x1044F, .prop = .Lowercase }, .{ .from = 0x104D8, .to = 0x104FB, .prop = .Lowercase }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Lowercase }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Lowercase }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Lowercase }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Lowercase }, + .{ .from = 0x10780, .to = 0x10780, .prop = .Lowercase }, + .{ .from = 0x10783, .to = 0x10785, .prop = .Lowercase }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .Lowercase }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .Lowercase }, .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Lowercase }, .{ .from = 0x118C0, .to = 0x118DF, .prop = .Lowercase }, .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Lowercase }, @@ -2020,6 +2067,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Lowercase }, .{ .from = 0x1D7C4, .to = 0x1D7C9, .prop = .Lowercase }, .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase }, .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase }, .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase }, .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase }, @@ -2454,7 +2503,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x216F, .prop = .Uppercase }, .{ .from = 0x2183, .to = 0x2183, .prop = .Uppercase }, .{ .from = 0x24B6, .to = 0x24CF, .prop = .Uppercase }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Uppercase }, + .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Uppercase }, .{ .from = 0x2C60, .to = 0x2C60, .prop = .Uppercase }, .{ .from = 0x2C62, .to = 0x2C64, .prop = .Uppercase }, .{ .from = 0x2C67, .to = 0x2C67, .prop = .Uppercase }, @@ -2619,13 +2668,21 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Uppercase }, .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Uppercase }, .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Uppercase }, + .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Uppercase }, .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Uppercase }, .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Uppercase }, .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Uppercase }, + .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Uppercase }, + .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Uppercase }, + .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Uppercase }, .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Uppercase }, .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Uppercase }, .{ .from = 0x10400, .to = 0x10427, .prop = .Uppercase }, .{ .from = 0x104B0, .to = 0x104D3, .prop = .Uppercase }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Uppercase }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Uppercase }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Uppercase }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Uppercase }, .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Uppercase }, .{ .from = 0x118A0, .to = 0x118BF, .prop = .Uppercase }, .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Uppercase }, @@ -2748,9 +2805,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x217F, .prop = .Cased }, .{ .from = 0x2183, .to = 0x2184, .prop = .Cased }, .{ .from = 0x24B6, .to = 0x24E9, .prop = .Cased }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Cased }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Cased }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Cased }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Cased }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Cased }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Cased }, .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .Cased }, @@ -2765,8 +2820,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA770, .to = 0xA770, .prop = .Cased }, .{ .from = 0xA771, .to = 0xA787, .prop = .Cased }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .Cased }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .Cased }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Cased }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .Cased }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased }, .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased }, @@ -2781,6 +2838,18 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10400, .to = 0x1044F, .prop = .Cased }, .{ .from = 0x104B0, .to = 0x104D3, .prop = .Cased }, .{ .from = 0x104D8, .to = 0x104FB, .prop = .Cased }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Cased }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Cased }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Cased }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Cased }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Cased }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Cased }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Cased }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Cased }, + .{ .from = 0x10780, .to = 0x10780, .prop = .Cased }, + .{ .from = 0x10783, .to = 0x10785, .prop = .Cased }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .Cased }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .Cased }, .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Cased }, .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Cased }, .{ .from = 0x118A0, .to = 0x118DF, .prop = .Cased }, @@ -2815,6 +2884,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .Cased }, .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .Cased }, .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased }, .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased }, .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased }, @@ -2884,7 +2955,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0828, .to = 0x0828, .prop = .Case_Ignorable }, .{ .from = 0x0829, .to = 0x082D, .prop = .Case_Ignorable }, .{ .from = 0x0859, .to = 0x085B, .prop = .Case_Ignorable }, - .{ .from = 0x08D3, .to = 0x08E1, .prop = .Case_Ignorable }, + .{ .from = 0x0888, .to = 0x0888, .prop = .Case_Ignorable }, + .{ .from = 0x0890, .to = 0x0891, .prop = .Case_Ignorable }, + .{ .from = 0x0898, .to = 0x089F, .prop = .Case_Ignorable }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .Case_Ignorable }, + .{ .from = 0x08CA, .to = 0x08E1, .prop = .Case_Ignorable }, .{ .from = 0x08E2, .to = 0x08E2, .prop = .Case_Ignorable }, .{ .from = 0x08E3, .to = 0x0902, .prop = .Case_Ignorable }, .{ .from = 0x093A, .to = 0x093A, .prop = .Case_Ignorable }, @@ -2927,6 +3002,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0BCD, .to = 0x0BCD, .prop = .Case_Ignorable }, .{ .from = 0x0C00, .to = 0x0C00, .prop = .Case_Ignorable }, .{ .from = 0x0C04, .to = 0x0C04, .prop = .Case_Ignorable }, + .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .Case_Ignorable }, .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Case_Ignorable }, .{ .from = 0x0C46, .to = 0x0C48, .prop = .Case_Ignorable }, .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Case_Ignorable }, @@ -2979,7 +3055,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10FC, .to = 0x10FC, .prop = .Case_Ignorable }, .{ .from = 0x135D, .to = 0x135F, .prop = .Case_Ignorable }, .{ .from = 0x1712, .to = 0x1714, .prop = .Case_Ignorable }, - .{ .from = 0x1732, .to = 0x1734, .prop = .Case_Ignorable }, + .{ .from = 0x1732, .to = 0x1733, .prop = .Case_Ignorable }, .{ .from = 0x1752, .to = 0x1753, .prop = .Case_Ignorable }, .{ .from = 0x1772, .to = 0x1773, .prop = .Case_Ignorable }, .{ .from = 0x17B4, .to = 0x17B5, .prop = .Case_Ignorable }, @@ -2990,6 +3066,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17DD, .to = 0x17DD, .prop = .Case_Ignorable }, .{ .from = 0x180B, .to = 0x180D, .prop = .Case_Ignorable }, .{ .from = 0x180E, .to = 0x180E, .prop = .Case_Ignorable }, + .{ .from = 0x180F, .to = 0x180F, .prop = .Case_Ignorable }, .{ .from = 0x1843, .to = 0x1843, .prop = .Case_Ignorable }, .{ .from = 0x1885, .to = 0x1886, .prop = .Case_Ignorable }, .{ .from = 0x18A9, .to = 0x18A9, .prop = .Case_Ignorable }, @@ -3009,7 +3086,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .Case_Ignorable }, .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Case_Ignorable }, .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Case_Ignorable }, - .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Case_Ignorable }, + .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .Case_Ignorable }, .{ .from = 0x1B00, .to = 0x1B03, .prop = .Case_Ignorable }, .{ .from = 0x1B34, .to = 0x1B34, .prop = .Case_Ignorable }, .{ .from = 0x1B36, .to = 0x1B3A, .prop = .Case_Ignorable }, @@ -3036,8 +3113,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D2C, .to = 0x1D6A, .prop = .Case_Ignorable }, .{ .from = 0x1D78, .to = 0x1D78, .prop = .Case_Ignorable }, .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .Case_Ignorable }, - .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .Case_Ignorable }, - .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .Case_Ignorable }, + .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .Case_Ignorable }, .{ .from = 0x1FBD, .to = 0x1FBD, .prop = .Case_Ignorable }, .{ .from = 0x1FBF, .to = 0x1FC1, .prop = .Case_Ignorable }, .{ .from = 0x1FCD, .to = 0x1FCF, .prop = .Case_Ignorable }, @@ -3090,6 +3166,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA770, .to = 0xA770, .prop = .Case_Ignorable }, .{ .from = 0xA788, .to = 0xA788, .prop = .Case_Ignorable }, .{ .from = 0xA789, .to = 0xA78A, .prop = .Case_Ignorable }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Case_Ignorable }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Case_Ignorable }, .{ .from = 0xA802, .to = 0xA802, .prop = .Case_Ignorable }, .{ .from = 0xA806, .to = 0xA806, .prop = .Case_Ignorable }, @@ -3132,7 +3209,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0xABE8, .to = 0xABE8, .prop = .Case_Ignorable }, .{ .from = 0xABED, .to = 0xABED, .prop = .Case_Ignorable }, .{ .from = 0xFB1E, .to = 0xFB1E, .prop = .Case_Ignorable }, - .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .Case_Ignorable }, + .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .Case_Ignorable }, .{ .from = 0xFE00, .to = 0xFE0F, .prop = .Case_Ignorable }, .{ .from = 0xFE13, .to = 0xFE13, .prop = .Case_Ignorable }, .{ .from = 0xFE20, .to = 0xFE2F, .prop = .Case_Ignorable }, @@ -3151,6 +3228,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x101FD, .to = 0x101FD, .prop = .Case_Ignorable }, .{ .from = 0x102E0, .to = 0x102E0, .prop = .Case_Ignorable }, .{ .from = 0x10376, .to = 0x1037A, .prop = .Case_Ignorable }, + .{ .from = 0x10780, .to = 0x10785, .prop = .Case_Ignorable }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .Case_Ignorable }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .Case_Ignorable }, .{ .from = 0x10A01, .to = 0x10A03, .prop = .Case_Ignorable }, .{ .from = 0x10A05, .to = 0x10A06, .prop = .Case_Ignorable }, .{ .from = 0x10A0C, .to = 0x10A0F, .prop = .Case_Ignorable }, @@ -3160,12 +3240,16 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable }, .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable }, .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable }, + .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable }, .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable }, .{ .from = 0x11038, .to = 0x11046, .prop = .Case_Ignorable }, + .{ .from = 0x11070, .to = 0x11070, .prop = .Case_Ignorable }, + .{ .from = 0x11073, .to = 0x11074, .prop = .Case_Ignorable }, .{ .from = 0x1107F, .to = 0x11081, .prop = .Case_Ignorable }, .{ .from = 0x110B3, .to = 0x110B6, .prop = .Case_Ignorable }, .{ .from = 0x110B9, .to = 0x110BA, .prop = .Case_Ignorable }, .{ .from = 0x110BD, .to = 0x110BD, .prop = .Case_Ignorable }, + .{ .from = 0x110C2, .to = 0x110C2, .prop = .Case_Ignorable }, .{ .from = 0x110CD, .to = 0x110CD, .prop = .Case_Ignorable }, .{ .from = 0x11100, .to = 0x11102, .prop = .Case_Ignorable }, .{ .from = 0x11127, .to = 0x1112B, .prop = .Case_Ignorable }, @@ -3250,8 +3334,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16FE0, .to = 0x16FE1, .prop = .Case_Ignorable }, .{ .from = 0x16FE3, .to = 0x16FE3, .prop = .Case_Ignorable }, .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Case_Ignorable }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Case_Ignorable }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Case_Ignorable }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Case_Ignorable }, .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Case_Ignorable }, .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .Case_Ignorable }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .Case_Ignorable }, + .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .Case_Ignorable }, .{ .from = 0x1D167, .to = 0x1D169, .prop = .Case_Ignorable }, .{ .from = 0x1D173, .to = 0x1D17A, .prop = .Case_Ignorable }, .{ .from = 0x1D17B, .to = 0x1D182, .prop = .Case_Ignorable }, @@ -3271,6 +3360,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E026, .to = 0x1E02A, .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 = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable }, .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable }, @@ -3704,7 +3794,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Lowercased }, .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Lowercased }, .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Lowercased }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Lowercased }, + .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Changes_When_Lowercased }, .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Lowercased }, .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Lowercased }, .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Lowercased }, @@ -3869,13 +3959,21 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Lowercased }, .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Lowercased }, .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Lowercased }, + .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Changes_When_Lowercased }, .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Lowercased }, .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Lowercased }, .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Lowercased }, + .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Changes_When_Lowercased }, + .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Changes_When_Lowercased }, + .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Changes_When_Lowercased }, .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Lowercased }, .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Lowercased }, .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Lowercased }, .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Lowercased }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Lowercased }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Lowercased }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Lowercased }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Lowercased }, .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Lowercased }, .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Lowercased }, .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Lowercased }, @@ -4319,7 +4417,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Uppercased }, .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Uppercased }, .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Uppercased }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Uppercased }, + .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Changes_When_Uppercased }, .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Uppercased }, .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Uppercased }, .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Uppercased }, @@ -4484,9 +4582,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Uppercased }, .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Uppercased }, .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Uppercased }, + .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Changes_When_Uppercased }, .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Uppercased }, .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Uppercased }, .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Uppercased }, + .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Changes_When_Uppercased }, + .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Changes_When_Uppercased }, + .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Changes_When_Uppercased }, .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Uppercased }, .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Uppercased }, .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Uppercased }, @@ -4495,6 +4597,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Uppercased }, .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Uppercased }, .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Uppercased }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Uppercased }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Uppercased }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Uppercased }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Uppercased }, .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Uppercased }, .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Uppercased }, .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Uppercased }, @@ -4937,7 +5043,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2170, .to = 0x217F, .prop = .Changes_When_Titlecased }, .{ .from = 0x2184, .to = 0x2184, .prop = .Changes_When_Titlecased }, .{ .from = 0x24D0, .to = 0x24E9, .prop = .Changes_When_Titlecased }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Titlecased }, + .{ .from = 0x2C30, .to = 0x2C5F, .prop = .Changes_When_Titlecased }, .{ .from = 0x2C61, .to = 0x2C61, .prop = .Changes_When_Titlecased }, .{ .from = 0x2C65, .to = 0x2C66, .prop = .Changes_When_Titlecased }, .{ .from = 0x2C68, .to = 0x2C68, .prop = .Changes_When_Titlecased }, @@ -5102,9 +5208,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7BB, .to = 0xA7BB, .prop = .Changes_When_Titlecased }, .{ .from = 0xA7BD, .to = 0xA7BD, .prop = .Changes_When_Titlecased }, .{ .from = 0xA7BF, .to = 0xA7BF, .prop = .Changes_When_Titlecased }, + .{ .from = 0xA7C1, .to = 0xA7C1, .prop = .Changes_When_Titlecased }, .{ .from = 0xA7C3, .to = 0xA7C3, .prop = .Changes_When_Titlecased }, .{ .from = 0xA7C8, .to = 0xA7C8, .prop = .Changes_When_Titlecased }, .{ .from = 0xA7CA, .to = 0xA7CA, .prop = .Changes_When_Titlecased }, + .{ .from = 0xA7D1, .to = 0xA7D1, .prop = .Changes_When_Titlecased }, + .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Changes_When_Titlecased }, + .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Changes_When_Titlecased }, .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Changes_When_Titlecased }, .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Titlecased }, .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Titlecased }, @@ -5113,6 +5223,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0xFF41, .to = 0xFF5A, .prop = .Changes_When_Titlecased }, .{ .from = 0x10428, .to = 0x1044F, .prop = .Changes_When_Titlecased }, .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Titlecased }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Titlecased }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Titlecased }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Titlecased }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Titlecased }, .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Titlecased }, .{ .from = 0x118C0, .to = 0x118DF, .prop = .Changes_When_Titlecased }, .{ .from = 0x16E60, .to = 0x16E7F, .prop = .Changes_When_Titlecased }, @@ -5552,7 +5666,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x216F, .prop = .Changes_When_Casefolded }, .{ .from = 0x2183, .to = 0x2183, .prop = .Changes_When_Casefolded }, .{ .from = 0x24B6, .to = 0x24CF, .prop = .Changes_When_Casefolded }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Casefolded }, + .{ .from = 0x2C00, .to = 0x2C2F, .prop = .Changes_When_Casefolded }, .{ .from = 0x2C60, .to = 0x2C60, .prop = .Changes_When_Casefolded }, .{ .from = 0x2C62, .to = 0x2C64, .prop = .Changes_When_Casefolded }, .{ .from = 0x2C67, .to = 0x2C67, .prop = .Changes_When_Casefolded }, @@ -5717,9 +5831,13 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA7BA, .to = 0xA7BA, .prop = .Changes_When_Casefolded }, .{ .from = 0xA7BC, .to = 0xA7BC, .prop = .Changes_When_Casefolded }, .{ .from = 0xA7BE, .to = 0xA7BE, .prop = .Changes_When_Casefolded }, + .{ .from = 0xA7C0, .to = 0xA7C0, .prop = .Changes_When_Casefolded }, .{ .from = 0xA7C2, .to = 0xA7C2, .prop = .Changes_When_Casefolded }, .{ .from = 0xA7C4, .to = 0xA7C7, .prop = .Changes_When_Casefolded }, .{ .from = 0xA7C9, .to = 0xA7C9, .prop = .Changes_When_Casefolded }, + .{ .from = 0xA7D0, .to = 0xA7D0, .prop = .Changes_When_Casefolded }, + .{ .from = 0xA7D6, .to = 0xA7D6, .prop = .Changes_When_Casefolded }, + .{ .from = 0xA7D8, .to = 0xA7D8, .prop = .Changes_When_Casefolded }, .{ .from = 0xA7F5, .to = 0xA7F5, .prop = .Changes_When_Casefolded }, .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casefolded }, .{ .from = 0xFB00, .to = 0xFB06, .prop = .Changes_When_Casefolded }, @@ -5727,6 +5845,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0xFF21, .to = 0xFF3A, .prop = .Changes_When_Casefolded }, .{ .from = 0x10400, .to = 0x10427, .prop = .Changes_When_Casefolded }, .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casefolded }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Casefolded }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Casefolded }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Casefolded }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Casefolded }, .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casefolded }, .{ .from = 0x118A0, .to = 0x118BF, .prop = .Changes_When_Casefolded }, .{ .from = 0x16E40, .to = 0x16E5F, .prop = .Changes_When_Casefolded }, @@ -5819,9 +5941,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x217F, .prop = .Changes_When_Casemapped }, .{ .from = 0x2183, .to = 0x2184, .prop = .Changes_When_Casemapped }, .{ .from = 0x24B6, .to = 0x24E9, .prop = .Changes_When_Casemapped }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Changes_When_Casemapped }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Changes_When_Casemapped }, - .{ .from = 0x2C60, .to = 0x2C70, .prop = .Changes_When_Casemapped }, + .{ .from = 0x2C00, .to = 0x2C70, .prop = .Changes_When_Casemapped }, .{ .from = 0x2C72, .to = 0x2C73, .prop = .Changes_When_Casemapped }, .{ .from = 0x2C75, .to = 0x2C76, .prop = .Changes_When_Casemapped }, .{ .from = 0x2C7E, .to = 0x2CE3, .prop = .Changes_When_Casemapped }, @@ -5838,8 +5958,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA78B, .to = 0xA78D, .prop = .Changes_When_Casemapped }, .{ .from = 0xA790, .to = 0xA794, .prop = .Changes_When_Casemapped }, .{ .from = 0xA796, .to = 0xA7AE, .prop = .Changes_When_Casemapped }, - .{ .from = 0xA7B0, .to = 0xA7BF, .prop = .Changes_When_Casemapped }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Changes_When_Casemapped }, + .{ .from = 0xA7B0, .to = 0xA7CA, .prop = .Changes_When_Casemapped }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Changes_When_Casemapped }, + .{ .from = 0xA7D6, .to = 0xA7D9, .prop = .Changes_When_Casemapped }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Changes_When_Casemapped }, .{ .from = 0xAB53, .to = 0xAB53, .prop = .Changes_When_Casemapped }, .{ .from = 0xAB70, .to = 0xABBF, .prop = .Changes_When_Casemapped }, @@ -5850,6 +5971,14 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10400, .to = 0x1044F, .prop = .Changes_When_Casemapped }, .{ .from = 0x104B0, .to = 0x104D3, .prop = .Changes_When_Casemapped }, .{ .from = 0x104D8, .to = 0x104FB, .prop = .Changes_When_Casemapped }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Changes_When_Casemapped }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Changes_When_Casemapped }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Changes_When_Casemapped }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Changes_When_Casemapped }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Changes_When_Casemapped }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Changes_When_Casemapped }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Changes_When_Casemapped }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Changes_When_Casemapped }, .{ .from = 0x10C80, .to = 0x10CB2, .prop = .Changes_When_Casemapped }, .{ .from = 0x10CC0, .to = 0x10CF2, .prop = .Changes_When_Casemapped }, .{ .from = 0x118A0, .to = 0x118DF, .prop = .Changes_When_Casemapped }, @@ -5915,8 +6044,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0828, .to = 0x0828, .prop = .ID_Start }, .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Start }, .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Start }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .ID_Start }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .ID_Start }, + .{ .from = 0x0870, .to = 0x0887, .prop = .ID_Start }, + .{ .from = 0x0889, .to = 0x088E, .prop = .ID_Start }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .ID_Start }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .ID_Start }, .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Start }, .{ .from = 0x093D, .to = 0x093D, .prop = .ID_Start }, .{ .from = 0x0950, .to = 0x0950, .prop = .ID_Start }, @@ -5982,6 +6113,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Start }, .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Start }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Start }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .ID_Start }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Start }, .{ .from = 0x0C80, .to = 0x0C80, .prop = .ID_Start }, .{ .from = 0x0C85, .to = 0x0C8C, .prop = .ID_Start }, @@ -5990,7 +6122,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .ID_Start }, .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .ID_Start }, .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .ID_Start }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .ID_Start }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .ID_Start }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Start }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Start }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Start }, @@ -6065,9 +6197,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Start }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Start }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Start }, - .{ .from = 0x1700, .to = 0x170C, .prop = .ID_Start }, - .{ .from = 0x170E, .to = 0x1711, .prop = .ID_Start }, - .{ .from = 0x1720, .to = 0x1731, .prop = .ID_Start }, + .{ .from = 0x1700, .to = 0x1711, .prop = .ID_Start }, + .{ .from = 0x171F, .to = 0x1731, .prop = .ID_Start }, .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Start }, .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Start }, .{ .from = 0x176E, .to = 0x1770, .prop = .ID_Start }, @@ -6091,7 +6222,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1A20, .to = 0x1A54, .prop = .ID_Start }, .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Start }, .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Start }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .ID_Start }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .ID_Start }, .{ .from = 0x1B83, .to = 0x1BA0, .prop = .ID_Start }, .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .ID_Start }, .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .ID_Start }, @@ -6154,9 +6285,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Start }, .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Start }, .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Start }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .ID_Start }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .ID_Start }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .ID_Start }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .ID_Start }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Start }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Start }, .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Start }, @@ -6195,8 +6324,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Start }, .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Start }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Start }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .ID_Start }, - .{ .from = 0xA000, .to = 0xA014, .prop = .ID_Start }, + .{ .from = 0x4E00, .to = 0xA014, .prop = .ID_Start }, .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Start }, .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Start }, .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Start }, @@ -6219,8 +6347,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Start }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Start }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Start }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .ID_Start }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .ID_Start }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .ID_Start }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .ID_Start }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .ID_Start }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .ID_Start }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .ID_Start }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Start }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Start }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Start }, @@ -6330,9 +6461,20 @@ pub const data = [_]CoreProperty{ .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Start }, .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Start }, .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Start }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .ID_Start }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .ID_Start }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .ID_Start }, + .{ .from = 0x10594, .to = 0x10595, .prop = .ID_Start }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .ID_Start }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .ID_Start }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .ID_Start }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .ID_Start }, .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Start }, .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Start }, .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Start }, + .{ .from = 0x10780, .to = 0x10785, .prop = .ID_Start }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .ID_Start }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .ID_Start }, .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Start }, .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Start }, .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Start }, @@ -6368,9 +6510,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Start }, .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Start }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Start }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .ID_Start }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Start }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Start }, .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Start }, + .{ .from = 0x11071, .to = 0x11072, .prop = .ID_Start }, + .{ .from = 0x11075, .to = 0x11075, .prop = .ID_Start }, .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Start }, .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Start }, .{ .from = 0x11103, .to = 0x11126, .prop = .ID_Start }, @@ -6412,6 +6557,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11680, .to = 0x116AA, .prop = .ID_Start }, .{ .from = 0x116B8, .to = 0x116B8, .prop = .ID_Start }, .{ .from = 0x11700, .to = 0x1171A, .prop = .ID_Start }, + .{ .from = 0x11740, .to = 0x11746, .prop = .ID_Start }, .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Start }, .{ .from = 0x118A0, .to = 0x118DF, .prop = .ID_Start }, .{ .from = 0x118FF, .to = 0x11906, .prop = .ID_Start }, @@ -6431,7 +6577,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A50, .to = 0x11A50, .prop = .ID_Start }, .{ .from = 0x11A5C, .to = 0x11A89, .prop = .ID_Start }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Start }, - .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .ID_Start }, + .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .ID_Start }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Start }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Start }, .{ .from = 0x11C40, .to = 0x11C40, .prop = .ID_Start }, @@ -6449,10 +6595,12 @@ pub const data = [_]CoreProperty{ .{ .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 = 0x14400, .to = 0x14646, .prop = .ID_Start }, .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .ID_Start }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Start }, .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Start }, .{ .from = 0x16B40, .to = 0x16B43, .prop = .ID_Start }, @@ -6467,7 +6615,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Start }, .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Start }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Start }, - .{ .from = 0x1B000, .to = 0x1B11E, .prop = .ID_Start }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .ID_Start }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start }, + .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start }, @@ -6505,10 +6656,18 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .ID_Start }, .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .ID_Start }, .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .ID_Start }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .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 = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .ID_Start }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Start }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Start }, .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .ID_Start }, @@ -6545,8 +6704,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .ID_Start }, .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start }, .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .ID_Start }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .ID_Start }, + .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start }, + .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Start }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start }, @@ -6643,9 +6802,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0840, .to = 0x0858, .prop = .ID_Continue }, .{ .from = 0x0859, .to = 0x085B, .prop = .ID_Continue }, .{ .from = 0x0860, .to = 0x086A, .prop = .ID_Continue }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .ID_Continue }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .ID_Continue }, - .{ .from = 0x08D3, .to = 0x08E1, .prop = .ID_Continue }, + .{ .from = 0x0870, .to = 0x0887, .prop = .ID_Continue }, + .{ .from = 0x0889, .to = 0x088E, .prop = .ID_Continue }, + .{ .from = 0x0898, .to = 0x089F, .prop = .ID_Continue }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .ID_Continue }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .ID_Continue }, + .{ .from = 0x08CA, .to = 0x08E1, .prop = .ID_Continue }, .{ .from = 0x08E3, .to = 0x0902, .prop = .ID_Continue }, .{ .from = 0x0903, .to = 0x0903, .prop = .ID_Continue }, .{ .from = 0x0904, .to = 0x0939, .prop = .ID_Continue }, @@ -6783,6 +6945,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C0E, .to = 0x0C10, .prop = .ID_Continue }, .{ .from = 0x0C12, .to = 0x0C28, .prop = .ID_Continue }, .{ .from = 0x0C2A, .to = 0x0C39, .prop = .ID_Continue }, + .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .ID_Continue }, .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .ID_Continue }, .{ .from = 0x0C3E, .to = 0x0C40, .prop = .ID_Continue }, .{ .from = 0x0C41, .to = 0x0C44, .prop = .ID_Continue }, @@ -6790,6 +6953,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .ID_Continue }, .{ .from = 0x0C55, .to = 0x0C56, .prop = .ID_Continue }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .ID_Continue }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .ID_Continue }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .ID_Continue }, .{ .from = 0x0C62, .to = 0x0C63, .prop = .ID_Continue }, .{ .from = 0x0C66, .to = 0x0C6F, .prop = .ID_Continue }, @@ -6811,7 +6975,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .ID_Continue }, .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .ID_Continue }, .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .ID_Continue }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .ID_Continue }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .ID_Continue }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .ID_Continue }, .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue }, @@ -6955,11 +7119,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16A0, .to = 0x16EA, .prop = .ID_Continue }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .ID_Continue }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .ID_Continue }, - .{ .from = 0x1700, .to = 0x170C, .prop = .ID_Continue }, - .{ .from = 0x170E, .to = 0x1711, .prop = .ID_Continue }, + .{ .from = 0x1700, .to = 0x1711, .prop = .ID_Continue }, .{ .from = 0x1712, .to = 0x1714, .prop = .ID_Continue }, - .{ .from = 0x1720, .to = 0x1731, .prop = .ID_Continue }, - .{ .from = 0x1732, .to = 0x1734, .prop = .ID_Continue }, + .{ .from = 0x1715, .to = 0x1715, .prop = .ID_Continue }, + .{ .from = 0x171F, .to = 0x1731, .prop = .ID_Continue }, + .{ .from = 0x1732, .to = 0x1733, .prop = .ID_Continue }, + .{ .from = 0x1734, .to = 0x1734, .prop = .ID_Continue }, .{ .from = 0x1740, .to = 0x1751, .prop = .ID_Continue }, .{ .from = 0x1752, .to = 0x1753, .prop = .ID_Continue }, .{ .from = 0x1760, .to = 0x176C, .prop = .ID_Continue }, @@ -6978,6 +7143,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17DD, .to = 0x17DD, .prop = .ID_Continue }, .{ .from = 0x17E0, .to = 0x17E9, .prop = .ID_Continue }, .{ .from = 0x180B, .to = 0x180D, .prop = .ID_Continue }, + .{ .from = 0x180F, .to = 0x180F, .prop = .ID_Continue }, .{ .from = 0x1810, .to = 0x1819, .prop = .ID_Continue }, .{ .from = 0x1820, .to = 0x1842, .prop = .ID_Continue }, .{ .from = 0x1843, .to = 0x1843, .prop = .ID_Continue }, @@ -7025,7 +7191,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1A90, .to = 0x1A99, .prop = .ID_Continue }, .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .ID_Continue }, .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .ID_Continue }, - .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .ID_Continue }, + .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .ID_Continue }, .{ .from = 0x1B00, .to = 0x1B03, .prop = .ID_Continue }, .{ .from = 0x1B04, .to = 0x1B04, .prop = .ID_Continue }, .{ .from = 0x1B05, .to = 0x1B33, .prop = .ID_Continue }, @@ -7037,7 +7203,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1B3D, .to = 0x1B41, .prop = .ID_Continue }, .{ .from = 0x1B42, .to = 0x1B42, .prop = .ID_Continue }, .{ .from = 0x1B43, .to = 0x1B44, .prop = .ID_Continue }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .ID_Continue }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .ID_Continue }, .{ .from = 0x1B50, .to = 0x1B59, .prop = .ID_Continue }, .{ .from = 0x1B6B, .to = 0x1B73, .prop = .ID_Continue }, .{ .from = 0x1B80, .to = 0x1B81, .prop = .ID_Continue }, @@ -7091,8 +7257,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D78, .to = 0x1D78, .prop = .ID_Continue }, .{ .from = 0x1D79, .to = 0x1D9A, .prop = .ID_Continue }, .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .ID_Continue }, - .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .ID_Continue }, - .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .ID_Continue }, + .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .ID_Continue }, .{ .from = 0x1E00, .to = 0x1F15, .prop = .ID_Continue }, .{ .from = 0x1F18, .to = 0x1F1D, .prop = .ID_Continue }, .{ .from = 0x1F20, .to = 0x1F45, .prop = .ID_Continue }, @@ -7140,9 +7305,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x2182, .prop = .ID_Continue }, .{ .from = 0x2183, .to = 0x2184, .prop = .ID_Continue }, .{ .from = 0x2185, .to = 0x2188, .prop = .ID_Continue }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .ID_Continue }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .ID_Continue }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .ID_Continue }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .ID_Continue }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .ID_Continue }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .ID_Continue }, .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .ID_Continue }, @@ -7187,8 +7350,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x31A0, .to = 0x31BF, .prop = .ID_Continue }, .{ .from = 0x31F0, .to = 0x31FF, .prop = .ID_Continue }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .ID_Continue }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .ID_Continue }, - .{ .from = 0xA000, .to = 0xA014, .prop = .ID_Continue }, + .{ .from = 0x4E00, .to = 0xA014, .prop = .ID_Continue }, .{ .from = 0xA015, .to = 0xA015, .prop = .ID_Continue }, .{ .from = 0xA016, .to = 0xA48C, .prop = .ID_Continue }, .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .ID_Continue }, @@ -7216,8 +7378,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA788, .to = 0xA788, .prop = .ID_Continue }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .ID_Continue }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .ID_Continue }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .ID_Continue }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .ID_Continue }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .ID_Continue }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .ID_Continue }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .ID_Continue }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .ID_Continue }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .ID_Continue }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .ID_Continue }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .ID_Continue }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .ID_Continue }, @@ -7396,9 +7561,20 @@ pub const data = [_]CoreProperty{ .{ .from = 0x104D8, .to = 0x104FB, .prop = .ID_Continue }, .{ .from = 0x10500, .to = 0x10527, .prop = .ID_Continue }, .{ .from = 0x10530, .to = 0x10563, .prop = .ID_Continue }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .ID_Continue }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .ID_Continue }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .ID_Continue }, + .{ .from = 0x10594, .to = 0x10595, .prop = .ID_Continue }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .ID_Continue }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .ID_Continue }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .ID_Continue }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .ID_Continue }, .{ .from = 0x10600, .to = 0x10736, .prop = .ID_Continue }, .{ .from = 0x10740, .to = 0x10755, .prop = .ID_Continue }, .{ .from = 0x10760, .to = 0x10767, .prop = .ID_Continue }, + .{ .from = 0x10780, .to = 0x10785, .prop = .ID_Continue }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .ID_Continue }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .ID_Continue }, .{ .from = 0x10800, .to = 0x10805, .prop = .ID_Continue }, .{ .from = 0x10808, .to = 0x10808, .prop = .ID_Continue }, .{ .from = 0x1080A, .to = 0x10835, .prop = .ID_Continue }, @@ -7444,6 +7620,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue }, .{ .from = 0x10F46, .to = 0x10F50, .prop = .ID_Continue }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .ID_Continue }, + .{ .from = 0x10F82, .to = 0x10F85, .prop = .ID_Continue }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .ID_Continue }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .ID_Continue }, .{ .from = 0x11000, .to = 0x11000, .prop = .ID_Continue }, @@ -7452,6 +7630,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11003, .to = 0x11037, .prop = .ID_Continue }, .{ .from = 0x11038, .to = 0x11046, .prop = .ID_Continue }, .{ .from = 0x11066, .to = 0x1106F, .prop = .ID_Continue }, + .{ .from = 0x11070, .to = 0x11070, .prop = .ID_Continue }, + .{ .from = 0x11071, .to = 0x11072, .prop = .ID_Continue }, + .{ .from = 0x11073, .to = 0x11074, .prop = .ID_Continue }, + .{ .from = 0x11075, .to = 0x11075, .prop = .ID_Continue }, .{ .from = 0x1107F, .to = 0x11081, .prop = .ID_Continue }, .{ .from = 0x11082, .to = 0x11082, .prop = .ID_Continue }, .{ .from = 0x11083, .to = 0x110AF, .prop = .ID_Continue }, @@ -7459,6 +7641,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x110B3, .to = 0x110B6, .prop = .ID_Continue }, .{ .from = 0x110B7, .to = 0x110B8, .prop = .ID_Continue }, .{ .from = 0x110B9, .to = 0x110BA, .prop = .ID_Continue }, + .{ .from = 0x110C2, .to = 0x110C2, .prop = .ID_Continue }, .{ .from = 0x110D0, .to = 0x110E8, .prop = .ID_Continue }, .{ .from = 0x110F0, .to = 0x110F9, .prop = .ID_Continue }, .{ .from = 0x11100, .to = 0x11102, .prop = .ID_Continue }, @@ -7584,6 +7767,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11726, .to = 0x11726, .prop = .ID_Continue }, .{ .from = 0x11727, .to = 0x1172B, .prop = .ID_Continue }, .{ .from = 0x11730, .to = 0x11739, .prop = .ID_Continue }, + .{ .from = 0x11740, .to = 0x11746, .prop = .ID_Continue }, .{ .from = 0x11800, .to = 0x1182B, .prop = .ID_Continue }, .{ .from = 0x1182C, .to = 0x1182E, .prop = .ID_Continue }, .{ .from = 0x1182F, .to = 0x11837, .prop = .ID_Continue }, @@ -7634,7 +7818,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A97, .to = 0x11A97, .prop = .ID_Continue }, .{ .from = 0x11A98, .to = 0x11A99, .prop = .ID_Continue }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .ID_Continue }, - .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .ID_Continue }, + .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .ID_Continue }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .ID_Continue }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .ID_Continue }, .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .ID_Continue }, @@ -7680,11 +7864,14 @@ pub const data = [_]CoreProperty{ .{ .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 = 0x14400, .to = 0x14646, .prop = .ID_Continue }, .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue }, .{ .from = 0x16A60, .to = 0x16A69, .prop = .ID_Continue }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .ID_Continue }, + .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .ID_Continue }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .ID_Continue }, .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .ID_Continue }, .{ .from = 0x16B00, .to = 0x16B2F, .prop = .ID_Continue }, @@ -7707,7 +7894,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17000, .to = 0x187F7, .prop = .ID_Continue }, .{ .from = 0x18800, .to = 0x18CD5, .prop = .ID_Continue }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .ID_Continue }, - .{ .from = 0x1B000, .to = 0x1B11E, .prop = .ID_Continue }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .ID_Continue }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue }, + .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue }, @@ -7716,6 +7906,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .ID_Continue }, .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .ID_Continue }, .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .ID_Continue }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .ID_Continue }, + .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .ID_Continue }, .{ .from = 0x1D165, .to = 0x1D166, .prop = .ID_Continue }, .{ .from = 0x1D167, .to = 0x1D169, .prop = .ID_Continue }, .{ .from = 0x1D16D, .to = 0x1D172, .prop = .ID_Continue }, @@ -7760,6 +7952,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .ID_Continue }, .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .ID_Continue }, .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .ID_Continue }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue }, @@ -7770,9 +7965,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue }, .{ .from = 0x1E140, .to = 0x1E149, .prop = .ID_Continue }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Continue }, + .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Continue }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .ID_Continue }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .ID_Continue }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .ID_Continue }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .ID_Continue }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .ID_Continue }, @@ -7813,8 +8014,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Continue }, .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .ID_Continue }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .ID_Continue }, + .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue }, + .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Continue }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue }, @@ -7880,8 +8081,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0828, .to = 0x0828, .prop = .XID_Start }, .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Start }, .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Start }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .XID_Start }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .XID_Start }, + .{ .from = 0x0870, .to = 0x0887, .prop = .XID_Start }, + .{ .from = 0x0889, .to = 0x088E, .prop = .XID_Start }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .XID_Start }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .XID_Start }, .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Start }, .{ .from = 0x093D, .to = 0x093D, .prop = .XID_Start }, .{ .from = 0x0950, .to = 0x0950, .prop = .XID_Start }, @@ -7947,6 +8150,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Start }, .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Start }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Start }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .XID_Start }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Start }, .{ .from = 0x0C80, .to = 0x0C80, .prop = .XID_Start }, .{ .from = 0x0C85, .to = 0x0C8C, .prop = .XID_Start }, @@ -7955,7 +8159,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CAA, .to = 0x0CB3, .prop = .XID_Start }, .{ .from = 0x0CB5, .to = 0x0CB9, .prop = .XID_Start }, .{ .from = 0x0CBD, .to = 0x0CBD, .prop = .XID_Start }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .XID_Start }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .XID_Start }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Start }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Start }, .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Start }, @@ -8030,9 +8234,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Start }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Start }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Start }, - .{ .from = 0x1700, .to = 0x170C, .prop = .XID_Start }, - .{ .from = 0x170E, .to = 0x1711, .prop = .XID_Start }, - .{ .from = 0x1720, .to = 0x1731, .prop = .XID_Start }, + .{ .from = 0x1700, .to = 0x1711, .prop = .XID_Start }, + .{ .from = 0x171F, .to = 0x1731, .prop = .XID_Start }, .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Start }, .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Start }, .{ .from = 0x176E, .to = 0x1770, .prop = .XID_Start }, @@ -8056,7 +8259,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1A20, .to = 0x1A54, .prop = .XID_Start }, .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Start }, .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Start }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .XID_Start }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .XID_Start }, .{ .from = 0x1B83, .to = 0x1BA0, .prop = .XID_Start }, .{ .from = 0x1BAE, .to = 0x1BAF, .prop = .XID_Start }, .{ .from = 0x1BBA, .to = 0x1BE5, .prop = .XID_Start }, @@ -8119,9 +8322,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Start }, .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Start }, .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Start }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .XID_Start }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .XID_Start }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .XID_Start }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .XID_Start }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Start }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Start }, .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Start }, @@ -8159,8 +8360,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Start }, .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Start }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Start }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .XID_Start }, - .{ .from = 0xA000, .to = 0xA014, .prop = .XID_Start }, + .{ .from = 0x4E00, .to = 0xA014, .prop = .XID_Start }, .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Start }, .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Start }, .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Start }, @@ -8183,8 +8383,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Start }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Start }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Start }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .XID_Start }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .XID_Start }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .XID_Start }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .XID_Start }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .XID_Start }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .XID_Start }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .XID_Start }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Start }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Start }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Start }, @@ -8299,9 +8502,20 @@ pub const data = [_]CoreProperty{ .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Start }, .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Start }, .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Start }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .XID_Start }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .XID_Start }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .XID_Start }, + .{ .from = 0x10594, .to = 0x10595, .prop = .XID_Start }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .XID_Start }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .XID_Start }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .XID_Start }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .XID_Start }, .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Start }, .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Start }, .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Start }, + .{ .from = 0x10780, .to = 0x10785, .prop = .XID_Start }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .XID_Start }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .XID_Start }, .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Start }, .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Start }, .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Start }, @@ -8337,9 +8551,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Start }, .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Start }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Start }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .XID_Start }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Start }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Start }, .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Start }, + .{ .from = 0x11071, .to = 0x11072, .prop = .XID_Start }, + .{ .from = 0x11075, .to = 0x11075, .prop = .XID_Start }, .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Start }, .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Start }, .{ .from = 0x11103, .to = 0x11126, .prop = .XID_Start }, @@ -8381,6 +8598,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11680, .to = 0x116AA, .prop = .XID_Start }, .{ .from = 0x116B8, .to = 0x116B8, .prop = .XID_Start }, .{ .from = 0x11700, .to = 0x1171A, .prop = .XID_Start }, + .{ .from = 0x11740, .to = 0x11746, .prop = .XID_Start }, .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Start }, .{ .from = 0x118A0, .to = 0x118DF, .prop = .XID_Start }, .{ .from = 0x118FF, .to = 0x11906, .prop = .XID_Start }, @@ -8400,7 +8618,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A50, .to = 0x11A50, .prop = .XID_Start }, .{ .from = 0x11A5C, .to = 0x11A89, .prop = .XID_Start }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Start }, - .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .XID_Start }, + .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .XID_Start }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Start }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Start }, .{ .from = 0x11C40, .to = 0x11C40, .prop = .XID_Start }, @@ -8418,10 +8636,12 @@ pub const data = [_]CoreProperty{ .{ .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 = 0x14400, .to = 0x14646, .prop = .XID_Start }, .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .XID_Start }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Start }, .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Start }, .{ .from = 0x16B40, .to = 0x16B43, .prop = .XID_Start }, @@ -8436,7 +8656,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Start }, .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Start }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Start }, - .{ .from = 0x1B000, .to = 0x1B11E, .prop = .XID_Start }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .XID_Start }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start }, + .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start }, @@ -8474,10 +8697,18 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D78A, .to = 0x1D7A8, .prop = .XID_Start }, .{ .from = 0x1D7AA, .to = 0x1D7C2, .prop = .XID_Start }, .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .XID_Start }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .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 = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .XID_Start }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Start }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Start }, .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .XID_Start }, @@ -8514,8 +8745,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEA1, .to = 0x1EEA3, .prop = .XID_Start }, .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start }, .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .XID_Start }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .XID_Start }, + .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start }, + .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Start }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start }, @@ -8611,9 +8842,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0840, .to = 0x0858, .prop = .XID_Continue }, .{ .from = 0x0859, .to = 0x085B, .prop = .XID_Continue }, .{ .from = 0x0860, .to = 0x086A, .prop = .XID_Continue }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .XID_Continue }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .XID_Continue }, - .{ .from = 0x08D3, .to = 0x08E1, .prop = .XID_Continue }, + .{ .from = 0x0870, .to = 0x0887, .prop = .XID_Continue }, + .{ .from = 0x0889, .to = 0x088E, .prop = .XID_Continue }, + .{ .from = 0x0898, .to = 0x089F, .prop = .XID_Continue }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .XID_Continue }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .XID_Continue }, + .{ .from = 0x08CA, .to = 0x08E1, .prop = .XID_Continue }, .{ .from = 0x08E3, .to = 0x0902, .prop = .XID_Continue }, .{ .from = 0x0903, .to = 0x0903, .prop = .XID_Continue }, .{ .from = 0x0904, .to = 0x0939, .prop = .XID_Continue }, @@ -8751,6 +8985,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C0E, .to = 0x0C10, .prop = .XID_Continue }, .{ .from = 0x0C12, .to = 0x0C28, .prop = .XID_Continue }, .{ .from = 0x0C2A, .to = 0x0C39, .prop = .XID_Continue }, + .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .XID_Continue }, .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .XID_Continue }, .{ .from = 0x0C3E, .to = 0x0C40, .prop = .XID_Continue }, .{ .from = 0x0C41, .to = 0x0C44, .prop = .XID_Continue }, @@ -8758,6 +8993,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .XID_Continue }, .{ .from = 0x0C55, .to = 0x0C56, .prop = .XID_Continue }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .XID_Continue }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .XID_Continue }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .XID_Continue }, .{ .from = 0x0C62, .to = 0x0C63, .prop = .XID_Continue }, .{ .from = 0x0C66, .to = 0x0C6F, .prop = .XID_Continue }, @@ -8779,7 +9015,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .XID_Continue }, .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .XID_Continue }, .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .XID_Continue }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .XID_Continue }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .XID_Continue }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .XID_Continue }, .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue }, @@ -8923,11 +9159,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16A0, .to = 0x16EA, .prop = .XID_Continue }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .XID_Continue }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .XID_Continue }, - .{ .from = 0x1700, .to = 0x170C, .prop = .XID_Continue }, - .{ .from = 0x170E, .to = 0x1711, .prop = .XID_Continue }, + .{ .from = 0x1700, .to = 0x1711, .prop = .XID_Continue }, .{ .from = 0x1712, .to = 0x1714, .prop = .XID_Continue }, - .{ .from = 0x1720, .to = 0x1731, .prop = .XID_Continue }, - .{ .from = 0x1732, .to = 0x1734, .prop = .XID_Continue }, + .{ .from = 0x1715, .to = 0x1715, .prop = .XID_Continue }, + .{ .from = 0x171F, .to = 0x1731, .prop = .XID_Continue }, + .{ .from = 0x1732, .to = 0x1733, .prop = .XID_Continue }, + .{ .from = 0x1734, .to = 0x1734, .prop = .XID_Continue }, .{ .from = 0x1740, .to = 0x1751, .prop = .XID_Continue }, .{ .from = 0x1752, .to = 0x1753, .prop = .XID_Continue }, .{ .from = 0x1760, .to = 0x176C, .prop = .XID_Continue }, @@ -8946,6 +9183,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17DD, .to = 0x17DD, .prop = .XID_Continue }, .{ .from = 0x17E0, .to = 0x17E9, .prop = .XID_Continue }, .{ .from = 0x180B, .to = 0x180D, .prop = .XID_Continue }, + .{ .from = 0x180F, .to = 0x180F, .prop = .XID_Continue }, .{ .from = 0x1810, .to = 0x1819, .prop = .XID_Continue }, .{ .from = 0x1820, .to = 0x1842, .prop = .XID_Continue }, .{ .from = 0x1843, .to = 0x1843, .prop = .XID_Continue }, @@ -8993,7 +9231,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1A90, .to = 0x1A99, .prop = .XID_Continue }, .{ .from = 0x1AA7, .to = 0x1AA7, .prop = .XID_Continue }, .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .XID_Continue }, - .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .XID_Continue }, + .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .XID_Continue }, .{ .from = 0x1B00, .to = 0x1B03, .prop = .XID_Continue }, .{ .from = 0x1B04, .to = 0x1B04, .prop = .XID_Continue }, .{ .from = 0x1B05, .to = 0x1B33, .prop = .XID_Continue }, @@ -9005,7 +9243,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1B3D, .to = 0x1B41, .prop = .XID_Continue }, .{ .from = 0x1B42, .to = 0x1B42, .prop = .XID_Continue }, .{ .from = 0x1B43, .to = 0x1B44, .prop = .XID_Continue }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .XID_Continue }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .XID_Continue }, .{ .from = 0x1B50, .to = 0x1B59, .prop = .XID_Continue }, .{ .from = 0x1B6B, .to = 0x1B73, .prop = .XID_Continue }, .{ .from = 0x1B80, .to = 0x1B81, .prop = .XID_Continue }, @@ -9059,8 +9297,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D78, .to = 0x1D78, .prop = .XID_Continue }, .{ .from = 0x1D79, .to = 0x1D9A, .prop = .XID_Continue }, .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .XID_Continue }, - .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .XID_Continue }, - .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .XID_Continue }, + .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .XID_Continue }, .{ .from = 0x1E00, .to = 0x1F15, .prop = .XID_Continue }, .{ .from = 0x1F18, .to = 0x1F1D, .prop = .XID_Continue }, .{ .from = 0x1F20, .to = 0x1F45, .prop = .XID_Continue }, @@ -9108,9 +9345,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2160, .to = 0x2182, .prop = .XID_Continue }, .{ .from = 0x2183, .to = 0x2184, .prop = .XID_Continue }, .{ .from = 0x2185, .to = 0x2188, .prop = .XID_Continue }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .XID_Continue }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .XID_Continue }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .XID_Continue }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .XID_Continue }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .XID_Continue }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .XID_Continue }, .{ .from = 0x2CEB, .to = 0x2CEE, .prop = .XID_Continue }, @@ -9154,8 +9389,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x31A0, .to = 0x31BF, .prop = .XID_Continue }, .{ .from = 0x31F0, .to = 0x31FF, .prop = .XID_Continue }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .XID_Continue }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .XID_Continue }, - .{ .from = 0xA000, .to = 0xA014, .prop = .XID_Continue }, + .{ .from = 0x4E00, .to = 0xA014, .prop = .XID_Continue }, .{ .from = 0xA015, .to = 0xA015, .prop = .XID_Continue }, .{ .from = 0xA016, .to = 0xA48C, .prop = .XID_Continue }, .{ .from = 0xA4D0, .to = 0xA4F7, .prop = .XID_Continue }, @@ -9183,8 +9417,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA788, .to = 0xA788, .prop = .XID_Continue }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .XID_Continue }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .XID_Continue }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .XID_Continue }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .XID_Continue }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .XID_Continue }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .XID_Continue }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .XID_Continue }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .XID_Continue }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .XID_Continue }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .XID_Continue }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .XID_Continue }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .XID_Continue }, @@ -9369,9 +9606,20 @@ pub const data = [_]CoreProperty{ .{ .from = 0x104D8, .to = 0x104FB, .prop = .XID_Continue }, .{ .from = 0x10500, .to = 0x10527, .prop = .XID_Continue }, .{ .from = 0x10530, .to = 0x10563, .prop = .XID_Continue }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .XID_Continue }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .XID_Continue }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .XID_Continue }, + .{ .from = 0x10594, .to = 0x10595, .prop = .XID_Continue }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .XID_Continue }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .XID_Continue }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .XID_Continue }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .XID_Continue }, .{ .from = 0x10600, .to = 0x10736, .prop = .XID_Continue }, .{ .from = 0x10740, .to = 0x10755, .prop = .XID_Continue }, .{ .from = 0x10760, .to = 0x10767, .prop = .XID_Continue }, + .{ .from = 0x10780, .to = 0x10785, .prop = .XID_Continue }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .XID_Continue }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .XID_Continue }, .{ .from = 0x10800, .to = 0x10805, .prop = .XID_Continue }, .{ .from = 0x10808, .to = 0x10808, .prop = .XID_Continue }, .{ .from = 0x1080A, .to = 0x10835, .prop = .XID_Continue }, @@ -9417,6 +9665,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue }, .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue }, .{ .from = 0x10F46, .to = 0x10F50, .prop = .XID_Continue }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .XID_Continue }, + .{ .from = 0x10F82, .to = 0x10F85, .prop = .XID_Continue }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .XID_Continue }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .XID_Continue }, .{ .from = 0x11000, .to = 0x11000, .prop = .XID_Continue }, @@ -9425,6 +9675,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11003, .to = 0x11037, .prop = .XID_Continue }, .{ .from = 0x11038, .to = 0x11046, .prop = .XID_Continue }, .{ .from = 0x11066, .to = 0x1106F, .prop = .XID_Continue }, + .{ .from = 0x11070, .to = 0x11070, .prop = .XID_Continue }, + .{ .from = 0x11071, .to = 0x11072, .prop = .XID_Continue }, + .{ .from = 0x11073, .to = 0x11074, .prop = .XID_Continue }, + .{ .from = 0x11075, .to = 0x11075, .prop = .XID_Continue }, .{ .from = 0x1107F, .to = 0x11081, .prop = .XID_Continue }, .{ .from = 0x11082, .to = 0x11082, .prop = .XID_Continue }, .{ .from = 0x11083, .to = 0x110AF, .prop = .XID_Continue }, @@ -9432,6 +9686,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x110B3, .to = 0x110B6, .prop = .XID_Continue }, .{ .from = 0x110B7, .to = 0x110B8, .prop = .XID_Continue }, .{ .from = 0x110B9, .to = 0x110BA, .prop = .XID_Continue }, + .{ .from = 0x110C2, .to = 0x110C2, .prop = .XID_Continue }, .{ .from = 0x110D0, .to = 0x110E8, .prop = .XID_Continue }, .{ .from = 0x110F0, .to = 0x110F9, .prop = .XID_Continue }, .{ .from = 0x11100, .to = 0x11102, .prop = .XID_Continue }, @@ -9557,6 +9812,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11726, .to = 0x11726, .prop = .XID_Continue }, .{ .from = 0x11727, .to = 0x1172B, .prop = .XID_Continue }, .{ .from = 0x11730, .to = 0x11739, .prop = .XID_Continue }, + .{ .from = 0x11740, .to = 0x11746, .prop = .XID_Continue }, .{ .from = 0x11800, .to = 0x1182B, .prop = .XID_Continue }, .{ .from = 0x1182C, .to = 0x1182E, .prop = .XID_Continue }, .{ .from = 0x1182F, .to = 0x11837, .prop = .XID_Continue }, @@ -9607,7 +9863,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A97, .to = 0x11A97, .prop = .XID_Continue }, .{ .from = 0x11A98, .to = 0x11A99, .prop = .XID_Continue }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .XID_Continue }, - .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .XID_Continue }, + .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .XID_Continue }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .XID_Continue }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .XID_Continue }, .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .XID_Continue }, @@ -9653,11 +9909,14 @@ pub const data = [_]CoreProperty{ .{ .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 = 0x14400, .to = 0x14646, .prop = .XID_Continue }, .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue }, .{ .from = 0x16A60, .to = 0x16A69, .prop = .XID_Continue }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .XID_Continue }, + .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .XID_Continue }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .XID_Continue }, .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .XID_Continue }, .{ .from = 0x16B00, .to = 0x16B2F, .prop = .XID_Continue }, @@ -9680,7 +9939,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17000, .to = 0x187F7, .prop = .XID_Continue }, .{ .from = 0x18800, .to = 0x18CD5, .prop = .XID_Continue }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .XID_Continue }, - .{ .from = 0x1B000, .to = 0x1B11E, .prop = .XID_Continue }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .XID_Continue }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue }, + .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue }, @@ -9689,6 +9951,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1BC80, .to = 0x1BC88, .prop = .XID_Continue }, .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .XID_Continue }, .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .XID_Continue }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .XID_Continue }, + .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .XID_Continue }, .{ .from = 0x1D165, .to = 0x1D166, .prop = .XID_Continue }, .{ .from = 0x1D167, .to = 0x1D169, .prop = .XID_Continue }, .{ .from = 0x1D16D, .to = 0x1D172, .prop = .XID_Continue }, @@ -9733,6 +9997,9 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DA84, .to = 0x1DA84, .prop = .XID_Continue }, .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .XID_Continue }, .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .XID_Continue }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue }, @@ -9743,9 +10010,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue }, .{ .from = 0x1E140, .to = 0x1E149, .prop = .XID_Continue }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Continue }, + .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Continue }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .XID_Continue }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .XID_Continue }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .XID_Continue }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .XID_Continue }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .XID_Continue }, @@ -9786,8 +10059,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Continue }, .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .XID_Continue }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .XID_Continue }, + .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue }, + .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Continue }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue }, @@ -9801,6 +10074,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17B4, .to = 0x17B5, .prop = .Default_Ignorable_Code_Point }, .{ .from = 0x180B, .to = 0x180D, .prop = .Default_Ignorable_Code_Point }, .{ .from = 0x180E, .to = 0x180E, .prop = .Default_Ignorable_Code_Point }, + .{ .from = 0x180F, .to = 0x180F, .prop = .Default_Ignorable_Code_Point }, .{ .from = 0x200B, .to = 0x200F, .prop = .Default_Ignorable_Code_Point }, .{ .from = 0x202A, .to = 0x202E, .prop = .Default_Ignorable_Code_Point }, .{ .from = 0x2060, .to = 0x2064, .prop = .Default_Ignorable_Code_Point }, @@ -9845,7 +10119,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0825, .to = 0x0827, .prop = .Grapheme_Extend }, .{ .from = 0x0829, .to = 0x082D, .prop = .Grapheme_Extend }, .{ .from = 0x0859, .to = 0x085B, .prop = .Grapheme_Extend }, - .{ .from = 0x08D3, .to = 0x08E1, .prop = .Grapheme_Extend }, + .{ .from = 0x0898, .to = 0x089F, .prop = .Grapheme_Extend }, + .{ .from = 0x08CA, .to = 0x08E1, .prop = .Grapheme_Extend }, .{ .from = 0x08E3, .to = 0x0902, .prop = .Grapheme_Extend }, .{ .from = 0x093A, .to = 0x093A, .prop = .Grapheme_Extend }, .{ .from = 0x093C, .to = 0x093C, .prop = .Grapheme_Extend }, @@ -9892,6 +10167,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Grapheme_Extend }, .{ .from = 0x0C00, .to = 0x0C00, .prop = .Grapheme_Extend }, .{ .from = 0x0C04, .to = 0x0C04, .prop = .Grapheme_Extend }, + .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .Grapheme_Extend }, .{ .from = 0x0C3E, .to = 0x0C40, .prop = .Grapheme_Extend }, .{ .from = 0x0C46, .to = 0x0C48, .prop = .Grapheme_Extend }, .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .Grapheme_Extend }, @@ -9947,7 +10223,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x109D, .to = 0x109D, .prop = .Grapheme_Extend }, .{ .from = 0x135D, .to = 0x135F, .prop = .Grapheme_Extend }, .{ .from = 0x1712, .to = 0x1714, .prop = .Grapheme_Extend }, - .{ .from = 0x1732, .to = 0x1734, .prop = .Grapheme_Extend }, + .{ .from = 0x1732, .to = 0x1733, .prop = .Grapheme_Extend }, .{ .from = 0x1752, .to = 0x1753, .prop = .Grapheme_Extend }, .{ .from = 0x1772, .to = 0x1773, .prop = .Grapheme_Extend }, .{ .from = 0x17B4, .to = 0x17B5, .prop = .Grapheme_Extend }, @@ -9956,6 +10232,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17C9, .to = 0x17D3, .prop = .Grapheme_Extend }, .{ .from = 0x17DD, .to = 0x17DD, .prop = .Grapheme_Extend }, .{ .from = 0x180B, .to = 0x180D, .prop = .Grapheme_Extend }, + .{ .from = 0x180F, .to = 0x180F, .prop = .Grapheme_Extend }, .{ .from = 0x1885, .to = 0x1886, .prop = .Grapheme_Extend }, .{ .from = 0x18A9, .to = 0x18A9, .prop = .Grapheme_Extend }, .{ .from = 0x1920, .to = 0x1922, .prop = .Grapheme_Extend }, @@ -9973,7 +10250,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1A7F, .to = 0x1A7F, .prop = .Grapheme_Extend }, .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .Grapheme_Extend }, .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .Grapheme_Extend }, - .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .Grapheme_Extend }, + .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .Grapheme_Extend }, .{ .from = 0x1B00, .to = 0x1B03, .prop = .Grapheme_Extend }, .{ .from = 0x1B34, .to = 0x1B34, .prop = .Grapheme_Extend }, .{ .from = 0x1B35, .to = 0x1B35, .prop = .Grapheme_Extend }, @@ -9997,8 +10274,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1CED, .to = 0x1CED, .prop = .Grapheme_Extend }, .{ .from = 0x1CF4, .to = 0x1CF4, .prop = .Grapheme_Extend }, .{ .from = 0x1CF8, .to = 0x1CF9, .prop = .Grapheme_Extend }, - .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .Grapheme_Extend }, - .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .Grapheme_Extend }, + .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .Grapheme_Extend }, .{ .from = 0x200C, .to = 0x200C, .prop = .Grapheme_Extend }, .{ .from = 0x20D0, .to = 0x20DC, .prop = .Grapheme_Extend }, .{ .from = 0x20DD, .to = 0x20E0, .prop = .Grapheme_Extend }, @@ -10063,11 +10339,15 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend }, .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend }, .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend }, + .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend }, .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend }, .{ .from = 0x11038, .to = 0x11046, .prop = .Grapheme_Extend }, + .{ .from = 0x11070, .to = 0x11070, .prop = .Grapheme_Extend }, + .{ .from = 0x11073, .to = 0x11074, .prop = .Grapheme_Extend }, .{ .from = 0x1107F, .to = 0x11081, .prop = .Grapheme_Extend }, .{ .from = 0x110B3, .to = 0x110B6, .prop = .Grapheme_Extend }, .{ .from = 0x110B9, .to = 0x110BA, .prop = .Grapheme_Extend }, + .{ .from = 0x110C2, .to = 0x110C2, .prop = .Grapheme_Extend }, .{ .from = 0x11100, .to = 0x11102, .prop = .Grapheme_Extend }, .{ .from = 0x11127, .to = 0x1112B, .prop = .Grapheme_Extend }, .{ .from = 0x1112D, .to = 0x11134, .prop = .Grapheme_Extend }, @@ -10153,6 +10433,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16F8F, .to = 0x16F92, .prop = .Grapheme_Extend }, .{ .from = 0x16FE4, .to = 0x16FE4, .prop = .Grapheme_Extend }, .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .Grapheme_Extend }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .Grapheme_Extend }, + .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .Grapheme_Extend }, .{ .from = 0x1D165, .to = 0x1D165, .prop = .Grapheme_Extend }, .{ .from = 0x1D167, .to = 0x1D169, .prop = .Grapheme_Extend }, .{ .from = 0x1D16E, .to = 0x1D172, .prop = .Grapheme_Extend }, @@ -10172,6 +10454,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend }, .{ .from = 0x1E026, .to = 0x1E02A, .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 = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend }, .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend }, @@ -10289,7 +10572,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x060C, .to = 0x060D, .prop = .Grapheme_Base }, .{ .from = 0x060E, .to = 0x060F, .prop = .Grapheme_Base }, .{ .from = 0x061B, .to = 0x061B, .prop = .Grapheme_Base }, - .{ .from = 0x061E, .to = 0x061F, .prop = .Grapheme_Base }, + .{ .from = 0x061D, .to = 0x061F, .prop = .Grapheme_Base }, .{ .from = 0x0620, .to = 0x063F, .prop = .Grapheme_Base }, .{ .from = 0x0640, .to = 0x0640, .prop = .Grapheme_Base }, .{ .from = 0x0641, .to = 0x064A, .prop = .Grapheme_Base }, @@ -10327,8 +10610,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0840, .to = 0x0858, .prop = .Grapheme_Base }, .{ .from = 0x085E, .to = 0x085E, .prop = .Grapheme_Base }, .{ .from = 0x0860, .to = 0x086A, .prop = .Grapheme_Base }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .Grapheme_Base }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .Grapheme_Base }, + .{ .from = 0x0870, .to = 0x0887, .prop = .Grapheme_Base }, + .{ .from = 0x0888, .to = 0x0888, .prop = .Grapheme_Base }, + .{ .from = 0x0889, .to = 0x088E, .prop = .Grapheme_Base }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .Grapheme_Base }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .Grapheme_Base }, .{ .from = 0x0903, .to = 0x0903, .prop = .Grapheme_Base }, .{ .from = 0x0904, .to = 0x0939, .prop = .Grapheme_Base }, .{ .from = 0x093B, .to = 0x093B, .prop = .Grapheme_Base }, @@ -10441,6 +10727,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .Grapheme_Base }, .{ .from = 0x0C41, .to = 0x0C44, .prop = .Grapheme_Base }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .Grapheme_Base }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .Grapheme_Base }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .Grapheme_Base }, .{ .from = 0x0C66, .to = 0x0C6F, .prop = .Grapheme_Base }, .{ .from = 0x0C77, .to = 0x0C77, .prop = .Grapheme_Base }, @@ -10460,7 +10747,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0CC3, .to = 0x0CC4, .prop = .Grapheme_Base }, .{ .from = 0x0CC7, .to = 0x0CC8, .prop = .Grapheme_Base }, .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .Grapheme_Base }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .Grapheme_Base }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .Grapheme_Base }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base }, .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base }, @@ -10606,9 +10893,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x16EB, .to = 0x16ED, .prop = .Grapheme_Base }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .Grapheme_Base }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .Grapheme_Base }, - .{ .from = 0x1700, .to = 0x170C, .prop = .Grapheme_Base }, - .{ .from = 0x170E, .to = 0x1711, .prop = .Grapheme_Base }, - .{ .from = 0x1720, .to = 0x1731, .prop = .Grapheme_Base }, + .{ .from = 0x1700, .to = 0x1711, .prop = .Grapheme_Base }, + .{ .from = 0x1715, .to = 0x1715, .prop = .Grapheme_Base }, + .{ .from = 0x171F, .to = 0x1731, .prop = .Grapheme_Base }, + .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Base }, .{ .from = 0x1735, .to = 0x1736, .prop = .Grapheme_Base }, .{ .from = 0x1740, .to = 0x1751, .prop = .Grapheme_Base }, .{ .from = 0x1760, .to = 0x176C, .prop = .Grapheme_Base }, @@ -10669,11 +10957,12 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1B3B, .to = 0x1B3B, .prop = .Grapheme_Base }, .{ .from = 0x1B3D, .to = 0x1B41, .prop = .Grapheme_Base }, .{ .from = 0x1B43, .to = 0x1B44, .prop = .Grapheme_Base }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .Grapheme_Base }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .Grapheme_Base }, .{ .from = 0x1B50, .to = 0x1B59, .prop = .Grapheme_Base }, .{ .from = 0x1B5A, .to = 0x1B60, .prop = .Grapheme_Base }, .{ .from = 0x1B61, .to = 0x1B6A, .prop = .Grapheme_Base }, .{ .from = 0x1B74, .to = 0x1B7C, .prop = .Grapheme_Base }, + .{ .from = 0x1B7D, .to = 0x1B7E, .prop = .Grapheme_Base }, .{ .from = 0x1B82, .to = 0x1B82, .prop = .Grapheme_Base }, .{ .from = 0x1B83, .to = 0x1BA0, .prop = .Grapheme_Base }, .{ .from = 0x1BA1, .to = 0x1BA1, .prop = .Grapheme_Base }, @@ -10778,7 +11067,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x208D, .to = 0x208D, .prop = .Grapheme_Base }, .{ .from = 0x208E, .to = 0x208E, .prop = .Grapheme_Base }, .{ .from = 0x2090, .to = 0x209C, .prop = .Grapheme_Base }, - .{ .from = 0x20A0, .to = 0x20BF, .prop = .Grapheme_Base }, + .{ .from = 0x20A0, .to = 0x20C0, .prop = .Grapheme_Base }, .{ .from = 0x2100, .to = 0x2101, .prop = .Grapheme_Base }, .{ .from = 0x2102, .to = 0x2102, .prop = .Grapheme_Base }, .{ .from = 0x2103, .to = 0x2106, .prop = .Grapheme_Base }, @@ -10937,9 +11226,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2B4D, .to = 0x2B73, .prop = .Grapheme_Base }, .{ .from = 0x2B76, .to = 0x2B95, .prop = .Grapheme_Base }, .{ .from = 0x2B97, .to = 0x2BFF, .prop = .Grapheme_Base }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .Grapheme_Base }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .Grapheme_Base }, - .{ .from = 0x2C60, .to = 0x2C7B, .prop = .Grapheme_Base }, + .{ .from = 0x2C00, .to = 0x2C7B, .prop = .Grapheme_Base }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .Grapheme_Base }, .{ .from = 0x2C7E, .to = 0x2CE4, .prop = .Grapheme_Base }, .{ .from = 0x2CE5, .to = 0x2CEA, .prop = .Grapheme_Base }, @@ -11002,7 +11289,16 @@ pub const data = [_]CoreProperty{ .{ .from = 0x2E42, .to = 0x2E42, .prop = .Grapheme_Base }, .{ .from = 0x2E43, .to = 0x2E4F, .prop = .Grapheme_Base }, .{ .from = 0x2E50, .to = 0x2E51, .prop = .Grapheme_Base }, - .{ .from = 0x2E52, .to = 0x2E52, .prop = .Grapheme_Base }, + .{ .from = 0x2E52, .to = 0x2E54, .prop = .Grapheme_Base }, + .{ .from = 0x2E55, .to = 0x2E55, .prop = .Grapheme_Base }, + .{ .from = 0x2E56, .to = 0x2E56, .prop = .Grapheme_Base }, + .{ .from = 0x2E57, .to = 0x2E57, .prop = .Grapheme_Base }, + .{ .from = 0x2E58, .to = 0x2E58, .prop = .Grapheme_Base }, + .{ .from = 0x2E59, .to = 0x2E59, .prop = .Grapheme_Base }, + .{ .from = 0x2E5A, .to = 0x2E5A, .prop = .Grapheme_Base }, + .{ .from = 0x2E5B, .to = 0x2E5B, .prop = .Grapheme_Base }, + .{ .from = 0x2E5C, .to = 0x2E5C, .prop = .Grapheme_Base }, + .{ .from = 0x2E5D, .to = 0x2E5D, .prop = .Grapheme_Base }, .{ .from = 0x2E80, .to = 0x2E99, .prop = .Grapheme_Base }, .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .Grapheme_Base }, .{ .from = 0x2F00, .to = 0x2FD5, .prop = .Grapheme_Base }, @@ -11075,8 +11371,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x32C0, .to = 0x33FF, .prop = .Grapheme_Base }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .Grapheme_Base }, .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .Grapheme_Base }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .Grapheme_Base }, - .{ .from = 0xA000, .to = 0xA014, .prop = .Grapheme_Base }, + .{ .from = 0x4E00, .to = 0xA014, .prop = .Grapheme_Base }, .{ .from = 0xA015, .to = 0xA015, .prop = .Grapheme_Base }, .{ .from = 0xA016, .to = 0xA48C, .prop = .Grapheme_Base }, .{ .from = 0xA490, .to = 0xA4C6, .prop = .Grapheme_Base }, @@ -11109,8 +11404,11 @@ pub const data = [_]CoreProperty{ .{ .from = 0xA789, .to = 0xA78A, .prop = .Grapheme_Base }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .Grapheme_Base }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .Grapheme_Base }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .Grapheme_Base }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .Grapheme_Base }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .Grapheme_Base }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Grapheme_Base }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Grapheme_Base }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Grapheme_Base }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Grapheme_Base }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Grapheme_Base }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .Grapheme_Base }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Grapheme_Base }, @@ -11225,15 +11523,17 @@ pub const data = [_]CoreProperty{ .{ .from = 0xFB40, .to = 0xFB41, .prop = .Grapheme_Base }, .{ .from = 0xFB43, .to = 0xFB44, .prop = .Grapheme_Base }, .{ .from = 0xFB46, .to = 0xFBB1, .prop = .Grapheme_Base }, - .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .Grapheme_Base }, + .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .Grapheme_Base }, .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .Grapheme_Base }, .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .Grapheme_Base }, .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .Grapheme_Base }, + .{ .from = 0xFD40, .to = 0xFD4F, .prop = .Grapheme_Base }, .{ .from = 0xFD50, .to = 0xFD8F, .prop = .Grapheme_Base }, .{ .from = 0xFD92, .to = 0xFDC7, .prop = .Grapheme_Base }, + .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .Grapheme_Base }, .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .Grapheme_Base }, .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .Grapheme_Base }, - .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .Grapheme_Base }, + .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .Grapheme_Base }, .{ .from = 0xFE10, .to = 0xFE16, .prop = .Grapheme_Base }, .{ .from = 0xFE17, .to = 0xFE17, .prop = .Grapheme_Base }, .{ .from = 0xFE18, .to = 0xFE18, .prop = .Grapheme_Base }, @@ -11371,9 +11671,20 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10500, .to = 0x10527, .prop = .Grapheme_Base }, .{ .from = 0x10530, .to = 0x10563, .prop = .Grapheme_Base }, .{ .from = 0x1056F, .to = 0x1056F, .prop = .Grapheme_Base }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .Grapheme_Base }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .Grapheme_Base }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .Grapheme_Base }, + .{ .from = 0x10594, .to = 0x10595, .prop = .Grapheme_Base }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .Grapheme_Base }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .Grapheme_Base }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .Grapheme_Base }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .Grapheme_Base }, .{ .from = 0x10600, .to = 0x10736, .prop = .Grapheme_Base }, .{ .from = 0x10740, .to = 0x10755, .prop = .Grapheme_Base }, .{ .from = 0x10760, .to = 0x10767, .prop = .Grapheme_Base }, + .{ .from = 0x10780, .to = 0x10785, .prop = .Grapheme_Base }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .Grapheme_Base }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .Grapheme_Base }, .{ .from = 0x10800, .to = 0x10805, .prop = .Grapheme_Base }, .{ .from = 0x10808, .to = 0x10808, .prop = .Grapheme_Base }, .{ .from = 0x1080A, .to = 0x10835, .prop = .Grapheme_Base }, @@ -11441,6 +11752,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x10F30, .to = 0x10F45, .prop = .Grapheme_Base }, .{ .from = 0x10F51, .to = 0x10F54, .prop = .Grapheme_Base }, .{ .from = 0x10F55, .to = 0x10F59, .prop = .Grapheme_Base }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .Grapheme_Base }, + .{ .from = 0x10F86, .to = 0x10F89, .prop = .Grapheme_Base }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .Grapheme_Base }, .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .Grapheme_Base }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .Grapheme_Base }, @@ -11450,6 +11763,8 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11047, .to = 0x1104D, .prop = .Grapheme_Base }, .{ .from = 0x11052, .to = 0x11065, .prop = .Grapheme_Base }, .{ .from = 0x11066, .to = 0x1106F, .prop = .Grapheme_Base }, + .{ .from = 0x11071, .to = 0x11072, .prop = .Grapheme_Base }, + .{ .from = 0x11075, .to = 0x11075, .prop = .Grapheme_Base }, .{ .from = 0x11082, .to = 0x11082, .prop = .Grapheme_Base }, .{ .from = 0x11083, .to = 0x110AF, .prop = .Grapheme_Base }, .{ .from = 0x110B0, .to = 0x110B2, .prop = .Grapheme_Base }, @@ -11551,6 +11866,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x116AE, .to = 0x116AF, .prop = .Grapheme_Base }, .{ .from = 0x116B6, .to = 0x116B6, .prop = .Grapheme_Base }, .{ .from = 0x116B8, .to = 0x116B8, .prop = .Grapheme_Base }, + .{ .from = 0x116B9, .to = 0x116B9, .prop = .Grapheme_Base }, .{ .from = 0x116C0, .to = 0x116C9, .prop = .Grapheme_Base }, .{ .from = 0x11700, .to = 0x1171A, .prop = .Grapheme_Base }, .{ .from = 0x11720, .to = 0x11721, .prop = .Grapheme_Base }, @@ -11559,6 +11875,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1173A, .to = 0x1173B, .prop = .Grapheme_Base }, .{ .from = 0x1173C, .to = 0x1173E, .prop = .Grapheme_Base }, .{ .from = 0x1173F, .to = 0x1173F, .prop = .Grapheme_Base }, + .{ .from = 0x11740, .to = 0x11746, .prop = .Grapheme_Base }, .{ .from = 0x11800, .to = 0x1182B, .prop = .Grapheme_Base }, .{ .from = 0x1182C, .to = 0x1182E, .prop = .Grapheme_Base }, .{ .from = 0x11838, .to = 0x11838, .prop = .Grapheme_Base }, @@ -11600,7 +11917,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .Grapheme_Base }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base }, .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base }, - .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .Grapheme_Base }, + .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base }, .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base }, @@ -11640,12 +11957,16 @@ pub const data = [_]CoreProperty{ .{ .from = 0x12400, .to = 0x1246E, .prop = .Grapheme_Base }, .{ .from = 0x12470, .to = 0x12474, .prop = .Grapheme_Base }, .{ .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 = 0x14400, .to = 0x14646, .prop = .Grapheme_Base }, .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base }, .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base }, .{ .from = 0x16A60, .to = 0x16A69, .prop = .Grapheme_Base }, .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .Grapheme_Base }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .Grapheme_Base }, + .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .Grapheme_Base }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .Grapheme_Base }, .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .Grapheme_Base }, .{ .from = 0x16B00, .to = 0x16B2F, .prop = .Grapheme_Base }, @@ -11672,7 +11993,10 @@ pub const data = [_]CoreProperty{ .{ .from = 0x17000, .to = 0x187F7, .prop = .Grapheme_Base }, .{ .from = 0x18800, .to = 0x18CD5, .prop = .Grapheme_Base }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .Grapheme_Base }, - .{ .from = 0x1B000, .to = 0x1B11E, .prop = .Grapheme_Base }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .Grapheme_Base }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base }, + .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base }, @@ -11682,6 +12006,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1BC90, .to = 0x1BC99, .prop = .Grapheme_Base }, .{ .from = 0x1BC9C, .to = 0x1BC9C, .prop = .Grapheme_Base }, .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .Grapheme_Base }, + .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .Grapheme_Base }, .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .Grapheme_Base }, .{ .from = 0x1D100, .to = 0x1D126, .prop = .Grapheme_Base }, .{ .from = 0x1D129, .to = 0x1D164, .prop = .Grapheme_Base }, @@ -11690,7 +12015,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1D16D, .to = 0x1D16D, .prop = .Grapheme_Base }, .{ .from = 0x1D183, .to = 0x1D184, .prop = .Grapheme_Base }, .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .Grapheme_Base }, - .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .Grapheme_Base }, + .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base }, .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base }, .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base }, @@ -11743,14 +12068,22 @@ pub const data = [_]CoreProperty{ .{ .from = 0x1DA76, .to = 0x1DA83, .prop = .Grapheme_Base }, .{ .from = 0x1DA85, .to = 0x1DA86, .prop = .Grapheme_Base }, .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .Grapheme_Base }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base }, .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base }, .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base }, .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Grapheme_Base }, .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .Grapheme_Base }, + .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Grapheme_Base }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .Grapheme_Base }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .Grapheme_Base }, .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .Grapheme_Base }, .{ .from = 0x1E900, .to = 0x1E943, .prop = .Grapheme_Base }, @@ -11815,33 +12148,34 @@ 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 = 0x1F6E0, .to = 0x1F6EC, .prop = .Grapheme_Base }, + .{ .from = 0x1F6DD, .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 = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base }, .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base }, .{ .from = 0x1F810, .to = 0x1F847, .prop = .Grapheme_Base }, .{ .from = 0x1F850, .to = 0x1F859, .prop = .Grapheme_Base }, .{ .from = 0x1F860, .to = 0x1F887, .prop = .Grapheme_Base }, .{ .from = 0x1F890, .to = 0x1F8AD, .prop = .Grapheme_Base }, .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base }, - .{ .from = 0x1F900, .to = 0x1F978, .prop = .Grapheme_Base }, - .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .Grapheme_Base }, - .{ .from = 0x1F9CD, .to = 0x1FA53, .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 = 0x1FA7A, .prop = .Grapheme_Base }, + .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .Grapheme_Base }, .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base }, - .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .Grapheme_Base }, - .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .Grapheme_Base }, - .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .Grapheme_Base }, - .{ .from = 0x1FAD0, .to = 0x1FAD6, .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 = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base }, .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .Grapheme_Base }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .Grapheme_Base }, + .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base }, + .{ .from = 0x2A700, .to = 0x2B738, .prop = .Grapheme_Base }, .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base }, @@ -11863,6 +12197,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0x0F84, .to = 0x0F84, .prop = .Grapheme_Link }, .{ .from = 0x1039, .to = 0x103A, .prop = .Grapheme_Link }, .{ .from = 0x1714, .to = 0x1714, .prop = .Grapheme_Link }, + .{ .from = 0x1715, .to = 0x1715, .prop = .Grapheme_Link }, .{ .from = 0x1734, .to = 0x1734, .prop = .Grapheme_Link }, .{ .from = 0x17D2, .to = 0x17D2, .prop = .Grapheme_Link }, .{ .from = 0x1A60, .to = 0x1A60, .prop = .Grapheme_Link }, @@ -11880,6 +12215,7 @@ pub const data = [_]CoreProperty{ .{ .from = 0xABED, .to = 0xABED, .prop = .Grapheme_Link }, .{ .from = 0x10A3F, .to = 0x10A3F, .prop = .Grapheme_Link }, .{ .from = 0x11046, .to = 0x11046, .prop = .Grapheme_Link }, + .{ .from = 0x11070, .to = 0x11070, .prop = .Grapheme_Link }, .{ .from = 0x1107F, .to = 0x1107F, .prop = .Grapheme_Link }, .{ .from = 0x110B9, .to = 0x110B9, .prop = .Grapheme_Link }, .{ .from = 0x11133, .to = 0x11134, .prop = .Grapheme_Link }, diff --git a/src/east_asian_width.zig b/src/east_asian_width.zig index 37c40e1ee5756568bc6e6db159d4e7befabc07cb..0138f2e07090a821be81c27e18f7b724e8de6129 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/13.0.0/ucd/EastAsianWidth.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt // // zig fmt: off @@ -245,7 +245,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0610, .to = 0x061A, .prop = .N }, .{ .from = 0x061B, .to = 0x061B, .prop = .N }, .{ .from = 0x061C, .to = 0x061C, .prop = .N }, - .{ .from = 0x061E, .to = 0x061F, .prop = .N }, + .{ .from = 0x061D, .to = 0x061F, .prop = .N }, .{ .from = 0x0620, .to = 0x063F, .prop = .N }, .{ .from = 0x0640, .to = 0x0640, .prop = .N }, .{ .from = 0x0641, .to = 0x064A, .prop = .N }, @@ -303,9 +303,14 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0859, .to = 0x085B, .prop = .N }, .{ .from = 0x085E, .to = 0x085E, .prop = .N }, .{ .from = 0x0860, .to = 0x086A, .prop = .N }, - .{ .from = 0x08A0, .to = 0x08B4, .prop = .N }, - .{ .from = 0x08B6, .to = 0x08C7, .prop = .N }, - .{ .from = 0x08D3, .to = 0x08E1, .prop = .N }, + .{ .from = 0x0870, .to = 0x0887, .prop = .N }, + .{ .from = 0x0888, .to = 0x0888, .prop = .N }, + .{ .from = 0x0889, .to = 0x088E, .prop = .N }, + .{ .from = 0x0890, .to = 0x0891, .prop = .N }, + .{ .from = 0x0898, .to = 0x089F, .prop = .N }, + .{ .from = 0x08A0, .to = 0x08C8, .prop = .N }, + .{ .from = 0x08C9, .to = 0x08C9, .prop = .N }, + .{ .from = 0x08CA, .to = 0x08E1, .prop = .N }, .{ .from = 0x08E2, .to = 0x08E2, .prop = .N }, .{ .from = 0x08E3, .to = 0x08FF, .prop = .N }, .{ .from = 0x0900, .to = 0x0902, .prop = .N }, @@ -462,6 +467,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0C0E, .to = 0x0C10, .prop = .N }, .{ .from = 0x0C12, .to = 0x0C28, .prop = .N }, .{ .from = 0x0C2A, .to = 0x0C39, .prop = .N }, + .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .N }, .{ .from = 0x0C3D, .to = 0x0C3D, .prop = .N }, .{ .from = 0x0C3E, .to = 0x0C40, .prop = .N }, .{ .from = 0x0C41, .to = 0x0C44, .prop = .N }, @@ -469,6 +475,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0C4A, .to = 0x0C4D, .prop = .N }, .{ .from = 0x0C55, .to = 0x0C56, .prop = .N }, .{ .from = 0x0C58, .to = 0x0C5A, .prop = .N }, + .{ .from = 0x0C5D, .to = 0x0C5D, .prop = .N }, .{ .from = 0x0C60, .to = 0x0C61, .prop = .N }, .{ .from = 0x0C62, .to = 0x0C63, .prop = .N }, .{ .from = 0x0C66, .to = 0x0C6F, .prop = .N }, @@ -494,7 +501,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x0CCA, .to = 0x0CCB, .prop = .N }, .{ .from = 0x0CCC, .to = 0x0CCD, .prop = .N }, .{ .from = 0x0CD5, .to = 0x0CD6, .prop = .N }, - .{ .from = 0x0CDE, .to = 0x0CDE, .prop = .N }, + .{ .from = 0x0CDD, .to = 0x0CDE, .prop = .N }, .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .N }, .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N }, .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N }, @@ -681,11 +688,13 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x16EB, .to = 0x16ED, .prop = .N }, .{ .from = 0x16EE, .to = 0x16F0, .prop = .N }, .{ .from = 0x16F1, .to = 0x16F8, .prop = .N }, - .{ .from = 0x1700, .to = 0x170C, .prop = .N }, - .{ .from = 0x170E, .to = 0x1711, .prop = .N }, + .{ .from = 0x1700, .to = 0x1711, .prop = .N }, .{ .from = 0x1712, .to = 0x1714, .prop = .N }, + .{ .from = 0x1715, .to = 0x1715, .prop = .N }, + .{ .from = 0x171F, .to = 0x171F, .prop = .N }, .{ .from = 0x1720, .to = 0x1731, .prop = .N }, - .{ .from = 0x1732, .to = 0x1734, .prop = .N }, + .{ .from = 0x1732, .to = 0x1733, .prop = .N }, + .{ .from = 0x1734, .to = 0x1734, .prop = .N }, .{ .from = 0x1735, .to = 0x1736, .prop = .N }, .{ .from = 0x1740, .to = 0x1751, .prop = .N }, .{ .from = 0x1752, .to = 0x1753, .prop = .N }, @@ -713,6 +722,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1807, .to = 0x180A, .prop = .N }, .{ .from = 0x180B, .to = 0x180D, .prop = .N }, .{ .from = 0x180E, .to = 0x180E, .prop = .N }, + .{ .from = 0x180F, .to = 0x180F, .prop = .N }, .{ .from = 0x1810, .to = 0x1819, .prop = .N }, .{ .from = 0x1820, .to = 0x1842, .prop = .N }, .{ .from = 0x1843, .to = 0x1843, .prop = .N }, @@ -768,7 +778,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1AA8, .to = 0x1AAD, .prop = .N }, .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .N }, .{ .from = 0x1ABE, .to = 0x1ABE, .prop = .N }, - .{ .from = 0x1ABF, .to = 0x1AC0, .prop = .N }, + .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .N }, .{ .from = 0x1B00, .to = 0x1B03, .prop = .N }, .{ .from = 0x1B04, .to = 0x1B04, .prop = .N }, .{ .from = 0x1B05, .to = 0x1B33, .prop = .N }, @@ -780,12 +790,13 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1B3D, .to = 0x1B41, .prop = .N }, .{ .from = 0x1B42, .to = 0x1B42, .prop = .N }, .{ .from = 0x1B43, .to = 0x1B44, .prop = .N }, - .{ .from = 0x1B45, .to = 0x1B4B, .prop = .N }, + .{ .from = 0x1B45, .to = 0x1B4C, .prop = .N }, .{ .from = 0x1B50, .to = 0x1B59, .prop = .N }, .{ .from = 0x1B5A, .to = 0x1B60, .prop = .N }, .{ .from = 0x1B61, .to = 0x1B6A, .prop = .N }, .{ .from = 0x1B6B, .to = 0x1B73, .prop = .N }, .{ .from = 0x1B74, .to = 0x1B7C, .prop = .N }, + .{ .from = 0x1B7D, .to = 0x1B7E, .prop = .N }, .{ .from = 0x1B80, .to = 0x1B81, .prop = .N }, .{ .from = 0x1B82, .to = 0x1B82, .prop = .N }, .{ .from = 0x1B83, .to = 0x1BA0, .prop = .N }, @@ -844,8 +855,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1D79, .to = 0x1D7F, .prop = .N }, .{ .from = 0x1D80, .to = 0x1D9A, .prop = .N }, .{ .from = 0x1D9B, .to = 0x1DBF, .prop = .N }, - .{ .from = 0x1DC0, .to = 0x1DF9, .prop = .N }, - .{ .from = 0x1DFB, .to = 0x1DFF, .prop = .N }, + .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .N }, .{ .from = 0x1E00, .to = 0x1EFF, .prop = .N }, .{ .from = 0x1F00, .to = 0x1F15, .prop = .N }, .{ .from = 0x1F18, .to = 0x1F1D, .prop = .N }, @@ -937,7 +947,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x20A9, .to = 0x20A9, .prop = .H }, .{ .from = 0x20AA, .to = 0x20AB, .prop = .N }, .{ .from = 0x20AC, .to = 0x20AC, .prop = .A }, - .{ .from = 0x20AD, .to = 0x20BF, .prop = .N }, + .{ .from = 0x20AD, .to = 0x20C0, .prop = .N }, .{ .from = 0x20D0, .to = 0x20DC, .prop = .N }, .{ .from = 0x20DD, .to = 0x20E0, .prop = .N }, .{ .from = 0x20E1, .to = 0x20E1, .prop = .N }, @@ -1310,8 +1320,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x2B5A, .to = 0x2B73, .prop = .N }, .{ .from = 0x2B76, .to = 0x2B95, .prop = .N }, .{ .from = 0x2B97, .to = 0x2BFF, .prop = .N }, - .{ .from = 0x2C00, .to = 0x2C2E, .prop = .N }, - .{ .from = 0x2C30, .to = 0x2C5E, .prop = .N }, + .{ .from = 0x2C00, .to = 0x2C5F, .prop = .N }, .{ .from = 0x2C60, .to = 0x2C7B, .prop = .N }, .{ .from = 0x2C7C, .to = 0x2C7D, .prop = .N }, .{ .from = 0x2C7E, .to = 0x2C7F, .prop = .N }, @@ -1379,7 +1388,16 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x2E42, .to = 0x2E42, .prop = .N }, .{ .from = 0x2E43, .to = 0x2E4F, .prop = .N }, .{ .from = 0x2E50, .to = 0x2E51, .prop = .N }, - .{ .from = 0x2E52, .to = 0x2E52, .prop = .N }, + .{ .from = 0x2E52, .to = 0x2E54, .prop = .N }, + .{ .from = 0x2E55, .to = 0x2E55, .prop = .N }, + .{ .from = 0x2E56, .to = 0x2E56, .prop = .N }, + .{ .from = 0x2E57, .to = 0x2E57, .prop = .N }, + .{ .from = 0x2E58, .to = 0x2E58, .prop = .N }, + .{ .from = 0x2E59, .to = 0x2E59, .prop = .N }, + .{ .from = 0x2E5A, .to = 0x2E5A, .prop = .N }, + .{ .from = 0x2E5B, .to = 0x2E5B, .prop = .N }, + .{ .from = 0x2E5C, .to = 0x2E5C, .prop = .N }, + .{ .from = 0x2E5D, .to = 0x2E5D, .prop = .N }, .{ .from = 0x2E80, .to = 0x2E99, .prop = .W }, .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W }, .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W }, @@ -1457,8 +1475,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x3300, .to = 0x33FF, .prop = .W }, .{ .from = 0x3400, .to = 0x4DBF, .prop = .W }, .{ .from = 0x4DC0, .to = 0x4DFF, .prop = .N }, - .{ .from = 0x4E00, .to = 0x9FFC, .prop = .W }, - .{ .from = 0x9FFD, .to = 0x9FFF, .prop = .W }, + .{ .from = 0x4E00, .to = 0x9FFF, .prop = .W }, .{ .from = 0xA000, .to = 0xA014, .prop = .W }, .{ .from = 0xA015, .to = 0xA015, .prop = .W }, .{ .from = 0xA016, .to = 0xA48C, .prop = .W }, @@ -1497,8 +1514,11 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0xA789, .to = 0xA78A, .prop = .N }, .{ .from = 0xA78B, .to = 0xA78E, .prop = .N }, .{ .from = 0xA78F, .to = 0xA78F, .prop = .N }, - .{ .from = 0xA790, .to = 0xA7BF, .prop = .N }, - .{ .from = 0xA7C2, .to = 0xA7CA, .prop = .N }, + .{ .from = 0xA790, .to = 0xA7CA, .prop = .N }, + .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .N }, + .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .N }, + .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .N }, + .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .N }, .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .N }, .{ .from = 0xA7F7, .to = 0xA7F7, .prop = .N }, .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .N }, @@ -1654,15 +1674,17 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0xFB43, .to = 0xFB44, .prop = .N }, .{ .from = 0xFB46, .to = 0xFB4F, .prop = .N }, .{ .from = 0xFB50, .to = 0xFBB1, .prop = .N }, - .{ .from = 0xFBB2, .to = 0xFBC1, .prop = .N }, + .{ .from = 0xFBB2, .to = 0xFBC2, .prop = .N }, .{ .from = 0xFBD3, .to = 0xFD3D, .prop = .N }, .{ .from = 0xFD3E, .to = 0xFD3E, .prop = .N }, .{ .from = 0xFD3F, .to = 0xFD3F, .prop = .N }, + .{ .from = 0xFD40, .to = 0xFD4F, .prop = .N }, .{ .from = 0xFD50, .to = 0xFD8F, .prop = .N }, .{ .from = 0xFD92, .to = 0xFDC7, .prop = .N }, + .{ .from = 0xFDCF, .to = 0xFDCF, .prop = .N }, .{ .from = 0xFDF0, .to = 0xFDFB, .prop = .N }, .{ .from = 0xFDFC, .to = 0xFDFC, .prop = .N }, - .{ .from = 0xFDFD, .to = 0xFDFD, .prop = .N }, + .{ .from = 0xFDFD, .to = 0xFDFF, .prop = .N }, .{ .from = 0xFE00, .to = 0xFE0F, .prop = .A }, .{ .from = 0xFE10, .to = 0xFE16, .prop = .W }, .{ .from = 0xFE17, .to = 0xFE17, .prop = .W }, @@ -1811,9 +1833,20 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x10500, .to = 0x10527, .prop = .N }, .{ .from = 0x10530, .to = 0x10563, .prop = .N }, .{ .from = 0x1056F, .to = 0x1056F, .prop = .N }, + .{ .from = 0x10570, .to = 0x1057A, .prop = .N }, + .{ .from = 0x1057C, .to = 0x1058A, .prop = .N }, + .{ .from = 0x1058C, .to = 0x10592, .prop = .N }, + .{ .from = 0x10594, .to = 0x10595, .prop = .N }, + .{ .from = 0x10597, .to = 0x105A1, .prop = .N }, + .{ .from = 0x105A3, .to = 0x105B1, .prop = .N }, + .{ .from = 0x105B3, .to = 0x105B9, .prop = .N }, + .{ .from = 0x105BB, .to = 0x105BC, .prop = .N }, .{ .from = 0x10600, .to = 0x10736, .prop = .N }, .{ .from = 0x10740, .to = 0x10755, .prop = .N }, .{ .from = 0x10760, .to = 0x10767, .prop = .N }, + .{ .from = 0x10780, .to = 0x10785, .prop = .N }, + .{ .from = 0x10787, .to = 0x107B0, .prop = .N }, + .{ .from = 0x107B2, .to = 0x107BA, .prop = .N }, .{ .from = 0x10800, .to = 0x10805, .prop = .N }, .{ .from = 0x10808, .to = 0x10808, .prop = .N }, .{ .from = 0x1080A, .to = 0x10835, .prop = .N }, @@ -1892,6 +1925,9 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x10F46, .to = 0x10F50, .prop = .N }, .{ .from = 0x10F51, .to = 0x10F54, .prop = .N }, .{ .from = 0x10F55, .to = 0x10F59, .prop = .N }, + .{ .from = 0x10F70, .to = 0x10F81, .prop = .N }, + .{ .from = 0x10F82, .to = 0x10F85, .prop = .N }, + .{ .from = 0x10F86, .to = 0x10F89, .prop = .N }, .{ .from = 0x10FB0, .to = 0x10FC4, .prop = .N }, .{ .from = 0x10FC5, .to = 0x10FCB, .prop = .N }, .{ .from = 0x10FE0, .to = 0x10FF6, .prop = .N }, @@ -1903,6 +1939,10 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x11047, .to = 0x1104D, .prop = .N }, .{ .from = 0x11052, .to = 0x11065, .prop = .N }, .{ .from = 0x11066, .to = 0x1106F, .prop = .N }, + .{ .from = 0x11070, .to = 0x11070, .prop = .N }, + .{ .from = 0x11071, .to = 0x11072, .prop = .N }, + .{ .from = 0x11073, .to = 0x11074, .prop = .N }, + .{ .from = 0x11075, .to = 0x11075, .prop = .N }, .{ .from = 0x1107F, .to = 0x1107F, .prop = .N }, .{ .from = 0x11080, .to = 0x11081, .prop = .N }, .{ .from = 0x11082, .to = 0x11082, .prop = .N }, @@ -1914,6 +1954,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x110BB, .to = 0x110BC, .prop = .N }, .{ .from = 0x110BD, .to = 0x110BD, .prop = .N }, .{ .from = 0x110BE, .to = 0x110C1, .prop = .N }, + .{ .from = 0x110C2, .to = 0x110C2, .prop = .N }, .{ .from = 0x110CD, .to = 0x110CD, .prop = .N }, .{ .from = 0x110D0, .to = 0x110E8, .prop = .N }, .{ .from = 0x110F0, .to = 0x110F9, .prop = .N }, @@ -2048,6 +2089,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x116B6, .to = 0x116B6, .prop = .N }, .{ .from = 0x116B7, .to = 0x116B7, .prop = .N }, .{ .from = 0x116B8, .to = 0x116B8, .prop = .N }, + .{ .from = 0x116B9, .to = 0x116B9, .prop = .N }, .{ .from = 0x116C0, .to = 0x116C9, .prop = .N }, .{ .from = 0x11700, .to = 0x1171A, .prop = .N }, .{ .from = 0x1171D, .to = 0x1171F, .prop = .N }, @@ -2059,6 +2101,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1173A, .to = 0x1173B, .prop = .N }, .{ .from = 0x1173C, .to = 0x1173E, .prop = .N }, .{ .from = 0x1173F, .to = 0x1173F, .prop = .N }, + .{ .from = 0x11740, .to = 0x11746, .prop = .N }, .{ .from = 0x11800, .to = 0x1182B, .prop = .N }, .{ .from = 0x1182C, .to = 0x1182E, .prop = .N }, .{ .from = 0x1182F, .to = 0x11837, .prop = .N }, @@ -2117,6 +2160,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x11A9A, .to = 0x11A9C, .prop = .N }, .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .N }, .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N }, + .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N }, .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N }, .{ .from = 0x11C00, .to = 0x11C08, .prop = .N }, .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N }, @@ -2173,6 +2217,8 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x12400, .to = 0x1246E, .prop = .N }, .{ .from = 0x12470, .to = 0x12474, .prop = .N }, .{ .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 = 0x14400, .to = 0x14646, .prop = .N }, @@ -2180,6 +2226,8 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N }, .{ .from = 0x16A60, .to = 0x16A69, .prop = .N }, .{ .from = 0x16A6E, .to = 0x16A6F, .prop = .N }, + .{ .from = 0x16A70, .to = 0x16ABE, .prop = .N }, + .{ .from = 0x16AC0, .to = 0x16AC9, .prop = .N }, .{ .from = 0x16AD0, .to = 0x16AED, .prop = .N }, .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .N }, .{ .from = 0x16AF5, .to = 0x16AF5, .prop = .N }, @@ -2212,8 +2260,11 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x18800, .to = 0x18AFF, .prop = .W }, .{ .from = 0x18B00, .to = 0x18CD5, .prop = .W }, .{ .from = 0x18D00, .to = 0x18D08, .prop = .W }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .prop = .W }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .W }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W }, .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W }, - .{ .from = 0x1B100, .to = 0x1B11E, .prop = .W }, + .{ .from = 0x1B100, .to = 0x1B122, .prop = .W }, .{ .from = 0x1B150, .to = 0x1B152, .prop = .W }, .{ .from = 0x1B164, .to = 0x1B167, .prop = .W }, .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W }, @@ -2225,6 +2276,9 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1BC9D, .to = 0x1BC9E, .prop = .N }, .{ .from = 0x1BC9F, .to = 0x1BC9F, .prop = .N }, .{ .from = 0x1BCA0, .to = 0x1BCA3, .prop = .N }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .prop = .N }, + .{ .from = 0x1CF30, .to = 0x1CF46, .prop = .N }, + .{ .from = 0x1CF50, .to = 0x1CFC3, .prop = .N }, .{ .from = 0x1D000, .to = 0x1D0F5, .prop = .N }, .{ .from = 0x1D100, .to = 0x1D126, .prop = .N }, .{ .from = 0x1D129, .to = 0x1D164, .prop = .N }, @@ -2238,7 +2292,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1D185, .to = 0x1D18B, .prop = .N }, .{ .from = 0x1D18C, .to = 0x1D1A9, .prop = .N }, .{ .from = 0x1D1AA, .to = 0x1D1AD, .prop = .N }, - .{ .from = 0x1D1AE, .to = 0x1D1E8, .prop = .N }, + .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .N }, .{ .from = 0x1D200, .to = 0x1D241, .prop = .N }, .{ .from = 0x1D242, .to = 0x1D244, .prop = .N }, .{ .from = 0x1D245, .to = 0x1D245, .prop = .N }, @@ -2298,6 +2352,9 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1DA87, .to = 0x1DA8B, .prop = .N }, .{ .from = 0x1DA9B, .to = 0x1DA9F, .prop = .N }, .{ .from = 0x1DAA1, .to = 0x1DAAF, .prop = .N }, + .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N }, .{ .from = 0x1E000, .to = 0x1E006, .prop = .N }, .{ .from = 0x1E008, .to = 0x1E018, .prop = .N }, .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N }, @@ -2309,10 +2366,16 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1E140, .to = 0x1E149, .prop = .N }, .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .N }, .{ .from = 0x1E14F, .to = 0x1E14F, .prop = .N }, + .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .N }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .N }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .N }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .prop = .N }, .{ .from = 0x1E800, .to = 0x1E8C4, .prop = .N }, .{ .from = 0x1E8C7, .to = 0x1E8CF, .prop = .N }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .N }, @@ -2437,6 +2500,7 @@ 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 = 0x1F6E0, .to = 0x1F6EA, .prop = .N }, .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W }, .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N }, @@ -2444,6 +2508,7 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1F700, .to = 0x1F773, .prop = .N }, .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W }, .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N }, .{ .from = 0x1F810, .to = 0x1F847, .prop = .N }, .{ .from = 0x1F850, .to = 0x1F859, .prop = .N }, @@ -2455,25 +2520,25 @@ pub const data = [_]EastAsianWidth{ .{ .from = 0x1F93B, .to = 0x1F93B, .prop = .N }, .{ .from = 0x1F93C, .to = 0x1F945, .prop = .W }, .{ .from = 0x1F946, .to = 0x1F946, .prop = .N }, - .{ .from = 0x1F947, .to = 0x1F978, .prop = .W }, - .{ .from = 0x1F97A, .to = 0x1F9CB, .prop = .W }, - .{ .from = 0x1F9CD, .to = 0x1F9FF, .prop = .W }, + .{ .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 = 0x1FA7A, .prop = .W }, + .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .W }, .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W }, - .{ .from = 0x1FA90, .to = 0x1FAA8, .prop = .W }, - .{ .from = 0x1FAB0, .to = 0x1FAB6, .prop = .W }, - .{ .from = 0x1FAC0, .to = 0x1FAC2, .prop = .W }, - .{ .from = 0x1FAD0, .to = 0x1FAD6, .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 = 0x1FB00, .to = 0x1FB92, .prop = .N }, .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N }, - .{ .from = 0x20000, .to = 0x2A6DD, .prop = .W }, - .{ .from = 0x2A6DE, .to = 0x2A6FF, .prop = .W }, - .{ .from = 0x2A700, .to = 0x2B734, .prop = .W }, - .{ .from = 0x2B735, .to = 0x2B73F, .prop = .W }, + .{ .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 = 0x2B740, .to = 0x2B81D, .prop = .W }, .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W }, .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W }, diff --git a/src/emoji.zig b/src/emoji.zig index 2a70f4e12679ee6b4fc06973d6350ba03228e062..55bb941473eab0265d689acb1c95a5d4777a55b7 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/13.0.0/ucd/emoji/emoji-data.txt +// Based on the source file: https://unicode.org/Public/14.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 = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji }, .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji }, .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji }, .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji }, @@ -349,6 +350,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji }, .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Emoji }, .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji }, .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji }, .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji }, @@ -372,6 +374,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji }, .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji }, .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji }, + .{ .from = 0x1F979, .to = 0x1F979, .category = .Emoji }, .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji }, .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji }, .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji }, @@ -389,19 +392,27 @@ pub const data = [_]Emoji{ .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji }, .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji }, .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji }, + .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Emoji }, .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji }, .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji }, .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji }, .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji }, .{ .from = 0x1FA74, .to = 0x1FA74, .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 = 0x1FA90, .to = 0x1FA95, .category = .Emoji }, .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji }, + .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji }, .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji }, + .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji }, .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji }, + .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji }, .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji }, + .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji }, + .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji }, + .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji }, .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation }, .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation }, .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation }, @@ -603,6 +614,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 = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation }, .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation }, .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation }, .{ .from = 0x1F6F7, .to = 0x1F6F8, .category = .Emoji_Presentation }, @@ -610,6 +622,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F6FA, .to = 0x1F6FA, .category = .Emoji_Presentation }, .{ .from = 0x1F6FB, .to = 0x1F6FC, .category = .Emoji_Presentation }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Emoji_Presentation }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Emoji_Presentation }, .{ .from = 0x1F90C, .to = 0x1F90C, .category = .Emoji_Presentation }, .{ .from = 0x1F90D, .to = 0x1F90F, .category = .Emoji_Presentation }, .{ .from = 0x1F910, .to = 0x1F918, .category = .Emoji_Presentation }, @@ -633,6 +646,7 @@ pub const data = [_]Emoji{ .{ .from = 0x1F972, .to = 0x1F972, .category = .Emoji_Presentation }, .{ .from = 0x1F973, .to = 0x1F976, .category = .Emoji_Presentation }, .{ .from = 0x1F977, .to = 0x1F978, .category = .Emoji_Presentation }, + .{ .from = 0x1F979, .to = 0x1F979, .category = .Emoji_Presentation }, .{ .from = 0x1F97A, .to = 0x1F97A, .category = .Emoji_Presentation }, .{ .from = 0x1F97B, .to = 0x1F97B, .category = .Emoji_Presentation }, .{ .from = 0x1F97C, .to = 0x1F97F, .category = .Emoji_Presentation }, @@ -650,19 +664,27 @@ pub const data = [_]Emoji{ .{ .from = 0x1F9C1, .to = 0x1F9C2, .category = .Emoji_Presentation }, .{ .from = 0x1F9C3, .to = 0x1F9CA, .category = .Emoji_Presentation }, .{ .from = 0x1F9CB, .to = 0x1F9CB, .category = .Emoji_Presentation }, + .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .Emoji_Presentation }, .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Presentation }, .{ .from = 0x1F9D0, .to = 0x1F9E6, .category = .Emoji_Presentation }, .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation }, .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation }, .{ .from = 0x1FA74, .to = 0x1FA74, .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 = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation }, .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation }, + .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation }, .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation }, + .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation }, .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation }, + .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation }, .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation }, + .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation }, + .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation }, + .{ .from = 0x1FAF0, .to = 0x1FAF6, .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 }, @@ -711,6 +733,8 @@ pub const data = [_]Emoji{ .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .Emoji_Modifier_Base }, .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .Emoji_Modifier_Base }, .{ .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 = 0x0023, .to = 0x0023, .category = .Emoji_Component }, .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component }, .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component }, @@ -1123,7 +1147,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 = 0x1F6DF, .category = .Extended_Pictographic }, + .{ .from = 0x1F6D8, .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 }, .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Extended_Pictographic }, @@ -1142,7 +1167,9 @@ pub const data = [_]Emoji{ .{ .from = 0x1F774, .to = 0x1F77F, .category = .Extended_Pictographic }, .{ .from = 0x1F7D5, .to = 0x1F7DF, .category = .Extended_Pictographic }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .Extended_Pictographic }, - .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .Extended_Pictographic }, + .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .Extended_Pictographic }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .Extended_Pictographic }, + .{ .from = 0x1F7F1, .to = 0x1F7FF, .category = .Extended_Pictographic }, .{ .from = 0x1F80C, .to = 0x1F80F, .category = .Extended_Pictographic }, .{ .from = 0x1F848, .to = 0x1F84F, .category = .Extended_Pictographic }, .{ .from = 0x1F85A, .to = 0x1F85F, .category = .Extended_Pictographic }, @@ -1198,18 +1225,27 @@ pub const data = [_]Emoji{ .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Extended_Pictographic }, .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Extended_Pictographic }, .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Extended_Pictographic }, - .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .Extended_Pictographic }, + .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Extended_Pictographic }, + .{ .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 = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic }, .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic }, - .{ .from = 0x1FAA9, .to = 0x1FAAF, .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 = 0x1FABF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Extended_Pictographic }, + .{ .from = 0x1FABB, .to = 0x1FABF, .category = .Extended_Pictographic }, .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic }, - .{ .from = 0x1FAC3, .to = 0x1FACF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic }, + .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .Extended_Pictographic }, .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic }, - .{ .from = 0x1FAD7, .to = 0x1FAFF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic }, + .{ .from = 0x1FADA, .to = 0x1FADF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic }, + .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .Extended_Pictographic }, + .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic }, + .{ .from = 0x1FAF7, .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 cafa68951f197ee169c9a756397801a51e909d8c..81e58df25075c8257b30d983b081af95fd8b0f4b 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/13.0.0/ucd/EmojiSources.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EmojiSources.txt // // zig fmt: off diff --git a/src/equivalent_unified_ideograph.zig b/src/equivalent_unified_ideograph.zig index 33e06c35295b90e5301bec485150820d9cc390e3..1880579d5d38e777a5596b87366b7ca77d0b7c88 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/13.0.0/ucd/EquivalentUnifiedIdeograph.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EquivalentUnifiedIdeograph.txt // // zig fmt: off diff --git a/src/hangul_syllable_type.zig b/src/hangul_syllable_type.zig index 63c0dab48d49b5d7faff3efce71a1bdda508d471..6961a3a6d759a82f445ff0a5b8d645f28a01c262 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/13.0.0/ucd/HangulSyllableType.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/HangulSyllableType.txt // // zig fmt: off diff --git a/src/indic_positional_category.zig b/src/indic_positional_category.zig index df5ec165de1ae07b926feac0cd31bed22e727a05..586a58cdb4512653c8505c030287ec93972ebadf 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/13.0.0/ucd/IndicPositionalCategory.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicPositionalCategory.txt // // zig fmt: off @@ -127,6 +127,8 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x109A, .category = .Right }, .{ .code = 0x109B, .category = .Right }, .{ .code = 0x109C, .category = .Right }, + .{ .code = 0x1715, .category = .Right }, + .{ .code = 0x1734, .category = .Right }, .{ .code = 0x17B6, .category = .Right }, .{ .code = 0x17C7, .category = .Right }, .{ .code = 0x17C8, .category = .Right }, @@ -698,6 +700,9 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x11044, .category = .Top }, .{ .code = 0x11045, .category = .Top }, .{ .code = 0x11046, .category = .Top }, + .{ .code = 0x11070, .category = .Top }, + .{ .code = 0x11073, .category = .Top }, + .{ .code = 0x11074, .category = .Top }, .{ .code = 0x11080, .category = .Top }, .{ .code = 0x11081, .category = .Top }, .{ .code = 0x110B5, .category = .Top }, @@ -876,6 +881,7 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x0B4D, .category = .Bottom }, .{ .code = 0xB62, .category = .Bottom }, .{ .code = 0xB63, .category = .Bottom }, + .{ .code = 0x0C3C, .category = .Bottom }, .{ .code = 0x0C56, .category = .Bottom }, .{ .code = 0xC62, .category = .Bottom }, .{ .code = 0xC63, .category = .Bottom }, @@ -966,7 +972,6 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x1713, .category = .Bottom }, .{ .code = 0x1714, .category = .Bottom }, .{ .code = 0x1733, .category = .Bottom }, - .{ .code = 0x1734, .category = .Bottom }, .{ .code = 0x1753, .category = .Bottom }, .{ .code = 0x1773, .category = .Bottom }, .{ .code = 0x17BB, .category = .Bottom }, @@ -1048,6 +1053,7 @@ pub const data = [_]IndicPositionalCategory{ .{ .code = 0x110B4, .category = .Bottom }, .{ .code = 0x110B9, .category = .Bottom }, .{ .code = 0x110BA, .category = .Bottom }, + .{ .code = 0x110C2, .category = .Bottom }, .{ .code = 0x1112A, .category = .Bottom }, .{ .code = 0x1112B, .category = .Bottom }, .{ .code = 0x11131, .category = .Bottom }, diff --git a/src/indic_syllabic_category.zig b/src/indic_syllabic_category.zig index 5af16bff10ce564b3c52daced8e7eb6fd1189f1c..4e652ac35438859b4c4134a03eb356b667bdab84 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/13.0.0/ucd/IndicSyllabicCategory.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicSyllabicCategory.txt // // zig fmt: off @@ -198,6 +198,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0xAFE, .category = .Nukta }, .{ .code = 0xAFF, .category = .Nukta }, .{ .code = 0x0B3C, .category = .Nukta }, + .{ .code = 0x0C3C, .category = .Nukta }, .{ .code = 0x0CBC, .category = .Nukta }, .{ .code = 0x0F39, .category = .Nukta }, .{ .code = 0x1B34, .category = .Nukta }, @@ -256,6 +257,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x0F84, .category = .Pure_Killer }, .{ .code = 0x103A, .category = .Pure_Killer }, .{ .code = 0x1714, .category = .Pure_Killer }, + .{ .code = 0x1715, .category = .Pure_Killer }, .{ .code = 0x1734, .category = .Pure_Killer }, .{ .code = 0x17D1, .category = .Pure_Killer }, .{ .code = 0x1A7A, .category = .Pure_Killer }, @@ -265,6 +267,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0xA82C, .category = .Pure_Killer }, .{ .code = 0xA953, .category = .Pure_Killer }, .{ .code = 0xABED, .category = .Pure_Killer }, + .{ .code = 0x11070, .category = .Pure_Killer }, .{ .code = 0x11134, .category = .Pure_Killer }, .{ .code = 0x112EA, .category = .Pure_Killer }, .{ .code = 0x1172B, .category = .Pure_Killer }, @@ -568,6 +571,8 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11010, .category = .Vowel_Independent }, .{ .code = 0x11011, .category = .Vowel_Independent }, .{ .code = 0x11012, .category = .Vowel_Independent }, + .{ .code = 0x11071, .category = .Vowel_Independent }, + .{ .code = 0x11072, .category = .Vowel_Independent }, .{ .code = 0x11083, .category = .Vowel_Independent }, .{ .code = 0x11084, .category = .Vowel_Independent }, .{ .code = 0x11085, .category = .Vowel_Independent }, @@ -1212,6 +1217,8 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11043, .category = .Vowel_Dependent }, .{ .code = 0x11044, .category = .Vowel_Dependent }, .{ .code = 0x11045, .category = .Vowel_Dependent }, + .{ .code = 0x11073, .category = .Vowel_Dependent }, + .{ .code = 0x11074, .category = .Vowel_Dependent }, .{ .code = 0x110B0, .category = .Vowel_Dependent }, .{ .code = 0x110B1, .category = .Vowel_Dependent }, .{ .code = 0x110B2, .category = .Vowel_Dependent }, @@ -1221,6 +1228,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x110B6, .category = .Vowel_Dependent }, .{ .code = 0x110B7, .category = .Vowel_Dependent }, .{ .code = 0x110B8, .category = .Vowel_Dependent }, + .{ .code = 0x110C2, .category = .Vowel_Dependent }, .{ .code = 0x11127, .category = .Vowel_Dependent }, .{ .code = 0x11128, .category = .Vowel_Dependent }, .{ .code = 0x11129, .category = .Vowel_Dependent }, @@ -2085,10 +2093,12 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x170A, .category = .Consonant }, .{ .code = 0x170B, .category = .Consonant }, .{ .code = 0x170C, .category = .Consonant }, + .{ .code = 0x170D, .category = .Consonant }, .{ .code = 0x170E, .category = .Consonant }, .{ .code = 0x170F, .category = .Consonant }, .{ .code = 0x1710, .category = .Consonant }, .{ .code = 0x1711, .category = .Consonant }, + .{ .code = 0x171F, .category = .Consonant }, .{ .code = 0x1723, .category = .Consonant }, .{ .code = 0x1724, .category = .Consonant }, .{ .code = 0x1725, .category = .Consonant }, @@ -2370,6 +2380,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x1B49, .category = .Consonant }, .{ .code = 0x1B4A, .category = .Consonant }, .{ .code = 0x1B4B, .category = .Consonant }, + .{ .code = 0x1B4C, .category = .Consonant }, .{ .code = 0x1B8A, .category = .Consonant }, .{ .code = 0x1B8B, .category = .Consonant }, .{ .code = 0x1B8C, .category = .Consonant }, @@ -2894,6 +2905,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11035, .category = .Consonant }, .{ .code = 0x11036, .category = .Consonant }, .{ .code = 0x11037, .category = .Consonant }, + .{ .code = 0x11075, .category = .Consonant }, .{ .code = 0x1108D, .category = .Consonant }, .{ .code = 0x1108E, .category = .Consonant }, .{ .code = 0x1108F, .category = .Consonant }, @@ -3366,6 +3378,13 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11718, .category = .Consonant }, .{ .code = 0x11719, .category = .Consonant }, .{ .code = 0x1171A, .category = .Consonant }, + .{ .code = 0x11740, .category = .Consonant }, + .{ .code = 0x11741, .category = .Consonant }, + .{ .code = 0x11742, .category = .Consonant }, + .{ .code = 0x11743, .category = .Consonant }, + .{ .code = 0x11744, .category = .Consonant }, + .{ .code = 0x11745, .category = .Consonant }, + .{ .code = 0x11746, .category = .Consonant }, .{ .code = 0x1180A, .category = .Consonant }, .{ .code = 0x1180B, .category = .Consonant }, .{ .code = 0x1180C, .category = .Consonant }, @@ -3698,6 +3717,8 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11EF0, .category = .Consonant }, .{ .code = 0x11EF1, .category = .Consonant }, .{ .code = 0x09CE, .category = .Consonant_Dead }, + .{ .code = 0x0C5D, .category = .Consonant_Dead }, + .{ .code = 0x0CDD, .category = .Consonant_Dead }, .{ .code = 0xD54, .category = .Consonant_Dead }, .{ .code = 0xD55, .category = .Consonant_Dead }, .{ .code = 0xD56, .category = .Consonant_Dead }, @@ -3732,9 +3753,6 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha }, .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed }, .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha }, - .{ .code = 0x1B03, .category = .Consonant_Succeeding_Repha }, - .{ .code = 0x1B81, .category = .Consonant_Succeeding_Repha }, - .{ .code = 0xA982, .category = .Consonant_Succeeding_Repha }, .{ .code = 0xF8D, .category = .Consonant_Subjoined }, .{ .code = 0xF8E, .category = .Consonant_Subjoined }, .{ .code = 0xF8F, .category = .Consonant_Subjoined }, @@ -3878,6 +3896,8 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0x19C7, .category = .Consonant_Final }, .{ .code = 0x1A58, .category = .Consonant_Final }, .{ .code = 0x1A59, .category = .Consonant_Final }, + .{ .code = 0x1B03, .category = .Consonant_Final }, + .{ .code = 0x1B81, .category = .Consonant_Final }, .{ .code = 0x1BBE, .category = .Consonant_Final }, .{ .code = 0x1BBF, .category = .Consonant_Final }, .{ .code = 0x1BF0, .category = .Consonant_Final }, @@ -3893,6 +3913,7 @@ pub const data = [_]IndicSyllabicCategory{ .{ .code = 0xA950, .category = .Consonant_Final }, .{ .code = 0xA951, .category = .Consonant_Final }, .{ .code = 0xA952, .category = .Consonant_Final }, + .{ .code = 0xA982, .category = .Consonant_Final }, .{ .code = 0xAA40, .category = .Consonant_Final }, .{ .code = 0xAA41, .category = .Consonant_Final }, .{ .code = 0xAA42, .category = .Consonant_Final }, diff --git a/src/jamo.zig b/src/jamo.zig index 4510d5063fdc83ca649fd15948defc12415736a3..24e19a8bc3f09381950af4adf13bfadffb63ae88 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/13.0.0/ucd/Jamo.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Jamo.txt // // zig fmt: off diff --git a/src/line_break.zig b/src/line_break.zig index 13f2d7cdc9684a68048120d1125d0d36c8db9465..5ec25580014f546b1cdd5433871591c3558f0222 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/13.0.0/ucd/LineBreak.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/LineBreak.txt // // zig fmt: off @@ -181,7 +181,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x0610, .to = 0x061A, .category = .CM }, .{ .from = 0x061B, .to = 0x061B, .category = .EX }, .{ .from = 0x061C, .to = 0x061C, .category = .CM }, - .{ .from = 0x061E, .to = 0x061F, .category = .EX }, + .{ .from = 0x061D, .to = 0x061F, .category = .EX }, .{ .from = 0x0620, .to = 0x063F, .category = .AL }, .{ .from = 0x0640, .to = 0x0640, .category = .AL }, .{ .from = 0x0641, .to = 0x064A, .category = .AL }, @@ -243,9 +243,14 @@ pub const data = [_]LineBreak{ .{ .from = 0x0859, .to = 0x085B, .category = .CM }, .{ .from = 0x085E, .to = 0x085E, .category = .AL }, .{ .from = 0x0860, .to = 0x086A, .category = .AL }, - .{ .from = 0x08A0, .to = 0x08B4, .category = .AL }, - .{ .from = 0x08B6, .to = 0x08C7, .category = .AL }, - .{ .from = 0x08D3, .to = 0x08E1, .category = .CM }, + .{ .from = 0x0870, .to = 0x0887, .category = .AL }, + .{ .from = 0x0888, .to = 0x0888, .category = .AL }, + .{ .from = 0x0889, .to = 0x088E, .category = .AL }, + .{ .from = 0x0890, .to = 0x0891, .category = .AL }, + .{ .from = 0x0898, .to = 0x089F, .category = .CM }, + .{ .from = 0x08A0, .to = 0x08C8, .category = .AL }, + .{ .from = 0x08C9, .to = 0x08C9, .category = .AL }, + .{ .from = 0x08CA, .to = 0x08E1, .category = .CM }, .{ .from = 0x08E2, .to = 0x08E2, .category = .AL }, .{ .from = 0x08E3, .to = 0x08FF, .category = .CM }, .{ .from = 0x0900, .to = 0x0902, .category = .CM }, @@ -403,6 +408,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x0C0E, .to = 0x0C10, .category = .AL }, .{ .from = 0x0C12, .to = 0x0C28, .category = .AL }, .{ .from = 0x0C2A, .to = 0x0C39, .category = .AL }, + .{ .from = 0x0C3C, .to = 0x0C3C, .category = .CM }, .{ .from = 0x0C3D, .to = 0x0C3D, .category = .AL }, .{ .from = 0x0C3E, .to = 0x0C40, .category = .CM }, .{ .from = 0x0C41, .to = 0x0C44, .category = .CM }, @@ -410,6 +416,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x0C4A, .to = 0x0C4D, .category = .CM }, .{ .from = 0x0C55, .to = 0x0C56, .category = .CM }, .{ .from = 0x0C58, .to = 0x0C5A, .category = .AL }, + .{ .from = 0x0C5D, .to = 0x0C5D, .category = .AL }, .{ .from = 0x0C60, .to = 0x0C61, .category = .AL }, .{ .from = 0x0C62, .to = 0x0C63, .category = .CM }, .{ .from = 0x0C66, .to = 0x0C6F, .category = .NU }, @@ -435,7 +442,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x0CCA, .to = 0x0CCB, .category = .CM }, .{ .from = 0x0CCC, .to = 0x0CCD, .category = .CM }, .{ .from = 0x0CD5, .to = 0x0CD6, .category = .CM }, - .{ .from = 0x0CDE, .to = 0x0CDE, .category = .AL }, + .{ .from = 0x0CDD, .to = 0x0CDE, .category = .AL }, .{ .from = 0x0CE0, .to = 0x0CE1, .category = .AL }, .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM }, .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU }, @@ -638,11 +645,13 @@ pub const data = [_]LineBreak{ .{ .from = 0x16EB, .to = 0x16ED, .category = .BA }, .{ .from = 0x16EE, .to = 0x16F0, .category = .AL }, .{ .from = 0x16F1, .to = 0x16F8, .category = .AL }, - .{ .from = 0x1700, .to = 0x170C, .category = .AL }, - .{ .from = 0x170E, .to = 0x1711, .category = .AL }, + .{ .from = 0x1700, .to = 0x1711, .category = .AL }, .{ .from = 0x1712, .to = 0x1714, .category = .CM }, + .{ .from = 0x1715, .to = 0x1715, .category = .CM }, + .{ .from = 0x171F, .to = 0x171F, .category = .AL }, .{ .from = 0x1720, .to = 0x1731, .category = .AL }, - .{ .from = 0x1732, .to = 0x1734, .category = .CM }, + .{ .from = 0x1732, .to = 0x1733, .category = .CM }, + .{ .from = 0x1734, .to = 0x1734, .category = .CM }, .{ .from = 0x1735, .to = 0x1736, .category = .BA }, .{ .from = 0x1740, .to = 0x1751, .category = .AL }, .{ .from = 0x1752, .to = 0x1753, .category = .CM }, @@ -677,6 +686,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x180A, .to = 0x180A, .category = .AL }, .{ .from = 0x180B, .to = 0x180D, .category = .CM }, .{ .from = 0x180E, .to = 0x180E, .category = .GL }, + .{ .from = 0x180F, .to = 0x180F, .category = .CM }, .{ .from = 0x1810, .to = 0x1819, .category = .NU }, .{ .from = 0x1820, .to = 0x1842, .category = .AL }, .{ .from = 0x1843, .to = 0x1843, .category = .AL }, @@ -732,7 +742,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x1AA8, .to = 0x1AAD, .category = .SA }, .{ .from = 0x1AB0, .to = 0x1ABD, .category = .CM }, .{ .from = 0x1ABE, .to = 0x1ABE, .category = .CM }, - .{ .from = 0x1ABF, .to = 0x1AC0, .category = .CM }, + .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM }, .{ .from = 0x1B00, .to = 0x1B03, .category = .CM }, .{ .from = 0x1B04, .to = 0x1B04, .category = .CM }, .{ .from = 0x1B05, .to = 0x1B33, .category = .AL }, @@ -744,7 +754,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x1B3D, .to = 0x1B41, .category = .CM }, .{ .from = 0x1B42, .to = 0x1B42, .category = .CM }, .{ .from = 0x1B43, .to = 0x1B44, .category = .CM }, - .{ .from = 0x1B45, .to = 0x1B4B, .category = .AL }, + .{ .from = 0x1B45, .to = 0x1B4C, .category = .AL }, .{ .from = 0x1B50, .to = 0x1B59, .category = .NU }, .{ .from = 0x1B5A, .to = 0x1B5B, .category = .BA }, .{ .from = 0x1B5C, .to = 0x1B5C, .category = .AL }, @@ -752,6 +762,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x1B61, .to = 0x1B6A, .category = .AL }, .{ .from = 0x1B6B, .to = 0x1B73, .category = .CM }, .{ .from = 0x1B74, .to = 0x1B7C, .category = .AL }, + .{ .from = 0x1B7D, .to = 0x1B7E, .category = .BA }, .{ .from = 0x1B80, .to = 0x1B81, .category = .CM }, .{ .from = 0x1B82, .to = 0x1B82, .category = .CM }, .{ .from = 0x1B83, .to = 0x1BA0, .category = .AL }, @@ -810,8 +821,7 @@ 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 = 0x1DF9, .category = .CM }, - .{ .from = 0x1DFB, .to = 0x1DFF, .category = .CM }, + .{ .from = 0x1DC0, .to = 0x1DFF, .category = .CM }, .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL }, .{ .from = 0x1F00, .to = 0x1F15, .category = .AL }, .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL }, @@ -919,7 +929,8 @@ pub const data = [_]LineBreak{ .{ .from = 0x20BC, .to = 0x20BD, .category = .PR }, .{ .from = 0x20BE, .to = 0x20BE, .category = .PO }, .{ .from = 0x20BF, .to = 0x20BF, .category = .PR }, - .{ .from = 0x20C0, .to = 0x20CF, .category = .PR }, + .{ .from = 0x20C0, .to = 0x20C0, .category = .PO }, + .{ .from = 0x20C1, .to = 0x20CF, .category = .PR }, .{ .from = 0x20D0, .to = 0x20DC, .category = .CM }, .{ .from = 0x20DD, .to = 0x20E0, .category = .CM }, .{ .from = 0x20E1, .to = 0x20E1, .category = .CM }, @@ -1273,8 +1284,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x2B5A, .to = 0x2B73, .category = .AL }, .{ .from = 0x2B76, .to = 0x2B95, .category = .AL }, .{ .from = 0x2B97, .to = 0x2BFF, .category = .AL }, - .{ .from = 0x2C00, .to = 0x2C2E, .category = .AL }, - .{ .from = 0x2C30, .to = 0x2C5E, .category = .AL }, + .{ .from = 0x2C00, .to = 0x2C5F, .category = .AL }, .{ .from = 0x2C60, .to = 0x2C7B, .category = .AL }, .{ .from = 0x2C7C, .to = 0x2C7D, .category = .AL }, .{ .from = 0x2C7E, .to = 0x2C7F, .category = .AL }, @@ -1356,6 +1366,16 @@ pub const data = [_]LineBreak{ .{ .from = 0x2E4E, .to = 0x2E4F, .category = .BA }, .{ .from = 0x2E50, .to = 0x2E51, .category = .AL }, .{ .from = 0x2E52, .to = 0x2E52, .category = .AL }, + .{ .from = 0x2E53, .to = 0x2E54, .category = .EX }, + .{ .from = 0x2E55, .to = 0x2E55, .category = .OP }, + .{ .from = 0x2E56, .to = 0x2E56, .category = .CL }, + .{ .from = 0x2E57, .to = 0x2E57, .category = .OP }, + .{ .from = 0x2E58, .to = 0x2E58, .category = .CL }, + .{ .from = 0x2E59, .to = 0x2E59, .category = .OP }, + .{ .from = 0x2E5A, .to = 0x2E5A, .category = .CL }, + .{ .from = 0x2E5B, .to = 0x2E5B, .category = .OP }, + .{ .from = 0x2E5C, .to = 0x2E5C, .category = .CL }, + .{ .from = 0x2E5D, .to = 0x2E5D, .category = .BA }, .{ .from = 0x2E80, .to = 0x2E99, .category = .ID }, .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID }, .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID }, @@ -1476,8 +1496,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x3300, .to = 0x33FF, .category = .ID }, .{ .from = 0x3400, .to = 0x4DBF, .category = .ID }, .{ .from = 0x4DC0, .to = 0x4DFF, .category = .AL }, - .{ .from = 0x4E00, .to = 0x9FFC, .category = .ID }, - .{ .from = 0x9FFD, .to = 0x9FFF, .category = .ID }, + .{ .from = 0x4E00, .to = 0x9FFF, .category = .ID }, .{ .from = 0xA000, .to = 0xA014, .category = .ID }, .{ .from = 0xA015, .to = 0xA015, .category = .NS }, .{ .from = 0xA016, .to = 0xA48C, .category = .ID }, @@ -1519,8 +1538,11 @@ pub const data = [_]LineBreak{ .{ .from = 0xA789, .to = 0xA78A, .category = .AL }, .{ .from = 0xA78B, .to = 0xA78E, .category = .AL }, .{ .from = 0xA78F, .to = 0xA78F, .category = .AL }, - .{ .from = 0xA790, .to = 0xA7BF, .category = .AL }, - .{ .from = 0xA7C2, .to = 0xA7CA, .category = .AL }, + .{ .from = 0xA790, .to = 0xA7CA, .category = .AL }, + .{ .from = 0xA7D0, .to = 0xA7D1, .category = .AL }, + .{ .from = 0xA7D3, .to = 0xA7D3, .category = .AL }, + .{ .from = 0xA7D5, .to = 0xA7D9, .category = .AL }, + .{ .from = 0xA7F2, .to = 0xA7F4, .category = .AL }, .{ .from = 0xA7F5, .to = 0xA7F6, .category = .AL }, .{ .from = 0xA7F7, .to = 0xA7F7, .category = .AL }, .{ .from = 0xA7F8, .to = 0xA7F9, .category = .AL }, @@ -2477,15 +2499,17 @@ pub const data = [_]LineBreak{ .{ .from = 0xFB43, .to = 0xFB44, .category = .HL }, .{ .from = 0xFB46, .to = 0xFB4F, .category = .HL }, .{ .from = 0xFB50, .to = 0xFBB1, .category = .AL }, - .{ .from = 0xFBB2, .to = 0xFBC1, .category = .AL }, + .{ .from = 0xFBB2, .to = 0xFBC2, .category = .AL }, .{ .from = 0xFBD3, .to = 0xFD3D, .category = .AL }, .{ .from = 0xFD3E, .to = 0xFD3E, .category = .CL }, .{ .from = 0xFD3F, .to = 0xFD3F, .category = .OP }, + .{ .from = 0xFD40, .to = 0xFD4F, .category = .AL }, .{ .from = 0xFD50, .to = 0xFD8F, .category = .AL }, .{ .from = 0xFD92, .to = 0xFDC7, .category = .AL }, + .{ .from = 0xFDCF, .to = 0xFDCF, .category = .AL }, .{ .from = 0xFDF0, .to = 0xFDFB, .category = .AL }, .{ .from = 0xFDFC, .to = 0xFDFC, .category = .PO }, - .{ .from = 0xFDFD, .to = 0xFDFD, .category = .AL }, + .{ .from = 0xFDFD, .to = 0xFDFF, .category = .AL }, .{ .from = 0xFE00, .to = 0xFE0F, .category = .CM }, .{ .from = 0xFE10, .to = 0xFE10, .category = .IS }, .{ .from = 0xFE11, .to = 0xFE12, .category = .CL }, @@ -2648,9 +2672,20 @@ pub const data = [_]LineBreak{ .{ .from = 0x10500, .to = 0x10527, .category = .AL }, .{ .from = 0x10530, .to = 0x10563, .category = .AL }, .{ .from = 0x1056F, .to = 0x1056F, .category = .AL }, + .{ .from = 0x10570, .to = 0x1057A, .category = .AL }, + .{ .from = 0x1057C, .to = 0x1058A, .category = .AL }, + .{ .from = 0x1058C, .to = 0x10592, .category = .AL }, + .{ .from = 0x10594, .to = 0x10595, .category = .AL }, + .{ .from = 0x10597, .to = 0x105A1, .category = .AL }, + .{ .from = 0x105A3, .to = 0x105B1, .category = .AL }, + .{ .from = 0x105B3, .to = 0x105B9, .category = .AL }, + .{ .from = 0x105BB, .to = 0x105BC, .category = .AL }, .{ .from = 0x10600, .to = 0x10736, .category = .AL }, .{ .from = 0x10740, .to = 0x10755, .category = .AL }, .{ .from = 0x10760, .to = 0x10767, .category = .AL }, + .{ .from = 0x10780, .to = 0x10785, .category = .AL }, + .{ .from = 0x10787, .to = 0x107B0, .category = .AL }, + .{ .from = 0x107B2, .to = 0x107BA, .category = .AL }, .{ .from = 0x10800, .to = 0x10805, .category = .AL }, .{ .from = 0x10808, .to = 0x10808, .category = .AL }, .{ .from = 0x1080A, .to = 0x10835, .category = .AL }, @@ -2731,6 +2766,9 @@ pub const data = [_]LineBreak{ .{ .from = 0x10F46, .to = 0x10F50, .category = .CM }, .{ .from = 0x10F51, .to = 0x10F54, .category = .AL }, .{ .from = 0x10F55, .to = 0x10F59, .category = .AL }, + .{ .from = 0x10F70, .to = 0x10F81, .category = .AL }, + .{ .from = 0x10F82, .to = 0x10F85, .category = .CM }, + .{ .from = 0x10F86, .to = 0x10F89, .category = .AL }, .{ .from = 0x10FB0, .to = 0x10FC4, .category = .AL }, .{ .from = 0x10FC5, .to = 0x10FCB, .category = .AL }, .{ .from = 0x10FE0, .to = 0x10FF6, .category = .AL }, @@ -2743,6 +2781,10 @@ pub const data = [_]LineBreak{ .{ .from = 0x11049, .to = 0x1104D, .category = .AL }, .{ .from = 0x11052, .to = 0x11065, .category = .AL }, .{ .from = 0x11066, .to = 0x1106F, .category = .NU }, + .{ .from = 0x11070, .to = 0x11070, .category = .CM }, + .{ .from = 0x11071, .to = 0x11072, .category = .AL }, + .{ .from = 0x11073, .to = 0x11074, .category = .CM }, + .{ .from = 0x11075, .to = 0x11075, .category = .AL }, .{ .from = 0x1107F, .to = 0x1107F, .category = .CM }, .{ .from = 0x11080, .to = 0x11081, .category = .CM }, .{ .from = 0x11082, .to = 0x11082, .category = .CM }, @@ -2754,6 +2796,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x110BB, .to = 0x110BC, .category = .AL }, .{ .from = 0x110BD, .to = 0x110BD, .category = .AL }, .{ .from = 0x110BE, .to = 0x110C1, .category = .BA }, + .{ .from = 0x110C2, .to = 0x110C2, .category = .CM }, .{ .from = 0x110CD, .to = 0x110CD, .category = .AL }, .{ .from = 0x110D0, .to = 0x110E8, .category = .AL }, .{ .from = 0x110F0, .to = 0x110F9, .category = .NU }, @@ -2900,6 +2943,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x116B6, .to = 0x116B6, .category = .CM }, .{ .from = 0x116B7, .to = 0x116B7, .category = .CM }, .{ .from = 0x116B8, .to = 0x116B8, .category = .AL }, + .{ .from = 0x116B9, .to = 0x116B9, .category = .AL }, .{ .from = 0x116C0, .to = 0x116C9, .category = .NU }, .{ .from = 0x11700, .to = 0x1171A, .category = .SA }, .{ .from = 0x1171D, .to = 0x1171F, .category = .SA }, @@ -2911,6 +2955,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x1173A, .to = 0x1173B, .category = .SA }, .{ .from = 0x1173C, .to = 0x1173E, .category = .BA }, .{ .from = 0x1173F, .to = 0x1173F, .category = .SA }, + .{ .from = 0x11740, .to = 0x11746, .category = .SA }, .{ .from = 0x11800, .to = 0x1182B, .category = .AL }, .{ .from = 0x1182C, .to = 0x1182E, .category = .CM }, .{ .from = 0x1182F, .to = 0x11837, .category = .CM }, @@ -2974,6 +3019,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x11A9D, .to = 0x11A9D, .category = .AL }, .{ .from = 0x11A9E, .to = 0x11AA0, .category = .BB }, .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA }, + .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL }, .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL }, .{ .from = 0x11C00, .to = 0x11C08, .category = .AL }, .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL }, @@ -3031,6 +3077,8 @@ pub const data = [_]LineBreak{ .{ .from = 0x12400, .to = 0x1246E, .category = .AL }, .{ .from = 0x12470, .to = 0x12474, .category = .BA }, .{ .from = 0x12480, .to = 0x12543, .category = .AL }, + .{ .from = 0x12F90, .to = 0x12FF0, .category = .AL }, + .{ .from = 0x12FF1, .to = 0x12FF2, .category = .AL }, .{ .from = 0x13000, .to = 0x13257, .category = .AL }, .{ .from = 0x13258, .to = 0x1325A, .category = .OP }, .{ .from = 0x1325B, .to = 0x1325D, .category = .CL }, @@ -3056,6 +3104,8 @@ pub const data = [_]LineBreak{ .{ .from = 0x16A40, .to = 0x16A5E, .category = .AL }, .{ .from = 0x16A60, .to = 0x16A69, .category = .NU }, .{ .from = 0x16A6E, .to = 0x16A6F, .category = .BA }, + .{ .from = 0x16A70, .to = 0x16ABE, .category = .AL }, + .{ .from = 0x16AC0, .to = 0x16AC9, .category = .NU }, .{ .from = 0x16AD0, .to = 0x16AED, .category = .AL }, .{ .from = 0x16AF0, .to = 0x16AF4, .category = .CM }, .{ .from = 0x16AF5, .to = 0x16AF5, .category = .BA }, @@ -3090,8 +3140,11 @@ pub const data = [_]LineBreak{ .{ .from = 0x18800, .to = 0x18AFF, .category = .ID }, .{ .from = 0x18B00, .to = 0x18CD5, .category = .AL }, .{ .from = 0x18D00, .to = 0x18D08, .category = .ID }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .category = .AL }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .category = .AL }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL }, .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID }, - .{ .from = 0x1B100, .to = 0x1B11E, .category = .ID }, + .{ .from = 0x1B100, .to = 0x1B122, .category = .ID }, .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ }, .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ }, .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID }, @@ -3103,6 +3156,9 @@ pub const data = [_]LineBreak{ .{ .from = 0x1BC9D, .to = 0x1BC9E, .category = .CM }, .{ .from = 0x1BC9F, .to = 0x1BC9F, .category = .BA }, .{ .from = 0x1BCA0, .to = 0x1BCA3, .category = .CM }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .category = .CM }, + .{ .from = 0x1CF30, .to = 0x1CF46, .category = .CM }, + .{ .from = 0x1CF50, .to = 0x1CFC3, .category = .AL }, .{ .from = 0x1D000, .to = 0x1D0F5, .category = .AL }, .{ .from = 0x1D100, .to = 0x1D126, .category = .AL }, .{ .from = 0x1D129, .to = 0x1D164, .category = .AL }, @@ -3116,7 +3172,7 @@ pub const data = [_]LineBreak{ .{ .from = 0x1D185, .to = 0x1D18B, .category = .CM }, .{ .from = 0x1D18C, .to = 0x1D1A9, .category = .AL }, .{ .from = 0x1D1AA, .to = 0x1D1AD, .category = .CM }, - .{ .from = 0x1D1AE, .to = 0x1D1E8, .category = .AL }, + .{ .from = 0x1D1AE, .to = 0x1D1EA, .category = .AL }, .{ .from = 0x1D200, .to = 0x1D241, .category = .AL }, .{ .from = 0x1D242, .to = 0x1D244, .category = .CM }, .{ .from = 0x1D245, .to = 0x1D245, .category = .AL }, @@ -3177,6 +3233,9 @@ pub const data = [_]LineBreak{ .{ .from = 0x1DA8B, .to = 0x1DA8B, .category = .AL }, .{ .from = 0x1DA9B, .to = 0x1DA9F, .category = .CM }, .{ .from = 0x1DAA1, .to = 0x1DAAF, .category = .CM }, + .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL }, .{ .from = 0x1E000, .to = 0x1E006, .category = .CM }, .{ .from = 0x1E008, .to = 0x1E018, .category = .CM }, .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM }, @@ -3188,10 +3247,16 @@ pub const data = [_]LineBreak{ .{ .from = 0x1E140, .to = 0x1E149, .category = .NU }, .{ .from = 0x1E14E, .to = 0x1E14E, .category = .AL }, .{ .from = 0x1E14F, .to = 0x1E14F, .category = .AL }, + .{ .from = 0x1E290, .to = 0x1E2AD, .category = .AL }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .category = .CM }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .category = .AL }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .category = .AL }, .{ .from = 0x1E800, .to = 0x1E8C4, .category = .AL }, .{ .from = 0x1E8C7, .to = 0x1E8CF, .category = .AL }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .category = .CM }, @@ -3355,8 +3420,8 @@ 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 = 0x1F6DF, .category = .ID }, - .{ .from = 0x1F6E0, .to = 0x1F6EC, .category = .ID }, + .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .ID }, + .{ .from = 0x1F6DD, .to = 0x1F6EC, .category = .ID }, .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID }, .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID }, @@ -3366,7 +3431,9 @@ pub const data = [_]LineBreak{ .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID }, .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID }, - .{ .from = 0x1F7EC, .to = 0x1F7FF, .category = .ID }, + .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID }, + .{ .from = 0x1F7F1, .to = 0x1F7FF, .category = .ID }, .{ .from = 0x1F800, .to = 0x1F80B, .category = .AL }, .{ .from = 0x1F80C, .to = 0x1F80F, .category = .ID }, .{ .from = 0x1F810, .to = 0x1F847, .category = .AL }, @@ -3393,16 +3460,13 @@ pub const data = [_]LineBreak{ .{ .from = 0x1F93C, .to = 0x1F93E, .category = .EB }, .{ .from = 0x1F93F, .to = 0x1F976, .category = .ID }, .{ .from = 0x1F977, .to = 0x1F977, .category = .EB }, - .{ .from = 0x1F978, .to = 0x1F978, .category = .ID }, - .{ .from = 0x1F979, .to = 0x1F979, .category = .ID }, - .{ .from = 0x1F97A, .to = 0x1F9B4, .category = .ID }, + .{ .from = 0x1F978, .to = 0x1F9B4, .category = .ID }, .{ .from = 0x1F9B5, .to = 0x1F9B6, .category = .EB }, .{ .from = 0x1F9B7, .to = 0x1F9B7, .category = .ID }, .{ .from = 0x1F9B8, .to = 0x1F9B9, .category = .EB }, .{ .from = 0x1F9BA, .to = 0x1F9BA, .category = .ID }, .{ .from = 0x1F9BB, .to = 0x1F9BB, .category = .EB }, - .{ .from = 0x1F9BC, .to = 0x1F9CB, .category = .ID }, - .{ .from = 0x1F9CC, .to = 0x1F9CC, .category = .ID }, + .{ .from = 0x1F9BC, .to = 0x1F9CC, .category = .ID }, .{ .from = 0x1F9CD, .to = 0x1F9CF, .category = .EB }, .{ .from = 0x1F9D0, .to = 0x1F9D0, .category = .ID }, .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .EB }, @@ -3413,26 +3477,31 @@ pub const data = [_]LineBreak{ .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID }, .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID }, .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID }, - .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .ID }, - .{ .from = 0x1FA7B, .to = 0x1FA7F, .category = .ID }, + .{ .from = 0x1FA78, .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 = 0x1FAA8, .category = .ID }, - .{ .from = 0x1FAA9, .to = 0x1FAAF, .category = .ID }, - .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .ID }, - .{ .from = 0x1FAB7, .to = 0x1FABF, .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 = 0x1FAC3, .to = 0x1FACF, .category = .ID }, - .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .ID }, - .{ .from = 0x1FAD7, .to = 0x1FAFF, .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 = 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 = 0x2A6DD, .category = .ID }, - .{ .from = 0x2A6DE, .to = 0x2A6FF, .category = .ID }, - .{ .from = 0x2A700, .to = 0x2B734, .category = .ID }, - .{ .from = 0x2B735, .to = 0x2B73F, .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 = 0x2B740, .to = 0x2B81D, .category = .ID }, .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID }, .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID }, diff --git a/src/name_aliases.zig b/src/name_aliases.zig index de11047cc0f29b22b713e88337cea22e76e137b4..232711c1a9fd24b21514886e848bb544d673cd99 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/13.0.0/ucd/NameAliases.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NameAliases.txt // // zig fmt: off @@ -195,6 +195,7 @@ pub const data = [_]NameAlias{ .{ .code = 0x180C, .alias = "FVS2", .type = .abbreviation }, .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation }, .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation }, + .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation }, .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation }, .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation }, .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation }, @@ -218,6 +219,7 @@ pub const data = [_]NameAlias{ .{ .code = 0x2B7A, .alias = "LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction }, .{ .code = 0x2B7C, .alias = "RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE", .type = .correction }, .{ .code = 0xA015, .alias = "YI SYLLABLE ITERATION MARK", .type = .correction }, + .{ .code = 0xAA6E, .alias = "MYANMAR LETTER KHAMTI LLA", .type = .correction }, .{ .code = 0xFE00, .alias = "VS1", .type = .abbreviation }, .{ .code = 0xFE01, .alias = "VS2", .type = .abbreviation }, .{ .code = 0xFE02, .alias = "VS3", .type = .abbreviation }, diff --git a/src/named_sequences.zig b/src/named_sequences.zig index 21f46121f1aa851cd58f56e350d54e8da30e7275..29ba8c12880293a098ad5ead2f87c7dc65c2c541 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/13.0.0/ucd/NamedSequences.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequences.txt // // zig fmt: off @@ -101,6 +101,25 @@ pub const data = [_]NamedSequence{ .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E", .sequence = &[_]u21{ 0x0626, 0x06D0, } }, .{ .name = "ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE", .sequence = &[_]u21{ 0x0626, 0x06D5, } }, .{ .name = "ARABIC SEQUENCE NOON WITH KEHEH", .sequence = &[_]u21{ 0x0646, 0x06A9, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER QA", .sequence = &[_]u21{ 0x0915, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0916, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0917, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x091C, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER DDDHA", .sequence = &[_]u21{ 0x0921, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0922, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x092B, 0x093C, } }, + .{ .name = "DEVANAGARI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x092F, 0x093C, } }, + .{ .name = "BENGALI SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x09A1, 0x09BC, } }, + .{ .name = "BENGALI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x09A2, 0x09BC, } }, + .{ .name = "BENGALI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x09AF, 0x09BC, } }, + .{ .name = "GURMUKHI SEQUENCE FOR LETTER LLA", .sequence = &[_]u21{ 0x0A32, 0x0A3C, } }, + .{ .name = "GURMUKHI SEQUENCE FOR LETTER SHA", .sequence = &[_]u21{ 0x0A38, 0x0A3C, } }, + .{ .name = "GURMUKHI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0A16, 0x0A3C, } }, + .{ .name = "GURMUKHI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0A17, 0x0A3C, } }, + .{ .name = "GURMUKHI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x0A1C, 0x0A3C, } }, + .{ .name = "GURMUKHI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x0A2B, 0x0A3C, } }, + .{ .name = "ORIYA SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x0B21, 0x0B3C, } }, + .{ .name = "ORIYA SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0B22, 0x0B3C, } }, .{ .name = "BENGALI LETTER KHINYA", .sequence = &[_]u21{ 0x0995, 0x09CD, 0x09B7, } }, .{ .name = "TAMIL CONSONANT K", .sequence = &[_]u21{ 0x0B95, 0x0BCD, } }, .{ .name = "TAMIL CONSONANT NG", .sequence = &[_]u21{ 0x0B99, 0x0BCD, } }, diff --git a/src/named_sequences_prov.zig b/src/named_sequences_prov.zig index b6340934a90ea3854f93bb55d19e4a2628699c61..ec2f307295baec2f7ec022b9fe8413f760b27a73 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/13.0.0/ucd/NamedSequencesProv.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequencesProv.txt // // zig fmt: off @@ -11,23 +11,4 @@ pub const NamedSequence = struct { }; pub const data = [_]NamedSequence{ - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER QA", .sequence = &[_]u21{ 0x0915, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0916, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0917, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x091C, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER DDDHA", .sequence = &[_]u21{ 0x0921, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0922, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x092B, 0x093C, } }, - .{ .name = "DEVANAGARI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x092F, 0x093C, } }, - .{ .name = "BENGALI SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x09A1, 0x09BC, } }, - .{ .name = "BENGALI SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x09A2, 0x09BC, } }, - .{ .name = "BENGALI SEQUENCE FOR LETTER YYA", .sequence = &[_]u21{ 0x09AF, 0x09BC, } }, - .{ .name = "GURMUKHI SEQUENCE FOR LETTER LLA", .sequence = &[_]u21{ 0x0A32, 0x0A3C, } }, - .{ .name = "GURMUKHI SEQUENCE FOR LETTER SHA", .sequence = &[_]u21{ 0x0A38, 0x0A3C, } }, - .{ .name = "GURMUKHI SEQUENCE FOR LETTER KHHA", .sequence = &[_]u21{ 0x0A16, 0x0A3C, } }, - .{ .name = "GURMUKHI SEQUENCE FOR LETTER GHHA", .sequence = &[_]u21{ 0x0A17, 0x0A3C, } }, - .{ .name = "GURMUKHI SEQUENCE FOR LETTER ZA", .sequence = &[_]u21{ 0x0A1C, 0x0A3C, } }, - .{ .name = "GURMUKHI SEQUENCE FOR LETTER FA", .sequence = &[_]u21{ 0x0A2B, 0x0A3C, } }, - .{ .name = "ORIYA SEQUENCE FOR LETTER RRA", .sequence = &[_]u21{ 0x0B21, 0x0B3C, } }, - .{ .name = "ORIYA SEQUENCE FOR LETTER RHA", .sequence = &[_]u21{ 0x0B22, 0x0B3C, } }, }; diff --git a/src/prop_list.zig b/src/prop_list.zig index d83da5c2bbe9360d6001c70dac0073c22580c17e..186fb5ee13cbc8abda38883432da8934826bc5f2 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/13.0.0/ucd/PropList.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropList.txt // // zig fmt: off @@ -77,6 +77,7 @@ pub const data = [_]PropList{ .{ .from = 0x2E1A, .to = 0x2E1A, .property = .Dash }, .{ .from = 0x2E3A, .to = 0x2E3B, .property = .Dash }, .{ .from = 0x2E40, .to = 0x2E40, .property = .Dash }, + .{ .from = 0x2E5D, .to = 0x2E5D, .property = .Dash }, .{ .from = 0x301C, .to = 0x301C, .property = .Dash }, .{ .from = 0x3030, .to = 0x3030, .property = .Dash }, .{ .from = 0x30A0, .to = 0x30A0, .property = .Dash }, @@ -134,7 +135,7 @@ pub const data = [_]PropList{ .{ .from = 0x05C3, .to = 0x05C3, .property = .Terminal_Punctuation }, .{ .from = 0x060C, .to = 0x060C, .property = .Terminal_Punctuation }, .{ .from = 0x061B, .to = 0x061B, .property = .Terminal_Punctuation }, - .{ .from = 0x061E, .to = 0x061F, .property = .Terminal_Punctuation }, + .{ .from = 0x061D, .to = 0x061F, .property = .Terminal_Punctuation }, .{ .from = 0x06D4, .to = 0x06D4, .property = .Terminal_Punctuation }, .{ .from = 0x0700, .to = 0x070A, .property = .Terminal_Punctuation }, .{ .from = 0x070C, .to = 0x070C, .property = .Terminal_Punctuation }, @@ -158,6 +159,7 @@ pub const data = [_]PropList{ .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Terminal_Punctuation }, .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Terminal_Punctuation }, .{ .from = 0x1B5D, .to = 0x1B5F, .property = .Terminal_Punctuation }, + .{ .from = 0x1B7D, .to = 0x1B7E, .property = .Terminal_Punctuation }, .{ .from = 0x1C3B, .to = 0x1C3F, .property = .Terminal_Punctuation }, .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Terminal_Punctuation }, .{ .from = 0x203C, .to = 0x203D, .property = .Terminal_Punctuation }, @@ -167,6 +169,7 @@ pub const data = [_]PropList{ .{ .from = 0x2E41, .to = 0x2E41, .property = .Terminal_Punctuation }, .{ .from = 0x2E4C, .to = 0x2E4C, .property = .Terminal_Punctuation }, .{ .from = 0x2E4E, .to = 0x2E4F, .property = .Terminal_Punctuation }, + .{ .from = 0x2E53, .to = 0x2E54, .property = .Terminal_Punctuation }, .{ .from = 0x3001, .to = 0x3002, .property = .Terminal_Punctuation }, .{ .from = 0xA4FE, .to = 0xA4FF, .property = .Terminal_Punctuation }, .{ .from = 0xA60D, .to = 0xA60F, .property = .Terminal_Punctuation }, @@ -197,6 +200,7 @@ pub const data = [_]PropList{ .{ .from = 0x10B3A, .to = 0x10B3F, .property = .Terminal_Punctuation }, .{ .from = 0x10B99, .to = 0x10B9C, .property = .Terminal_Punctuation }, .{ .from = 0x10F55, .to = 0x10F59, .property = .Terminal_Punctuation }, + .{ .from = 0x10F86, .to = 0x10F89, .property = .Terminal_Punctuation }, .{ .from = 0x11047, .to = 0x1104D, .property = .Terminal_Punctuation }, .{ .from = 0x110BE, .to = 0x110C1, .property = .Terminal_Punctuation }, .{ .from = 0x11141, .to = 0x11143, .property = .Terminal_Punctuation }, @@ -588,6 +592,7 @@ pub const data = [_]PropList{ .{ .from = 0x1A6D, .to = 0x1A72, .property = .Other_Alphabetic }, .{ .from = 0x1A73, .to = 0x1A74, .property = .Other_Alphabetic }, .{ .from = 0x1ABF, .to = 0x1AC0, .property = .Other_Alphabetic }, + .{ .from = 0x1ACC, .to = 0x1ACE, .property = .Other_Alphabetic }, .{ .from = 0x1B00, .to = 0x1B03, .property = .Other_Alphabetic }, .{ .from = 0x1B04, .to = 0x1B04, .property = .Other_Alphabetic }, .{ .from = 0x1B35, .to = 0x1B35, .property = .Other_Alphabetic }, @@ -674,10 +679,12 @@ pub const data = [_]PropList{ .{ .from = 0x11001, .to = 0x11001, .property = .Other_Alphabetic }, .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic }, .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic }, + .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic }, .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic }, .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic }, .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic }, .{ .from = 0x110B7, .to = 0x110B8, .property = .Other_Alphabetic }, + .{ .from = 0x110C2, .to = 0x110C2, .property = .Other_Alphabetic }, .{ .from = 0x11100, .to = 0x11102, .property = .Other_Alphabetic }, .{ .from = 0x11127, .to = 0x1112B, .property = .Other_Alphabetic }, .{ .from = 0x1112C, .to = 0x1112C, .property = .Other_Alphabetic }, @@ -807,7 +814,7 @@ pub const data = [_]PropList{ .{ .from = 0x3021, .to = 0x3029, .property = .Ideographic }, .{ .from = 0x3038, .to = 0x303A, .property = .Ideographic }, .{ .from = 0x3400, .to = 0x4DBF, .property = .Ideographic }, - .{ .from = 0x4E00, .to = 0x9FFC, .property = .Ideographic }, + .{ .from = 0x4E00, .to = 0x9FFF, .property = .Ideographic }, .{ .from = 0xF900, .to = 0xFA6D, .property = .Ideographic }, .{ .from = 0xFA70, .to = 0xFAD9, .property = .Ideographic }, .{ .from = 0x16FE4, .to = 0x16FE4, .property = .Ideographic }, @@ -815,8 +822,8 @@ pub const data = [_]PropList{ .{ .from = 0x18800, .to = 0x18CD5, .property = .Ideographic }, .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic }, .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic }, - .{ .from = 0x20000, .to = 0x2A6DD, .property = .Ideographic }, - .{ .from = 0x2A700, .to = 0x2B734, .property = .Ideographic }, + .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic }, + .{ .from = 0x2A700, .to = 0x2B738, .property = .Ideographic }, .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic }, .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic }, @@ -863,6 +870,9 @@ pub const data = [_]PropList{ .{ .from = 0x07EB, .to = 0x07F3, .property = .Diacritic }, .{ .from = 0x07F4, .to = 0x07F5, .property = .Diacritic }, .{ .from = 0x0818, .to = 0x0819, .property = .Diacritic }, + .{ .from = 0x0898, .to = 0x089F, .property = .Diacritic }, + .{ .from = 0x08C9, .to = 0x08C9, .property = .Diacritic }, + .{ .from = 0x08CA, .to = 0x08D2, .property = .Diacritic }, .{ .from = 0x08E3, .to = 0x08FE, .property = .Diacritic }, .{ .from = 0x093C, .to = 0x093C, .property = .Diacritic }, .{ .from = 0x094D, .to = 0x094D, .property = .Diacritic }, @@ -879,6 +889,7 @@ pub const data = [_]PropList{ .{ .from = 0x0B4D, .to = 0x0B4D, .property = .Diacritic }, .{ .from = 0x0B55, .to = 0x0B55, .property = .Diacritic }, .{ .from = 0x0BCD, .to = 0x0BCD, .property = .Diacritic }, + .{ .from = 0x0C3C, .to = 0x0C3C, .property = .Diacritic }, .{ .from = 0x0C4D, .to = 0x0C4D, .property = .Diacritic }, .{ .from = 0x0CBC, .to = 0x0CBC, .property = .Diacritic }, .{ .from = 0x0CCD, .to = 0x0CCD, .property = .Diacritic }, @@ -906,12 +917,16 @@ pub const data = [_]PropList{ .{ .from = 0x108F, .to = 0x108F, .property = .Diacritic }, .{ .from = 0x109A, .to = 0x109B, .property = .Diacritic }, .{ .from = 0x135D, .to = 0x135F, .property = .Diacritic }, + .{ .from = 0x1714, .to = 0x1714, .property = .Diacritic }, + .{ .from = 0x1715, .to = 0x1715, .property = .Diacritic }, .{ .from = 0x17C9, .to = 0x17D3, .property = .Diacritic }, .{ .from = 0x17DD, .to = 0x17DD, .property = .Diacritic }, .{ .from = 0x1939, .to = 0x193B, .property = .Diacritic }, .{ .from = 0x1A75, .to = 0x1A7C, .property = .Diacritic }, .{ .from = 0x1A7F, .to = 0x1A7F, .property = .Diacritic }, .{ .from = 0x1AB0, .to = 0x1ABD, .property = .Diacritic }, + .{ .from = 0x1ABE, .to = 0x1ABE, .property = .Diacritic }, + .{ .from = 0x1AC1, .to = 0x1ACB, .property = .Diacritic }, .{ .from = 0x1B34, .to = 0x1B34, .property = .Diacritic }, .{ .from = 0x1B44, .to = 0x1B44, .property = .Diacritic }, .{ .from = 0x1B6B, .to = 0x1B73, .property = .Diacritic }, @@ -930,8 +945,7 @@ pub const data = [_]PropList{ .{ .from = 0x1CF8, .to = 0x1CF9, .property = .Diacritic }, .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Diacritic }, .{ .from = 0x1DC4, .to = 0x1DCF, .property = .Diacritic }, - .{ .from = 0x1DF5, .to = 0x1DF9, .property = .Diacritic }, - .{ .from = 0x1DFD, .to = 0x1DFF, .property = .Diacritic }, + .{ .from = 0x1DF5, .to = 0x1DFF, .property = .Diacritic }, .{ .from = 0x1FBD, .to = 0x1FBD, .property = .Diacritic }, .{ .from = 0x1FBF, .to = 0x1FC1, .property = .Diacritic }, .{ .from = 0x1FCD, .to = 0x1FCF, .property = .Diacritic }, @@ -986,10 +1000,16 @@ pub const data = [_]PropList{ .{ .from = 0xFF9E, .to = 0xFF9F, .property = .Diacritic }, .{ .from = 0xFFE3, .to = 0xFFE3, .property = .Diacritic }, .{ .from = 0x102E0, .to = 0x102E0, .property = .Diacritic }, + .{ .from = 0x10780, .to = 0x10785, .property = .Diacritic }, + .{ .from = 0x10787, .to = 0x107B0, .property = .Diacritic }, + .{ .from = 0x107B2, .to = 0x107BA, .property = .Diacritic }, .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic }, .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic }, .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic }, .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic }, + .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic }, + .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic }, + .{ .from = 0x11070, .to = 0x11070, .property = .Diacritic }, .{ .from = 0x110B9, .to = 0x110BA, .property = .Diacritic }, .{ .from = 0x11133, .to = 0x11134, .property = .Diacritic }, .{ .from = 0x11173, .to = 0x11173, .property = .Diacritic }, @@ -1027,12 +1047,18 @@ pub const data = [_]PropList{ .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic }, .{ .from = 0x16F93, .to = 0x16F9F, .property = .Diacritic }, .{ .from = 0x16FF0, .to = 0x16FF1, .property = .Diacritic }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .property = .Diacritic }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .property = .Diacritic }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .property = .Diacritic }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .property = .Diacritic }, + .{ .from = 0x1CF30, .to = 0x1CF46, .property = .Diacritic }, .{ .from = 0x1D167, .to = 0x1D169, .property = .Diacritic }, .{ .from = 0x1D16D, .to = 0x1D172, .property = .Diacritic }, .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic }, .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic }, .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic }, .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .property = .Diacritic }, .{ .from = 0x1E944, .to = 0x1E946, .property = .Diacritic }, @@ -1061,6 +1087,7 @@ pub const data = [_]PropList{ .{ .from = 0xAADD, .to = 0xAADD, .property = .Extender }, .{ .from = 0xAAF3, .to = 0xAAF4, .property = .Extender }, .{ .from = 0xFF70, .to = 0xFF70, .property = .Extender }, + .{ .from = 0x10781, .to = 0x10782, .property = .Extender }, .{ .from = 0x1135D, .to = 0x1135D, .property = .Extender }, .{ .from = 0x115C6, .to = 0x115C8, .property = .Extender }, .{ .from = 0x11A98, .to = 0x11A98, .property = .Extender }, @@ -1089,6 +1116,10 @@ pub const data = [_]PropList{ .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase }, .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase }, .{ .from = 0xAB5C, .to = 0xAB5F, .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 = 0x2160, .to = 0x216F, .property = .Other_Uppercase }, .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase }, .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase }, @@ -1144,7 +1175,7 @@ pub const data = [_]PropList{ .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical }, .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical }, .{ .from = 0x3400, .to = 0x4DBF, .property = .Unified_Ideograph }, - .{ .from = 0x4E00, .to = 0x9FFC, .property = .Unified_Ideograph }, + .{ .from = 0x4E00, .to = 0x9FFF, .property = .Unified_Ideograph }, .{ .from = 0xFA0E, .to = 0xFA0F, .property = .Unified_Ideograph }, .{ .from = 0xFA11, .to = 0xFA11, .property = .Unified_Ideograph }, .{ .from = 0xFA13, .to = 0xFA14, .property = .Unified_Ideograph }, @@ -1152,8 +1183,8 @@ pub const data = [_]PropList{ .{ .from = 0xFA21, .to = 0xFA21, .property = .Unified_Ideograph }, .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph }, .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph }, - .{ .from = 0x20000, .to = 0x2A6DD, .property = .Unified_Ideograph }, - .{ .from = 0x2A700, .to = 0x2B734, .property = .Unified_Ideograph }, + .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph }, + .{ .from = 0x2A700, .to = 0x2B738, .property = .Unified_Ideograph }, .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph }, .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph }, @@ -1209,6 +1240,7 @@ pub const data = [_]PropList{ .{ .from = 0x1D62A, .to = 0x1D62B, .property = .Soft_Dotted }, .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted }, .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted }, + .{ .from = 0x1DF1A, .to = 0x1DF1A, .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 }, @@ -1228,7 +1260,7 @@ pub const data = [_]PropList{ .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal }, .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal }, .{ .from = 0x0589, .to = 0x0589, .property = .Sentence_Terminal }, - .{ .from = 0x061E, .to = 0x061F, .property = .Sentence_Terminal }, + .{ .from = 0x061D, .to = 0x061F, .property = .Sentence_Terminal }, .{ .from = 0x06D4, .to = 0x06D4, .property = .Sentence_Terminal }, .{ .from = 0x0700, .to = 0x0702, .property = .Sentence_Terminal }, .{ .from = 0x07F9, .to = 0x07F9, .property = .Sentence_Terminal }, @@ -1247,12 +1279,14 @@ pub const data = [_]PropList{ .{ .from = 0x1AA8, .to = 0x1AAB, .property = .Sentence_Terminal }, .{ .from = 0x1B5A, .to = 0x1B5B, .property = .Sentence_Terminal }, .{ .from = 0x1B5E, .to = 0x1B5F, .property = .Sentence_Terminal }, + .{ .from = 0x1B7D, .to = 0x1B7E, .property = .Sentence_Terminal }, .{ .from = 0x1C3B, .to = 0x1C3C, .property = .Sentence_Terminal }, .{ .from = 0x1C7E, .to = 0x1C7F, .property = .Sentence_Terminal }, .{ .from = 0x203C, .to = 0x203D, .property = .Sentence_Terminal }, .{ .from = 0x2047, .to = 0x2049, .property = .Sentence_Terminal }, .{ .from = 0x2E2E, .to = 0x2E2E, .property = .Sentence_Terminal }, .{ .from = 0x2E3C, .to = 0x2E3C, .property = .Sentence_Terminal }, + .{ .from = 0x2E53, .to = 0x2E54, .property = .Sentence_Terminal }, .{ .from = 0x3002, .to = 0x3002, .property = .Sentence_Terminal }, .{ .from = 0xA4FF, .to = 0xA4FF, .property = .Sentence_Terminal }, .{ .from = 0xA60E, .to = 0xA60F, .property = .Sentence_Terminal }, @@ -1273,6 +1307,7 @@ pub const data = [_]PropList{ .{ .from = 0xFF61, .to = 0xFF61, .property = .Sentence_Terminal }, .{ .from = 0x10A56, .to = 0x10A57, .property = .Sentence_Terminal }, .{ .from = 0x10F55, .to = 0x10F59, .property = .Sentence_Terminal }, + .{ .from = 0x10F86, .to = 0x10F89, .property = .Sentence_Terminal }, .{ .from = 0x11047, .to = 0x11048, .property = .Sentence_Terminal }, .{ .from = 0x110BE, .to = 0x110C1, .property = .Sentence_Terminal }, .{ .from = 0x11141, .to = 0x11143, .property = .Sentence_Terminal }, @@ -1301,6 +1336,7 @@ pub const data = [_]PropList{ .{ .from = 0x1BC9F, .to = 0x1BC9F, .property = .Sentence_Terminal }, .{ .from = 0x1DA88, .to = 0x1DA88, .property = .Sentence_Terminal }, .{ .from = 0x180B, .to = 0x180D, .property = .Variation_Selector }, + .{ .from = 0x180F, .to = 0x180F, .property = .Variation_Selector }, .{ .from = 0xFE00, .to = 0xFE0F, .property = .Variation_Selector }, .{ .from = 0xE0100, .to = 0xE01EF, .property = .Variation_Selector }, .{ .from = 0x0009, .to = 0x000D, .property = .Pattern_White_Space }, @@ -1527,8 +1563,17 @@ pub const data = [_]PropList{ .{ .from = 0x2E42, .to = 0x2E42, .property = .Pattern_Syntax }, .{ .from = 0x2E43, .to = 0x2E4F, .property = .Pattern_Syntax }, .{ .from = 0x2E50, .to = 0x2E51, .property = .Pattern_Syntax }, - .{ .from = 0x2E52, .to = 0x2E52, .property = .Pattern_Syntax }, - .{ .from = 0x2E53, .to = 0x2E7F, .property = .Pattern_Syntax }, + .{ .from = 0x2E52, .to = 0x2E54, .property = .Pattern_Syntax }, + .{ .from = 0x2E55, .to = 0x2E55, .property = .Pattern_Syntax }, + .{ .from = 0x2E56, .to = 0x2E56, .property = .Pattern_Syntax }, + .{ .from = 0x2E57, .to = 0x2E57, .property = .Pattern_Syntax }, + .{ .from = 0x2E58, .to = 0x2E58, .property = .Pattern_Syntax }, + .{ .from = 0x2E59, .to = 0x2E59, .property = .Pattern_Syntax }, + .{ .from = 0x2E5A, .to = 0x2E5A, .property = .Pattern_Syntax }, + .{ .from = 0x2E5B, .to = 0x2E5B, .property = .Pattern_Syntax }, + .{ .from = 0x2E5C, .to = 0x2E5C, .property = .Pattern_Syntax }, + .{ .from = 0x2E5D, .to = 0x2E5D, .property = .Pattern_Syntax }, + .{ .from = 0x2E5E, .to = 0x2E7F, .property = .Pattern_Syntax }, .{ .from = 0x3001, .to = 0x3003, .property = .Pattern_Syntax }, .{ .from = 0x3008, .to = 0x3008, .property = .Pattern_Syntax }, .{ .from = 0x3009, .to = 0x3009, .property = .Pattern_Syntax }, @@ -1560,6 +1605,7 @@ pub const data = [_]PropList{ .{ .from = 0x0600, .to = 0x0605, .property = .Prepended_Concatenation_Mark }, .{ .from = 0x06DD, .to = 0x06DD, .property = .Prepended_Concatenation_Mark }, .{ .from = 0x070F, .to = 0x070F, .property = .Prepended_Concatenation_Mark }, + .{ .from = 0x0890, .to = 0x0891, .property = .Prepended_Concatenation_Mark }, .{ .from = 0x08E2, .to = 0x08E2, .property = .Prepended_Concatenation_Mark }, .{ .from = 0x110BD, .to = 0x110BD, .property = .Prepended_Concatenation_Mark }, .{ .from = 0x110CD, .to = 0x110CD, .property = .Prepended_Concatenation_Mark }, diff --git a/src/property_aliases.zig b/src/property_aliases.zig index 6c97916f6b34221dffd06f643e11a12b11c503df..8a154c23a684ad618bee2e6e2d8b82f90abcf2c2 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/13.0.0/ucd/PropertyAliases.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyAliases.txt // // zig fmt: off diff --git a/src/property_value_aliases.zig b/src/property_value_aliases.zig index e6b9041b9df1186b3f816210516d9b31d851016a..1b623a0995fa0ea2b1464c0ac10cc596d6a6c568 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/13.0.0/ucd/PropertyValueAliases.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyValueAliases.txt // // zig fmt: off @@ -37,6 +37,7 @@ pub const data = [_][3][]const u8{ .{ "age", "12.0", "V12_0" }, .{ "age", "12.1", "V12_1" }, .{ "age", "13.0", "V13_0" }, + .{ "age", "14.0", "V14_0" }, .{ "age", "NA", "Unassigned" }, .{ "Alpha", "N", "No" }, .{ "Alpha", "F", "No" }, @@ -93,6 +94,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Ancient_Symbols", "Ancient_Symbols" }, .{ "blk", "Arabic", "Arabic" }, .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" }, + .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" }, .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" }, .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" }, .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" }, @@ -150,6 +152,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Cuneiform_Numbers", "Cuneiform_Numbers_And_Punctuation" }, .{ "blk", "Currency_Symbols", "Currency_Symbols" }, .{ "blk", "Cypriot_Syllabary", "Cypriot_Syllabary" }, + .{ "blk", "Cypro_Minoan", "Cypro_Minoan" }, .{ "blk", "Cyrillic", "Cyrillic" }, .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" }, .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" }, @@ -182,6 +185,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Ethiopic", "Ethiopic" }, .{ "blk", "Ethiopic_Ext", "Ethiopic_Extended" }, .{ "blk", "Ethiopic_Ext_A", "Ethiopic_Extended_A" }, + .{ "blk", "Ethiopic_Ext_B", "Ethiopic_Extended_B" }, .{ "blk", "Ethiopic_Sup", "Ethiopic_Supplement" }, .{ "blk", "Geometric_Shapes", "Geometric_Shapes" }, .{ "blk", "Geometric_Shapes_Ext", "Geometric_Shapes_Extended" }, @@ -221,6 +225,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Javanese", "Javanese" }, .{ "blk", "Kaithi", "Kaithi" }, .{ "blk", "Kana_Ext_A", "Kana_Extended_A" }, + .{ "blk", "Kana_Ext_B", "Kana_Extended_B" }, .{ "blk", "Kana_Sup", "Kana_Supplement" }, .{ "blk", "Kanbun", "Kanbun" }, .{ "blk", "Kangxi", "Kangxi_Radicals" }, @@ -243,6 +248,8 @@ pub const data = [_][3][]const u8{ .{ "blk", "Latin_Ext_C", "Latin_Extended_C" }, .{ "blk", "Latin_Ext_D", "Latin_Extended_D" }, .{ "blk", "Latin_Ext_E", "Latin_Extended_E" }, + .{ "blk", "Latin_Ext_F", "Latin_Extended_F" }, + .{ "blk", "Latin_Ext_G", "Latin_Extended_G" }, .{ "blk", "Lepcha", "Lepcha" }, .{ "blk", "Letterlike_Symbols", "Letterlike_Symbols" }, .{ "blk", "Limbu", "Limbu" }, @@ -309,6 +316,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Old_Sogdian", "Old_Sogdian" }, .{ "blk", "Old_South_Arabian", "Old_South_Arabian" }, .{ "blk", "Old_Turkic", "Old_Turkic" }, + .{ "blk", "Old_Uyghur", "Old_Uyghur" }, .{ "blk", "Oriya", "Oriya" }, .{ "blk", "Ornamental_Dingbats", "Ornamental_Dingbats" }, .{ "blk", "Osage", "Osage" }, @@ -371,6 +379,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Takri", "Takri" }, .{ "blk", "Tamil", "Tamil" }, .{ "blk", "Tamil_Sup", "Tamil_Supplement" }, + .{ "blk", "Tangsa", "Tangsa" }, .{ "blk", "Tangut", "Tangut" }, .{ "blk", "Tangut_Components", "Tangut_Components" }, .{ "blk", "Tangut_Sup", "Tangut_Supplement" }, @@ -380,14 +389,17 @@ pub const data = [_][3][]const u8{ .{ "blk", "Tibetan", "Tibetan" }, .{ "blk", "Tifinagh", "Tifinagh" }, .{ "blk", "Tirhuta", "Tirhuta" }, + .{ "blk", "Toto", "Toto" }, .{ "blk", "Transport_And_Map", "Transport_And_Map_Symbols" }, .{ "blk", "UCAS", "Unified_Canadian_Aboriginal_Syllabics" }, .{ "blk", "Canadian_Syllabics", "Unified_Canadian_Aboriginal_Syllabics" }, .{ "blk", "UCAS_Ext", "Unified_Canadian_Aboriginal_Syllabics_Extended" }, + .{ "blk", "UCAS_Ext_A", "Unified_Canadian_Aboriginal_Syllabics_Extended_A" }, .{ "blk", "Ugaritic", "Ugaritic" }, .{ "blk", "Vai", "Vai" }, .{ "blk", "Vedic_Ext", "Vedic_Extensions" }, .{ "blk", "Vertical_Forms", "Vertical_Forms" }, + .{ "blk", "Vithkuqi", "Vithkuqi" }, .{ "blk", "VS", "Variation_Selectors" }, .{ "blk", "VS_Sup", "Variation_Selectors_Supplement" }, .{ "blk", "Wancho", "Wancho" }, @@ -397,6 +409,7 @@ pub const data = [_][3][]const u8{ .{ "blk", "Yi_Syllables", "Yi_Syllables" }, .{ "blk", "Yijing", "Yijing_Hexagram_Symbols" }, .{ "blk", "Zanabazar_Square", "Zanabazar_Square" }, + .{ "blk", "Znamenny_Music", "Znamenny_Musical_Notation" }, .{ "ccc", "NR", "Not_Reordered" }, .{ "ccc", "OV", "Overlay" }, .{ "ccc", "HANR", "Han_Reading" }, @@ -977,6 +990,8 @@ pub const data = [_][3][]const u8{ .{ "jg", "Teh_Marbuta", "Teh_Marbuta" }, .{ "jg", "Teh_Marbuta_Goal", "Hamza_On_Heh_Goal" }, .{ "jg", "Teth", "Teth" }, + .{ "jg", "Thin_Yeh", "Thin_Yeh" }, + .{ "jg", "Vertical_Tail", "Vertical_Tail" }, .{ "jg", "Waw", "Waw" }, .{ "jg", "Yeh", "Yeh" }, .{ "jg", "Yeh_Barree", "Yeh_Barree" }, @@ -1183,6 +1198,7 @@ pub const data = [_][3][]const u8{ .{ "sc", "Chrs", "Chorasmian" }, .{ "sc", "Copt", "Coptic" }, .{ "sc", "Qaac", "Coptic" }, + .{ "sc", "Cpmn", "Cypro_Minoan" }, .{ "sc", "Cprt", "Cypriot" }, .{ "sc", "Cyrl", "Cyrillic" }, .{ "sc", "Deva", "Devanagari" }, @@ -1262,6 +1278,7 @@ pub const data = [_][3][]const u8{ .{ "sc", "Orya", "Oriya" }, .{ "sc", "Osge", "Osage" }, .{ "sc", "Osma", "Osmanya" }, + .{ "sc", "Ougr", "Old_Uyghur" }, .{ "sc", "Palm", "Palmyrene" }, .{ "sc", "Pauc", "Pau_Cin_Hau" }, .{ "sc", "Perm", "Old_Permic" }, @@ -1304,8 +1321,11 @@ pub const data = [_][3][]const u8{ .{ "sc", "Thai", "Thai" }, .{ "sc", "Tibt", "Tibetan" }, .{ "sc", "Tirh", "Tirhuta" }, + .{ "sc", "Tnsa", "Tangsa" }, + .{ "sc", "Toto", "Toto" }, .{ "sc", "Ugar", "Ugaritic" }, .{ "sc", "Vaii", "Vai" }, + .{ "sc", "Vith", "Vithkuqi" }, .{ "sc", "Wara", "Warang_Citi" }, .{ "sc", "Wcho", "Wancho" }, .{ "sc", "Xpeo", "Old_Persian" }, diff --git a/src/script_extensions.zig b/src/script_extensions.zig index 7462a92a8d4c0b0e2c73471fd2e7f2205f3d10e1..d79d2e90126b1e85cb7619a95c98bd5374025d12 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/13.0.0/ucd/ScriptExtensions.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ScriptExtensions.txt // // zig fmt: off @@ -73,6 +73,9 @@ pub const ScriptExtension = struct { Gonm, Sinh, Limb, + Nkoo, + Ougr, + Cpmn, }, }; @@ -356,6 +359,7 @@ pub const data = [_]ScriptExtension{ .{ .code = 0x36E, .scripts = &.{ .Latn, } }, .{ .code = 0x36F, .scripts = &.{ .Latn, } }, .{ .code = 0x1CFA, .scripts = &.{ .Nand, } }, + .{ .code = 0x1DFA, .scripts = &.{ .Syrc, } }, .{ .code = 0x102E0, .scripts = &.{ .Arab, .Copt, } }, .{ .code = 0x102E1, .scripts = &.{ .Arab, .Copt, } }, .{ .code = 0x102E2, .scripts = &.{ .Arab, .Copt, } }, @@ -385,6 +389,8 @@ pub const data = [_]ScriptExtension{ .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } }, .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } }, .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } }, + .{ .code = 0xFD3E, .scripts = &.{ .Arab, .Nkoo, } }, + .{ .code = 0xFD3F, .scripts = &.{ .Arab, .Nkoo, } }, .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } }, .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } }, .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } }, @@ -413,8 +419,6 @@ pub const data = [_]ScriptExtension{ .{ .code = 0x302C, .scripts = &.{ .Bopo, .Hani, } }, .{ .code = 0x302D, .scripts = &.{ .Bopo, .Hani, } }, .{ .code = 0xA9CF, .scripts = &.{ .Bugi, .Java, } }, - .{ .code = 0x10100, .scripts = &.{ .Cprt, .Linb, } }, - .{ .code = 0x10101, .scripts = &.{ .Cprt, .Linb, } }, .{ .code = 0x10102, .scripts = &.{ .Cprt, .Linb, } }, .{ .code = 0x10137, .scripts = &.{ .Cprt, .Linb, } }, .{ .code = 0x10138, .scripts = &.{ .Cprt, .Linb, } }, @@ -519,6 +523,7 @@ pub const data = [_]ScriptExtension{ .{ .code = 0xCEE, .scripts = &.{ .Knda, .Nand, } }, .{ .code = 0xCEF, .scripts = &.{ .Knda, .Nand, } }, .{ .code = 0x202F, .scripts = &.{ .Latn, .Mong, } }, + .{ .code = 0x10AF2, .scripts = &.{ .Mani, .Ougr, } }, .{ .code = 0x1802, .scripts = &.{ .Mong, .Phag, } }, .{ .code = 0x1803, .scripts = &.{ .Mong, .Phag, } }, .{ .code = 0x1805, .scripts = &.{ .Mong, .Phag, } }, @@ -553,6 +558,8 @@ pub const data = [_]ScriptExtension{ .{ .code = 0x1047, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, .{ .code = 0x1048, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, .{ .code = 0x1049, .scripts = &.{ .Cakm, .Mymr, .Tale, } }, + .{ .code = 0x10100, .scripts = &.{ .Cpmn, .Cprt, .Linb, } }, + .{ .code = 0x10101, .scripts = &.{ .Cpmn, .Cprt, .Linb, } }, .{ .code = 0x10107, .scripts = &.{ .Cprt, .Lina, .Linb, } }, .{ .code = 0x10108, .scripts = &.{ .Cprt, .Lina, .Linb, } }, .{ .code = 0x10109, .scripts = &.{ .Cprt, .Lina, .Linb, } }, @@ -617,9 +624,6 @@ pub const data = [_]ScriptExtension{ .{ .code = 0x96D, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, .{ .code = 0x96E, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, .{ .code = 0x96F, .scripts = &.{ .Deva, .Dogr, .Kthi, .Mahj, } }, - .{ .code = 0x060C, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } }, - .{ .code = 0x061B, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } }, - .{ .code = 0x061F, .scripts = &.{ .Arab, .Rohg, .Syrc, .Thaa, .Yezi, } }, .{ .code = 0x3003, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, .{ .code = 0x3013, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, .{ .code = 0x301C, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, @@ -630,6 +634,8 @@ pub const data = [_]ScriptExtension{ .{ .code = 0x3037, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, .{ .code = 0xFE45, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, .{ .code = 0xFE46, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, } }, + .{ .code = 0x060C, .scripts = &.{ .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } }, + .{ .code = 0x061B, .scripts = &.{ .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } }, .{ .code = 0x3001, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, .{ .code = 0x3002, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, .{ .code = 0x3008, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, @@ -657,8 +663,9 @@ pub const data = [_]ScriptExtension{ .{ .code = 0xFF64, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } }, .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } }, - .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Phlp, .Rohg, .Sogd, .Syrc, } }, + .{ .code = 0x061F, .scripts = &.{ .Adlm, .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } }, .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Nand, .Orya, .Telu, .Tirh, } }, + .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Ougr, .Phlp, .Rohg, .Sogd, .Syrc, } }, .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } }, diff --git a/src/scripts.zig b/src/scripts.zig index b048f9b71ed9b72a031c202917c3d758028698d5..3948dde7ae7f1f863c463d9f6e8690b09575d308 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/13.0.0/ucd/Scripts.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Scripts.txt // // zig fmt: off @@ -165,6 +165,11 @@ pub const Scripts = struct { Dives_Akuru, Khitan_Small_Script, Yezidi, + Cypro_Minoan, + Old_Uyghur, + Tangsa, + Toto, + Vithkuqi, }, }; @@ -299,7 +304,7 @@ pub const data = [_]Scripts{ .{ .from = 0x208A, .to = 0x208C, .script = .Common }, .{ .from = 0x208D, .to = 0x208D, .script = .Common }, .{ .from = 0x208E, .to = 0x208E, .script = .Common }, - .{ .from = 0x20A0, .to = 0x20BF, .script = .Common }, + .{ .from = 0x20A0, .to = 0x20C0, .script = .Common }, .{ .from = 0x2100, .to = 0x2101, .script = .Common }, .{ .from = 0x2102, .to = 0x2102, .script = .Common }, .{ .from = 0x2103, .to = 0x2106, .script = .Common }, @@ -492,7 +497,16 @@ pub const data = [_]Scripts{ .{ .from = 0x2E42, .to = 0x2E42, .script = .Common }, .{ .from = 0x2E43, .to = 0x2E4F, .script = .Common }, .{ .from = 0x2E50, .to = 0x2E51, .script = .Common }, - .{ .from = 0x2E52, .to = 0x2E52, .script = .Common }, + .{ .from = 0x2E52, .to = 0x2E54, .script = .Common }, + .{ .from = 0x2E55, .to = 0x2E55, .script = .Common }, + .{ .from = 0x2E56, .to = 0x2E56, .script = .Common }, + .{ .from = 0x2E57, .to = 0x2E57, .script = .Common }, + .{ .from = 0x2E58, .to = 0x2E58, .script = .Common }, + .{ .from = 0x2E59, .to = 0x2E59, .script = .Common }, + .{ .from = 0x2E5A, .to = 0x2E5A, .script = .Common }, + .{ .from = 0x2E5B, .to = 0x2E5B, .script = .Common }, + .{ .from = 0x2E5C, .to = 0x2E5C, .script = .Common }, + .{ .from = 0x2E5D, .to = 0x2E5D, .script = .Common }, .{ .from = 0x2FF0, .to = 0x2FFB, .script = .Common }, .{ .from = 0x3000, .to = 0x3000, .script = .Common }, .{ .from = 0x3001, .to = 0x3003, .script = .Common }, @@ -656,9 +670,8 @@ pub const data = [_]Scripts{ .{ .from = 0x10190, .to = 0x1019C, .script = .Common }, .{ .from = 0x101D0, .to = 0x101FC, .script = .Common }, .{ .from = 0x102E1, .to = 0x102FB, .script = .Common }, - .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Common }, - .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Common }, .{ .from = 0x1BCA0, .to = 0x1BCA3, .script = .Common }, + .{ .from = 0x1CF50, .to = 0x1CFC3, .script = .Common }, .{ .from = 0x1D000, .to = 0x1D0F5, .script = .Common }, .{ .from = 0x1D100, .to = 0x1D126, .script = .Common }, .{ .from = 0x1D129, .to = 0x1D164, .script = .Common }, @@ -668,7 +681,7 @@ pub const data = [_]Scripts{ .{ .from = 0x1D173, .to = 0x1D17A, .script = .Common }, .{ .from = 0x1D183, .to = 0x1D184, .script = .Common }, .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common }, - .{ .from = 0x1D1AE, .to = 0x1D1E8, .script = .Common }, + .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common }, .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common }, .{ .from = 0x1D300, .to = 0x1D356, .script = .Common }, .{ .from = 0x1D360, .to = 0x1D378, .script = .Common }, @@ -738,28 +751,29 @@ pub const data = [_]Scripts{ .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common }, .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common }, .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common }, - .{ .from = 0x1F6E0, .to = 0x1F6EC, .script = .Common }, + .{ .from = 0x1F6DD, .to = 0x1F6EC, .script = .Common }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common }, .{ .from = 0x1F700, .to = 0x1F773, .script = .Common }, .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common }, .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common }, .{ .from = 0x1F810, .to = 0x1F847, .script = .Common }, .{ .from = 0x1F850, .to = 0x1F859, .script = .Common }, .{ .from = 0x1F860, .to = 0x1F887, .script = .Common }, .{ .from = 0x1F890, .to = 0x1F8AD, .script = .Common }, .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common }, - .{ .from = 0x1F900, .to = 0x1F978, .script = .Common }, - .{ .from = 0x1F97A, .to = 0x1F9CB, .script = .Common }, - .{ .from = 0x1F9CD, .to = 0x1FA53, .script = .Common }, + .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common }, .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common }, .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common }, - .{ .from = 0x1FA78, .to = 0x1FA7A, .script = .Common }, + .{ .from = 0x1FA78, .to = 0x1FA7C, .script = .Common }, .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common }, - .{ .from = 0x1FA90, .to = 0x1FAA8, .script = .Common }, - .{ .from = 0x1FAB0, .to = 0x1FAB6, .script = .Common }, - .{ .from = 0x1FAC0, .to = 0x1FAC2, .script = .Common }, - .{ .from = 0x1FAD0, .to = 0x1FAD6, .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 = 0x1FB00, .to = 0x1FB92, .script = .Common }, .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common }, @@ -804,8 +818,11 @@ pub const data = [_]Scripts{ .{ .from = 0xA771, .to = 0xA787, .script = .Latin }, .{ .from = 0xA78B, .to = 0xA78E, .script = .Latin }, .{ .from = 0xA78F, .to = 0xA78F, .script = .Latin }, - .{ .from = 0xA790, .to = 0xA7BF, .script = .Latin }, - .{ .from = 0xA7C2, .to = 0xA7CA, .script = .Latin }, + .{ .from = 0xA790, .to = 0xA7CA, .script = .Latin }, + .{ .from = 0xA7D0, .to = 0xA7D1, .script = .Latin }, + .{ .from = 0xA7D3, .to = 0xA7D3, .script = .Latin }, + .{ .from = 0xA7D5, .to = 0xA7D9, .script = .Latin }, + .{ .from = 0xA7F2, .to = 0xA7F4, .script = .Latin }, .{ .from = 0xA7F5, .to = 0xA7F6, .script = .Latin }, .{ .from = 0xA7F7, .to = 0xA7F7, .script = .Latin }, .{ .from = 0xA7F8, .to = 0xA7F9, .script = .Latin }, @@ -819,6 +836,12 @@ pub const data = [_]Scripts{ .{ .from = 0xFB00, .to = 0xFB06, .script = .Latin }, .{ .from = 0xFF21, .to = 0xFF3A, .script = .Latin }, .{ .from = 0xFF41, .to = 0xFF5A, .script = .Latin }, + .{ .from = 0x10780, .to = 0x10785, .script = .Latin }, + .{ .from = 0x10787, .to = 0x107B0, .script = .Latin }, + .{ .from = 0x107B2, .to = 0x107BA, .script = .Latin }, + .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin }, .{ .from = 0x0370, .to = 0x0373, .script = .Greek }, .{ .from = 0x0375, .to = 0x0375, .script = .Greek }, .{ .from = 0x0376, .to = 0x0377, .script = .Greek }, @@ -935,7 +958,7 @@ pub const data = [_]Scripts{ .{ .from = 0x060E, .to = 0x060F, .script = .Arabic }, .{ .from = 0x0610, .to = 0x061A, .script = .Arabic }, .{ .from = 0x061C, .to = 0x061C, .script = .Arabic }, - .{ .from = 0x061E, .to = 0x061E, .script = .Arabic }, + .{ .from = 0x061D, .to = 0x061E, .script = .Arabic }, .{ .from = 0x0620, .to = 0x063F, .script = .Arabic }, .{ .from = 0x0641, .to = 0x064A, .script = .Arabic }, .{ .from = 0x0656, .to = 0x065F, .script = .Arabic }, @@ -958,18 +981,25 @@ pub const data = [_]Scripts{ .{ .from = 0x06FD, .to = 0x06FE, .script = .Arabic }, .{ .from = 0x06FF, .to = 0x06FF, .script = .Arabic }, .{ .from = 0x0750, .to = 0x077F, .script = .Arabic }, - .{ .from = 0x08A0, .to = 0x08B4, .script = .Arabic }, - .{ .from = 0x08B6, .to = 0x08C7, .script = .Arabic }, - .{ .from = 0x08D3, .to = 0x08E1, .script = .Arabic }, + .{ .from = 0x0870, .to = 0x0887, .script = .Arabic }, + .{ .from = 0x0888, .to = 0x0888, .script = .Arabic }, + .{ .from = 0x0889, .to = 0x088E, .script = .Arabic }, + .{ .from = 0x0890, .to = 0x0891, .script = .Arabic }, + .{ .from = 0x0898, .to = 0x089F, .script = .Arabic }, + .{ .from = 0x08A0, .to = 0x08C8, .script = .Arabic }, + .{ .from = 0x08C9, .to = 0x08C9, .script = .Arabic }, + .{ .from = 0x08CA, .to = 0x08E1, .script = .Arabic }, .{ .from = 0x08E3, .to = 0x08FF, .script = .Arabic }, .{ .from = 0xFB50, .to = 0xFBB1, .script = .Arabic }, - .{ .from = 0xFBB2, .to = 0xFBC1, .script = .Arabic }, + .{ .from = 0xFBB2, .to = 0xFBC2, .script = .Arabic }, .{ .from = 0xFBD3, .to = 0xFD3D, .script = .Arabic }, + .{ .from = 0xFD40, .to = 0xFD4F, .script = .Arabic }, .{ .from = 0xFD50, .to = 0xFD8F, .script = .Arabic }, .{ .from = 0xFD92, .to = 0xFDC7, .script = .Arabic }, + .{ .from = 0xFDCF, .to = 0xFDCF, .script = .Arabic }, .{ .from = 0xFDF0, .to = 0xFDFB, .script = .Arabic }, .{ .from = 0xFDFC, .to = 0xFDFC, .script = .Arabic }, - .{ .from = 0xFDFD, .to = 0xFDFD, .script = .Arabic }, + .{ .from = 0xFDFD, .to = 0xFDFF, .script = .Arabic }, .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic }, .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic }, .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic }, @@ -1183,6 +1213,7 @@ pub const data = [_]Scripts{ .{ .from = 0x0C0E, .to = 0x0C10, .script = .Telugu }, .{ .from = 0x0C12, .to = 0x0C28, .script = .Telugu }, .{ .from = 0x0C2A, .to = 0x0C39, .script = .Telugu }, + .{ .from = 0x0C3C, .to = 0x0C3C, .script = .Telugu }, .{ .from = 0x0C3D, .to = 0x0C3D, .script = .Telugu }, .{ .from = 0x0C3E, .to = 0x0C40, .script = .Telugu }, .{ .from = 0x0C41, .to = 0x0C44, .script = .Telugu }, @@ -1190,6 +1221,7 @@ pub const data = [_]Scripts{ .{ .from = 0x0C4A, .to = 0x0C4D, .script = .Telugu }, .{ .from = 0x0C55, .to = 0x0C56, .script = .Telugu }, .{ .from = 0x0C58, .to = 0x0C5A, .script = .Telugu }, + .{ .from = 0x0C5D, .to = 0x0C5D, .script = .Telugu }, .{ .from = 0x0C60, .to = 0x0C61, .script = .Telugu }, .{ .from = 0x0C62, .to = 0x0C63, .script = .Telugu }, .{ .from = 0x0C66, .to = 0x0C6F, .script = .Telugu }, @@ -1215,7 +1247,7 @@ pub const data = [_]Scripts{ .{ .from = 0x0CCA, .to = 0x0CCB, .script = .Kannada }, .{ .from = 0x0CCC, .to = 0x0CCD, .script = .Kannada }, .{ .from = 0x0CD5, .to = 0x0CD6, .script = .Kannada }, - .{ .from = 0x0CDE, .to = 0x0CDE, .script = .Kannada }, + .{ .from = 0x0CDD, .to = 0x0CDE, .script = .Kannada }, .{ .from = 0x0CE0, .to = 0x0CE1, .script = .Kannada }, .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada }, .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada }, @@ -1431,6 +1463,10 @@ pub const data = [_]Scripts{ .{ .from = 0xAB11, .to = 0xAB16, .script = .Ethiopic }, .{ .from = 0xAB20, .to = 0xAB26, .script = .Ethiopic }, .{ .from = 0xAB28, .to = 0xAB2E, .script = .Ethiopic }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .script = .Ethiopic }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .script = .Ethiopic }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .script = .Ethiopic }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .script = .Ethiopic }, .{ .from = 0x13A0, .to = 0x13F5, .script = .Cherokee }, .{ .from = 0x13F8, .to = 0x13FD, .script = .Cherokee }, .{ .from = 0xAB70, .to = 0xABBF, .script = .Cherokee }, @@ -1440,6 +1476,7 @@ pub const data = [_]Scripts{ .{ .from = 0x166E, .to = 0x166E, .script = .Canadian_Aboriginal }, .{ .from = 0x166F, .to = 0x167F, .script = .Canadian_Aboriginal }, .{ .from = 0x18B0, .to = 0x18F5, .script = .Canadian_Aboriginal }, + .{ .from = 0x11AB0, .to = 0x11ABF, .script = .Canadian_Aboriginal }, .{ .from = 0x1680, .to = 0x1680, .script = .Ogham }, .{ .from = 0x1681, .to = 0x169A, .script = .Ogham }, .{ .from = 0x169B, .to = 0x169B, .script = .Ogham }, @@ -1470,6 +1507,7 @@ pub const data = [_]Scripts{ .{ .from = 0x1807, .to = 0x180A, .script = .Mongolian }, .{ .from = 0x180B, .to = 0x180D, .script = .Mongolian }, .{ .from = 0x180E, .to = 0x180E, .script = .Mongolian }, + .{ .from = 0x180F, .to = 0x180F, .script = .Mongolian }, .{ .from = 0x1810, .to = 0x1819, .script = .Mongolian }, .{ .from = 0x1820, .to = 0x1842, .script = .Mongolian }, .{ .from = 0x1843, .to = 0x1843, .script = .Mongolian }, @@ -1483,7 +1521,7 @@ pub const data = [_]Scripts{ .{ .from = 0x3041, .to = 0x3096, .script = .Hiragana }, .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana }, .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana }, - .{ .from = 0x1B001, .to = 0x1B11E, .script = .Hiragana }, + .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana }, .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana }, .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana }, .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana }, @@ -1494,7 +1532,11 @@ pub const data = [_]Scripts{ .{ .from = 0x3300, .to = 0x3357, .script = .Katakana }, .{ .from = 0xFF66, .to = 0xFF6F, .script = .Katakana }, .{ .from = 0xFF71, .to = 0xFF9D, .script = .Katakana }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .script = .Katakana }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .script = .Katakana }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana }, .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana }, + .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana }, .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana }, .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo }, .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo }, @@ -1508,12 +1550,14 @@ pub const data = [_]Scripts{ .{ .from = 0x3038, .to = 0x303A, .script = .Han }, .{ .from = 0x303B, .to = 0x303B, .script = .Han }, .{ .from = 0x3400, .to = 0x4DBF, .script = .Han }, - .{ .from = 0x4E00, .to = 0x9FFC, .script = .Han }, + .{ .from = 0x4E00, .to = 0x9FFF, .script = .Han }, .{ .from = 0xF900, .to = 0xFA6D, .script = .Han }, .{ .from = 0xFA70, .to = 0xFAD9, .script = .Han }, + .{ .from = 0x16FE2, .to = 0x16FE2, .script = .Han }, + .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han }, .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han }, - .{ .from = 0x20000, .to = 0x2A6DD, .script = .Han }, - .{ .from = 0x2A700, .to = 0x2B734, .script = .Han }, + .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han }, + .{ .from = 0x2A700, .to = 0x2B738, .script = .Han }, .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han }, .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han }, .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han }, @@ -1538,15 +1582,14 @@ pub const data = [_]Scripts{ .{ .from = 0x0951, .to = 0x0954, .script = .Inherited }, .{ .from = 0x1AB0, .to = 0x1ABD, .script = .Inherited }, .{ .from = 0x1ABE, .to = 0x1ABE, .script = .Inherited }, - .{ .from = 0x1ABF, .to = 0x1AC0, .script = .Inherited }, + .{ .from = 0x1ABF, .to = 0x1ACE, .script = .Inherited }, .{ .from = 0x1CD0, .to = 0x1CD2, .script = .Inherited }, .{ .from = 0x1CD4, .to = 0x1CE0, .script = .Inherited }, .{ .from = 0x1CE2, .to = 0x1CE8, .script = .Inherited }, .{ .from = 0x1CED, .to = 0x1CED, .script = .Inherited }, .{ .from = 0x1CF4, .to = 0x1CF4, .script = .Inherited }, .{ .from = 0x1CF8, .to = 0x1CF9, .script = .Inherited }, - .{ .from = 0x1DC0, .to = 0x1DF9, .script = .Inherited }, - .{ .from = 0x1DFB, .to = 0x1DFF, .script = .Inherited }, + .{ .from = 0x1DC0, .to = 0x1DFF, .script = .Inherited }, .{ .from = 0x200C, .to = 0x200D, .script = .Inherited }, .{ .from = 0x20D0, .to = 0x20DC, .script = .Inherited }, .{ .from = 0x20DD, .to = 0x20E0, .script = .Inherited }, @@ -1560,16 +1603,20 @@ pub const data = [_]Scripts{ .{ .from = 0x101FD, .to = 0x101FD, .script = .Inherited }, .{ .from = 0x102E0, .to = 0x102E0, .script = .Inherited }, .{ .from = 0x1133B, .to = 0x1133B, .script = .Inherited }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .script = .Inherited }, + .{ .from = 0x1CF30, .to = 0x1CF46, .script = .Inherited }, .{ .from = 0x1D167, .to = 0x1D169, .script = .Inherited }, .{ .from = 0x1D17B, .to = 0x1D182, .script = .Inherited }, .{ .from = 0x1D185, .to = 0x1D18B, .script = .Inherited }, .{ .from = 0x1D1AA, .to = 0x1D1AD, .script = .Inherited }, .{ .from = 0xE0100, .to = 0xE01EF, .script = .Inherited }, - .{ .from = 0x1700, .to = 0x170C, .script = .Tagalog }, - .{ .from = 0x170E, .to = 0x1711, .script = .Tagalog }, + .{ .from = 0x1700, .to = 0x1711, .script = .Tagalog }, .{ .from = 0x1712, .to = 0x1714, .script = .Tagalog }, + .{ .from = 0x1715, .to = 0x1715, .script = .Tagalog }, + .{ .from = 0x171F, .to = 0x171F, .script = .Tagalog }, .{ .from = 0x1720, .to = 0x1731, .script = .Hanunoo }, - .{ .from = 0x1732, .to = 0x1734, .script = .Hanunoo }, + .{ .from = 0x1732, .to = 0x1733, .script = .Hanunoo }, + .{ .from = 0x1734, .to = 0x1734, .script = .Hanunoo }, .{ .from = 0x1740, .to = 0x1751, .script = .Buhid }, .{ .from = 0x1752, .to = 0x1753, .script = .Buhid }, .{ .from = 0x1760, .to = 0x176C, .script = .Tagbanwa }, @@ -1627,8 +1674,7 @@ pub const data = [_]Scripts{ .{ .from = 0x19D0, .to = 0x19D9, .script = .New_Tai_Lue }, .{ .from = 0x19DA, .to = 0x19DA, .script = .New_Tai_Lue }, .{ .from = 0x19DE, .to = 0x19DF, .script = .New_Tai_Lue }, - .{ .from = 0x2C00, .to = 0x2C2E, .script = .Glagolitic }, - .{ .from = 0x2C30, .to = 0x2C5E, .script = .Glagolitic }, + .{ .from = 0x2C00, .to = 0x2C5F, .script = .Glagolitic }, .{ .from = 0x1E000, .to = 0x1E006, .script = .Glagolitic }, .{ .from = 0x1E008, .to = 0x1E018, .script = .Glagolitic }, .{ .from = 0x1E01B, .to = 0x1E021, .script = .Glagolitic }, @@ -1676,12 +1722,13 @@ pub const data = [_]Scripts{ .{ .from = 0x1B3D, .to = 0x1B41, .script = .Balinese }, .{ .from = 0x1B42, .to = 0x1B42, .script = .Balinese }, .{ .from = 0x1B43, .to = 0x1B44, .script = .Balinese }, - .{ .from = 0x1B45, .to = 0x1B4B, .script = .Balinese }, + .{ .from = 0x1B45, .to = 0x1B4C, .script = .Balinese }, .{ .from = 0x1B50, .to = 0x1B59, .script = .Balinese }, .{ .from = 0x1B5A, .to = 0x1B60, .script = .Balinese }, .{ .from = 0x1B61, .to = 0x1B6A, .script = .Balinese }, .{ .from = 0x1B6B, .to = 0x1B73, .script = .Balinese }, .{ .from = 0x1B74, .to = 0x1B7C, .script = .Balinese }, + .{ .from = 0x1B7D, .to = 0x1B7E, .script = .Balinese }, .{ .from = 0x12000, .to = 0x12399, .script = .Cuneiform }, .{ .from = 0x12400, .to = 0x1246E, .script = .Cuneiform }, .{ .from = 0x12470, .to = 0x12474, .script = .Cuneiform }, @@ -1868,6 +1915,7 @@ pub const data = [_]Scripts{ .{ .from = 0x110BB, .to = 0x110BC, .script = .Kaithi }, .{ .from = 0x110BD, .to = 0x110BD, .script = .Kaithi }, .{ .from = 0x110BE, .to = 0x110C1, .script = .Kaithi }, + .{ .from = 0x110C2, .to = 0x110C2, .script = .Kaithi }, .{ .from = 0x110CD, .to = 0x110CD, .script = .Kaithi }, .{ .from = 0x1BC0, .to = 0x1BE5, .script = .Batak }, .{ .from = 0x1BE6, .to = 0x1BE6, .script = .Batak }, @@ -1887,6 +1935,10 @@ pub const data = [_]Scripts{ .{ .from = 0x11047, .to = 0x1104D, .script = .Brahmi }, .{ .from = 0x11052, .to = 0x11065, .script = .Brahmi }, .{ .from = 0x11066, .to = 0x1106F, .script = .Brahmi }, + .{ .from = 0x11070, .to = 0x11070, .script = .Brahmi }, + .{ .from = 0x11071, .to = 0x11072, .script = .Brahmi }, + .{ .from = 0x11073, .to = 0x11074, .script = .Brahmi }, + .{ .from = 0x11075, .to = 0x11075, .script = .Brahmi }, .{ .from = 0x1107F, .to = 0x1107F, .script = .Brahmi }, .{ .from = 0x0840, .to = 0x0858, .script = .Mandaic }, .{ .from = 0x0859, .to = 0x085B, .script = .Mandaic }, @@ -1941,6 +1993,7 @@ pub const data = [_]Scripts{ .{ .from = 0x116B6, .to = 0x116B6, .script = .Takri }, .{ .from = 0x116B7, .to = 0x116B7, .script = .Takri }, .{ .from = 0x116B8, .to = 0x116B8, .script = .Takri }, + .{ .from = 0x116B9, .to = 0x116B9, .script = .Takri }, .{ .from = 0x116C0, .to = 0x116C9, .script = .Takri }, .{ .from = 0x10530, .to = 0x10563, .script = .Caucasian_Albanian }, .{ .from = 0x1056F, .to = 0x1056F, .script = .Caucasian_Albanian }, @@ -2081,6 +2134,7 @@ pub const data = [_]Scripts{ .{ .from = 0x1173A, .to = 0x1173B, .script = .Ahom }, .{ .from = 0x1173C, .to = 0x1173E, .script = .Ahom }, .{ .from = 0x1173F, .to = 0x1173F, .script = .Ahom }, + .{ .from = 0x11740, .to = 0x11746, .script = .Ahom }, .{ .from = 0x14400, .to = 0x14646, .script = .Anatolian_Hieroglyphs }, .{ .from = 0x108E0, .to = 0x108F2, .script = .Hatran }, .{ .from = 0x108F4, .to = 0x108F5, .script = .Hatran }, @@ -2264,4 +2318,21 @@ pub const data = [_]Scripts{ .{ .from = 0x10EAB, .to = 0x10EAC, .script = .Yezidi }, .{ .from = 0x10EAD, .to = 0x10EAD, .script = .Yezidi }, .{ .from = 0x10EB0, .to = 0x10EB1, .script = .Yezidi }, + .{ .from = 0x12F90, .to = 0x12FF0, .script = .Cypro_Minoan }, + .{ .from = 0x12FF1, .to = 0x12FF2, .script = .Cypro_Minoan }, + .{ .from = 0x10F70, .to = 0x10F81, .script = .Old_Uyghur }, + .{ .from = 0x10F82, .to = 0x10F85, .script = .Old_Uyghur }, + .{ .from = 0x10F86, .to = 0x10F89, .script = .Old_Uyghur }, + .{ .from = 0x16A70, .to = 0x16ABE, .script = .Tangsa }, + .{ .from = 0x16AC0, .to = 0x16AC9, .script = .Tangsa }, + .{ .from = 0x1E290, .to = 0x1E2AD, .script = .Toto }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .script = .Toto }, + .{ .from = 0x10570, .to = 0x1057A, .script = .Vithkuqi }, + .{ .from = 0x1057C, .to = 0x1058A, .script = .Vithkuqi }, + .{ .from = 0x1058C, .to = 0x10592, .script = .Vithkuqi }, + .{ .from = 0x10594, .to = 0x10595, .script = .Vithkuqi }, + .{ .from = 0x10597, .to = 0x105A1, .script = .Vithkuqi }, + .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi }, + .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi }, + .{ .from = 0x105BB, .to = 0x105BC, .script = .Vithkuqi }, }; diff --git a/src/special_casing.zig b/src/special_casing.zig index c2d58451d20d912f40073b538f593ac0a7e3b381..03f9dd55c28c7b5173e7b68eacdadbf4d75e11eb 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/13.0.0/ucd/SpecialCasing.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/SpecialCasing.txt // // zig fmt: off diff --git a/src/unicode_data.zig b/src/unicode_data.zig index 7c715e8366802475a190312ff413faa6650366af..8348863738f31f7d6f73941b603abe2ce9c00361 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/13.0.0/ucd/UnicodeData.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/UnicodeData.txt // // zig fmt: off @@ -1551,6 +1551,7 @@ pub const data = [_]Codepoint{ .{ 0x061A, "ARABIC SMALL KASRA", .Mn, 32, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x061B, "ARABIC SEMICOLON", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x061C, "ARABIC LETTER MARK", .Cf, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x061D, "ARABIC END OF TEXT MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x061E, "ARABIC TRIPLE DOT PUNCTUATION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x061F, "ARABIC QUESTION MARK", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x0620, "ARABIC LETTER KASHMIRI YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, @@ -2115,6 +2116,47 @@ pub const data = [_]Codepoint{ .{ 0x0868, "SYRIAC LETTER MALAYALAM LLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x0869, "SYRIAC LETTER MALAYALAM LLLA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x086A, "SYRIAC LETTER MALAYALAM SSA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0870, "ARABIC LETTER ALEF WITH ATTACHED FATHA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0871, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0872, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0873, "ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0874, "ARABIC LETTER ALEF WITH ATTACHED KASRA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0875, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0876, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0877, "ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0878, "ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0879, "ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x087A, "ARABIC LETTER ALEF WITH DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x087B, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x087C, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x087D, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x087E, "ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x087F, "ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0880, "ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0881, "ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0882, "ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0883, "ARABIC TATWEEL WITH OVERSTRUCK HAMZA", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0884, "ARABIC TATWEEL WITH OVERSTRUCK WAW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0885, "ARABIC TATWEEL WITH TWO DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0886, "ARABIC LETTER THIN YEH", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0887, "ARABIC BASELINE ROUND DOT", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0888, "ARABIC RAISED ROUND DOT", .Sk, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0889, "ARABIC LETTER NOON WITH INVERTED SMALL V", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x088A, "ARABIC LETTER HAH WITH INVERTED SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x088B, "ARABIC LETTER TAH WITH DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x088C, "ARABIC LETTER TAH WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x088D, "ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x088E, "ARABIC VERTICAL TAIL", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x0890, "ARABIC POUND MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, }, + .{ 0x0891, "ARABIC PIASTRE MARK ABOVE", .Cf, 0, .AN, false, "", "", "", false, null, null, null, }, + .{ 0x0898, "ARABIC SMALL HIGH WORD AL-JUZ", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x0899, "ARABIC SMALL LOW WORD ISHMAAM", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x089A, "ARABIC SMALL LOW WORD IMAALA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x089B, "ARABIC SMALL LOW WORD TASHEEL", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x089C, "ARABIC MADDA WAAJIB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x089D, "ARABIC SUPERSCRIPT ALEF MOKHASSAS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x089E, "ARABIC DOUBLED MADDA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x089F, "ARABIC HALF MADDA OVER MADDA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x08A0, "ARABIC LETTER BEH WITH SMALL V BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08A1, "ARABIC LETTER BEH WITH HAMZA ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08A2, "ARABIC LETTER JEEM WITH TWO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, @@ -2136,6 +2178,7 @@ pub const data = [_]Codepoint{ .{ 0x08B2, "ARABIC LETTER ZAIN WITH INVERTED V ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08B3, "ARABIC LETTER AIN WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08B4, "ARABIC LETTER KAF WITH DOT BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x08B5, "ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08B6, "ARABIC LETTER BEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08B7, "ARABIC LETTER PEH WITH SMALL MEEM ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08B8, "ARABIC LETTER TEH WITH SMALL TEH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, @@ -2154,6 +2197,17 @@ pub const data = [_]Codepoint{ .{ 0x08C5, "ARABIC LETTER JEEM WITH THREE DOTS ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08C6, "ARABIC LETTER JEEM WITH THREE DOTS BELOW", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x08C7, "ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x08C8, "ARABIC LETTER GRAF", .Lo, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x08C9, "ARABIC SMALL FARSI YEH", .Lm, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x08CA, "ARABIC SMALL HIGH FARSI YEH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08CB, "ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08CC, "ARABIC SMALL HIGH WORD SAH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08CD, "ARABIC SMALL HIGH ZAH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08CE, "ARABIC LARGE ROUND DOT ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08CF, "ARABIC LARGE ROUND DOT BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08D0, "ARABIC SUKUN BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08D1, "ARABIC LARGE CIRCLE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x08D2, "ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x08D3, "ARABIC SMALL LOW WAW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x08D4, "ARABIC SMALL HIGH WORD AR-RUB", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x08D5, "ARABIC SMALL HIGH SAD", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, @@ -2812,6 +2866,7 @@ pub const data = [_]Codepoint{ .{ 0x0C37, "TELUGU LETTER SSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C38, "TELUGU LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C39, "TELUGU LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x0C3C, "TELUGU SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0C3D, "TELUGU SIGN AVAGRAHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C3E, "TELUGU VOWEL SIGN AA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0C3F, "TELUGU VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, @@ -2832,6 +2887,7 @@ pub const data = [_]Codepoint{ .{ 0x0C58, "TELUGU LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C59, "TELUGU LETTER DZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C5A, "TELUGU LETTER RRRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x0C5D, "TELUGU LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C60, "TELUGU LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C61, "TELUGU LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0C62, "TELUGU VOWEL SIGN VOCALIC L", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, @@ -2927,6 +2983,7 @@ pub const data = [_]Codepoint{ .{ 0x0CCD, "KANNADA SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x0CD5, "KANNADA LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0CD6, "KANNADA AI LENGTH MARK", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x0CDD, "KANNADA LETTER NAKAARA POLLU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0CDE, "KANNADA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0CE0, "KANNADA LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x0CE1, "KANNADA LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -5284,6 +5341,7 @@ pub const data = [_]Codepoint{ .{ 0x170A, "TAGALOG LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x170B, "TAGALOG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x170C, "TAGALOG LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x170D, "TAGALOG LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x170E, "TAGALOG LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x170F, "TAGALOG LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1710, "TAGALOG LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -5291,6 +5349,8 @@ pub const data = [_]Codepoint{ .{ 0x1712, "TAGALOG VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1713, "TAGALOG VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1714, "TAGALOG SIGN VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1715, "TAGALOG SIGN PAMUDPOD", .Mc, 9, .L, false, "", "", "", false, null, null, null, }, + .{ 0x171F, "TAGALOG LETTER ARCHAIC RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1720, "HANUNOO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1721, "HANUNOO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1722, "HANUNOO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -5311,7 +5371,7 @@ pub const data = [_]Codepoint{ .{ 0x1731, "HANUNOO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1732, "HANUNOO VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1733, "HANUNOO VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, - .{ 0x1734, "HANUNOO SIGN PAMUDPOD", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1734, "HANUNOO SIGN PAMUDPOD", .Mc, 9, .L, false, "", "", "", false, null, null, null, }, .{ 0x1735, "PHILIPPINE SINGLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1736, "PHILIPPINE DOUBLE PUNCTUATION", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1740, "BUHID LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -5481,6 +5541,7 @@ pub const data = [_]Codepoint{ .{ 0x180C, "MONGOLIAN FREE VARIATION SELECTOR TWO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x180D, "MONGOLIAN FREE VARIATION SELECTOR THREE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x180E, "MONGOLIAN VOWEL SEPARATOR", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, + .{ 0x180F, "MONGOLIAN FREE VARIATION SELECTOR FOUR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1810, "MONGOLIAN DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, .{ 0x1811, "MONGOLIAN DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, .{ 0x1812, "MONGOLIAN DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, @@ -6085,6 +6146,20 @@ pub const data = [_]Codepoint{ .{ 0x1ABE, "COMBINING PARENTHESES OVERLAY", .Me, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1ABF, "COMBINING LATIN SMALL LETTER W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1AC0, "COMBINING LATIN SMALL LETTER TURNED W BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC1, "COMBINING LEFT PARENTHESIS ABOVE LEFT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC2, "COMBINING RIGHT PARENTHESIS ABOVE RIGHT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC3, "COMBINING LEFT PARENTHESIS BELOW LEFT", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC4, "COMBINING RIGHT PARENTHESIS BELOW RIGHT", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC5, "COMBINING SQUARE BRACKETS ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC6, "COMBINING NUMBER SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC7, "COMBINING INVERTED DOUBLE ARCH ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC8, "COMBINING PLUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1AC9, "COMBINING DOUBLE PLUS SIGN ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1ACA, "COMBINING DOUBLE PLUS SIGN BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1ACB, "COMBINING TRIPLE ACUTE ACCENT", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1ACC, "COMBINING LATIN SMALL LETTER INSULAR G", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1ACD, "COMBINING LATIN SMALL LETTER INSULAR R", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1ACE, "COMBINING LATIN SMALL LETTER INSULAR T", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1B00, "BALINESE SIGN ULU RICEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1B01, "BALINESE SIGN ULU CANDRA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1B02, "BALINESE SIGN CECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, @@ -6161,6 +6236,7 @@ pub const data = [_]Codepoint{ .{ 0x1B49, "BALINESE LETTER VE SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B4A, "BALINESE LETTER ZAL SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B4B, "BALINESE LETTER ASYURA SASAK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1B4C, "BALINESE LETTER ARCHAIC JNYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B50, "BALINESE DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, .{ 0x1B51, "BALINESE DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, .{ 0x1B52, "BALINESE DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, @@ -6206,6 +6282,8 @@ pub const data = [_]Codepoint{ .{ 0x1B7A, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B7B, "BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B7C, "BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1B7D, "BALINESE PANTI LANTANG", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1B7E, "BALINESE PAMADA LANTANG", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B80, "SUNDANESE SIGN PANYECEK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1B81, "SUNDANESE SIGN PANGLAYAR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1B82, "SUNDANESE SIGN PANGWISAD", .Mc, 0, .L, false, "", "", "", false, null, null, null, }, @@ -6804,6 +6882,7 @@ pub const data = [_]Codepoint{ .{ 0x1DF7, "COMBINING KAVYKA ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DF8, "COMBINING DOT ABOVE LEFT", .Mn, 228, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DF9, "COMBINING WIDE INVERTED BRIDGE BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1DFA, "COMBINING DOT BELOW LEFT", .Mn, 218, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DFB, "COMBINING DELETION MARK", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DFC, "COMBINING DOUBLE INVERTED BREVE BELOW", .Mn, 233, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DFD, "COMBINING ALMOST EQUAL TO BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, @@ -7483,6 +7562,7 @@ pub const data = [_]Codepoint{ .{ 0x20BD, "RUBLE SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, }, .{ 0x20BE, "LARI SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, }, .{ 0x20BF, "BITCOIN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, }, + .{ 0x20C0, "SOM SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, }, .{ 0x20D0, "COMBINING LEFT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x20D1, "COMBINING RIGHT HARPOON ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x20D2, "COMBINING LONG VERTICAL LINE OVERLAY", .Mn, 1, .NSM, false, "", "", "", false, null, null, null, }, @@ -10326,6 +10406,7 @@ pub const data = [_]Codepoint{ .{ 0x2C2C, "GLAGOLITIC CAPITAL LETTER SHTAPIC", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5C, null, }, .{ 0x2C2D, "GLAGOLITIC CAPITAL LETTER TROKUTASTI A", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5D, null, }, .{ 0x2C2E, "GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5E, null, }, + .{ 0x2C2F, "GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI", .Lu, 0, .L, false, "", "", "", false, null, 0x2C5F, null, }, .{ 0x2C30, "GLAGOLITIC SMALL LETTER AZU", .Ll, 0, .L, false, "", "", "", false, 0x2C00, null, 0x2C00, }, .{ 0x2C31, "GLAGOLITIC SMALL LETTER BUKY", .Ll, 0, .L, false, "", "", "", false, 0x2C01, null, 0x2C01, }, .{ 0x2C32, "GLAGOLITIC SMALL LETTER VEDE", .Ll, 0, .L, false, "", "", "", false, 0x2C02, null, 0x2C02, }, @@ -10373,6 +10454,7 @@ pub const data = [_]Codepoint{ .{ 0x2C5C, "GLAGOLITIC SMALL LETTER SHTAPIC", .Ll, 0, .L, false, "", "", "", false, 0x2C2C, null, 0x2C2C, }, .{ 0x2C5D, "GLAGOLITIC SMALL LETTER TROKUTASTI A", .Ll, 0, .L, false, "", "", "", false, 0x2C2D, null, 0x2C2D, }, .{ 0x2C5E, "GLAGOLITIC SMALL LETTER LATINATE MYSLITE", .Ll, 0, .L, false, "", "", "", false, 0x2C2E, null, 0x2C2E, }, + .{ 0x2C5F, "GLAGOLITIC SMALL LETTER CAUDATE CHRIVI", .Ll, 0, .L, false, "", "", "", false, 0x2C2F, null, 0x2C2F, }, .{ 0x2C60, "LATIN CAPITAL LETTER L WITH DOUBLE BAR", .Lu, 0, .L, false, "", "", "", false, null, 0x2C61, null, }, .{ 0x2C61, "LATIN SMALL LETTER L WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, 0x2C60, null, 0x2C60, }, .{ 0x2C62, "LATIN CAPITAL LETTER L WITH MIDDLE TILDE", .Lu, 0, .L, false, "", "", "", false, null, 0x026B, null, }, @@ -10821,6 +10903,17 @@ pub const data = [_]Codepoint{ .{ 0x2E50, "CROSS PATTY WITH RIGHT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x2E51, "CROSS PATTY WITH LEFT CROSSBAR", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x2E52, "TIRONIAN SIGN CAPITAL ET", .Po, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x2E53, "MEDIEVAL EXCLAMATION MARK", .Po, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x2E54, "MEDIEVAL QUESTION MARK", .Po, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x2E55, "LEFT SQUARE BRACKET WITH STROKE", .Ps, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E56, "RIGHT SQUARE BRACKET WITH STROKE", .Pe, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E57, "LEFT SQUARE BRACKET WITH DOUBLE STROKE", .Ps, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E58, "RIGHT SQUARE BRACKET WITH DOUBLE STROKE", .Pe, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E59, "TOP HALF LEFT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E5A, "TOP HALF RIGHT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E5B, "BOTTOM HALF LEFT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E5C, "BOTTOM HALF RIGHT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", true, null, null, null, }, + .{ 0x2E5D, "OBLIQUE HYPHEN", .Pd, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x2E80, "CJK RADICAL REPEAT", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x2E81, "CJK RADICAL CLIFF", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x2E82, "CJK RADICAL SECOND ONE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -12230,7 +12323,7 @@ pub const data = [_]Codepoint{ .{ 0x4DFE, "HEXAGRAM FOR AFTER COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x4DFF, "HEXAGRAM FOR BEFORE COMPLETION", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x4E00, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, - .{ 0x9FFC, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x9FFF, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0xA000, "YI SYLLABLE IT", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0xA001, "YI SYLLABLE IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0xA002, "YI SYLLABLE I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -14175,6 +14268,8 @@ pub const data = [_]Codepoint{ .{ 0xA7BD, "LATIN SMALL LETTER GLOTTAL I", .Ll, 0, .L, false, "", "", "", false, 0xA7BC, null, 0xA7BC, }, .{ 0xA7BE, "LATIN CAPITAL LETTER GLOTTAL U", .Lu, 0, .L, false, "", "", "", false, null, 0xA7BF, null, }, .{ 0xA7BF, "LATIN SMALL LETTER GLOTTAL U", .Ll, 0, .L, false, "", "", "", false, 0xA7BE, null, 0xA7BE, }, + .{ 0xA7C0, "LATIN CAPITAL LETTER OLD POLISH O", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C1, null, }, + .{ 0xA7C1, "LATIN SMALL LETTER OLD POLISH O", .Ll, 0, .L, false, "", "", "", false, 0xA7C0, null, 0xA7C0, }, .{ 0xA7C2, "LATIN CAPITAL LETTER ANGLICANA W", .Lu, 0, .L, false, "", "", "", false, null, 0xA7C3, null, }, .{ 0xA7C3, "LATIN SMALL LETTER ANGLICANA W", .Ll, 0, .L, false, "", "", "", false, 0xA7C2, null, 0xA7C2, }, .{ 0xA7C4, "LATIN CAPITAL LETTER C WITH PALATAL HOOK", .Lu, 0, .L, false, "", "", "", false, null, 0xA794, null, }, @@ -14184,6 +14279,17 @@ pub const data = [_]Codepoint{ .{ 0xA7C8, "LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C7, null, 0xA7C7, }, .{ 0xA7C9, "LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY", .Lu, 0, .L, false, "", "", "", false, null, 0xA7CA, null, }, .{ 0xA7CA, "LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY", .Ll, 0, .L, false, "", "", "", false, 0xA7C9, null, 0xA7C9, }, + .{ 0xA7D0, "LATIN CAPITAL LETTER CLOSED INSULAR G", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D1, null, }, + .{ 0xA7D1, "LATIN SMALL LETTER CLOSED INSULAR G", .Ll, 0, .L, false, "", "", "", false, 0xA7D0, null, 0xA7D0, }, + .{ 0xA7D3, "LATIN SMALL LETTER DOUBLE THORN", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0xA7D5, "LATIN SMALL LETTER DOUBLE WYNN", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0xA7D6, "LATIN CAPITAL LETTER MIDDLE SCOTS S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D7, null, }, + .{ 0xA7D7, "LATIN SMALL LETTER MIDDLE SCOTS S", .Ll, 0, .L, false, "", "", "", false, 0xA7D6, null, 0xA7D6, }, + .{ 0xA7D8, "LATIN CAPITAL LETTER SIGMOID S", .Lu, 0, .L, false, "", "", "", false, null, 0xA7D9, null, }, + .{ 0xA7D9, "LATIN SMALL LETTER SIGMOID S", .Ll, 0, .L, false, "", "", "", false, 0xA7D8, null, 0xA7D8, }, + .{ 0xA7F2, "MODIFIER LETTER CAPITAL C", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0xA7F3, "MODIFIER LETTER CAPITAL F", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0xA7F4, "MODIFIER LETTER CAPITAL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, .{ 0xA7F5, "LATIN CAPITAL LETTER REVERSED HALF H", .Lu, 0, .L, false, "", "", "", false, null, 0xA7F6, null, }, .{ 0xA7F6, "LATIN SMALL LETTER REVERSED HALF H", .Ll, 0, .L, false, "", "", "", false, 0xA7F5, null, 0xA7F5, }, .{ 0xA7F7, "LATIN EPIGRAPHIC LETTER SIDEWAYS I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -15820,6 +15926,7 @@ pub const data = [_]Codepoint{ .{ 0xFBBF, "ARABIC SYMBOL RING", .Sk, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0xFBC0, "ARABIC SYMBOL SMALL TAH ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0xFBC1, "ARABIC SYMBOL SMALL TAH BELOW", .Sk, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0xFBC2, "ARABIC SYMBOL WASLA ABOVE", .Sk, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0xFBD3, "ARABIC LETTER NG ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFBD4, "ARABIC LETTER NG FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFBD5, "ARABIC LETTER NG INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, @@ -16185,6 +16292,22 @@ pub const data = [_]Codepoint{ .{ 0xFD3D, "ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFD3E, "ORNATE LEFT PARENTHESIS", .Pe, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0xFD3F, "ORNATE RIGHT PARENTHESIS", .Ps, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD40, "ARABIC LIGATURE RAHIMAHU ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD41, "ARABIC LIGATURE RADI ALLAAHU ANH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD42, "ARABIC LIGATURE RADI ALLAAHU ANHAA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD43, "ARABIC LIGATURE RADI ALLAAHU ANHUM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD44, "ARABIC LIGATURE RADI ALLAAHU ANHUMAA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD45, "ARABIC LIGATURE RADI ALLAAHU ANHUNNA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD46, "ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD47, "ARABIC LIGATURE ALAYHI AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD48, "ARABIC LIGATURE ALAYHIM AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD49, "ARABIC LIGATURE ALAYHIMAA AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD4A, "ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD4B, "ARABIC LIGATURE QUDDISA SIRRAH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD4C, "ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD4D, "ARABIC LIGATURE ALAYHAA AS-SALAAM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD4E, "ARABIC LIGATURE TABAARAKA WA-TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFD4F, "ARABIC LIGATURE RAHIMAHUM ALLAAH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0xFD50, "ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFD51, "ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFD52, "ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, @@ -16303,6 +16426,7 @@ pub const data = [_]Codepoint{ .{ 0xFDC5, "ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFDC6, "ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFDC7, "ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, + .{ 0xFDCF, "ARABIC LIGATURE SALAAMUHU ALAYNAA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0xFDF0, "ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFDF1, "ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFDF2, "ARABIC LIGATURE ALLAH ISOLATED FORM", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, @@ -16317,6 +16441,8 @@ pub const data = [_]Codepoint{ .{ 0xFDFB, "ARABIC LIGATURE JALLAJALALOUHOU", .Lo, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFDFC, "RIAL SIGN", .Sc, 0, .AL, true, "", "", "", false, null, null, null, }, .{ 0xFDFD, "ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFDFE, "ARABIC LIGATURE SUBHAANAHU WA TAAALAA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0xFDFF, "ARABIC LIGATURE AZZA WA JALL", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0xFE00, "VARIATION SELECTOR-1", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0xFE01, "VARIATION SELECTOR-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0xFE02, "VARIATION SELECTOR-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, @@ -17824,6 +17950,76 @@ pub const data = [_]Codepoint{ .{ 0x10562, "CAUCASIAN ALBANIAN LETTER PIWR", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x10563, "CAUCASIAN ALBANIAN LETTER KIW", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1056F, "CAUCASIAN ALBANIAN CITATION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x10570, "VITHKUQI CAPITAL LETTER A", .Lu, 0, .L, false, "", "", "", false, null, 0x10597, null, }, + .{ 0x10571, "VITHKUQI CAPITAL LETTER BBE", .Lu, 0, .L, false, "", "", "", false, null, 0x10598, null, }, + .{ 0x10572, "VITHKUQI CAPITAL LETTER BE", .Lu, 0, .L, false, "", "", "", false, null, 0x10599, null, }, + .{ 0x10573, "VITHKUQI CAPITAL LETTER CE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059A, null, }, + .{ 0x10574, "VITHKUQI CAPITAL LETTER CHE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059B, null, }, + .{ 0x10575, "VITHKUQI CAPITAL LETTER DE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059C, null, }, + .{ 0x10576, "VITHKUQI CAPITAL LETTER DHE", .Lu, 0, .L, false, "", "", "", false, null, 0x1059D, null, }, + .{ 0x10577, "VITHKUQI CAPITAL LETTER EI", .Lu, 0, .L, false, "", "", "", false, null, 0x1059E, null, }, + .{ 0x10578, "VITHKUQI CAPITAL LETTER E", .Lu, 0, .L, false, "", "", "", false, null, 0x1059F, null, }, + .{ 0x10579, "VITHKUQI CAPITAL LETTER FE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A0, null, }, + .{ 0x1057A, "VITHKUQI CAPITAL LETTER GA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A1, null, }, + .{ 0x1057C, "VITHKUQI CAPITAL LETTER HA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A3, null, }, + .{ 0x1057D, "VITHKUQI CAPITAL LETTER HHA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A4, null, }, + .{ 0x1057E, "VITHKUQI CAPITAL LETTER I", .Lu, 0, .L, false, "", "", "", false, null, 0x105A5, null, }, + .{ 0x1057F, "VITHKUQI CAPITAL LETTER IJE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A6, null, }, + .{ 0x10580, "VITHKUQI CAPITAL LETTER JE", .Lu, 0, .L, false, "", "", "", false, null, 0x105A7, null, }, + .{ 0x10581, "VITHKUQI CAPITAL LETTER KA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A8, null, }, + .{ 0x10582, "VITHKUQI CAPITAL LETTER LA", .Lu, 0, .L, false, "", "", "", false, null, 0x105A9, null, }, + .{ 0x10583, "VITHKUQI CAPITAL LETTER LLA", .Lu, 0, .L, false, "", "", "", false, null, 0x105AA, null, }, + .{ 0x10584, "VITHKUQI CAPITAL LETTER ME", .Lu, 0, .L, false, "", "", "", false, null, 0x105AB, null, }, + .{ 0x10585, "VITHKUQI CAPITAL LETTER NE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AC, null, }, + .{ 0x10586, "VITHKUQI CAPITAL LETTER NJE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AD, null, }, + .{ 0x10587, "VITHKUQI CAPITAL LETTER O", .Lu, 0, .L, false, "", "", "", false, null, 0x105AE, null, }, + .{ 0x10588, "VITHKUQI CAPITAL LETTER PE", .Lu, 0, .L, false, "", "", "", false, null, 0x105AF, null, }, + .{ 0x10589, "VITHKUQI CAPITAL LETTER QA", .Lu, 0, .L, false, "", "", "", false, null, 0x105B0, null, }, + .{ 0x1058A, "VITHKUQI CAPITAL LETTER RE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B1, null, }, + .{ 0x1058C, "VITHKUQI CAPITAL LETTER SE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B3, null, }, + .{ 0x1058D, "VITHKUQI CAPITAL LETTER SHE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B4, null, }, + .{ 0x1058E, "VITHKUQI CAPITAL LETTER TE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B5, null, }, + .{ 0x1058F, "VITHKUQI CAPITAL LETTER THE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B6, null, }, + .{ 0x10590, "VITHKUQI CAPITAL LETTER U", .Lu, 0, .L, false, "", "", "", false, null, 0x105B7, null, }, + .{ 0x10591, "VITHKUQI CAPITAL LETTER VE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B8, null, }, + .{ 0x10592, "VITHKUQI CAPITAL LETTER XE", .Lu, 0, .L, false, "", "", "", false, null, 0x105B9, null, }, + .{ 0x10594, "VITHKUQI CAPITAL LETTER Y", .Lu, 0, .L, false, "", "", "", false, null, 0x105BB, null, }, + .{ 0x10595, "VITHKUQI CAPITAL LETTER ZE", .Lu, 0, .L, false, "", "", "", false, null, 0x105BC, null, }, + .{ 0x10597, "VITHKUQI SMALL LETTER A", .Ll, 0, .L, false, "", "", "", false, 0x10570, null, 0x10570, }, + .{ 0x10598, "VITHKUQI SMALL LETTER BBE", .Ll, 0, .L, false, "", "", "", false, 0x10571, null, 0x10571, }, + .{ 0x10599, "VITHKUQI SMALL LETTER BE", .Ll, 0, .L, false, "", "", "", false, 0x10572, null, 0x10572, }, + .{ 0x1059A, "VITHKUQI SMALL LETTER CE", .Ll, 0, .L, false, "", "", "", false, 0x10573, null, 0x10573, }, + .{ 0x1059B, "VITHKUQI SMALL LETTER CHE", .Ll, 0, .L, false, "", "", "", false, 0x10574, null, 0x10574, }, + .{ 0x1059C, "VITHKUQI SMALL LETTER DE", .Ll, 0, .L, false, "", "", "", false, 0x10575, null, 0x10575, }, + .{ 0x1059D, "VITHKUQI SMALL LETTER DHE", .Ll, 0, .L, false, "", "", "", false, 0x10576, null, 0x10576, }, + .{ 0x1059E, "VITHKUQI SMALL LETTER EI", .Ll, 0, .L, false, "", "", "", false, 0x10577, null, 0x10577, }, + .{ 0x1059F, "VITHKUQI SMALL LETTER E", .Ll, 0, .L, false, "", "", "", false, 0x10578, null, 0x10578, }, + .{ 0x105A0, "VITHKUQI SMALL LETTER FE", .Ll, 0, .L, false, "", "", "", false, 0x10579, null, 0x10579, }, + .{ 0x105A1, "VITHKUQI SMALL LETTER GA", .Ll, 0, .L, false, "", "", "", false, 0x1057A, null, 0x1057A, }, + .{ 0x105A3, "VITHKUQI SMALL LETTER HA", .Ll, 0, .L, false, "", "", "", false, 0x1057C, null, 0x1057C, }, + .{ 0x105A4, "VITHKUQI SMALL LETTER HHA", .Ll, 0, .L, false, "", "", "", false, 0x1057D, null, 0x1057D, }, + .{ 0x105A5, "VITHKUQI SMALL LETTER I", .Ll, 0, .L, false, "", "", "", false, 0x1057E, null, 0x1057E, }, + .{ 0x105A6, "VITHKUQI SMALL LETTER IJE", .Ll, 0, .L, false, "", "", "", false, 0x1057F, null, 0x1057F, }, + .{ 0x105A7, "VITHKUQI SMALL LETTER JE", .Ll, 0, .L, false, "", "", "", false, 0x10580, null, 0x10580, }, + .{ 0x105A8, "VITHKUQI SMALL LETTER KA", .Ll, 0, .L, false, "", "", "", false, 0x10581, null, 0x10581, }, + .{ 0x105A9, "VITHKUQI SMALL LETTER LA", .Ll, 0, .L, false, "", "", "", false, 0x10582, null, 0x10582, }, + .{ 0x105AA, "VITHKUQI SMALL LETTER LLA", .Ll, 0, .L, false, "", "", "", false, 0x10583, null, 0x10583, }, + .{ 0x105AB, "VITHKUQI SMALL LETTER ME", .Ll, 0, .L, false, "", "", "", false, 0x10584, null, 0x10584, }, + .{ 0x105AC, "VITHKUQI SMALL LETTER NE", .Ll, 0, .L, false, "", "", "", false, 0x10585, null, 0x10585, }, + .{ 0x105AD, "VITHKUQI SMALL LETTER NJE", .Ll, 0, .L, false, "", "", "", false, 0x10586, null, 0x10586, }, + .{ 0x105AE, "VITHKUQI SMALL LETTER O", .Ll, 0, .L, false, "", "", "", false, 0x10587, null, 0x10587, }, + .{ 0x105AF, "VITHKUQI SMALL LETTER PE", .Ll, 0, .L, false, "", "", "", false, 0x10588, null, 0x10588, }, + .{ 0x105B0, "VITHKUQI SMALL LETTER QA", .Ll, 0, .L, false, "", "", "", false, 0x10589, null, 0x10589, }, + .{ 0x105B1, "VITHKUQI SMALL LETTER RE", .Ll, 0, .L, false, "", "", "", false, 0x1058A, null, 0x1058A, }, + .{ 0x105B3, "VITHKUQI SMALL LETTER SE", .Ll, 0, .L, false, "", "", "", false, 0x1058C, null, 0x1058C, }, + .{ 0x105B4, "VITHKUQI SMALL LETTER SHE", .Ll, 0, .L, false, "", "", "", false, 0x1058D, null, 0x1058D, }, + .{ 0x105B5, "VITHKUQI SMALL LETTER TE", .Ll, 0, .L, false, "", "", "", false, 0x1058E, null, 0x1058E, }, + .{ 0x105B6, "VITHKUQI SMALL LETTER THE", .Ll, 0, .L, false, "", "", "", false, 0x1058F, null, 0x1058F, }, + .{ 0x105B7, "VITHKUQI SMALL LETTER U", .Ll, 0, .L, false, "", "", "", false, 0x10590, null, 0x10590, }, + .{ 0x105B8, "VITHKUQI SMALL LETTER VE", .Ll, 0, .L, false, "", "", "", false, 0x10591, null, 0x10591, }, + .{ 0x105B9, "VITHKUQI SMALL LETTER XE", .Ll, 0, .L, false, "", "", "", false, 0x10592, null, 0x10592, }, + .{ 0x105BB, "VITHKUQI SMALL LETTER Y", .Ll, 0, .L, false, "", "", "", false, 0x10594, null, 0x10594, }, + .{ 0x105BC, "VITHKUQI SMALL LETTER ZE", .Ll, 0, .L, false, "", "", "", false, 0x10595, null, 0x10595, }, .{ 0x10600, "LINEAR A SIGN AB001", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x10601, "LINEAR A SIGN AB002", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x10602, "LINEAR A SIGN AB003", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -18165,6 +18361,63 @@ pub const data = [_]Codepoint{ .{ 0x10765, "LINEAR A SIGN A805", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x10766, "LINEAR A SIGN A806", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x10767, "LINEAR A SIGN A807", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x10780, "MODIFIER LETTER SMALL CAPITAL AA", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x10781, "MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10782, "MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10783, "MODIFIER LETTER SMALL AE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10784, "MODIFIER LETTER SMALL CAPITAL B", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10785, "MODIFIER LETTER SMALL B WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10787, "MODIFIER LETTER SMALL DZ DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10788, "MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10789, "MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1078A, "MODIFIER LETTER SMALL DEZH DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1078B, "MODIFIER LETTER SMALL D WITH TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1078C, "MODIFIER LETTER SMALL D WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1078D, "MODIFIER LETTER SMALL D WITH HOOK AND TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1078E, "MODIFIER LETTER SMALL REVERSED E", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1078F, "MODIFIER LETTER SMALL CLOSED REVERSED OPEN E", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10790, "MODIFIER LETTER SMALL FENG DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10791, "MODIFIER LETTER SMALL RAMS HORN", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10792, "MODIFIER LETTER SMALL CAPITAL G", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10793, "MODIFIER LETTER SMALL G WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10794, "MODIFIER LETTER SMALL CAPITAL G WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10795, "MODIFIER LETTER SMALL H WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10796, "MODIFIER LETTER SMALL CAPITAL H", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10797, "MODIFIER LETTER SMALL HENG WITH HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10798, "MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x10799, "MODIFIER LETTER SMALL LS DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1079A, "MODIFIER LETTER SMALL LZ DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1079B, "MODIFIER LETTER SMALL L WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1079C, "MODIFIER LETTER SMALL CAPITAL L WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1079D, "MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1079E, "MODIFIER LETTER SMALL LEZH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x1079F, "MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A0, "MODIFIER LETTER SMALL TURNED Y", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A1, "MODIFIER LETTER SMALL TURNED Y WITH BELT", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A2, "MODIFIER LETTER SMALL O WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A3, "MODIFIER LETTER SMALL CAPITAL OE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A4, "MODIFIER LETTER SMALL CLOSED OMEGA", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A5, "MODIFIER LETTER SMALL Q", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A6, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A7, "MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A8, "MODIFIER LETTER SMALL R WITH TAIL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107A9, "MODIFIER LETTER SMALL R WITH FISHHOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107AA, "MODIFIER LETTER SMALL CAPITAL R", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107AB, "MODIFIER LETTER SMALL TC DIGRAPH WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107AC, "MODIFIER LETTER SMALL TS DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107AD, "MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107AE, "MODIFIER LETTER SMALL TESH DIGRAPH", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107AF, "MODIFIER LETTER SMALL T WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B0, "MODIFIER LETTER SMALL V WITH RIGHT HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B2, "MODIFIER LETTER SMALL CAPITAL Y", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B3, "MODIFIER LETTER GLOTTAL STOP WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B4, "MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B5, "MODIFIER LETTER BILABIAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B6, "MODIFIER LETTER DENTAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B7, "MODIFIER LETTER LATERAL CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B8, "MODIFIER LETTER ALVEOLAR CLICK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107B9, "MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, + .{ 0x107BA, "MODIFIER LETTER SMALL S WITH CURL", .Lm, 0, .L, true, "", "", "", false, null, null, null, }, .{ 0x10800, "CYPRIOT SYLLABLE A", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10801, "CYPRIOT SYLLABLE E", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10802, "CYPRIOT SYLLABLE I", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, @@ -19248,6 +19501,32 @@ pub const data = [_]Codepoint{ .{ 0x10F57, "SOGDIAN PUNCTUATION CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x10F58, "SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, .{ 0x10F59, "SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT", .Po, 0, .AL, false, "", "", "", false, null, null, null, }, + .{ 0x10F70, "OLD UYGHUR LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F71, "OLD UYGHUR LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F72, "OLD UYGHUR LETTER GIMEL-HETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F73, "OLD UYGHUR LETTER WAW", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F74, "OLD UYGHUR LETTER ZAYIN", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F75, "OLD UYGHUR LETTER FINAL HETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F76, "OLD UYGHUR LETTER YODH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F77, "OLD UYGHUR LETTER KAPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F78, "OLD UYGHUR LETTER LAMEDH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F79, "OLD UYGHUR LETTER MEM", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F7A, "OLD UYGHUR LETTER NUN", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F7B, "OLD UYGHUR LETTER SAMEKH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F7C, "OLD UYGHUR LETTER PE", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F7D, "OLD UYGHUR LETTER SADHE", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F7E, "OLD UYGHUR LETTER RESH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F7F, "OLD UYGHUR LETTER SHIN", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F80, "OLD UYGHUR LETTER TAW", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F81, "OLD UYGHUR LETTER LESH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F82, "OLD UYGHUR COMBINING DOT ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x10F83, "OLD UYGHUR COMBINING DOT BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x10F84, "OLD UYGHUR COMBINING TWO DOTS ABOVE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x10F85, "OLD UYGHUR COMBINING TWO DOTS BELOW", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x10F86, "OLD UYGHUR PUNCTUATION BAR", .Po, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F87, "OLD UYGHUR PUNCTUATION TWO BARS", .Po, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F88, "OLD UYGHUR PUNCTUATION TWO DOTS", .Po, 0, .R, false, "", "", "", false, null, null, null, }, + .{ 0x10F89, "OLD UYGHUR PUNCTUATION FOUR DOTS", .Po, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10FB0, "CHORASMIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10FB1, "CHORASMIAN LETTER SMALL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x10FB2, "CHORASMIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, @@ -19407,6 +19686,12 @@ pub const data = [_]Codepoint{ .{ 0x1106D, "BRAHMI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, }, .{ 0x1106E, "BRAHMI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, }, .{ 0x1106F, "BRAHMI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, + .{ 0x11070, "BRAHMI SIGN OLD TAMIL VIRAMA", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11071, "BRAHMI LETTER OLD TAMIL SHORT E", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11072, "BRAHMI LETTER OLD TAMIL SHORT O", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11073, "BRAHMI VOWEL SIGN OLD TAMIL SHORT E", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11074, "BRAHMI VOWEL SIGN OLD TAMIL SHORT O", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x11075, "BRAHMI LETTER OLD TAMIL LLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1107F, "BRAHMI NUMBER JOINER", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x11080, "KAITHI SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x11081, "KAITHI SIGN ANUSVARA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, @@ -19474,6 +19759,7 @@ pub const data = [_]Codepoint{ .{ 0x110BF, "KAITHI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x110C0, "KAITHI DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x110C1, "KAITHI DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x110C2, "KAITHI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x110CD, "KAITHI NUMBER SIGN ABOVE", .Cf, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x110D0, "SORA SOMPENG LETTER SAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x110D1, "SORA SOMPENG LETTER TAH", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -20411,6 +20697,7 @@ pub const data = [_]Codepoint{ .{ 0x116B6, "TAKRI SIGN VIRAMA", .Mc, 9, .L, false, "", "", "", false, null, null, null, }, .{ 0x116B7, "TAKRI SIGN NUKTA", .Mn, 7, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x116B8, "TAKRI LETTER ARCHAIC KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x116B9, "TAKRI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x116C0, "TAKRI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, .{ 0x116C1, "TAKRI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, .{ 0x116C2, "TAKRI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, @@ -20479,6 +20766,13 @@ pub const data = [_]Codepoint{ .{ 0x1173D, "AHOM SIGN SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1173E, "AHOM SIGN RULAI", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1173F, "AHOM SYMBOL VI", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11740, "AHOM LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11741, "AHOM LETTER TTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11742, "AHOM LETTER TTHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11743, "AHOM LETTER DDA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11744, "AHOM LETTER DDHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11745, "AHOM LETTER NNA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11746, "AHOM LETTER LLA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11800, "DOGRA LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11801, "DOGRA LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11802, "DOGRA LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -20915,6 +21209,22 @@ pub const data = [_]Codepoint{ .{ 0x11AA0, "SOYOMBO HEAD MARK WITH MOON AND SUN", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AA1, "SOYOMBO TERMINAL MARK-1", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AA2, "SOYOMBO TERMINAL MARK-2", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB0, "CANADIAN SYLLABICS NATTILIK HI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB1, "CANADIAN SYLLABICS NATTILIK HII", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB2, "CANADIAN SYLLABICS NATTILIK HO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB3, "CANADIAN SYLLABICS NATTILIK HOO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB4, "CANADIAN SYLLABICS NATTILIK HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB5, "CANADIAN SYLLABICS NATTILIK HAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB6, "CANADIAN SYLLABICS NATTILIK SHRI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB7, "CANADIAN SYLLABICS NATTILIK SHRII", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB8, "CANADIAN SYLLABICS NATTILIK SHRO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11AB9, "CANADIAN SYLLABICS NATTILIK SHROO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11ABA, "CANADIAN SYLLABICS NATTILIK SHRA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11ABB, "CANADIAN SYLLABICS NATTILIK SHRAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11ABC, "CANADIAN SYLLABICS SPE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11ABD, "CANADIAN SYLLABICS SPI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11ABE, "CANADIAN SYLLABICS SPO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x11ABF, "CANADIAN SYLLABICS SPA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AC0, "PAU CIN HAU LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AC1, "PAU CIN HAU LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x11AC2, "PAU CIN HAU LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -22586,6 +22896,105 @@ pub const data = [_]Codepoint{ .{ 0x12541, "CUNEIFORM SIGN ZA7", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x12542, "CUNEIFORM SIGN ZU OVER ZU PLUS SAR", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x12543, "CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F90, "CYPRO-MINOAN SIGN CM001", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F91, "CYPRO-MINOAN SIGN CM002", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F92, "CYPRO-MINOAN SIGN CM004", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F93, "CYPRO-MINOAN SIGN CM005", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F94, "CYPRO-MINOAN SIGN CM006", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F95, "CYPRO-MINOAN SIGN CM007", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F96, "CYPRO-MINOAN SIGN CM008", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F97, "CYPRO-MINOAN SIGN CM009", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F98, "CYPRO-MINOAN SIGN CM010", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F99, "CYPRO-MINOAN SIGN CM011", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F9A, "CYPRO-MINOAN SIGN CM012", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F9B, "CYPRO-MINOAN SIGN CM012B", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F9C, "CYPRO-MINOAN SIGN CM013", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F9D, "CYPRO-MINOAN SIGN CM015", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F9E, "CYPRO-MINOAN SIGN CM017", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12F9F, "CYPRO-MINOAN SIGN CM019", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA0, "CYPRO-MINOAN SIGN CM021", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA1, "CYPRO-MINOAN SIGN CM023", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA2, "CYPRO-MINOAN SIGN CM024", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA3, "CYPRO-MINOAN SIGN CM025", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA4, "CYPRO-MINOAN SIGN CM026", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA5, "CYPRO-MINOAN SIGN CM027", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA6, "CYPRO-MINOAN SIGN CM028", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA7, "CYPRO-MINOAN SIGN CM029", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA8, "CYPRO-MINOAN SIGN CM030", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FA9, "CYPRO-MINOAN SIGN CM033", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FAA, "CYPRO-MINOAN SIGN CM034", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FAB, "CYPRO-MINOAN SIGN CM035", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FAC, "CYPRO-MINOAN SIGN CM036", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FAD, "CYPRO-MINOAN SIGN CM037", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FAE, "CYPRO-MINOAN SIGN CM038", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FAF, "CYPRO-MINOAN SIGN CM039", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB0, "CYPRO-MINOAN SIGN CM040", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB1, "CYPRO-MINOAN SIGN CM041", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB2, "CYPRO-MINOAN SIGN CM044", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB3, "CYPRO-MINOAN SIGN CM046", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB4, "CYPRO-MINOAN SIGN CM047", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB5, "CYPRO-MINOAN SIGN CM049", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB6, "CYPRO-MINOAN SIGN CM050", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB7, "CYPRO-MINOAN SIGN CM051", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB8, "CYPRO-MINOAN SIGN CM052", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FB9, "CYPRO-MINOAN SIGN CM053", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FBA, "CYPRO-MINOAN SIGN CM054", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FBB, "CYPRO-MINOAN SIGN CM055", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FBC, "CYPRO-MINOAN SIGN CM056", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FBD, "CYPRO-MINOAN SIGN CM058", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FBE, "CYPRO-MINOAN SIGN CM059", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FBF, "CYPRO-MINOAN SIGN CM060", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC0, "CYPRO-MINOAN SIGN CM061", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC1, "CYPRO-MINOAN SIGN CM062", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC2, "CYPRO-MINOAN SIGN CM063", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC3, "CYPRO-MINOAN SIGN CM064", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC4, "CYPRO-MINOAN SIGN CM066", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC5, "CYPRO-MINOAN SIGN CM067", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC6, "CYPRO-MINOAN SIGN CM068", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC7, "CYPRO-MINOAN SIGN CM069", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC8, "CYPRO-MINOAN SIGN CM070", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FC9, "CYPRO-MINOAN SIGN CM071", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FCA, "CYPRO-MINOAN SIGN CM072", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FCB, "CYPRO-MINOAN SIGN CM073", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FCC, "CYPRO-MINOAN SIGN CM074", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FCD, "CYPRO-MINOAN SIGN CM075", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FCE, "CYPRO-MINOAN SIGN CM075B", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FCF, "CYPRO-MINOAN SIGN CM076", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD0, "CYPRO-MINOAN SIGN CM078", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD1, "CYPRO-MINOAN SIGN CM079", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD2, "CYPRO-MINOAN SIGN CM080", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD3, "CYPRO-MINOAN SIGN CM081", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD4, "CYPRO-MINOAN SIGN CM082", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD5, "CYPRO-MINOAN SIGN CM083", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD6, "CYPRO-MINOAN SIGN CM084", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD7, "CYPRO-MINOAN SIGN CM085", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD8, "CYPRO-MINOAN SIGN CM086", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FD9, "CYPRO-MINOAN SIGN CM087", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FDA, "CYPRO-MINOAN SIGN CM088", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FDB, "CYPRO-MINOAN SIGN CM089", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FDC, "CYPRO-MINOAN SIGN CM090", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FDD, "CYPRO-MINOAN SIGN CM091", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FDE, "CYPRO-MINOAN SIGN CM092", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FDF, "CYPRO-MINOAN SIGN CM094", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE0, "CYPRO-MINOAN SIGN CM095", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE1, "CYPRO-MINOAN SIGN CM096", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE2, "CYPRO-MINOAN SIGN CM097", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE3, "CYPRO-MINOAN SIGN CM098", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE4, "CYPRO-MINOAN SIGN CM099", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE5, "CYPRO-MINOAN SIGN CM100", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE6, "CYPRO-MINOAN SIGN CM101", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE7, "CYPRO-MINOAN SIGN CM102", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE8, "CYPRO-MINOAN SIGN CM103", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FE9, "CYPRO-MINOAN SIGN CM104", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FEA, "CYPRO-MINOAN SIGN CM105", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FEB, "CYPRO-MINOAN SIGN CM107", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FEC, "CYPRO-MINOAN SIGN CM108", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FED, "CYPRO-MINOAN SIGN CM109", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FEE, "CYPRO-MINOAN SIGN CM110", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FEF, "CYPRO-MINOAN SIGN CM112", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FF0, "CYPRO-MINOAN SIGN CM114", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FF1, "CYPRO-MINOAN SIGN CM301", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x12FF2, "CYPRO-MINOAN SIGN CM302", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13000, "EGYPTIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13001, "EGYPTIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x13002, "EGYPTIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -24861,6 +25270,95 @@ pub const data = [_]Codepoint{ .{ 0x16A69, "MRO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x16A6E, "MRO DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x16A6F, "MRO DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A70, "TANGSA LETTER OZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A71, "TANGSA LETTER OC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A72, "TANGSA LETTER OQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A73, "TANGSA LETTER OX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A74, "TANGSA LETTER AZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A75, "TANGSA LETTER AC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A76, "TANGSA LETTER AQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A77, "TANGSA LETTER AX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A78, "TANGSA LETTER VZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A79, "TANGSA LETTER VC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A7A, "TANGSA LETTER VQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A7B, "TANGSA LETTER VX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A7C, "TANGSA LETTER EZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A7D, "TANGSA LETTER EC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A7E, "TANGSA LETTER EQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A7F, "TANGSA LETTER EX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A80, "TANGSA LETTER IZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A81, "TANGSA LETTER IC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A82, "TANGSA LETTER IQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A83, "TANGSA LETTER IX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A84, "TANGSA LETTER UZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A85, "TANGSA LETTER UC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A86, "TANGSA LETTER UQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A87, "TANGSA LETTER UX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A88, "TANGSA LETTER AWZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A89, "TANGSA LETTER AWC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A8A, "TANGSA LETTER AWQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A8B, "TANGSA LETTER AWX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A8C, "TANGSA LETTER UIZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A8D, "TANGSA LETTER UIC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A8E, "TANGSA LETTER UIQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A8F, "TANGSA LETTER UIX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A90, "TANGSA LETTER FINAL NG", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A91, "TANGSA LETTER LONG UEX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A92, "TANGSA LETTER SHORT UEZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A93, "TANGSA LETTER SHORT AWX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A94, "TANGSA LETTER UEC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A95, "TANGSA LETTER UEZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A96, "TANGSA LETTER UEQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A97, "TANGSA LETTER UEX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A98, "TANGSA LETTER UIUZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A99, "TANGSA LETTER UIUC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A9A, "TANGSA LETTER UIUQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A9B, "TANGSA LETTER UIUX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A9C, "TANGSA LETTER MZ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A9D, "TANGSA LETTER MC", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A9E, "TANGSA LETTER MQ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16A9F, "TANGSA LETTER MX", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA0, "TANGSA LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA1, "TANGSA LETTER KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA2, "TANGSA LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA3, "TANGSA LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA4, "TANGSA LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA5, "TANGSA LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA6, "TANGSA LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA7, "TANGSA LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA8, "TANGSA LETTER NYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AA9, "TANGSA LETTER PHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AAA, "TANGSA LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AAB, "TANGSA LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AAC, "TANGSA LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AAD, "TANGSA LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AAE, "TANGSA LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AAF, "TANGSA LETTER HTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB0, "TANGSA LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB1, "TANGSA LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB2, "TANGSA LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB3, "TANGSA LETTER NHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB4, "TANGSA LETTER SHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB5, "TANGSA LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB6, "TANGSA LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB7, "TANGSA LETTER GHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB8, "TANGSA LETTER HTTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AB9, "TANGSA LETTER THA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16ABA, "TANGSA LETTER XA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16ABB, "TANGSA LETTER FA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16ABC, "TANGSA LETTER DHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16ABD, "TANGSA LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16ABE, "TANGSA LETTER ZA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x16AC0, "TANGSA DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, }, + .{ 0x16AC1, "TANGSA DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, }, + .{ 0x16AC2, "TANGSA DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, }, + .{ 0x16AC3, "TANGSA DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, }, + .{ 0x16AC4, "TANGSA DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, }, + .{ 0x16AC5, "TANGSA DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, }, + .{ 0x16AC6, "TANGSA DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, }, + .{ 0x16AC7, "TANGSA DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, }, + .{ 0x16AC8, "TANGSA DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, }, + .{ 0x16AC9, "TANGSA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x16AD0, "BASSA VAH LETTER ENNI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x16AD1, "BASSA VAH LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x16AD2, "BASSA VAH LETTER SE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -26513,6 +27011,19 @@ pub const data = [_]Codepoint{ .{ 0x18CD5, "KHITAN SMALL SCRIPT CHARACTER-18CD5", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x18D00, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x18D08, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF0, "KATAKANA LETTER MINNAN TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF1, "KATAKANA LETTER MINNAN TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF2, "KATAKANA LETTER MINNAN TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF3, "KATAKANA LETTER MINNAN TONE-5", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF5, "KATAKANA LETTER MINNAN TONE-7", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF6, "KATAKANA LETTER MINNAN TONE-8", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF7, "KATAKANA LETTER MINNAN NASALIZED TONE-1", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF8, "KATAKANA LETTER MINNAN NASALIZED TONE-2", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFF9, "KATAKANA LETTER MINNAN NASALIZED TONE-3", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFFA, "KATAKANA LETTER MINNAN NASALIZED TONE-4", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFFB, "KATAKANA LETTER MINNAN NASALIZED TONE-5", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFFD, "KATAKANA LETTER MINNAN NASALIZED TONE-7", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1AFFE, "KATAKANA LETTER MINNAN NASALIZED TONE-8", .Lm, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B000, "KATAKANA LETTER ARCHAIC E", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B001, "HIRAGANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B002, "HENTAIGANA LETTER A-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -26800,6 +27311,10 @@ pub const data = [_]Codepoint{ .{ 0x1B11C, "HENTAIGANA LETTER WO-7", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B11D, "HENTAIGANA LETTER N-MU-MO-1", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1B11E, "HENTAIGANA LETTER N-MU-MO-2", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1B11F, "HIRAGANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 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, }, .{ 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, }, @@ -27350,6 +27865,191 @@ pub const data = [_]Codepoint{ .{ 0x1BCA1, "SHORTHAND FORMAT CONTINUING OVERLAP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, .{ 0x1BCA2, "SHORTHAND FORMAT DOWN STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, .{ 0x1BCA3, "SHORTHAND FORMAT UP STEP", .Cf, 0, .BN, false, "", "", "", false, null, null, null, }, + .{ 0x1CF00, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF01, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF02, "ZNAMENNY COMBINING MARK TSATA ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF03, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF04, "ZNAMENNY COMBINING MARK NIZKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF05, "ZNAMENNY COMBINING MARK SREDNE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF06, "ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF07, "ZNAMENNY COMBINING MARK POVYSHE ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF08, "ZNAMENNY COMBINING MARK VYSOKO ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF09, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF0A, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF0B, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF0C, "ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF0D, "ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF0E, "ZNAMENNY COMBINING MARK TSATA ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF0F, "ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF10, "ZNAMENNY COMBINING MARK NIZKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF11, "ZNAMENNY COMBINING MARK SREDNE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF12, "ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF13, "ZNAMENNY COMBINING MARK POVYSHE ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF14, "ZNAMENNY COMBINING MARK VYSOKO ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF15, "ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF16, "ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF17, "ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF18, "ZNAMENNY COMBINING MARK TSATA S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF19, "ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF1A, "ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF1B, "ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF1C, "ZNAMENNY COMBINING MARK POVYSHE STRANNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF1D, "ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF1E, "ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF1F, "ZNAMENNY COMBINING MARK GORAZDO VYSOKO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF20, "ZNAMENNY COMBINING MARK ZELO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF21, "ZNAMENNY COMBINING MARK ON", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF22, "ZNAMENNY COMBINING MARK RAVNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF23, "ZNAMENNY COMBINING MARK TIKHAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF24, "ZNAMENNY COMBINING MARK BORZAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF25, "ZNAMENNY COMBINING MARK UDARKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF26, "ZNAMENNY COMBINING MARK PODVERTKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF27, "ZNAMENNY COMBINING MARK LOMKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF28, "ZNAMENNY COMBINING MARK KUPNAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF29, "ZNAMENNY COMBINING MARK KACHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF2A, "ZNAMENNY COMBINING MARK ZEVOK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF2B, "ZNAMENNY COMBINING MARK SKOBA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF2C, "ZNAMENNY COMBINING MARK RAZSEKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF2D, "ZNAMENNY COMBINING MARK KRYZH ON LEFT", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF30, "ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF31, "ZNAMENNY COMBINING TONAL RANGE MARK SVETLO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF32, "ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF33, "ZNAMENNY COMBINING MARK ZADERZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF34, "ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF35, "ZNAMENNY COMBINING MARK OTSECHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF36, "ZNAMENNY COMBINING MARK PODCHASHIE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF37, "ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF38, "ZNAMENNY COMBINING MARK CHASHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF39, "ZNAMENNY COMBINING MARK CHASHKA POLNAYA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF3A, "ZNAMENNY COMBINING MARK OBLACHKO", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF3B, "ZNAMENNY COMBINING MARK SOROCHYA NOZHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF3C, "ZNAMENNY COMBINING MARK TOCHKA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF3D, "ZNAMENNY COMBINING MARK DVOETOCHIE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF3E, "ZNAMENNY COMBINING ATTACHING VERTICAL OMET", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF3F, "ZNAMENNY COMBINING MARK CURVED OMET", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF40, "ZNAMENNY COMBINING MARK KRYZH", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF41, "ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF42, "ZNAMENNY PRIZNAK MODIFIER LEVEL-2", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF43, "ZNAMENNY PRIZNAK MODIFIER LEVEL-3", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF44, "ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF45, "ZNAMENNY PRIZNAK MODIFIER KRYZH", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF46, "ZNAMENNY PRIZNAK MODIFIER ROG", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1CF50, "ZNAMENNY NEUME KRYUK", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF51, "ZNAMENNY NEUME KRYUK TIKHY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF52, "ZNAMENNY NEUME PARAKLIT", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF53, "ZNAMENNY NEUME DVA V CHELNU", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF54, "ZNAMENNY NEUME KLYUCH", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF55, "ZNAMENNY NEUME ZANOZHEK", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF56, "ZNAMENNY NEUME STOPITSA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF57, "ZNAMENNY NEUME STOPITSA S OCHKOM", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF58, "ZNAMENNY NEUME PEREVODKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF59, "ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF5A, "ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF5B, "ZNAMENNY NEUME CHELYUSTKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF5C, "ZNAMENNY NEUME PALKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF5D, "ZNAMENNY NEUME ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF5E, "ZNAMENNY NEUME GOLUBCHIK BORZY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF5F, "ZNAMENNY NEUME GOLUBCHIK TIKHY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF60, "ZNAMENNY NEUME GOLUBCHIK MRACHNY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF61, "ZNAMENNY NEUME GOLUBCHIK SVETLY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF62, "ZNAMENNY NEUME GOLUBCHIK TRESVETLY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF63, "ZNAMENNY NEUME VRAKHIYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF64, "ZNAMENNY NEUME VRAKHIYA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF65, "ZNAMENNY NEUME VRAKHIYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF66, "ZNAMENNY NEUME VRAKHIYA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF67, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF68, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF69, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF6A, "ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF6B, "ZNAMENNY NEUME DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF6C, "ZNAMENNY NEUME REVERSED CHELYUSTKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF6D, "ZNAMENNY NEUME DERBITSA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF6E, "ZNAMENNY NEUME KHAMILO", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF6F, "ZNAMENNY NEUME CHASHKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF70, "ZNAMENNY NEUME PODCHASHIE", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF71, "ZNAMENNY NEUME SKAMEYTSA MRACHNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF72, "ZNAMENNY NEUME SKAMEYTSA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF73, "ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF74, "ZNAMENNY NEUME SKAMEYTSA TIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF75, "ZNAMENNY NEUME DEMESTVENNY KLYUCH", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF76, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF77, "ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF78, "ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF79, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF7A, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF7B, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF7C, "ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF7D, "ZNAMENNY NEUME SLOZHITIE", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF7E, "ZNAMENNY NEUME SLOZHITIE S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF7F, "ZNAMENNY NEUME SLOZHITIE ZAKRYTOE", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF80, "ZNAMENNY NEUME SLOZHITIE S KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF81, "ZNAMENNY NEUME KRYZH", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF82, "ZNAMENNY NEUME ROG", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF83, "ZNAMENNY NEUME FITA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF84, "ZNAMENNY NEUME KOBYLA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF85, "ZNAMENNY NEUME ZMEYTSA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF86, "ZNAMENNY NEUME STATYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF87, "ZNAMENNY NEUME STATYA S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF88, "ZNAMENNY NEUME STATYA S KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF89, "ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF8A, "ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF8B, "ZNAMENNY NEUME STATYA ZAKRYTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF8C, "ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF8D, "ZNAMENNY NEUME STATYA S ROGOM", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF8E, "ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF8F, "ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF90, "ZNAMENNY NEUME POLKULIZMY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF91, "ZNAMENNY NEUME STATYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF92, "ZNAMENNY NEUME STRELA PROSTAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF93, "ZNAMENNY NEUME STRELA MRACHNOTIKHAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF94, "ZNAMENNY NEUME STRELA KRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF95, "ZNAMENNY NEUME STRELA POLUPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF96, "ZNAMENNY NEUME STRELA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF97, "ZNAMENNY NEUME STRELA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF98, "ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF99, "ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF9A, "ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF9B, "ZNAMENNY NEUME STRELA DVOECHELNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF9C, "ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF9D, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF9E, "ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CF9F, "ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA0, "ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA1, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA2, "ZNAMENNY NEUME STRELA GROMNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA3, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA4, "ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA5, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA6, "ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA7, "ZNAMENNY NEUME MECHIK", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA8, "ZNAMENNY NEUME MECHIK POVODNY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFA9, "ZNAMENNY NEUME MECHIK KLYUCHEVOY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFAA, "ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFAB, "ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFAC, "ZNAMENNY NEUME STRELA TRYASOGLASNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFAD, "ZNAMENNY NEUME STRELA TRYASOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFAE, "ZNAMENNY NEUME STRELA TRYASOSTRELNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFAF, "ZNAMENNY NEUME OSOKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB0, "ZNAMENNY NEUME OSOKA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB1, "ZNAMENNY NEUME OSOKA TRESVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB2, "ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB3, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB4, "ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB5, "ZNAMENNY NEUME STRELA KRYUKOVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB6, "ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB7, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB8, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFB9, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFBA, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFBB, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFBC, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFBD, "ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFBE, "ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFBF, "ZNAMENNY NEUME KUFISMA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFC0, "ZNAMENNY NEUME OBLAKO", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFC1, "ZNAMENNY NEUME DUDA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFC2, "ZNAMENNY NEUME NEMKA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1CFC3, "ZNAMENNY NEUME PAUK", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1D000, "BYZANTINE MUSICAL SYMBOL PSILI", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1D001, "BYZANTINE MUSICAL SYMBOL DASEIA", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1D002, "BYZANTINE MUSICAL SYMBOL PERISPOMENI", .So, 0, .L, false, "", "", "", false, null, null, null, }, @@ -27827,6 +28527,8 @@ pub const data = [_]Codepoint{ .{ 0x1D1E6, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1D1E7, "MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP", .So, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1D1E8, "MUSICAL SYMBOL KIEVAN FLAT SIGN", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1D1E9, "MUSICAL SYMBOL SORI", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1D1EA, "MUSICAL SYMBOL KORON", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1D200, "GREEK VOCAL NOTATION SYMBOL-1", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1D201, "GREEK VOCAL NOTATION SYMBOL-2", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1D202, "GREEK VOCAL NOTATION SYMBOL-3", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -29697,6 +30399,37 @@ pub const data = [_]Codepoint{ .{ 0x1DAAD, "SIGNWRITING ROTATION MODIFIER-14", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DAAE, "SIGNWRITING ROTATION MODIFIER-15", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1DAAF, "SIGNWRITING ROTATION MODIFIER-16", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, }, + .{ 0x1DF00, "LATIN SMALL LETTER FENG DIGRAPH WITH TRILL", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF01, "LATIN SMALL LETTER REVERSED SCRIPT G", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF02, "LATIN LETTER SMALL CAPITAL TURNED G", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF03, "LATIN SMALL LETTER REVERSED K", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF04, "LATIN LETTER SMALL CAPITAL L WITH BELT", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF05, "LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF06, "LATIN SMALL LETTER TURNED Y WITH BELT", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF07, "LATIN SMALL LETTER REVERSED ENG", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF08, "LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF09, "LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF0A, "LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF0B, "LATIN SMALL LETTER ESH WITH DOUBLE BAR", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF0C, "LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF0D, "LATIN SMALL LETTER TURNED T WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF0E, "LATIN LETTER INVERTED GLOTTAL STOP WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF0F, "LATIN LETTER STRETCHED C WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF10, "LATIN LETTER SMALL CAPITAL TURNED K", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF11, "LATIN SMALL LETTER L WITH FISHHOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF12, "LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF13, "LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF14, "LATIN SMALL LETTER ENG WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF15, "LATIN SMALL LETTER TURNED R WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF16, "LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF17, "LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF18, "LATIN SMALL LETTER EZH WITH PALATAL HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF19, "LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF1A, "LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1DF1B, "LATIN SMALL LETTER O WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 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, }, .{ 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, }, @@ -29806,6 +30539,37 @@ pub const data = [_]Codepoint{ .{ 0x1E149, "NYIAKENG PUACHUE HMONG DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, }, .{ 0x1E14E, "NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E14F, "NYIAKENG PUACHUE HMONG CIRCLED CA", .So, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E290, "TOTO LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E291, "TOTO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E292, "TOTO LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E293, "TOTO LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E294, "TOTO LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E295, "TOTO LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E296, "TOTO LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E297, "TOTO LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E298, "TOTO LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E299, "TOTO LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E29A, "TOTO LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E29B, "TOTO LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E29C, "TOTO LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E29D, "TOTO LETTER JA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E29E, "TOTO LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E29F, "TOTO LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A0, "TOTO LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A1, "TOTO LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A2, "TOTO LETTER BREATHY I", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A3, "TOTO LETTER IU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A4, "TOTO LETTER BREATHY IU", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A5, "TOTO LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A6, "TOTO LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A7, "TOTO LETTER BREATHY E", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A8, "TOTO LETTER EO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2A9, "TOTO LETTER BREATHY EO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2AA, "TOTO LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2AB, "TOTO LETTER AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2AC, "TOTO LETTER BREATHY AE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2AD, "TOTO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E2AE, "TOTO SIGN RISING TONE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, }, .{ 0x1E2C0, "WANCHO LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E2C1, "WANCHO LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E2C2, "WANCHO LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, @@ -29865,6 +30629,34 @@ 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, }, + .{ 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, }, + .{ 0x1E7E3, "ETHIOPIC SYLLABLE HHYAA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7E4, "ETHIOPIC SYLLABLE HHYEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7E5, "ETHIOPIC SYLLABLE HHYE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7E6, "ETHIOPIC SYLLABLE HHYO", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7E8, "ETHIOPIC SYLLABLE GURAGE HHWA", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7E9, "ETHIOPIC SYLLABLE HHWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7EA, "ETHIOPIC SYLLABLE HHWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7EB, "ETHIOPIC SYLLABLE HHWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7ED, "ETHIOPIC SYLLABLE GURAGE MWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7EE, "ETHIOPIC SYLLABLE GURAGE MWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F0, "ETHIOPIC SYLLABLE GURAGE QWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F1, "ETHIOPIC SYLLABLE GURAGE QWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F2, "ETHIOPIC SYLLABLE GURAGE QWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F3, "ETHIOPIC SYLLABLE GURAGE BWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F4, "ETHIOPIC SYLLABLE GURAGE BWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F5, "ETHIOPIC SYLLABLE GURAGE KWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F6, "ETHIOPIC SYLLABLE GURAGE KWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F7, "ETHIOPIC SYLLABLE GURAGE KWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F8, "ETHIOPIC SYLLABLE GURAGE GWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7F9, "ETHIOPIC SYLLABLE GURAGE GWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7FA, "ETHIOPIC SYLLABLE GURAGE GWE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7FB, "ETHIOPIC SYLLABLE GURAGE FWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7FC, "ETHIOPIC SYLLABLE GURAGE FWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7FD, "ETHIOPIC SYLLABLE GURAGE PWI", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x1E7FE, "ETHIOPIC SYLLABLE GURAGE PWEE", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, .{ 0x1E800, "MENDE KIKAKUI SYLLABLE M001 KI", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x1E801, "MENDE KIKAKUI SYLLABLE M002 KA", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, .{ 0x1E802, "MENDE KIKAKUI SYLLABLE M003 KU", .Lo, 0, .R, false, "", "", "", false, null, null, null, }, @@ -31912,6 +32704,9 @@ 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, }, + .{ 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, }, .{ 0x1F6E0, "HAMMER AND WRENCH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6E1, "SHIELD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F6E2, "OIL DRUM", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32155,6 +32950,7 @@ pub const data = [_]Codepoint{ .{ 0x1F7E9, "LARGE GREEN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7EA, "LARGE PURPLE SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F7EB, "LARGE BROWN SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F7F0, "HEAVY EQUALS SIGN", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F800, "LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F801, "UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F802, "RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32426,6 +33222,7 @@ pub const data = [_]Codepoint{ .{ 0x1F976, "FREEZING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F977, "NINJA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F978, "DISGUISED FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F979, "FACE HOLDING BACK TEARS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F97A, "FACE WITH PLEADING EYES", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F97B, "SARI", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F97C, "LAB COAT", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32508,6 +33305,7 @@ pub const data = [_]Codepoint{ .{ 0x1F9C9, "MATE DRINK", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F9CA, "ICE CUBE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F9CB, "BUBBLE TEA", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1F9CC, "TROLL", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F9CD, "STANDING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F9CE, "KNEELING PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1F9CF, "DEAF PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32665,6 +33463,8 @@ pub const data = [_]Codepoint{ .{ 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, }, + .{ 0x1FA7B, "X-RAY", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FA7C, "CRUTCH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA80, "YO-YO", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA81, "KITE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FA82, "PARACHUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, @@ -32697,6 +33497,10 @@ pub const data = [_]Codepoint{ .{ 0x1FAA6, "HEADSTONE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAA7, "PLACARD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAA8, "ROCK", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAA9, "MIRROR BALL", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 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, }, .{ 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, }, @@ -32704,9 +33508,16 @@ pub const data = [_]Codepoint{ .{ 0x1FAB4, "POTTED PLANT", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAB5, "WOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAB6, "FEATHER", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAB7, "LOTUS", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 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, }, .{ 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, }, .{ 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, }, @@ -32714,6 +33525,24 @@ pub const data = [_]Codepoint{ .{ 0x1FAD4, "TAMALE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD5, "FONDUE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, .{ 0x1FAD6, "TEAPOT", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 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, }, + .{ 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, }, + .{ 0x1FAE3, "FACE WITH PEEKING EYE", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 0x1FAE4, "FACE WITH DIAGONAL MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 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, }, + .{ 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, }, + .{ 0x1FAF3, "PALM DOWN HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, }, + .{ 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, }, .{ 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, }, @@ -32927,9 +33756,9 @@ pub const data = [_]Codepoint{ .{ 0x1FBF8, "SEGMENTED DIGIT EIGHT", .Nd, 0, .EN, true, "8", "8", "8", false, null, null, null, }, .{ 0x1FBF9, "SEGMENTED DIGIT NINE", .Nd, 0, .EN, true, "9", "9", "9", false, null, null, null, }, .{ 0x20000, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, - .{ 0x2A6DD, "", .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, }, - .{ 0x2B734, "", .Lo, 0, .L, false, "", "", "", false, null, null, null, }, + .{ 0x2B738, "", .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, }, diff --git a/src/vertical_orientation.zig b/src/vertical_orientation.zig index 8b3a327af0cefe944686584eb8f526c8a2f07655..d1a8d2e7ade01604cd38202b65ef2b6251bfd13d 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/13.0.0/ucd/VerticalOrientation.txt +// Based on the source file: https://unicode.org/Public/14.0.0/ucd/VerticalOrientation.txt // // zig fmt: off @@ -150,7 +150,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0610, .to = 0x061A, .orientation = .R }, .{ .from = 0x061B, .to = 0x061B, .orientation = .R }, .{ .from = 0x061C, .to = 0x061C, .orientation = .R }, - .{ .from = 0x061E, .to = 0x061F, .orientation = .R }, + .{ .from = 0x061D, .to = 0x061F, .orientation = .R }, .{ .from = 0x0620, .to = 0x063F, .orientation = .R }, .{ .from = 0x0640, .to = 0x0640, .orientation = .R }, .{ .from = 0x0641, .to = 0x064A, .orientation = .R }, @@ -208,9 +208,14 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0859, .to = 0x085B, .orientation = .R }, .{ .from = 0x085E, .to = 0x085E, .orientation = .R }, .{ .from = 0x0860, .to = 0x086A, .orientation = .R }, - .{ .from = 0x08A0, .to = 0x08B4, .orientation = .R }, - .{ .from = 0x08B6, .to = 0x08C7, .orientation = .R }, - .{ .from = 0x08D3, .to = 0x08E1, .orientation = .R }, + .{ .from = 0x0870, .to = 0x0887, .orientation = .R }, + .{ .from = 0x0888, .to = 0x0888, .orientation = .R }, + .{ .from = 0x0889, .to = 0x088E, .orientation = .R }, + .{ .from = 0x0890, .to = 0x0891, .orientation = .R }, + .{ .from = 0x0898, .to = 0x089F, .orientation = .R }, + .{ .from = 0x08A0, .to = 0x08C8, .orientation = .R }, + .{ .from = 0x08C9, .to = 0x08C9, .orientation = .R }, + .{ .from = 0x08CA, .to = 0x08E1, .orientation = .R }, .{ .from = 0x08E2, .to = 0x08E2, .orientation = .R }, .{ .from = 0x08E3, .to = 0x08FF, .orientation = .R }, .{ .from = 0x0900, .to = 0x0902, .orientation = .R }, @@ -367,6 +372,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0C0E, .to = 0x0C10, .orientation = .R }, .{ .from = 0x0C12, .to = 0x0C28, .orientation = .R }, .{ .from = 0x0C2A, .to = 0x0C39, .orientation = .R }, + .{ .from = 0x0C3C, .to = 0x0C3C, .orientation = .R }, .{ .from = 0x0C3D, .to = 0x0C3D, .orientation = .R }, .{ .from = 0x0C3E, .to = 0x0C40, .orientation = .R }, .{ .from = 0x0C41, .to = 0x0C44, .orientation = .R }, @@ -374,6 +380,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0C4A, .to = 0x0C4D, .orientation = .R }, .{ .from = 0x0C55, .to = 0x0C56, .orientation = .R }, .{ .from = 0x0C58, .to = 0x0C5A, .orientation = .R }, + .{ .from = 0x0C5D, .to = 0x0C5D, .orientation = .R }, .{ .from = 0x0C60, .to = 0x0C61, .orientation = .R }, .{ .from = 0x0C62, .to = 0x0C63, .orientation = .R }, .{ .from = 0x0C66, .to = 0x0C6F, .orientation = .R }, @@ -399,7 +406,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x0CCA, .to = 0x0CCB, .orientation = .R }, .{ .from = 0x0CCC, .to = 0x0CCD, .orientation = .R }, .{ .from = 0x0CD5, .to = 0x0CD6, .orientation = .R }, - .{ .from = 0x0CDE, .to = 0x0CDE, .orientation = .R }, + .{ .from = 0x0CDD, .to = 0x0CDE, .orientation = .R }, .{ .from = 0x0CE0, .to = 0x0CE1, .orientation = .R }, .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R }, .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R }, @@ -585,11 +592,13 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x16EB, .to = 0x16ED, .orientation = .R }, .{ .from = 0x16EE, .to = 0x16F0, .orientation = .R }, .{ .from = 0x16F1, .to = 0x16F8, .orientation = .R }, - .{ .from = 0x1700, .to = 0x170C, .orientation = .R }, - .{ .from = 0x170E, .to = 0x1711, .orientation = .R }, + .{ .from = 0x1700, .to = 0x1711, .orientation = .R }, .{ .from = 0x1712, .to = 0x1714, .orientation = .R }, + .{ .from = 0x1715, .to = 0x1715, .orientation = .R }, + .{ .from = 0x171F, .to = 0x171F, .orientation = .R }, .{ .from = 0x1720, .to = 0x1731, .orientation = .R }, - .{ .from = 0x1732, .to = 0x1734, .orientation = .R }, + .{ .from = 0x1732, .to = 0x1733, .orientation = .R }, + .{ .from = 0x1734, .to = 0x1734, .orientation = .R }, .{ .from = 0x1735, .to = 0x1736, .orientation = .R }, .{ .from = 0x1740, .to = 0x1751, .orientation = .R }, .{ .from = 0x1752, .to = 0x1753, .orientation = .R }, @@ -617,6 +626,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1807, .to = 0x180A, .orientation = .R }, .{ .from = 0x180B, .to = 0x180D, .orientation = .R }, .{ .from = 0x180E, .to = 0x180E, .orientation = .R }, + .{ .from = 0x180F, .to = 0x180F, .orientation = .R }, .{ .from = 0x1810, .to = 0x1819, .orientation = .R }, .{ .from = 0x1820, .to = 0x1842, .orientation = .R }, .{ .from = 0x1843, .to = 0x1843, .orientation = .R }, @@ -673,7 +683,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1AA8, .to = 0x1AAD, .orientation = .R }, .{ .from = 0x1AB0, .to = 0x1ABD, .orientation = .R }, .{ .from = 0x1ABE, .to = 0x1ABE, .orientation = .R }, - .{ .from = 0x1ABF, .to = 0x1AC0, .orientation = .R }, + .{ .from = 0x1ABF, .to = 0x1ACE, .orientation = .R }, .{ .from = 0x1B00, .to = 0x1B03, .orientation = .R }, .{ .from = 0x1B04, .to = 0x1B04, .orientation = .R }, .{ .from = 0x1B05, .to = 0x1B33, .orientation = .R }, @@ -685,12 +695,13 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1B3D, .to = 0x1B41, .orientation = .R }, .{ .from = 0x1B42, .to = 0x1B42, .orientation = .R }, .{ .from = 0x1B43, .to = 0x1B44, .orientation = .R }, - .{ .from = 0x1B45, .to = 0x1B4B, .orientation = .R }, + .{ .from = 0x1B45, .to = 0x1B4C, .orientation = .R }, .{ .from = 0x1B50, .to = 0x1B59, .orientation = .R }, .{ .from = 0x1B5A, .to = 0x1B60, .orientation = .R }, .{ .from = 0x1B61, .to = 0x1B6A, .orientation = .R }, .{ .from = 0x1B6B, .to = 0x1B73, .orientation = .R }, .{ .from = 0x1B74, .to = 0x1B7C, .orientation = .R }, + .{ .from = 0x1B7D, .to = 0x1B7E, .orientation = .R }, .{ .from = 0x1B80, .to = 0x1B81, .orientation = .R }, .{ .from = 0x1B82, .to = 0x1B82, .orientation = .R }, .{ .from = 0x1B83, .to = 0x1BA0, .orientation = .R }, @@ -749,8 +760,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1D79, .to = 0x1D7F, .orientation = .R }, .{ .from = 0x1D80, .to = 0x1D9A, .orientation = .R }, .{ .from = 0x1D9B, .to = 0x1DBF, .orientation = .R }, - .{ .from = 0x1DC0, .to = 0x1DF9, .orientation = .R }, - .{ .from = 0x1DFB, .to = 0x1DFF, .orientation = .R }, + .{ .from = 0x1DC0, .to = 0x1DFF, .orientation = .R }, .{ .from = 0x1E00, .to = 0x1EFF, .orientation = .R }, .{ .from = 0x1F00, .to = 0x1F15, .orientation = .R }, .{ .from = 0x1F18, .to = 0x1F1D, .orientation = .R }, @@ -831,7 +841,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x208D, .to = 0x208D, .orientation = .R }, .{ .from = 0x208E, .to = 0x208E, .orientation = .R }, .{ .from = 0x2090, .to = 0x209C, .orientation = .R }, - .{ .from = 0x20A0, .to = 0x20BF, .orientation = .R }, + .{ .from = 0x20A0, .to = 0x20C0, .orientation = .R }, .{ .from = 0x20D0, .to = 0x20DC, .orientation = .R }, .{ .from = 0x20DD, .to = 0x20E0, .orientation = .U }, .{ .from = 0x20E1, .to = 0x20E1, .orientation = .R }, @@ -1032,8 +1042,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x2BD3, .to = 0x2BEB, .orientation = .U }, .{ .from = 0x2BEC, .to = 0x2BEF, .orientation = .R }, .{ .from = 0x2BF0, .to = 0x2BFF, .orientation = .U }, - .{ .from = 0x2C00, .to = 0x2C2E, .orientation = .R }, - .{ .from = 0x2C30, .to = 0x2C5E, .orientation = .R }, + .{ .from = 0x2C00, .to = 0x2C5F, .orientation = .R }, .{ .from = 0x2C60, .to = 0x2C7B, .orientation = .R }, .{ .from = 0x2C7C, .to = 0x2C7D, .orientation = .R }, .{ .from = 0x2C7E, .to = 0x2C7F, .orientation = .R }, @@ -1101,7 +1110,16 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x2E42, .to = 0x2E42, .orientation = .R }, .{ .from = 0x2E43, .to = 0x2E4F, .orientation = .R }, .{ .from = 0x2E50, .to = 0x2E51, .orientation = .U }, - .{ .from = 0x2E52, .to = 0x2E52, .orientation = .R }, + .{ .from = 0x2E52, .to = 0x2E54, .orientation = .R }, + .{ .from = 0x2E55, .to = 0x2E55, .orientation = .R }, + .{ .from = 0x2E56, .to = 0x2E56, .orientation = .R }, + .{ .from = 0x2E57, .to = 0x2E57, .orientation = .R }, + .{ .from = 0x2E58, .to = 0x2E58, .orientation = .R }, + .{ .from = 0x2E59, .to = 0x2E59, .orientation = .R }, + .{ .from = 0x2E5A, .to = 0x2E5A, .orientation = .R }, + .{ .from = 0x2E5B, .to = 0x2E5B, .orientation = .R }, + .{ .from = 0x2E5C, .to = 0x2E5C, .orientation = .R }, + .{ .from = 0x2E5D, .to = 0x2E5D, .orientation = .R }, .{ .from = 0x2E80, .to = 0x2E99, .orientation = .U }, .{ .from = 0x2E9A, .to = 0x2E9A, .orientation = .U }, .{ .from = 0x2E9B, .to = 0x2EF3, .orientation = .U }, @@ -1239,8 +1257,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x3380, .to = 0x33FF, .orientation = .U }, .{ .from = 0x3400, .to = 0x4DBF, .orientation = .U }, .{ .from = 0x4DC0, .to = 0x4DFF, .orientation = .U }, - .{ .from = 0x4E00, .to = 0x9FFC, .orientation = .U }, - .{ .from = 0x9FFD, .to = 0x9FFF, .orientation = .U }, + .{ .from = 0x4E00, .to = 0x9FFF, .orientation = .U }, .{ .from = 0xA000, .to = 0xA014, .orientation = .U }, .{ .from = 0xA015, .to = 0xA015, .orientation = .U }, .{ .from = 0xA016, .to = 0xA48C, .orientation = .U }, @@ -1281,8 +1298,11 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0xA789, .to = 0xA78A, .orientation = .R }, .{ .from = 0xA78B, .to = 0xA78E, .orientation = .R }, .{ .from = 0xA78F, .to = 0xA78F, .orientation = .R }, - .{ .from = 0xA790, .to = 0xA7BF, .orientation = .R }, - .{ .from = 0xA7C2, .to = 0xA7CA, .orientation = .R }, + .{ .from = 0xA790, .to = 0xA7CA, .orientation = .R }, + .{ .from = 0xA7D0, .to = 0xA7D1, .orientation = .R }, + .{ .from = 0xA7D3, .to = 0xA7D3, .orientation = .R }, + .{ .from = 0xA7D5, .to = 0xA7D9, .orientation = .R }, + .{ .from = 0xA7F2, .to = 0xA7F4, .orientation = .R }, .{ .from = 0xA7F5, .to = 0xA7F6, .orientation = .R }, .{ .from = 0xA7F7, .to = 0xA7F7, .orientation = .R }, .{ .from = 0xA7F8, .to = 0xA7F9, .orientation = .R }, @@ -1440,15 +1460,17 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0xFB43, .to = 0xFB44, .orientation = .R }, .{ .from = 0xFB46, .to = 0xFB4F, .orientation = .R }, .{ .from = 0xFB50, .to = 0xFBB1, .orientation = .R }, - .{ .from = 0xFBB2, .to = 0xFBC1, .orientation = .R }, + .{ .from = 0xFBB2, .to = 0xFBC2, .orientation = .R }, .{ .from = 0xFBD3, .to = 0xFD3D, .orientation = .R }, .{ .from = 0xFD3E, .to = 0xFD3E, .orientation = .R }, .{ .from = 0xFD3F, .to = 0xFD3F, .orientation = .R }, + .{ .from = 0xFD40, .to = 0xFD4F, .orientation = .R }, .{ .from = 0xFD50, .to = 0xFD8F, .orientation = .R }, .{ .from = 0xFD92, .to = 0xFDC7, .orientation = .R }, + .{ .from = 0xFDCF, .to = 0xFDCF, .orientation = .R }, .{ .from = 0xFDF0, .to = 0xFDFB, .orientation = .R }, .{ .from = 0xFDFC, .to = 0xFDFC, .orientation = .R }, - .{ .from = 0xFDFD, .to = 0xFDFD, .orientation = .R }, + .{ .from = 0xFDFD, .to = 0xFDFF, .orientation = .R }, .{ .from = 0xFE00, .to = 0xFE0F, .orientation = .R }, .{ .from = 0xFE10, .to = 0xFE16, .orientation = .U }, .{ .from = 0xFE17, .to = 0xFE17, .orientation = .U }, @@ -1605,9 +1627,20 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x10500, .to = 0x10527, .orientation = .R }, .{ .from = 0x10530, .to = 0x10563, .orientation = .R }, .{ .from = 0x1056F, .to = 0x1056F, .orientation = .R }, + .{ .from = 0x10570, .to = 0x1057A, .orientation = .R }, + .{ .from = 0x1057C, .to = 0x1058A, .orientation = .R }, + .{ .from = 0x1058C, .to = 0x10592, .orientation = .R }, + .{ .from = 0x10594, .to = 0x10595, .orientation = .R }, + .{ .from = 0x10597, .to = 0x105A1, .orientation = .R }, + .{ .from = 0x105A3, .to = 0x105B1, .orientation = .R }, + .{ .from = 0x105B3, .to = 0x105B9, .orientation = .R }, + .{ .from = 0x105BB, .to = 0x105BC, .orientation = .R }, .{ .from = 0x10600, .to = 0x10736, .orientation = .R }, .{ .from = 0x10740, .to = 0x10755, .orientation = .R }, .{ .from = 0x10760, .to = 0x10767, .orientation = .R }, + .{ .from = 0x10780, .to = 0x10785, .orientation = .R }, + .{ .from = 0x10787, .to = 0x107B0, .orientation = .R }, + .{ .from = 0x107B2, .to = 0x107BA, .orientation = .R }, .{ .from = 0x10800, .to = 0x10805, .orientation = .R }, .{ .from = 0x10808, .to = 0x10808, .orientation = .R }, .{ .from = 0x1080A, .to = 0x10835, .orientation = .R }, @@ -1686,6 +1719,9 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x10F46, .to = 0x10F50, .orientation = .R }, .{ .from = 0x10F51, .to = 0x10F54, .orientation = .R }, .{ .from = 0x10F55, .to = 0x10F59, .orientation = .R }, + .{ .from = 0x10F70, .to = 0x10F81, .orientation = .R }, + .{ .from = 0x10F82, .to = 0x10F85, .orientation = .R }, + .{ .from = 0x10F86, .to = 0x10F89, .orientation = .R }, .{ .from = 0x10FB0, .to = 0x10FC4, .orientation = .R }, .{ .from = 0x10FC5, .to = 0x10FCB, .orientation = .R }, .{ .from = 0x10FE0, .to = 0x10FF6, .orientation = .R }, @@ -1697,6 +1733,10 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x11047, .to = 0x1104D, .orientation = .R }, .{ .from = 0x11052, .to = 0x11065, .orientation = .R }, .{ .from = 0x11066, .to = 0x1106F, .orientation = .R }, + .{ .from = 0x11070, .to = 0x11070, .orientation = .R }, + .{ .from = 0x11071, .to = 0x11072, .orientation = .R }, + .{ .from = 0x11073, .to = 0x11074, .orientation = .R }, + .{ .from = 0x11075, .to = 0x11075, .orientation = .R }, .{ .from = 0x1107F, .to = 0x1107F, .orientation = .R }, .{ .from = 0x11080, .to = 0x11081, .orientation = .R }, .{ .from = 0x11082, .to = 0x11082, .orientation = .R }, @@ -1708,6 +1748,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x110BB, .to = 0x110BC, .orientation = .R }, .{ .from = 0x110BD, .to = 0x110BD, .orientation = .R }, .{ .from = 0x110BE, .to = 0x110C1, .orientation = .R }, + .{ .from = 0x110C2, .to = 0x110C2, .orientation = .R }, .{ .from = 0x110CD, .to = 0x110CD, .orientation = .R }, .{ .from = 0x110D0, .to = 0x110E8, .orientation = .R }, .{ .from = 0x110F0, .to = 0x110F9, .orientation = .R }, @@ -1844,6 +1885,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x116B6, .to = 0x116B6, .orientation = .R }, .{ .from = 0x116B7, .to = 0x116B7, .orientation = .R }, .{ .from = 0x116B8, .to = 0x116B8, .orientation = .R }, + .{ .from = 0x116B9, .to = 0x116B9, .orientation = .R }, .{ .from = 0x116C0, .to = 0x116C9, .orientation = .R }, .{ .from = 0x11700, .to = 0x1171A, .orientation = .R }, .{ .from = 0x1171D, .to = 0x1171F, .orientation = .R }, @@ -1855,6 +1897,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1173A, .to = 0x1173B, .orientation = .R }, .{ .from = 0x1173C, .to = 0x1173E, .orientation = .R }, .{ .from = 0x1173F, .to = 0x1173F, .orientation = .R }, + .{ .from = 0x11740, .to = 0x11746, .orientation = .R }, .{ .from = 0x11800, .to = 0x1182B, .orientation = .R }, .{ .from = 0x1182C, .to = 0x1182E, .orientation = .R }, .{ .from = 0x1182F, .to = 0x11837, .orientation = .R }, @@ -1915,6 +1958,7 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x11A9D, .to = 0x11A9D, .orientation = .U }, .{ .from = 0x11A9E, .to = 0x11AA2, .orientation = .U }, .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U }, + .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U }, .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R }, .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R }, .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R }, @@ -1971,6 +2015,8 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x12400, .to = 0x1246E, .orientation = .R }, .{ .from = 0x12470, .to = 0x12474, .orientation = .R }, .{ .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 }, @@ -1981,6 +2027,8 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x16A40, .to = 0x16A5E, .orientation = .R }, .{ .from = 0x16A60, .to = 0x16A69, .orientation = .R }, .{ .from = 0x16A6E, .to = 0x16A6F, .orientation = .R }, + .{ .from = 0x16A70, .to = 0x16ABE, .orientation = .R }, + .{ .from = 0x16AC0, .to = 0x16AC9, .orientation = .R }, .{ .from = 0x16AD0, .to = 0x16AED, .orientation = .R }, .{ .from = 0x16AF0, .to = 0x16AF4, .orientation = .R }, .{ .from = 0x16AF5, .to = 0x16AF5, .orientation = .R }, @@ -2017,10 +2065,16 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x18B00, .to = 0x18CD5, .orientation = .U }, .{ .from = 0x18CD6, .to = 0x18CFF, .orientation = .U }, .{ .from = 0x18D00, .to = 0x18D08, .orientation = .U }, - .{ .from = 0x18D09, .to = 0x18D8F, .orientation = .U }, + .{ .from = 0x18D09, .to = 0x18D7F, .orientation = .U }, + .{ .from = 0x1AFF0, .to = 0x1AFF3, .orientation = .U }, + .{ .from = 0x1AFF4, .to = 0x1AFF4, .orientation = .U }, + .{ .from = 0x1AFF5, .to = 0x1AFFB, .orientation = .U }, + .{ .from = 0x1AFFC, .to = 0x1AFFC, .orientation = .U }, + .{ .from = 0x1AFFD, .to = 0x1AFFE, .orientation = .U }, + .{ .from = 0x1AFFF, .to = 0x1AFFF, .orientation = .U }, .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U }, - .{ .from = 0x1B100, .to = 0x1B11E, .orientation = .U }, - .{ .from = 0x1B11F, .to = 0x1B12F, .orientation = .U }, + .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U }, + .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U }, .{ .from = 0x1B130, .to = 0x1B14F, .orientation = .U }, .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U }, .{ .from = 0x1B153, .to = 0x1B163, .orientation = .U }, @@ -2036,6 +2090,12 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1BC9D, .to = 0x1BC9E, .orientation = .R }, .{ .from = 0x1BC9F, .to = 0x1BC9F, .orientation = .R }, .{ .from = 0x1BCA0, .to = 0x1BCA3, .orientation = .R }, + .{ .from = 0x1CF00, .to = 0x1CF2D, .orientation = .U }, + .{ .from = 0x1CF2E, .to = 0x1CF2F, .orientation = .U }, + .{ .from = 0x1CF30, .to = 0x1CF46, .orientation = .U }, + .{ .from = 0x1CF47, .to = 0x1CF4F, .orientation = .U }, + .{ .from = 0x1CF50, .to = 0x1CFC3, .orientation = .U }, + .{ .from = 0x1CFC4, .to = 0x1CFCF, .orientation = .U }, .{ .from = 0x1D000, .to = 0x1D0F5, .orientation = .U }, .{ .from = 0x1D0F6, .to = 0x1D0FF, .orientation = .U }, .{ .from = 0x1D100, .to = 0x1D126, .orientation = .U }, @@ -2051,8 +2111,8 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1D185, .to = 0x1D18B, .orientation = .U }, .{ .from = 0x1D18C, .to = 0x1D1A9, .orientation = .U }, .{ .from = 0x1D1AA, .to = 0x1D1AD, .orientation = .U }, - .{ .from = 0x1D1AE, .to = 0x1D1E8, .orientation = .U }, - .{ .from = 0x1D1E9, .to = 0x1D1FF, .orientation = .U }, + .{ .from = 0x1D1AE, .to = 0x1D1EA, .orientation = .U }, + .{ .from = 0x1D1EB, .to = 0x1D1FF, .orientation = .U }, .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R }, .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R }, .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R }, @@ -2117,6 +2177,9 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1DA9B, .to = 0x1DA9F, .orientation = .U }, .{ .from = 0x1DAA0, .to = 0x1DAA0, .orientation = .U }, .{ .from = 0x1DAA1, .to = 0x1DAAF, .orientation = .U }, + .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R }, + .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R }, + .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R }, .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R }, .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R }, .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R }, @@ -2128,10 +2191,16 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1E140, .to = 0x1E149, .orientation = .R }, .{ .from = 0x1E14E, .to = 0x1E14E, .orientation = .R }, .{ .from = 0x1E14F, .to = 0x1E14F, .orientation = .R }, + .{ .from = 0x1E290, .to = 0x1E2AD, .orientation = .R }, + .{ .from = 0x1E2AE, .to = 0x1E2AE, .orientation = .R }, .{ .from = 0x1E2C0, .to = 0x1E2EB, .orientation = .R }, .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R }, .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R }, .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R }, + .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R }, + .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R }, + .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R }, + .{ .from = 0x1E7F0, .to = 0x1E7FE, .orientation = .R }, .{ .from = 0x1E800, .to = 0x1E8C4, .orientation = .R }, .{ .from = 0x1E8C7, .to = 0x1E8CF, .orientation = .R }, .{ .from = 0x1E8D0, .to = 0x1E8D6, .orientation = .R }, @@ -2215,8 +2284,8 @@ 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 = 0x1F6DF, .orientation = .U }, - .{ .from = 0x1F6E0, .to = 0x1F6EC, .orientation = .U }, + .{ .from = 0x1F6D8, .to = 0x1F6DC, .orientation = .U }, + .{ .from = 0x1F6DD, .to = 0x1F6EC, .orientation = .U }, .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U }, .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U }, .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U }, @@ -2225,43 +2294,45 @@ pub const data = [_]VerticalOrientation{ .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U }, .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U }, .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U }, - .{ .from = 0x1F7EC, .to = 0x1F7FF, .orientation = .U }, + .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U }, + .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U }, + .{ .from = 0x1F7F1, .to = 0x1F7FF, .orientation = .U }, .{ .from = 0x1F800, .to = 0x1F80B, .orientation = .R }, .{ .from = 0x1F810, .to = 0x1F847, .orientation = .R }, .{ .from = 0x1F850, .to = 0x1F859, .orientation = .R }, .{ .from = 0x1F860, .to = 0x1F887, .orientation = .R }, .{ .from = 0x1F890, .to = 0x1F8AD, .orientation = .R }, .{ .from = 0x1F8B0, .to = 0x1F8B1, .orientation = .R }, - .{ .from = 0x1F900, .to = 0x1F978, .orientation = .U }, - .{ .from = 0x1F979, .to = 0x1F979, .orientation = .U }, - .{ .from = 0x1F97A, .to = 0x1F9CB, .orientation = .U }, - .{ .from = 0x1F9CC, .to = 0x1F9CC, .orientation = .U }, - .{ .from = 0x1F9CD, .to = 0x1F9FF, .orientation = .U }, + .{ .from = 0x1F900, .to = 0x1F9FF, .orientation = .U }, .{ .from = 0x1FA00, .to = 0x1FA53, .orientation = .U }, .{ .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 = 0x1FA7A, .orientation = .U }, - .{ .from = 0x1FA7B, .to = 0x1FA7F, .orientation = .U }, + .{ .from = 0x1FA78, .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 = 0x1FAA8, .orientation = .U }, - .{ .from = 0x1FAA9, .to = 0x1FAAF, .orientation = .U }, - .{ .from = 0x1FAB0, .to = 0x1FAB6, .orientation = .U }, - .{ .from = 0x1FAB7, .to = 0x1FABF, .orientation = .U }, - .{ .from = 0x1FAC0, .to = 0x1FAC2, .orientation = .U }, - .{ .from = 0x1FAC3, .to = 0x1FACF, .orientation = .U }, - .{ .from = 0x1FAD0, .to = 0x1FAD6, .orientation = .U }, - .{ .from = 0x1FAD7, .to = 0x1FAFF, .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 = 0x1FB00, .to = 0x1FB92, .orientation = .R }, .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R }, .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R }, - .{ .from = 0x20000, .to = 0x2A6DD, .orientation = .U }, - .{ .from = 0x2A6DE, .to = 0x2A6FF, .orientation = .U }, - .{ .from = 0x2A700, .to = 0x2B734, .orientation = .U }, - .{ .from = 0x2B735, .to = 0x2B73F, .orientation = .U }, + .{ .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 = 0x2B740, .to = 0x2B81D, .orientation = .U }, .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U }, .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },