authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 01:03:42 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 01:03:42 -07:00
log8a57b2c91d1554bdf5016adc7d8e81a4bf166fd1
treebdbcc2a2e8200f1ad7bc5838a0658bb56631ad08
parentf28cdca2832fcf3730b71b52669876f6c0d3728c

upgrade to unicode 15.1, closes #43


35 files changed, 474 insertions(+), 123 deletions(-)

README.md+1-1
...@@ -2,7 +2,7 @@...@@ -2,7 +2,7 @@
22
3Zig bindings for the Unicode Character Database3Zig bindings for the Unicode Character Database
44
5Last updated as of Unicode 15.0.05Last updated as of Unicode 15.1.0
66
7http://www.unicode.org/reports/tr44/7http://www.unicode.org/reports/tr44/
88
scripts/CJKRadicals.zig+9-3
...@@ -10,7 +10,7 @@ pub usingnamespace common.Main(struct {...@@ -10,7 +10,7 @@ pub usingnamespace common.Main(struct {
10 \\pub const CJKRadical = struct {10 \\pub const CJKRadical = struct {
11 \\ number: u8,11 \\ number: u8,
12 \\ simplified: bool,12 \\ simplified: bool,
13 \\ character: u21,13 \\ character: ?u21,
14 \\ ideograph: u21,14 \\ ideograph: u21,
15 \\};15 \\};
16 \\16 \\
...@@ -25,13 +25,19 @@ pub usingnamespace common.Main(struct {...@@ -25,13 +25,19 @@ pub usingnamespace common.Main(struct {
2525
26 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !void {26 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !void {
27 _ = alloc;27 _ = alloc;
28 var it = std.mem.tokenize(u8, line, "; ");28 var it = std.mem.splitSequence(u8, line, "; ");
29 var n = it.next().?;29 var n = it.next().?;
30 const s = std.mem.endsWith(u8, n, "'");30 const s = std.mem.endsWith(u8, n, "'");
31 const c = it.next().?;31 const c = it.next().?;
32 const i = it.next().?;32 const i = it.next().?;
33 n = std.mem.trimRight(u8, n, "'");33 n = std.mem.trimRight(u8, n, "'");
3434
35 try writer.print(" .{{ .number = {s}, .simplified = {}, .character = 0x{s}, .ideograph = 0x{s} }},\n", .{ n, s, c, i });35 try writer.writeAll(" .{");
36 try writer.print(" .number = {s},", .{n});
37 try writer.print(" .simplified = {},", .{s});
38 try writer.writeAll(" .character =");
39 if (common.nullify(c)) |res| try common.printCodepoint(writer, res) else try writer.writeAll(" null,");
40 try writer.print(" .ideograph = 0x{s}", .{i});
41 try writer.writeAll(" },\n");
36 }42 }
37});43});
scripts/DerivedCoreProperties.zig+1
...@@ -30,6 +30,7 @@ pub usingnamespace common.Main(struct {...@@ -30,6 +30,7 @@ pub usingnamespace common.Main(struct {
30 \\ Grapheme_Extend,30 \\ Grapheme_Extend,
31 \\ Grapheme_Base,31 \\ Grapheme_Base,
32 \\ Grapheme_Link,32 \\ Grapheme_Link,
33 \\ InCB,
33 \\ },34 \\ },
34 \\};35 \\};
35 \\36 \\
scripts/LineBreak.zig+1
...@@ -16,6 +16,7 @@ pub usingnamespace common.Main(struct {...@@ -16,6 +16,7 @@ pub usingnamespace common.Main(struct {
16 \\ EM, EX, H2, H3, HL, HY, ID, IN, IS, JL,16 \\ EM, EX, H2, H3, HL, HY, ID, IN, IS, JL,
17 \\ JT, JV, NS, NU, OP, PO, PR, QU, RI, SA,17 \\ JT, JV, NS, NU, OP, PO, PR, QU, RI, SA,
18 \\ SG, SY, XX,18 \\ SG, SY, XX,
19 \\ AK, VI, AS, VF, AP,
19 \\ },20 \\ },
20 \\};21 \\};
21 \\22 \\
scripts/PropList.zig+3
...@@ -45,6 +45,9 @@ pub usingnamespace common.Main(struct {...@@ -45,6 +45,9 @@ pub usingnamespace common.Main(struct {
45 \\ Pattern_Syntax,45 \\ Pattern_Syntax,
46 \\ Prepended_Concatenation_Mark,46 \\ Prepended_Concatenation_Mark,
47 \\ Regional_Indicator,47 \\ Regional_Indicator,
48 \\ IDS_Unary_Operator,
49 \\ ID_Compat_Math_Continue,
50 \\ ID_Compat_Math_Start,
48 \\ },51 \\ },
49 \\};52 \\};
50 \\53 \\
scripts/_common.zig+1-1
...@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");...@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");
3const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;3const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;
4const ansi = @import("ansi");4const ansi = @import("ansi");
55
6pub const version = "15.0.0";6pub const version = "15.1.0";
77
8pub fn Main(comptime T: type) type {8pub fn Main(comptime T: type) type {
9 comptime std.debug.assert(@hasDecl(T, "source_file"));9 comptime std.debug.assert(@hasDecl(T, "source_file"));
src/arabic_shaping.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ArabicShaping.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/ArabicShaping.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/bidi_brackets.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiBrackets.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/BidiBrackets.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/bidi_mirroring.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiMirroring.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/BidiMirroring.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/blocks.zig+2-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Blocks.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/Blocks.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -332,6 +332,7 @@ pub const data = [_]Block{...@@ -332,6 +332,7 @@ pub const data = [_]Block{
332 .{ .from = 0x2B740, .to = 0x2B81F, .name = "CJK Unified Ideographs Extension D" },332 .{ .from = 0x2B740, .to = 0x2B81F, .name = "CJK Unified Ideographs Extension D" },
333 .{ .from = 0x2B820, .to = 0x2CEAF, .name = "CJK Unified Ideographs Extension E" },333 .{ .from = 0x2B820, .to = 0x2CEAF, .name = "CJK Unified Ideographs Extension E" },
334 .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" },334 .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" },
335 .{ .from = 0x2EBF0, .to = 0x2EE5F, .name = "CJK Unified Ideographs Extension I" },
335 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },336 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },
336 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },337 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },
337 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },338 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },
src/case_folding.zig+4-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CaseFolding.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/CaseFolding.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -895,6 +895,7 @@ pub const data = [_]CaseFolding{...@@ -895,6 +895,7 @@ pub const data = [_]CaseFolding{
895 .{ .code = 0x1FCC, .status = .S, .mapping = .{ .S = 0x1FC3 } },895 .{ .code = 0x1FCC, .status = .S, .mapping = .{ .S = 0x1FC3 } },
896 .{ .code = 0x1FD2, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0308,0x0300,} } },896 .{ .code = 0x1FD2, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0308,0x0300,} } },
897 .{ .code = 0x1FD3, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0308,0x0301,} } },897 .{ .code = 0x1FD3, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0308,0x0301,} } },
898 .{ .code = 0x1FD3, .status = .S, .mapping = .{ .S = 0x0390 } },
898 .{ .code = 0x1FD6, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0342,} } },899 .{ .code = 0x1FD6, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0342,} } },
899 .{ .code = 0x1FD7, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0308,0x0342,} } },900 .{ .code = 0x1FD7, .status = .F, .mapping = .{ .F = &[_]u21{0x03B9,0x0308,0x0342,} } },
900 .{ .code = 0x1FD8, .status = .C, .mapping = .{ .C = 0x1FD0 } },901 .{ .code = 0x1FD8, .status = .C, .mapping = .{ .C = 0x1FD0 } },
...@@ -903,6 +904,7 @@ pub const data = [_]CaseFolding{...@@ -903,6 +904,7 @@ pub const data = [_]CaseFolding{
903 .{ .code = 0x1FDB, .status = .C, .mapping = .{ .C = 0x1F77 } },904 .{ .code = 0x1FDB, .status = .C, .mapping = .{ .C = 0x1F77 } },
904 .{ .code = 0x1FE2, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0308,0x0300,} } },905 .{ .code = 0x1FE2, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0308,0x0300,} } },
905 .{ .code = 0x1FE3, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0308,0x0301,} } },906 .{ .code = 0x1FE3, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0308,0x0301,} } },
907 .{ .code = 0x1FE3, .status = .S, .mapping = .{ .S = 0x03B0 } },
906 .{ .code = 0x1FE4, .status = .F, .mapping = .{ .F = &[_]u21{0x03C1,0x0313,} } },908 .{ .code = 0x1FE4, .status = .F, .mapping = .{ .F = &[_]u21{0x03C1,0x0313,} } },
907 .{ .code = 0x1FE6, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0342,} } },909 .{ .code = 0x1FE6, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0342,} } },
908 .{ .code = 0x1FE7, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0308,0x0342,} } },910 .{ .code = 0x1FE7, .status = .F, .mapping = .{ .F = &[_]u21{0x03C5,0x0308,0x0342,} } },
...@@ -1294,6 +1296,7 @@ pub const data = [_]CaseFolding{...@@ -1294,6 +1296,7 @@ pub const data = [_]CaseFolding{
1294 .{ .code = 0xFB03, .status = .F, .mapping = .{ .F = &[_]u21{0x0066,0x0066,0x0069,} } },1296 .{ .code = 0xFB03, .status = .F, .mapping = .{ .F = &[_]u21{0x0066,0x0066,0x0069,} } },
1295 .{ .code = 0xFB04, .status = .F, .mapping = .{ .F = &[_]u21{0x0066,0x0066,0x006C,} } },1297 .{ .code = 0xFB04, .status = .F, .mapping = .{ .F = &[_]u21{0x0066,0x0066,0x006C,} } },
1296 .{ .code = 0xFB05, .status = .F, .mapping = .{ .F = &[_]u21{0x0073,0x0074,} } },1298 .{ .code = 0xFB05, .status = .F, .mapping = .{ .F = &[_]u21{0x0073,0x0074,} } },
1299 .{ .code = 0xFB05, .status = .S, .mapping = .{ .S = 0xFB06 } },
1297 .{ .code = 0xFB06, .status = .F, .mapping = .{ .F = &[_]u21{0x0073,0x0074,} } },1300 .{ .code = 0xFB06, .status = .F, .mapping = .{ .F = &[_]u21{0x0073,0x0074,} } },
1298 .{ .code = 0xFB13, .status = .F, .mapping = .{ .F = &[_]u21{0x0574,0x0576,} } },1301 .{ .code = 0xFB13, .status = .F, .mapping = .{ .F = &[_]u21{0x0574,0x0576,} } },
1299 .{ .code = 0xFB14, .status = .F, .mapping = .{ .F = &[_]u21{0x0574,0x0565,} } },1302 .{ .code = 0xFB14, .status = .F, .mapping = .{ .F = &[_]u21{0x0574,0x0565,} } },
src/cjk_radicals.zig+8-3
...@@ -1,14 +1,14 @@...@@ -1,14 +1,14 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CJKRadicals.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/CJKRadicals.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
8pub const CJKRadical = struct {8pub const CJKRadical = struct {
9 number: u8,9 number: u8,
10 simplified: bool,10 simplified: bool,
11 character: u21,11 character: ?u21,
12 ideograph: u21,12 ideograph: u21,
13};13};
1414
...@@ -181,7 +181,6 @@ pub const data = [_]CJKRadical{...@@ -181,7 +181,6 @@ pub const data = [_]CJKRadical{
181 .{ .number = 160, .simplified = false, .character = 0x2F9F, .ideograph = 0x8F9B },181 .{ .number = 160, .simplified = false, .character = 0x2F9F, .ideograph = 0x8F9B },
182 .{ .number = 161, .simplified = false, .character = 0x2FA0, .ideograph = 0x8FB0 },182 .{ .number = 161, .simplified = false, .character = 0x2FA0, .ideograph = 0x8FB0 },
183 .{ .number = 162, .simplified = false, .character = 0x2FA1, .ideograph = 0x8FB5 },183 .{ .number = 162, .simplified = false, .character = 0x2FA1, .ideograph = 0x8FB5 },
184 .{ .number = 162, .simplified = true, .character = 0x2ECC, .ideograph = 0x8FB6 },
185 .{ .number = 163, .simplified = false, .character = 0x2FA2, .ideograph = 0x9091 },184 .{ .number = 163, .simplified = false, .character = 0x2FA2, .ideograph = 0x9091 },
186 .{ .number = 164, .simplified = false, .character = 0x2FA3, .ideograph = 0x9149 },185 .{ .number = 164, .simplified = false, .character = 0x2FA3, .ideograph = 0x9149 },
187 .{ .number = 165, .simplified = false, .character = 0x2FA4, .ideograph = 0x91C6 },186 .{ .number = 165, .simplified = false, .character = 0x2FA4, .ideograph = 0x91C6 },
...@@ -208,6 +207,7 @@ pub const data = [_]CJKRadical{...@@ -208,6 +207,7 @@ pub const data = [_]CJKRadical{
208 .{ .number = 181, .simplified = true, .character = 0x2EDA, .ideograph = 0x9875 },207 .{ .number = 181, .simplified = true, .character = 0x2EDA, .ideograph = 0x9875 },
209 .{ .number = 182, .simplified = false, .character = 0x2FB5, .ideograph = 0x98A8 },208 .{ .number = 182, .simplified = false, .character = 0x2FB5, .ideograph = 0x98A8 },
210 .{ .number = 182, .simplified = true, .character = 0x2EDB, .ideograph = 0x98CE },209 .{ .number = 182, .simplified = true, .character = 0x2EDB, .ideograph = 0x98CE },
210 .{ .number = 182, .simplified = true, .character = null, .ideograph = 0x322C4 },
211 .{ .number = 183, .simplified = false, .character = 0x2FB6, .ideograph = 0x98DB },211 .{ .number = 183, .simplified = false, .character = 0x2FB6, .ideograph = 0x98DB },
212 .{ .number = 183, .simplified = true, .character = 0x2EDC, .ideograph = 0x98DE },212 .{ .number = 183, .simplified = true, .character = 0x2EDC, .ideograph = 0x98DE },
213 .{ .number = 184, .simplified = false, .character = 0x2FB7, .ideograph = 0x98DF },213 .{ .number = 184, .simplified = false, .character = 0x2FB7, .ideograph = 0x98DF },
...@@ -243,14 +243,19 @@ pub const data = [_]CJKRadical{...@@ -243,14 +243,19 @@ pub const data = [_]CJKRadical{
243 .{ .number = 206, .simplified = false, .character = 0x2FCD, .ideograph = 0x9F0E },243 .{ .number = 206, .simplified = false, .character = 0x2FCD, .ideograph = 0x9F0E },
244 .{ .number = 207, .simplified = false, .character = 0x2FCE, .ideograph = 0x9F13 },244 .{ .number = 207, .simplified = false, .character = 0x2FCE, .ideograph = 0x9F13 },
245 .{ .number = 208, .simplified = false, .character = 0x2FCF, .ideograph = 0x9F20 },245 .{ .number = 208, .simplified = false, .character = 0x2FCF, .ideograph = 0x9F20 },
246 .{ .number = 208, .simplified = true, .character = null, .ideograph = 0x9F21 },
246 .{ .number = 209, .simplified = false, .character = 0x2FD0, .ideograph = 0x9F3B },247 .{ .number = 209, .simplified = false, .character = 0x2FD0, .ideograph = 0x9F3B },
247 .{ .number = 210, .simplified = false, .character = 0x2FD1, .ideograph = 0x9F4A },248 .{ .number = 210, .simplified = false, .character = 0x2FD1, .ideograph = 0x9F4A },
248 .{ .number = 210, .simplified = true, .character = 0x2EEC, .ideograph = 0x9F50 },249 .{ .number = 210, .simplified = true, .character = 0x2EEC, .ideograph = 0x9F50 },
250 .{ .number = 210, .simplified = true, .character = 0x2EEB, .ideograph = 0x6589 },
249 .{ .number = 211, .simplified = false, .character = 0x2FD2, .ideograph = 0x9F52 },251 .{ .number = 211, .simplified = false, .character = 0x2FD2, .ideograph = 0x9F52 },
250 .{ .number = 211, .simplified = true, .character = 0x2EEE, .ideograph = 0x9F7F },252 .{ .number = 211, .simplified = true, .character = 0x2EEE, .ideograph = 0x9F7F },
253 .{ .number = 211, .simplified = true, .character = 0x2EED, .ideograph = 0x6B6F },
251 .{ .number = 212, .simplified = false, .character = 0x2FD3, .ideograph = 0x9F8D },254 .{ .number = 212, .simplified = false, .character = 0x2FD3, .ideograph = 0x9F8D },
252 .{ .number = 212, .simplified = true, .character = 0x2EF0, .ideograph = 0x9F99 },255 .{ .number = 212, .simplified = true, .character = 0x2EF0, .ideograph = 0x9F99 },
256 .{ .number = 212, .simplified = true, .character = 0x2EEF, .ideograph = 0x7ADC },
253 .{ .number = 213, .simplified = false, .character = 0x2FD4, .ideograph = 0x9F9C },257 .{ .number = 213, .simplified = false, .character = 0x2FD4, .ideograph = 0x9F9C },
254 .{ .number = 213, .simplified = true, .character = 0x2EF3, .ideograph = 0x9F9F },258 .{ .number = 213, .simplified = true, .character = 0x2EF3, .ideograph = 0x9F9F },
259 .{ .number = 213, .simplified = true, .character = 0x2EF2, .ideograph = 0x4E80 },
255 .{ .number = 214, .simplified = false, .character = 0x2FD5, .ideograph = 0x9FA0 },260 .{ .number = 214, .simplified = false, .character = 0x2FD5, .ideograph = 0x9FA0 },
256};261};
src/composition_exclusions.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CompositionExclusions.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/CompositionExclusions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/derived_age.zig+4-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedAge.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/DerivedAge.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1730,4 +1730,7 @@ pub const data = [_]Age{...@@ -1730,4 +1730,7 @@ pub const data = [_]Age{
1730 .{ .from = 0x1FAF7, .to = 0x1FAF8, .since = .{ 15,0 } },1730 .{ .from = 0x1FAF7, .to = 0x1FAF8, .since = .{ 15,0 } },
1731 .{ .from = 0x2B739, .to = 0x2B739, .since = .{ 15,0 } },1731 .{ .from = 0x2B739, .to = 0x2B739, .since = .{ 15,0 } },
1732 .{ .from = 0x31350, .to = 0x323AF, .since = .{ 15,0 } },1732 .{ .from = 0x31350, .to = 0x323AF, .since = .{ 15,0 } },
1733 .{ .from = 0x2FFC, .to = 0x2FFF, .since = .{ 15,1 } },
1734 .{ .from = 0x31EF, .to = 0x31EF, .since = .{ 15,1 } },
1735 .{ .from = 0x2EBF0, .to = 0x2EE5D, .since = .{ 15,1 } },
1733};1736};
src/derived_core_properties.zig+218-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedCoreProperties.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/DerivedCoreProperties.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -28,6 +28,7 @@ pub const CoreProperty = struct {...@@ -28,6 +28,7 @@ pub const CoreProperty = struct {
28 Grapheme_Extend,28 Grapheme_Extend,
29 Grapheme_Base,29 Grapheme_Base,
30 Grapheme_Link,30 Grapheme_Link,
31 InCB,
31 },32 },
32};33};
3334
...@@ -1409,6 +1410,7 @@ pub const data = [_]CoreProperty{...@@ -1409,6 +1410,7 @@ pub const data = [_]CoreProperty{
1409 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },1410 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },
1410 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },1411 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },
1411 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },1412 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },
1413 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .Alphabetic },
1412 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Alphabetic },1414 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Alphabetic },
1413 .{ .from = 0x30000, .to = 0x3134A, .prop = .Alphabetic },1415 .{ .from = 0x30000, .to = 0x3134A, .prop = .Alphabetic },
1414 .{ .from = 0x31350, .to = 0x323AF, .prop = .Alphabetic },1416 .{ .from = 0x31350, .to = 0x323AF, .prop = .Alphabetic },
...@@ -6765,6 +6767,7 @@ pub const data = [_]CoreProperty{...@@ -6765,6 +6767,7 @@ pub const data = [_]CoreProperty{
6765 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },6767 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },
6766 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },6768 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },
6767 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },6769 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },
6770 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .ID_Start },
6768 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Start },6771 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Start },
6769 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Start },6772 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Start },
6770 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Start },6773 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Start },
...@@ -7335,6 +7338,7 @@ pub const data = [_]CoreProperty{...@@ -7335,6 +7338,7 @@ pub const data = [_]CoreProperty{
7335 .{ .from = 0x1FE0, .to = 0x1FEC, .prop = .ID_Continue },7338 .{ .from = 0x1FE0, .to = 0x1FEC, .prop = .ID_Continue },
7336 .{ .from = 0x1FF2, .to = 0x1FF4, .prop = .ID_Continue },7339 .{ .from = 0x1FF2, .to = 0x1FF4, .prop = .ID_Continue },
7337 .{ .from = 0x1FF6, .to = 0x1FFC, .prop = .ID_Continue },7340 .{ .from = 0x1FF6, .to = 0x1FFC, .prop = .ID_Continue },
7341 .{ .from = 0x200C, .to = 0x200D, .prop = .ID_Continue },
7338 .{ .from = 0x203F, .to = 0x2040, .prop = .ID_Continue },7342 .{ .from = 0x203F, .to = 0x2040, .prop = .ID_Continue },
7339 .{ .from = 0x2054, .to = 0x2054, .prop = .ID_Continue },7343 .{ .from = 0x2054, .to = 0x2054, .prop = .ID_Continue },
7340 .{ .from = 0x2071, .to = 0x2071, .prop = .ID_Continue },7344 .{ .from = 0x2071, .to = 0x2071, .prop = .ID_Continue },
...@@ -7401,6 +7405,7 @@ pub const data = [_]CoreProperty{...@@ -7401,6 +7405,7 @@ pub const data = [_]CoreProperty{
7401 .{ .from = 0x309D, .to = 0x309E, .prop = .ID_Continue },7405 .{ .from = 0x309D, .to = 0x309E, .prop = .ID_Continue },
7402 .{ .from = 0x309F, .to = 0x309F, .prop = .ID_Continue },7406 .{ .from = 0x309F, .to = 0x309F, .prop = .ID_Continue },
7403 .{ .from = 0x30A1, .to = 0x30FA, .prop = .ID_Continue },7407 .{ .from = 0x30A1, .to = 0x30FA, .prop = .ID_Continue },
7408 .{ .from = 0x30FB, .to = 0x30FB, .prop = .ID_Continue },
7404 .{ .from = 0x30FC, .to = 0x30FE, .prop = .ID_Continue },7409 .{ .from = 0x30FC, .to = 0x30FE, .prop = .ID_Continue },
7405 .{ .from = 0x30FF, .to = 0x30FF, .prop = .ID_Continue },7410 .{ .from = 0x30FF, .to = 0x30FF, .prop = .ID_Continue },
7406 .{ .from = 0x3105, .to = 0x312F, .prop = .ID_Continue },7411 .{ .from = 0x3105, .to = 0x312F, .prop = .ID_Continue },
...@@ -7580,6 +7585,7 @@ pub const data = [_]CoreProperty{...@@ -7580,6 +7585,7 @@ pub const data = [_]CoreProperty{
7580 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .ID_Continue },7585 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .ID_Continue },
7581 .{ .from = 0xFF3F, .to = 0xFF3F, .prop = .ID_Continue },7586 .{ .from = 0xFF3F, .to = 0xFF3F, .prop = .ID_Continue },
7582 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .ID_Continue },7587 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .ID_Continue },
7588 .{ .from = 0xFF65, .to = 0xFF65, .prop = .ID_Continue },
7583 .{ .from = 0xFF66, .to = 0xFF6F, .prop = .ID_Continue },7589 .{ .from = 0xFF66, .to = 0xFF6F, .prop = .ID_Continue },
7584 .{ .from = 0xFF70, .to = 0xFF70, .prop = .ID_Continue },7590 .{ .from = 0xFF70, .to = 0xFF70, .prop = .ID_Continue },
7585 .{ .from = 0xFF71, .to = 0xFF9D, .prop = .ID_Continue },7591 .{ .from = 0xFF71, .to = 0xFF9D, .prop = .ID_Continue },
...@@ -8104,6 +8110,7 @@ pub const data = [_]CoreProperty{...@@ -8104,6 +8110,7 @@ pub const data = [_]CoreProperty{
8104 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },8110 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },
8105 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },8111 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },
8106 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },8112 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },
8113 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .ID_Continue },
8107 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Continue },8114 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Continue },
8108 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Continue },8115 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Continue },
8109 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Continue },8116 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Continue },
...@@ -8847,6 +8854,7 @@ pub const data = [_]CoreProperty{...@@ -8847,6 +8854,7 @@ pub const data = [_]CoreProperty{
8847 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },8854 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },
8848 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },8855 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },
8849 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },8856 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },
8857 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .XID_Start },
8850 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Start },8858 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Start },
8851 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Start },8859 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Start },
8852 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Start },8860 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Start },
...@@ -9416,6 +9424,7 @@ pub const data = [_]CoreProperty{...@@ -9416,6 +9424,7 @@ pub const data = [_]CoreProperty{
9416 .{ .from = 0x1FE0, .to = 0x1FEC, .prop = .XID_Continue },9424 .{ .from = 0x1FE0, .to = 0x1FEC, .prop = .XID_Continue },
9417 .{ .from = 0x1FF2, .to = 0x1FF4, .prop = .XID_Continue },9425 .{ .from = 0x1FF2, .to = 0x1FF4, .prop = .XID_Continue },
9418 .{ .from = 0x1FF6, .to = 0x1FFC, .prop = .XID_Continue },9426 .{ .from = 0x1FF6, .to = 0x1FFC, .prop = .XID_Continue },
9427 .{ .from = 0x200C, .to = 0x200D, .prop = .XID_Continue },
9419 .{ .from = 0x203F, .to = 0x2040, .prop = .XID_Continue },9428 .{ .from = 0x203F, .to = 0x2040, .prop = .XID_Continue },
9420 .{ .from = 0x2054, .to = 0x2054, .prop = .XID_Continue },9429 .{ .from = 0x2054, .to = 0x2054, .prop = .XID_Continue },
9421 .{ .from = 0x2071, .to = 0x2071, .prop = .XID_Continue },9430 .{ .from = 0x2071, .to = 0x2071, .prop = .XID_Continue },
...@@ -9481,6 +9490,7 @@ pub const data = [_]CoreProperty{...@@ -9481,6 +9490,7 @@ pub const data = [_]CoreProperty{
9481 .{ .from = 0x309D, .to = 0x309E, .prop = .XID_Continue },9490 .{ .from = 0x309D, .to = 0x309E, .prop = .XID_Continue },
9482 .{ .from = 0x309F, .to = 0x309F, .prop = .XID_Continue },9491 .{ .from = 0x309F, .to = 0x309F, .prop = .XID_Continue },
9483 .{ .from = 0x30A1, .to = 0x30FA, .prop = .XID_Continue },9492 .{ .from = 0x30A1, .to = 0x30FA, .prop = .XID_Continue },
9493 .{ .from = 0x30FB, .to = 0x30FB, .prop = .XID_Continue },
9484 .{ .from = 0x30FC, .to = 0x30FE, .prop = .XID_Continue },9494 .{ .from = 0x30FC, .to = 0x30FE, .prop = .XID_Continue },
9485 .{ .from = 0x30FF, .to = 0x30FF, .prop = .XID_Continue },9495 .{ .from = 0x30FF, .to = 0x30FF, .prop = .XID_Continue },
9486 .{ .from = 0x3105, .to = 0x312F, .prop = .XID_Continue },9496 .{ .from = 0x3105, .to = 0x312F, .prop = .XID_Continue },
...@@ -9666,6 +9676,7 @@ pub const data = [_]CoreProperty{...@@ -9666,6 +9676,7 @@ pub const data = [_]CoreProperty{
9666 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .XID_Continue },9676 .{ .from = 0xFF21, .to = 0xFF3A, .prop = .XID_Continue },
9667 .{ .from = 0xFF3F, .to = 0xFF3F, .prop = .XID_Continue },9677 .{ .from = 0xFF3F, .to = 0xFF3F, .prop = .XID_Continue },
9668 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .XID_Continue },9678 .{ .from = 0xFF41, .to = 0xFF5A, .prop = .XID_Continue },
9679 .{ .from = 0xFF65, .to = 0xFF65, .prop = .XID_Continue },
9669 .{ .from = 0xFF66, .to = 0xFF6F, .prop = .XID_Continue },9680 .{ .from = 0xFF66, .to = 0xFF6F, .prop = .XID_Continue },
9670 .{ .from = 0xFF70, .to = 0xFF70, .prop = .XID_Continue },9681 .{ .from = 0xFF70, .to = 0xFF70, .prop = .XID_Continue },
9671 .{ .from = 0xFF71, .to = 0xFF9D, .prop = .XID_Continue },9682 .{ .from = 0xFF71, .to = 0xFF9D, .prop = .XID_Continue },
...@@ -10190,6 +10201,7 @@ pub const data = [_]CoreProperty{...@@ -10190,6 +10201,7 @@ pub const data = [_]CoreProperty{
10190 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },10201 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },
10191 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },10202 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },
10192 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },10203 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },
10204 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .XID_Continue },
10193 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Continue },10205 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Continue },
10194 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Continue },10206 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Continue },
10195 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Continue },10207 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Continue },
...@@ -11440,7 +11452,7 @@ pub const data = [_]CoreProperty{...@@ -11440,7 +11452,7 @@ pub const data = [_]CoreProperty{
11440 .{ .from = 0x2E80, .to = 0x2E99, .prop = .Grapheme_Base },11452 .{ .from = 0x2E80, .to = 0x2E99, .prop = .Grapheme_Base },
11441 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .Grapheme_Base },11453 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .Grapheme_Base },
11442 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .Grapheme_Base },11454 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .Grapheme_Base },
11443 .{ .from = 0x2FF0, .to = 0x2FFB, .prop = .Grapheme_Base },11455 .{ .from = 0x2FF0, .to = 0x2FFF, .prop = .Grapheme_Base },
11444 .{ .from = 0x3000, .to = 0x3000, .prop = .Grapheme_Base },11456 .{ .from = 0x3000, .to = 0x3000, .prop = .Grapheme_Base },
11445 .{ .from = 0x3001, .to = 0x3003, .prop = .Grapheme_Base },11457 .{ .from = 0x3001, .to = 0x3003, .prop = .Grapheme_Base },
11446 .{ .from = 0x3004, .to = 0x3004, .prop = .Grapheme_Base },11458 .{ .from = 0x3004, .to = 0x3004, .prop = .Grapheme_Base },
...@@ -11495,6 +11507,7 @@ pub const data = [_]CoreProperty{...@@ -11495,6 +11507,7 @@ pub const data = [_]CoreProperty{
11495 .{ .from = 0x3196, .to = 0x319F, .prop = .Grapheme_Base },11507 .{ .from = 0x3196, .to = 0x319F, .prop = .Grapheme_Base },
11496 .{ .from = 0x31A0, .to = 0x31BF, .prop = .Grapheme_Base },11508 .{ .from = 0x31A0, .to = 0x31BF, .prop = .Grapheme_Base },
11497 .{ .from = 0x31C0, .to = 0x31E3, .prop = .Grapheme_Base },11509 .{ .from = 0x31C0, .to = 0x31E3, .prop = .Grapheme_Base },
11510 .{ .from = 0x31EF, .to = 0x31EF, .prop = .Grapheme_Base },
11498 .{ .from = 0x31F0, .to = 0x31FF, .prop = .Grapheme_Base },11511 .{ .from = 0x31F0, .to = 0x31FF, .prop = .Grapheme_Base },
11499 .{ .from = 0x3200, .to = 0x321E, .prop = .Grapheme_Base },11512 .{ .from = 0x3200, .to = 0x321E, .prop = .Grapheme_Base },
11500 .{ .from = 0x3220, .to = 0x3229, .prop = .Grapheme_Base },11513 .{ .from = 0x3220, .to = 0x3229, .prop = .Grapheme_Base },
...@@ -12335,6 +12348,7 @@ pub const data = [_]CoreProperty{...@@ -12335,6 +12348,7 @@ pub const data = [_]CoreProperty{
12335 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },12348 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },
12336 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },12349 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },
12337 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },12350 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },
12351 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .Grapheme_Base },
12338 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Grapheme_Base },12352 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Grapheme_Base },
12339 .{ .from = 0x30000, .to = 0x3134A, .prop = .Grapheme_Base },12353 .{ .from = 0x30000, .to = 0x3134A, .prop = .Grapheme_Base },
12340 .{ .from = 0x31350, .to = 0x323AF, .prop = .Grapheme_Base },12354 .{ .from = 0x31350, .to = 0x323AF, .prop = .Grapheme_Base },
...@@ -12398,4 +12412,206 @@ pub const data = [_]CoreProperty{...@@ -12398,4 +12412,206 @@ pub const data = [_]CoreProperty{
12398 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Link },12412 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Link },
12399 .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Link },12413 .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Link },
12400 .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Link },12414 .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Link },
12415 .{ .from = 0x094D, .to = 0x094D, .prop = .InCB },
12416 .{ .from = 0x09CD, .to = 0x09CD, .prop = .InCB },
12417 .{ .from = 0x0ACD, .to = 0x0ACD, .prop = .InCB },
12418 .{ .from = 0x0B4D, .to = 0x0B4D, .prop = .InCB },
12419 .{ .from = 0x0C4D, .to = 0x0C4D, .prop = .InCB },
12420 .{ .from = 0x0D4D, .to = 0x0D4D, .prop = .InCB },
12421 .{ .from = 0x0915, .to = 0x0939, .prop = .InCB },
12422 .{ .from = 0x0958, .to = 0x095F, .prop = .InCB },
12423 .{ .from = 0x0978, .to = 0x097F, .prop = .InCB },
12424 .{ .from = 0x0995, .to = 0x09A8, .prop = .InCB },
12425 .{ .from = 0x09AA, .to = 0x09B0, .prop = .InCB },
12426 .{ .from = 0x09B2, .to = 0x09B2, .prop = .InCB },
12427 .{ .from = 0x09B6, .to = 0x09B9, .prop = .InCB },
12428 .{ .from = 0x09DC, .to = 0x09DD, .prop = .InCB },
12429 .{ .from = 0x09DF, .to = 0x09DF, .prop = .InCB },
12430 .{ .from = 0x09F0, .to = 0x09F1, .prop = .InCB },
12431 .{ .from = 0x0A95, .to = 0x0AA8, .prop = .InCB },
12432 .{ .from = 0x0AAA, .to = 0x0AB0, .prop = .InCB },
12433 .{ .from = 0x0AB2, .to = 0x0AB3, .prop = .InCB },
12434 .{ .from = 0x0AB5, .to = 0x0AB9, .prop = .InCB },
12435 .{ .from = 0x0AF9, .to = 0x0AF9, .prop = .InCB },
12436 .{ .from = 0x0B15, .to = 0x0B28, .prop = .InCB },
12437 .{ .from = 0x0B2A, .to = 0x0B30, .prop = .InCB },
12438 .{ .from = 0x0B32, .to = 0x0B33, .prop = .InCB },
12439 .{ .from = 0x0B35, .to = 0x0B39, .prop = .InCB },
12440 .{ .from = 0x0B5C, .to = 0x0B5D, .prop = .InCB },
12441 .{ .from = 0x0B5F, .to = 0x0B5F, .prop = .InCB },
12442 .{ .from = 0x0B71, .to = 0x0B71, .prop = .InCB },
12443 .{ .from = 0x0C15, .to = 0x0C28, .prop = .InCB },
12444 .{ .from = 0x0C2A, .to = 0x0C39, .prop = .InCB },
12445 .{ .from = 0x0C58, .to = 0x0C5A, .prop = .InCB },
12446 .{ .from = 0x0D15, .to = 0x0D3A, .prop = .InCB },
12447 .{ .from = 0x0300, .to = 0x034E, .prop = .InCB },
12448 .{ .from = 0x0350, .to = 0x036F, .prop = .InCB },
12449 .{ .from = 0x0483, .to = 0x0487, .prop = .InCB },
12450 .{ .from = 0x0591, .to = 0x05BD, .prop = .InCB },
12451 .{ .from = 0x05BF, .to = 0x05BF, .prop = .InCB },
12452 .{ .from = 0x05C1, .to = 0x05C2, .prop = .InCB },
12453 .{ .from = 0x05C4, .to = 0x05C5, .prop = .InCB },
12454 .{ .from = 0x05C7, .to = 0x05C7, .prop = .InCB },
12455 .{ .from = 0x0610, .to = 0x061A, .prop = .InCB },
12456 .{ .from = 0x064B, .to = 0x065F, .prop = .InCB },
12457 .{ .from = 0x0670, .to = 0x0670, .prop = .InCB },
12458 .{ .from = 0x06D6, .to = 0x06DC, .prop = .InCB },
12459 .{ .from = 0x06DF, .to = 0x06E4, .prop = .InCB },
12460 .{ .from = 0x06E7, .to = 0x06E8, .prop = .InCB },
12461 .{ .from = 0x06EA, .to = 0x06ED, .prop = .InCB },
12462 .{ .from = 0x0711, .to = 0x0711, .prop = .InCB },
12463 .{ .from = 0x0730, .to = 0x074A, .prop = .InCB },
12464 .{ .from = 0x07EB, .to = 0x07F3, .prop = .InCB },
12465 .{ .from = 0x07FD, .to = 0x07FD, .prop = .InCB },
12466 .{ .from = 0x0816, .to = 0x0819, .prop = .InCB },
12467 .{ .from = 0x081B, .to = 0x0823, .prop = .InCB },
12468 .{ .from = 0x0825, .to = 0x0827, .prop = .InCB },
12469 .{ .from = 0x0829, .to = 0x082D, .prop = .InCB },
12470 .{ .from = 0x0859, .to = 0x085B, .prop = .InCB },
12471 .{ .from = 0x0898, .to = 0x089F, .prop = .InCB },
12472 .{ .from = 0x08CA, .to = 0x08E1, .prop = .InCB },
12473 .{ .from = 0x08E3, .to = 0x08FF, .prop = .InCB },
12474 .{ .from = 0x093C, .to = 0x093C, .prop = .InCB },
12475 .{ .from = 0x0951, .to = 0x0954, .prop = .InCB },
12476 .{ .from = 0x09BC, .to = 0x09BC, .prop = .InCB },
12477 .{ .from = 0x09FE, .to = 0x09FE, .prop = .InCB },
12478 .{ .from = 0x0A3C, .to = 0x0A3C, .prop = .InCB },
12479 .{ .from = 0x0ABC, .to = 0x0ABC, .prop = .InCB },
12480 .{ .from = 0x0B3C, .to = 0x0B3C, .prop = .InCB },
12481 .{ .from = 0x0C3C, .to = 0x0C3C, .prop = .InCB },
12482 .{ .from = 0x0C55, .to = 0x0C56, .prop = .InCB },
12483 .{ .from = 0x0CBC, .to = 0x0CBC, .prop = .InCB },
12484 .{ .from = 0x0D3B, .to = 0x0D3C, .prop = .InCB },
12485 .{ .from = 0x0E38, .to = 0x0E3A, .prop = .InCB },
12486 .{ .from = 0x0E48, .to = 0x0E4B, .prop = .InCB },
12487 .{ .from = 0x0EB8, .to = 0x0EBA, .prop = .InCB },
12488 .{ .from = 0x0EC8, .to = 0x0ECB, .prop = .InCB },
12489 .{ .from = 0x0F18, .to = 0x0F19, .prop = .InCB },
12490 .{ .from = 0x0F35, .to = 0x0F35, .prop = .InCB },
12491 .{ .from = 0x0F37, .to = 0x0F37, .prop = .InCB },
12492 .{ .from = 0x0F39, .to = 0x0F39, .prop = .InCB },
12493 .{ .from = 0x0F71, .to = 0x0F72, .prop = .InCB },
12494 .{ .from = 0x0F74, .to = 0x0F74, .prop = .InCB },
12495 .{ .from = 0x0F7A, .to = 0x0F7D, .prop = .InCB },
12496 .{ .from = 0x0F80, .to = 0x0F80, .prop = .InCB },
12497 .{ .from = 0x0F82, .to = 0x0F84, .prop = .InCB },
12498 .{ .from = 0x0F86, .to = 0x0F87, .prop = .InCB },
12499 .{ .from = 0x0FC6, .to = 0x0FC6, .prop = .InCB },
12500 .{ .from = 0x1037, .to = 0x1037, .prop = .InCB },
12501 .{ .from = 0x1039, .to = 0x103A, .prop = .InCB },
12502 .{ .from = 0x108D, .to = 0x108D, .prop = .InCB },
12503 .{ .from = 0x135D, .to = 0x135F, .prop = .InCB },
12504 .{ .from = 0x1714, .to = 0x1714, .prop = .InCB },
12505 .{ .from = 0x17D2, .to = 0x17D2, .prop = .InCB },
12506 .{ .from = 0x17DD, .to = 0x17DD, .prop = .InCB },
12507 .{ .from = 0x18A9, .to = 0x18A9, .prop = .InCB },
12508 .{ .from = 0x1939, .to = 0x193B, .prop = .InCB },
12509 .{ .from = 0x1A17, .to = 0x1A18, .prop = .InCB },
12510 .{ .from = 0x1A60, .to = 0x1A60, .prop = .InCB },
12511 .{ .from = 0x1A75, .to = 0x1A7C, .prop = .InCB },
12512 .{ .from = 0x1A7F, .to = 0x1A7F, .prop = .InCB },
12513 .{ .from = 0x1AB0, .to = 0x1ABD, .prop = .InCB },
12514 .{ .from = 0x1ABF, .to = 0x1ACE, .prop = .InCB },
12515 .{ .from = 0x1B34, .to = 0x1B34, .prop = .InCB },
12516 .{ .from = 0x1B6B, .to = 0x1B73, .prop = .InCB },
12517 .{ .from = 0x1BAB, .to = 0x1BAB, .prop = .InCB },
12518 .{ .from = 0x1BE6, .to = 0x1BE6, .prop = .InCB },
12519 .{ .from = 0x1C37, .to = 0x1C37, .prop = .InCB },
12520 .{ .from = 0x1CD0, .to = 0x1CD2, .prop = .InCB },
12521 .{ .from = 0x1CD4, .to = 0x1CE0, .prop = .InCB },
12522 .{ .from = 0x1CE2, .to = 0x1CE8, .prop = .InCB },
12523 .{ .from = 0x1CED, .to = 0x1CED, .prop = .InCB },
12524 .{ .from = 0x1CF4, .to = 0x1CF4, .prop = .InCB },
12525 .{ .from = 0x1CF8, .to = 0x1CF9, .prop = .InCB },
12526 .{ .from = 0x1DC0, .to = 0x1DFF, .prop = .InCB },
12527 .{ .from = 0x200D, .to = 0x200D, .prop = .InCB },
12528 .{ .from = 0x20D0, .to = 0x20DC, .prop = .InCB },
12529 .{ .from = 0x20E1, .to = 0x20E1, .prop = .InCB },
12530 .{ .from = 0x20E5, .to = 0x20F0, .prop = .InCB },
12531 .{ .from = 0x2CEF, .to = 0x2CF1, .prop = .InCB },
12532 .{ .from = 0x2D7F, .to = 0x2D7F, .prop = .InCB },
12533 .{ .from = 0x2DE0, .to = 0x2DFF, .prop = .InCB },
12534 .{ .from = 0x302A, .to = 0x302D, .prop = .InCB },
12535 .{ .from = 0x302E, .to = 0x302F, .prop = .InCB },
12536 .{ .from = 0x3099, .to = 0x309A, .prop = .InCB },
12537 .{ .from = 0xA66F, .to = 0xA66F, .prop = .InCB },
12538 .{ .from = 0xA674, .to = 0xA67D, .prop = .InCB },
12539 .{ .from = 0xA69E, .to = 0xA69F, .prop = .InCB },
12540 .{ .from = 0xA6F0, .to = 0xA6F1, .prop = .InCB },
12541 .{ .from = 0xA82C, .to = 0xA82C, .prop = .InCB },
12542 .{ .from = 0xA8E0, .to = 0xA8F1, .prop = .InCB },
12543 .{ .from = 0xA92B, .to = 0xA92D, .prop = .InCB },
12544 .{ .from = 0xA9B3, .to = 0xA9B3, .prop = .InCB },
12545 .{ .from = 0xAAB0, .to = 0xAAB0, .prop = .InCB },
12546 .{ .from = 0xAAB2, .to = 0xAAB4, .prop = .InCB },
12547 .{ .from = 0xAAB7, .to = 0xAAB8, .prop = .InCB },
12548 .{ .from = 0xAABE, .to = 0xAABF, .prop = .InCB },
12549 .{ .from = 0xAAC1, .to = 0xAAC1, .prop = .InCB },
12550 .{ .from = 0xAAF6, .to = 0xAAF6, .prop = .InCB },
12551 .{ .from = 0xABED, .to = 0xABED, .prop = .InCB },
12552 .{ .from = 0xFB1E, .to = 0xFB1E, .prop = .InCB },
12553 .{ .from = 0xFE20, .to = 0xFE2F, .prop = .InCB },
12554 .{ .from = 0x101FD, .to = 0x101FD, .prop = .InCB },
12555 .{ .from = 0x102E0, .to = 0x102E0, .prop = .InCB },
12556 .{ .from = 0x10376, .to = 0x1037A, .prop = .InCB },
12557 .{ .from = 0x10A0D, .to = 0x10A0D, .prop = .InCB },
12558 .{ .from = 0x10A0F, .to = 0x10A0F, .prop = .InCB },
12559 .{ .from = 0x10A38, .to = 0x10A3A, .prop = .InCB },
12560 .{ .from = 0x10A3F, .to = 0x10A3F, .prop = .InCB },
12561 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .InCB },
12562 .{ .from = 0x10D24, .to = 0x10D27, .prop = .InCB },
12563 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .InCB },
12564 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .InCB },
12565 .{ .from = 0x10F46, .to = 0x10F50, .prop = .InCB },
12566 .{ .from = 0x10F82, .to = 0x10F85, .prop = .InCB },
12567 .{ .from = 0x11070, .to = 0x11070, .prop = .InCB },
12568 .{ .from = 0x1107F, .to = 0x1107F, .prop = .InCB },
12569 .{ .from = 0x110BA, .to = 0x110BA, .prop = .InCB },
12570 .{ .from = 0x11100, .to = 0x11102, .prop = .InCB },
12571 .{ .from = 0x11133, .to = 0x11134, .prop = .InCB },
12572 .{ .from = 0x11173, .to = 0x11173, .prop = .InCB },
12573 .{ .from = 0x111CA, .to = 0x111CA, .prop = .InCB },
12574 .{ .from = 0x11236, .to = 0x11236, .prop = .InCB },
12575 .{ .from = 0x112E9, .to = 0x112EA, .prop = .InCB },
12576 .{ .from = 0x1133B, .to = 0x1133C, .prop = .InCB },
12577 .{ .from = 0x11366, .to = 0x1136C, .prop = .InCB },
12578 .{ .from = 0x11370, .to = 0x11374, .prop = .InCB },
12579 .{ .from = 0x11446, .to = 0x11446, .prop = .InCB },
12580 .{ .from = 0x1145E, .to = 0x1145E, .prop = .InCB },
12581 .{ .from = 0x114C3, .to = 0x114C3, .prop = .InCB },
12582 .{ .from = 0x115C0, .to = 0x115C0, .prop = .InCB },
12583 .{ .from = 0x116B7, .to = 0x116B7, .prop = .InCB },
12584 .{ .from = 0x1172B, .to = 0x1172B, .prop = .InCB },
12585 .{ .from = 0x1183A, .to = 0x1183A, .prop = .InCB },
12586 .{ .from = 0x1193E, .to = 0x1193E, .prop = .InCB },
12587 .{ .from = 0x11943, .to = 0x11943, .prop = .InCB },
12588 .{ .from = 0x11A34, .to = 0x11A34, .prop = .InCB },
12589 .{ .from = 0x11A47, .to = 0x11A47, .prop = .InCB },
12590 .{ .from = 0x11A99, .to = 0x11A99, .prop = .InCB },
12591 .{ .from = 0x11D42, .to = 0x11D42, .prop = .InCB },
12592 .{ .from = 0x11D44, .to = 0x11D45, .prop = .InCB },
12593 .{ .from = 0x11D97, .to = 0x11D97, .prop = .InCB },
12594 .{ .from = 0x11F42, .to = 0x11F42, .prop = .InCB },
12595 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .InCB },
12596 .{ .from = 0x16B30, .to = 0x16B36, .prop = .InCB },
12597 .{ .from = 0x1BC9E, .to = 0x1BC9E, .prop = .InCB },
12598 .{ .from = 0x1D165, .to = 0x1D165, .prop = .InCB },
12599 .{ .from = 0x1D167, .to = 0x1D169, .prop = .InCB },
12600 .{ .from = 0x1D16E, .to = 0x1D172, .prop = .InCB },
12601 .{ .from = 0x1D17B, .to = 0x1D182, .prop = .InCB },
12602 .{ .from = 0x1D185, .to = 0x1D18B, .prop = .InCB },
12603 .{ .from = 0x1D1AA, .to = 0x1D1AD, .prop = .InCB },
12604 .{ .from = 0x1D242, .to = 0x1D244, .prop = .InCB },
12605 .{ .from = 0x1E000, .to = 0x1E006, .prop = .InCB },
12606 .{ .from = 0x1E008, .to = 0x1E018, .prop = .InCB },
12607 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .InCB },
12608 .{ .from = 0x1E023, .to = 0x1E024, .prop = .InCB },
12609 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .InCB },
12610 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .InCB },
12611 .{ .from = 0x1E130, .to = 0x1E136, .prop = .InCB },
12612 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .InCB },
12613 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .InCB },
12614 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .InCB },
12615 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .InCB },
12616 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .InCB },
12401};12617};
src/east_asian_width.zig+6-3
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EastAsianWidth.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/EastAsianWidth.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1402,7 +1402,7 @@ pub const data = [_]EastAsianWidth{...@@ -1402,7 +1402,7 @@ pub const data = [_]EastAsianWidth{
1402 .{ .from = 0x2E80, .to = 0x2E99, .prop = .W },1402 .{ .from = 0x2E80, .to = 0x2E99, .prop = .W },
1403 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W },1403 .{ .from = 0x2E9B, .to = 0x2EF3, .prop = .W },
1404 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W },1404 .{ .from = 0x2F00, .to = 0x2FD5, .prop = .W },
1405 .{ .from = 0x2FF0, .to = 0x2FFB, .prop = .W },1405 .{ .from = 0x2FF0, .to = 0x2FFF, .prop = .W },
1406 .{ .from = 0x3000, .to = 0x3000, .prop = .F },1406 .{ .from = 0x3000, .to = 0x3000, .prop = .F },
1407 .{ .from = 0x3001, .to = 0x3003, .prop = .W },1407 .{ .from = 0x3001, .to = 0x3003, .prop = .W },
1408 .{ .from = 0x3004, .to = 0x3004, .prop = .W },1408 .{ .from = 0x3004, .to = 0x3004, .prop = .W },
...@@ -1461,6 +1461,7 @@ pub const data = [_]EastAsianWidth{...@@ -1461,6 +1461,7 @@ pub const data = [_]EastAsianWidth{
1461 .{ .from = 0x3196, .to = 0x319F, .prop = .W },1461 .{ .from = 0x3196, .to = 0x319F, .prop = .W },
1462 .{ .from = 0x31A0, .to = 0x31BF, .prop = .W },1462 .{ .from = 0x31A0, .to = 0x31BF, .prop = .W },
1463 .{ .from = 0x31C0, .to = 0x31E3, .prop = .W },1463 .{ .from = 0x31C0, .to = 0x31E3, .prop = .W },
1464 .{ .from = 0x31EF, .to = 0x31EF, .prop = .W },
1464 .{ .from = 0x31F0, .to = 0x31FF, .prop = .W },1465 .{ .from = 0x31F0, .to = 0x31FF, .prop = .W },
1465 .{ .from = 0x3200, .to = 0x321E, .prop = .W },1466 .{ .from = 0x3200, .to = 0x321E, .prop = .W },
1466 .{ .from = 0x3220, .to = 0x3229, .prop = .W },1467 .{ .from = 0x3220, .to = 0x3229, .prop = .W },
...@@ -2574,7 +2575,9 @@ pub const data = [_]EastAsianWidth{...@@ -2574,7 +2575,9 @@ pub const data = [_]EastAsianWidth{
2574 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },2575 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
2575 .{ .from = 0x2CEA2, .to = 0x2CEAF, .prop = .W },2576 .{ .from = 0x2CEA2, .to = 0x2CEAF, .prop = .W },
2576 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .W },2577 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .W },
2577 .{ .from = 0x2EBE1, .to = 0x2F7FF, .prop = .W },2578 .{ .from = 0x2EBE1, .to = 0x2EBEF, .prop = .W },
2579 .{ .from = 0x2EBF0, .to = 0x2EE5D, .prop = .W },
2580 .{ .from = 0x2EE5E, .to = 0x2F7FF, .prop = .W },
2578 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .W },2581 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .W },
2579 .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W },2582 .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W },
2580 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },2583 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },
src/emoji.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/emoji/emoji-data.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/emoji_sources.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EmojiSources.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/EmojiSources.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/equivalent_unified_ideograph.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EquivalentUnifiedIdeograph.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/EquivalentUnifiedIdeograph.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/hangul_syllable_type.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/HangulSyllableType.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/HangulSyllableType.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/indic_positional_category.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicPositionalCategory.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/IndicPositionalCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/indic_syllabic_category.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicSyllabicCategory.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/IndicSyllabicCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/jamo.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Jamo.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/Jamo.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/line_break.zig+78-65
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/LineBreak.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/LineBreak.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -14,6 +14,7 @@ pub const LineBreak = struct {...@@ -14,6 +14,7 @@ pub const LineBreak = struct {
14 EM, EX, H2, H3, HL, HY, ID, IN, IS, JL,14 EM, EX, H2, H3, HL, HY, ID, IN, IS, JL,
15 JT, JV, NS, NU, OP, PO, PR, QU, RI, SA,15 JT, JV, NS, NU, OP, PO, PR, QU, RI, SA,
16 SG, SY, XX,16 SG, SY, XX,
17 AK, VI, AS, VF, AP,
17 },18 },
18};19};
1920
...@@ -172,7 +173,7 @@ pub const data = [_]LineBreak{...@@ -172,7 +173,7 @@ pub const data = [_]LineBreak{
172 .{ .from = 0x05D0, .to = 0x05EA, .category = .HL },173 .{ .from = 0x05D0, .to = 0x05EA, .category = .HL },
173 .{ .from = 0x05EF, .to = 0x05F2, .category = .HL },174 .{ .from = 0x05EF, .to = 0x05F2, .category = .HL },
174 .{ .from = 0x05F3, .to = 0x05F4, .category = .AL },175 .{ .from = 0x05F3, .to = 0x05F4, .category = .AL },
175 .{ .from = 0x0600, .to = 0x0605, .category = .AL },176 .{ .from = 0x0600, .to = 0x0605, .category = .NU },
176 .{ .from = 0x0606, .to = 0x0608, .category = .AL },177 .{ .from = 0x0606, .to = 0x0608, .category = .AL },
177 .{ .from = 0x0609, .to = 0x060A, .category = .PO },178 .{ .from = 0x0609, .to = 0x060A, .category = .PO },
178 .{ .from = 0x060B, .to = 0x060B, .category = .PO },179 .{ .from = 0x060B, .to = 0x060B, .category = .PO },
...@@ -196,7 +197,7 @@ pub const data = [_]LineBreak{...@@ -196,7 +197,7 @@ pub const data = [_]LineBreak{
196 .{ .from = 0x06D4, .to = 0x06D4, .category = .EX },197 .{ .from = 0x06D4, .to = 0x06D4, .category = .EX },
197 .{ .from = 0x06D5, .to = 0x06D5, .category = .AL },198 .{ .from = 0x06D5, .to = 0x06D5, .category = .AL },
198 .{ .from = 0x06D6, .to = 0x06DC, .category = .CM },199 .{ .from = 0x06D6, .to = 0x06DC, .category = .CM },
199 .{ .from = 0x06DD, .to = 0x06DD, .category = .AL },200 .{ .from = 0x06DD, .to = 0x06DD, .category = .NU },
200 .{ .from = 0x06DE, .to = 0x06DE, .category = .AL },201 .{ .from = 0x06DE, .to = 0x06DE, .category = .AL },
201 .{ .from = 0x06DF, .to = 0x06E4, .category = .CM },202 .{ .from = 0x06DF, .to = 0x06E4, .category = .CM },
202 .{ .from = 0x06E5, .to = 0x06E6, .category = .AL },203 .{ .from = 0x06E5, .to = 0x06E6, .category = .AL },
...@@ -246,12 +247,12 @@ pub const data = [_]LineBreak{...@@ -246,12 +247,12 @@ pub const data = [_]LineBreak{
246 .{ .from = 0x0870, .to = 0x0887, .category = .AL },247 .{ .from = 0x0870, .to = 0x0887, .category = .AL },
247 .{ .from = 0x0888, .to = 0x0888, .category = .AL },248 .{ .from = 0x0888, .to = 0x0888, .category = .AL },
248 .{ .from = 0x0889, .to = 0x088E, .category = .AL },249 .{ .from = 0x0889, .to = 0x088E, .category = .AL },
249 .{ .from = 0x0890, .to = 0x0891, .category = .AL },250 .{ .from = 0x0890, .to = 0x0891, .category = .NU },
250 .{ .from = 0x0898, .to = 0x089F, .category = .CM },251 .{ .from = 0x0898, .to = 0x089F, .category = .CM },
251 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },252 .{ .from = 0x08A0, .to = 0x08C8, .category = .AL },
252 .{ .from = 0x08C9, .to = 0x08C9, .category = .AL },253 .{ .from = 0x08C9, .to = 0x08C9, .category = .AL },
253 .{ .from = 0x08CA, .to = 0x08E1, .category = .CM },254 .{ .from = 0x08CA, .to = 0x08E1, .category = .CM },
254 .{ .from = 0x08E2, .to = 0x08E2, .category = .AL },255 .{ .from = 0x08E2, .to = 0x08E2, .category = .NU },
255 .{ .from = 0x08E3, .to = 0x08FF, .category = .CM },256 .{ .from = 0x08E3, .to = 0x08FF, .category = .CM },
256 .{ .from = 0x0900, .to = 0x0902, .category = .CM },257 .{ .from = 0x0900, .to = 0x0902, .category = .CM },
257 .{ .from = 0x0903, .to = 0x0903, .category = .CM },258 .{ .from = 0x0903, .to = 0x0903, .category = .CM },
...@@ -746,7 +747,7 @@ pub const data = [_]LineBreak{...@@ -746,7 +747,7 @@ pub const data = [_]LineBreak{
746 .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM },747 .{ .from = 0x1ABF, .to = 0x1ACE, .category = .CM },
747 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },748 .{ .from = 0x1B00, .to = 0x1B03, .category = .CM },
748 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },749 .{ .from = 0x1B04, .to = 0x1B04, .category = .CM },
749 .{ .from = 0x1B05, .to = 0x1B33, .category = .AL },750 .{ .from = 0x1B05, .to = 0x1B33, .category = .AK },
750 .{ .from = 0x1B34, .to = 0x1B34, .category = .CM },751 .{ .from = 0x1B34, .to = 0x1B34, .category = .CM },
751 .{ .from = 0x1B35, .to = 0x1B35, .category = .CM },752 .{ .from = 0x1B35, .to = 0x1B35, .category = .CM },
752 .{ .from = 0x1B36, .to = 0x1B3A, .category = .CM },753 .{ .from = 0x1B36, .to = 0x1B3A, .category = .CM },
...@@ -754,15 +755,16 @@ pub const data = [_]LineBreak{...@@ -754,15 +755,16 @@ pub const data = [_]LineBreak{
754 .{ .from = 0x1B3C, .to = 0x1B3C, .category = .CM },755 .{ .from = 0x1B3C, .to = 0x1B3C, .category = .CM },
755 .{ .from = 0x1B3D, .to = 0x1B41, .category = .CM },756 .{ .from = 0x1B3D, .to = 0x1B41, .category = .CM },
756 .{ .from = 0x1B42, .to = 0x1B42, .category = .CM },757 .{ .from = 0x1B42, .to = 0x1B42, .category = .CM },
757 .{ .from = 0x1B43, .to = 0x1B44, .category = .CM },758 .{ .from = 0x1B43, .to = 0x1B43, .category = .CM },
758 .{ .from = 0x1B45, .to = 0x1B4C, .category = .AL },759 .{ .from = 0x1B44, .to = 0x1B44, .category = .VI },
759 .{ .from = 0x1B50, .to = 0x1B59, .category = .NU },760 .{ .from = 0x1B45, .to = 0x1B4C, .category = .AK },
761 .{ .from = 0x1B50, .to = 0x1B59, .category = .ID },
760 .{ .from = 0x1B5A, .to = 0x1B5B, .category = .BA },762 .{ .from = 0x1B5A, .to = 0x1B5B, .category = .BA },
761 .{ .from = 0x1B5C, .to = 0x1B5C, .category = .AL },763 .{ .from = 0x1B5C, .to = 0x1B5C, .category = .ID },
762 .{ .from = 0x1B5D, .to = 0x1B60, .category = .BA },764 .{ .from = 0x1B5D, .to = 0x1B60, .category = .BA },
763 .{ .from = 0x1B61, .to = 0x1B6A, .category = .AL },765 .{ .from = 0x1B61, .to = 0x1B6A, .category = .ID },
764 .{ .from = 0x1B6B, .to = 0x1B73, .category = .CM },766 .{ .from = 0x1B6B, .to = 0x1B73, .category = .CM },
765 .{ .from = 0x1B74, .to = 0x1B7C, .category = .AL },767 .{ .from = 0x1B74, .to = 0x1B7C, .category = .ID },
766 .{ .from = 0x1B7D, .to = 0x1B7E, .category = .BA },768 .{ .from = 0x1B7D, .to = 0x1B7E, .category = .BA },
767 .{ .from = 0x1B80, .to = 0x1B81, .category = .CM },769 .{ .from = 0x1B80, .to = 0x1B81, .category = .CM },
768 .{ .from = 0x1B82, .to = 0x1B82, .category = .CM },770 .{ .from = 0x1B82, .to = 0x1B82, .category = .CM },
...@@ -776,7 +778,7 @@ pub const data = [_]LineBreak{...@@ -776,7 +778,7 @@ pub const data = [_]LineBreak{
776 .{ .from = 0x1BAE, .to = 0x1BAF, .category = .AL },778 .{ .from = 0x1BAE, .to = 0x1BAF, .category = .AL },
777 .{ .from = 0x1BB0, .to = 0x1BB9, .category = .NU },779 .{ .from = 0x1BB0, .to = 0x1BB9, .category = .NU },
778 .{ .from = 0x1BBA, .to = 0x1BBF, .category = .AL },780 .{ .from = 0x1BBA, .to = 0x1BBF, .category = .AL },
779 .{ .from = 0x1BC0, .to = 0x1BE5, .category = .AL },781 .{ .from = 0x1BC0, .to = 0x1BE5, .category = .AS },
780 .{ .from = 0x1BE6, .to = 0x1BE6, .category = .CM },782 .{ .from = 0x1BE6, .to = 0x1BE6, .category = .CM },
781 .{ .from = 0x1BE7, .to = 0x1BE7, .category = .CM },783 .{ .from = 0x1BE7, .to = 0x1BE7, .category = .CM },
782 .{ .from = 0x1BE8, .to = 0x1BE9, .category = .CM },784 .{ .from = 0x1BE8, .to = 0x1BE9, .category = .CM },
...@@ -784,7 +786,7 @@ pub const data = [_]LineBreak{...@@ -784,7 +786,7 @@ pub const data = [_]LineBreak{
784 .{ .from = 0x1BED, .to = 0x1BED, .category = .CM },786 .{ .from = 0x1BED, .to = 0x1BED, .category = .CM },
785 .{ .from = 0x1BEE, .to = 0x1BEE, .category = .CM },787 .{ .from = 0x1BEE, .to = 0x1BEE, .category = .CM },
786 .{ .from = 0x1BEF, .to = 0x1BF1, .category = .CM },788 .{ .from = 0x1BEF, .to = 0x1BF1, .category = .CM },
787 .{ .from = 0x1BF2, .to = 0x1BF3, .category = .CM },789 .{ .from = 0x1BF2, .to = 0x1BF3, .category = .VF },
788 .{ .from = 0x1BFC, .to = 0x1BFF, .category = .AL },790 .{ .from = 0x1BFC, .to = 0x1BFF, .category = .AL },
789 .{ .from = 0x1C00, .to = 0x1C23, .category = .AL },791 .{ .from = 0x1C00, .to = 0x1C23, .category = .AL },
790 .{ .from = 0x1C24, .to = 0x1C2B, .category = .CM },792 .{ .from = 0x1C24, .to = 0x1C2B, .category = .CM },
...@@ -1384,7 +1386,7 @@ pub const data = [_]LineBreak{...@@ -1384,7 +1386,7 @@ pub const data = [_]LineBreak{
1384 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },1386 .{ .from = 0x2E80, .to = 0x2E99, .category = .ID },
1385 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },1387 .{ .from = 0x2E9B, .to = 0x2EF3, .category = .ID },
1386 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },1388 .{ .from = 0x2F00, .to = 0x2FD5, .category = .ID },
1387 .{ .from = 0x2FF0, .to = 0x2FFB, .category = .ID },1389 .{ .from = 0x2FF0, .to = 0x2FFF, .category = .ID },
1388 .{ .from = 0x3000, .to = 0x3000, .category = .BA },1390 .{ .from = 0x3000, .to = 0x3000, .category = .BA },
1389 .{ .from = 0x3001, .to = 0x3002, .category = .CL },1391 .{ .from = 0x3001, .to = 0x3002, .category = .CL },
1390 .{ .from = 0x3003, .to = 0x3003, .category = .ID },1392 .{ .from = 0x3003, .to = 0x3003, .category = .ID },
...@@ -1486,6 +1488,7 @@ pub const data = [_]LineBreak{...@@ -1486,6 +1488,7 @@ pub const data = [_]LineBreak{
1486 .{ .from = 0x3196, .to = 0x319F, .category = .ID },1488 .{ .from = 0x3196, .to = 0x319F, .category = .ID },
1487 .{ .from = 0x31A0, .to = 0x31BF, .category = .ID },1489 .{ .from = 0x31A0, .to = 0x31BF, .category = .ID },
1488 .{ .from = 0x31C0, .to = 0x31E3, .category = .ID },1490 .{ .from = 0x31C0, .to = 0x31E3, .category = .ID },
1491 .{ .from = 0x31EF, .to = 0x31EF, .category = .ID },
1489 .{ .from = 0x31F0, .to = 0x31FF, .category = .CJ },1492 .{ .from = 0x31F0, .to = 0x31FF, .category = .CJ },
1490 .{ .from = 0x3200, .to = 0x321E, .category = .ID },1493 .{ .from = 0x3200, .to = 0x321E, .category = .ID },
1491 .{ .from = 0x3220, .to = 0x3229, .category = .ID },1494 .{ .from = 0x3220, .to = 0x3229, .category = .ID },
...@@ -1596,38 +1599,39 @@ pub const data = [_]LineBreak{...@@ -1596,38 +1599,39 @@ pub const data = [_]LineBreak{
1596 .{ .from = 0xA960, .to = 0xA97C, .category = .JL },1599 .{ .from = 0xA960, .to = 0xA97C, .category = .JL },
1597 .{ .from = 0xA980, .to = 0xA982, .category = .CM },1600 .{ .from = 0xA980, .to = 0xA982, .category = .CM },
1598 .{ .from = 0xA983, .to = 0xA983, .category = .CM },1601 .{ .from = 0xA983, .to = 0xA983, .category = .CM },
1599 .{ .from = 0xA984, .to = 0xA9B2, .category = .AL },1602 .{ .from = 0xA984, .to = 0xA9B2, .category = .AK },
1600 .{ .from = 0xA9B3, .to = 0xA9B3, .category = .CM },1603 .{ .from = 0xA9B3, .to = 0xA9B3, .category = .CM },
1601 .{ .from = 0xA9B4, .to = 0xA9B5, .category = .CM },1604 .{ .from = 0xA9B4, .to = 0xA9B5, .category = .CM },
1602 .{ .from = 0xA9B6, .to = 0xA9B9, .category = .CM },1605 .{ .from = 0xA9B6, .to = 0xA9B9, .category = .CM },
1603 .{ .from = 0xA9BA, .to = 0xA9BB, .category = .CM },1606 .{ .from = 0xA9BA, .to = 0xA9BB, .category = .CM },
1604 .{ .from = 0xA9BC, .to = 0xA9BD, .category = .CM },1607 .{ .from = 0xA9BC, .to = 0xA9BD, .category = .CM },
1605 .{ .from = 0xA9BE, .to = 0xA9C0, .category = .CM },1608 .{ .from = 0xA9BE, .to = 0xA9BF, .category = .CM },
1606 .{ .from = 0xA9C1, .to = 0xA9C6, .category = .AL },1609 .{ .from = 0xA9C0, .to = 0xA9C0, .category = .VI },
1610 .{ .from = 0xA9C1, .to = 0xA9C6, .category = .ID },
1607 .{ .from = 0xA9C7, .to = 0xA9C9, .category = .BA },1611 .{ .from = 0xA9C7, .to = 0xA9C9, .category = .BA },
1608 .{ .from = 0xA9CA, .to = 0xA9CD, .category = .AL },1612 .{ .from = 0xA9CA, .to = 0xA9CD, .category = .ID },
1609 .{ .from = 0xA9CF, .to = 0xA9CF, .category = .AL },1613 .{ .from = 0xA9CF, .to = 0xA9CF, .category = .BA },
1610 .{ .from = 0xA9D0, .to = 0xA9D9, .category = .NU },1614 .{ .from = 0xA9D0, .to = 0xA9D9, .category = .ID },
1611 .{ .from = 0xA9DE, .to = 0xA9DF, .category = .AL },1615 .{ .from = 0xA9DE, .to = 0xA9DF, .category = .ID },
1612 .{ .from = 0xA9E0, .to = 0xA9E4, .category = .SA },1616 .{ .from = 0xA9E0, .to = 0xA9E4, .category = .SA },
1613 .{ .from = 0xA9E5, .to = 0xA9E5, .category = .SA },1617 .{ .from = 0xA9E5, .to = 0xA9E5, .category = .SA },
1614 .{ .from = 0xA9E6, .to = 0xA9E6, .category = .SA },1618 .{ .from = 0xA9E6, .to = 0xA9E6, .category = .SA },
1615 .{ .from = 0xA9E7, .to = 0xA9EF, .category = .SA },1619 .{ .from = 0xA9E7, .to = 0xA9EF, .category = .SA },
1616 .{ .from = 0xA9F0, .to = 0xA9F9, .category = .NU },1620 .{ .from = 0xA9F0, .to = 0xA9F9, .category = .NU },
1617 .{ .from = 0xA9FA, .to = 0xA9FE, .category = .SA },1621 .{ .from = 0xA9FA, .to = 0xA9FE, .category = .SA },
1618 .{ .from = 0xAA00, .to = 0xAA28, .category = .AL },1622 .{ .from = 0xAA00, .to = 0xAA28, .category = .AS },
1619 .{ .from = 0xAA29, .to = 0xAA2E, .category = .CM },1623 .{ .from = 0xAA29, .to = 0xAA2E, .category = .CM },
1620 .{ .from = 0xAA2F, .to = 0xAA30, .category = .CM },1624 .{ .from = 0xAA2F, .to = 0xAA30, .category = .CM },
1621 .{ .from = 0xAA31, .to = 0xAA32, .category = .CM },1625 .{ .from = 0xAA31, .to = 0xAA32, .category = .CM },
1622 .{ .from = 0xAA33, .to = 0xAA34, .category = .CM },1626 .{ .from = 0xAA33, .to = 0xAA34, .category = .CM },
1623 .{ .from = 0xAA35, .to = 0xAA36, .category = .CM },1627 .{ .from = 0xAA35, .to = 0xAA36, .category = .CM },
1624 .{ .from = 0xAA40, .to = 0xAA42, .category = .AL },1628 .{ .from = 0xAA40, .to = 0xAA42, .category = .BA },
1625 .{ .from = 0xAA43, .to = 0xAA43, .category = .CM },1629 .{ .from = 0xAA43, .to = 0xAA43, .category = .CM },
1626 .{ .from = 0xAA44, .to = 0xAA4B, .category = .AL },1630 .{ .from = 0xAA44, .to = 0xAA4B, .category = .BA },
1627 .{ .from = 0xAA4C, .to = 0xAA4C, .category = .CM },1631 .{ .from = 0xAA4C, .to = 0xAA4C, .category = .CM },
1628 .{ .from = 0xAA4D, .to = 0xAA4D, .category = .CM },1632 .{ .from = 0xAA4D, .to = 0xAA4D, .category = .CM },
1629 .{ .from = 0xAA50, .to = 0xAA59, .category = .NU },1633 .{ .from = 0xAA50, .to = 0xAA59, .category = .ID },
1630 .{ .from = 0xAA5C, .to = 0xAA5C, .category = .AL },1634 .{ .from = 0xAA5C, .to = 0xAA5C, .category = .ID },
1631 .{ .from = 0xAA5D, .to = 0xAA5F, .category = .BA },1635 .{ .from = 0xAA5D, .to = 0xAA5F, .category = .BA },
1632 .{ .from = 0xAA60, .to = 0xAA6F, .category = .SA },1636 .{ .from = 0xAA60, .to = 0xAA6F, .category = .SA },
1633 .{ .from = 0xAA70, .to = 0xAA70, .category = .SA },1637 .{ .from = 0xAA70, .to = 0xAA70, .category = .SA },
...@@ -2781,17 +2785,19 @@ pub const data = [_]LineBreak{...@@ -2781,17 +2785,19 @@ pub const data = [_]LineBreak{
2781 .{ .from = 0x11000, .to = 0x11000, .category = .CM },2785 .{ .from = 0x11000, .to = 0x11000, .category = .CM },
2782 .{ .from = 0x11001, .to = 0x11001, .category = .CM },2786 .{ .from = 0x11001, .to = 0x11001, .category = .CM },
2783 .{ .from = 0x11002, .to = 0x11002, .category = .CM },2787 .{ .from = 0x11002, .to = 0x11002, .category = .CM },
2784 .{ .from = 0x11003, .to = 0x11037, .category = .AL },2788 .{ .from = 0x11003, .to = 0x11004, .category = .AP },
2785 .{ .from = 0x11038, .to = 0x11046, .category = .CM },2789 .{ .from = 0x11005, .to = 0x11037, .category = .AK },
2790 .{ .from = 0x11038, .to = 0x11045, .category = .CM },
2791 .{ .from = 0x11046, .to = 0x11046, .category = .VI },
2786 .{ .from = 0x11047, .to = 0x11048, .category = .BA },2792 .{ .from = 0x11047, .to = 0x11048, .category = .BA },
2787 .{ .from = 0x11049, .to = 0x1104D, .category = .AL },2793 .{ .from = 0x11049, .to = 0x1104D, .category = .ID },
2788 .{ .from = 0x11052, .to = 0x11065, .category = .AL },2794 .{ .from = 0x11052, .to = 0x11065, .category = .ID },
2789 .{ .from = 0x11066, .to = 0x1106F, .category = .NU },2795 .{ .from = 0x11066, .to = 0x1106F, .category = .AS },
2790 .{ .from = 0x11070, .to = 0x11070, .category = .CM },2796 .{ .from = 0x11070, .to = 0x11070, .category = .CM },
2791 .{ .from = 0x11071, .to = 0x11072, .category = .AL },2797 .{ .from = 0x11071, .to = 0x11072, .category = .AK },
2792 .{ .from = 0x11073, .to = 0x11074, .category = .CM },2798 .{ .from = 0x11073, .to = 0x11074, .category = .CM },
2793 .{ .from = 0x11075, .to = 0x11075, .category = .AL },2799 .{ .from = 0x11075, .to = 0x11075, .category = .AK },
2794 .{ .from = 0x1107F, .to = 0x1107F, .category = .CM },2800 .{ .from = 0x1107F, .to = 0x1107F, .category = .GL },
2795 .{ .from = 0x11080, .to = 0x11081, .category = .CM },2801 .{ .from = 0x11080, .to = 0x11081, .category = .CM },
2796 .{ .from = 0x11082, .to = 0x11082, .category = .CM },2802 .{ .from = 0x11082, .to = 0x11082, .category = .CM },
2797 .{ .from = 0x11083, .to = 0x110AF, .category = .AL },2803 .{ .from = 0x11083, .to = 0x110AF, .category = .AL },
...@@ -2800,10 +2806,10 @@ pub const data = [_]LineBreak{...@@ -2800,10 +2806,10 @@ pub const data = [_]LineBreak{
2800 .{ .from = 0x110B7, .to = 0x110B8, .category = .CM },2806 .{ .from = 0x110B7, .to = 0x110B8, .category = .CM },
2801 .{ .from = 0x110B9, .to = 0x110BA, .category = .CM },2807 .{ .from = 0x110B9, .to = 0x110BA, .category = .CM },
2802 .{ .from = 0x110BB, .to = 0x110BC, .category = .AL },2808 .{ .from = 0x110BB, .to = 0x110BC, .category = .AL },
2803 .{ .from = 0x110BD, .to = 0x110BD, .category = .AL },2809 .{ .from = 0x110BD, .to = 0x110BD, .category = .NU },
2804 .{ .from = 0x110BE, .to = 0x110C1, .category = .BA },2810 .{ .from = 0x110BE, .to = 0x110C1, .category = .BA },
2805 .{ .from = 0x110C2, .to = 0x110C2, .category = .CM },2811 .{ .from = 0x110C2, .to = 0x110C2, .category = .CM },
2806 .{ .from = 0x110CD, .to = 0x110CD, .category = .AL },2812 .{ .from = 0x110CD, .to = 0x110CD, .category = .NU },
2807 .{ .from = 0x110D0, .to = 0x110E8, .category = .AL },2813 .{ .from = 0x110D0, .to = 0x110E8, .category = .AL },
2808 .{ .from = 0x110F0, .to = 0x110F9, .category = .NU },2814 .{ .from = 0x110F0, .to = 0x110F9, .category = .NU },
2809 .{ .from = 0x11100, .to = 0x11102, .category = .CM },2815 .{ .from = 0x11100, .to = 0x11102, .category = .CM },
...@@ -2869,22 +2875,25 @@ pub const data = [_]LineBreak{...@@ -2869,22 +2875,25 @@ pub const data = [_]LineBreak{
2869 .{ .from = 0x112F0, .to = 0x112F9, .category = .NU },2875 .{ .from = 0x112F0, .to = 0x112F9, .category = .NU },
2870 .{ .from = 0x11300, .to = 0x11301, .category = .CM },2876 .{ .from = 0x11300, .to = 0x11301, .category = .CM },
2871 .{ .from = 0x11302, .to = 0x11303, .category = .CM },2877 .{ .from = 0x11302, .to = 0x11303, .category = .CM },
2872 .{ .from = 0x11305, .to = 0x1130C, .category = .AL },2878 .{ .from = 0x11305, .to = 0x1130C, .category = .AK },
2873 .{ .from = 0x1130F, .to = 0x11310, .category = .AL },2879 .{ .from = 0x1130F, .to = 0x11310, .category = .AK },
2874 .{ .from = 0x11313, .to = 0x11328, .category = .AL },2880 .{ .from = 0x11313, .to = 0x11328, .category = .AK },
2875 .{ .from = 0x1132A, .to = 0x11330, .category = .AL },2881 .{ .from = 0x1132A, .to = 0x11330, .category = .AK },
2876 .{ .from = 0x11332, .to = 0x11333, .category = .AL },2882 .{ .from = 0x11332, .to = 0x11333, .category = .AK },
2877 .{ .from = 0x11335, .to = 0x11339, .category = .AL },2883 .{ .from = 0x11335, .to = 0x11339, .category = .AK },
2878 .{ .from = 0x1133B, .to = 0x1133C, .category = .CM },2884 .{ .from = 0x1133B, .to = 0x1133C, .category = .CM },
2879 .{ .from = 0x1133D, .to = 0x1133D, .category = .AL },2885 .{ .from = 0x1133D, .to = 0x1133D, .category = .BA },
2880 .{ .from = 0x1133E, .to = 0x1133F, .category = .CM },2886 .{ .from = 0x1133E, .to = 0x1133F, .category = .CM },
2881 .{ .from = 0x11340, .to = 0x11340, .category = .CM },2887 .{ .from = 0x11340, .to = 0x11340, .category = .CM },
2882 .{ .from = 0x11341, .to = 0x11344, .category = .CM },2888 .{ .from = 0x11341, .to = 0x11344, .category = .CM },
2883 .{ .from = 0x11347, .to = 0x11348, .category = .CM },2889 .{ .from = 0x11347, .to = 0x11348, .category = .CM },
2884 .{ .from = 0x1134B, .to = 0x1134D, .category = .CM },2890 .{ .from = 0x1134B, .to = 0x1134C, .category = .CM },
2885 .{ .from = 0x11350, .to = 0x11350, .category = .AL },2891 .{ .from = 0x1134D, .to = 0x1134D, .category = .VI },
2892 .{ .from = 0x11350, .to = 0x11350, .category = .AS },
2886 .{ .from = 0x11357, .to = 0x11357, .category = .CM },2893 .{ .from = 0x11357, .to = 0x11357, .category = .CM },
2887 .{ .from = 0x1135D, .to = 0x11361, .category = .AL },2894 .{ .from = 0x1135D, .to = 0x1135D, .category = .BA },
2895 .{ .from = 0x1135E, .to = 0x1135F, .category = .AS },
2896 .{ .from = 0x11360, .to = 0x11361, .category = .AK },
2888 .{ .from = 0x11362, .to = 0x11363, .category = .CM },2897 .{ .from = 0x11362, .to = 0x11363, .category = .CM },
2889 .{ .from = 0x11366, .to = 0x1136C, .category = .CM },2898 .{ .from = 0x11366, .to = 0x1136C, .category = .CM },
2890 .{ .from = 0x11370, .to = 0x11374, .category = .CM },2899 .{ .from = 0x11370, .to = 0x11374, .category = .CM },
...@@ -2974,23 +2983,23 @@ pub const data = [_]LineBreak{...@@ -2974,23 +2983,23 @@ pub const data = [_]LineBreak{
2974 .{ .from = 0x118E0, .to = 0x118E9, .category = .NU },2983 .{ .from = 0x118E0, .to = 0x118E9, .category = .NU },
2975 .{ .from = 0x118EA, .to = 0x118F2, .category = .AL },2984 .{ .from = 0x118EA, .to = 0x118F2, .category = .AL },
2976 .{ .from = 0x118FF, .to = 0x118FF, .category = .AL },2985 .{ .from = 0x118FF, .to = 0x118FF, .category = .AL },
2977 .{ .from = 0x11900, .to = 0x11906, .category = .AL },2986 .{ .from = 0x11900, .to = 0x11906, .category = .AK },
2978 .{ .from = 0x11909, .to = 0x11909, .category = .AL },2987 .{ .from = 0x11909, .to = 0x11909, .category = .AK },
2979 .{ .from = 0x1190C, .to = 0x11913, .category = .AL },2988 .{ .from = 0x1190C, .to = 0x11913, .category = .AK },
2980 .{ .from = 0x11915, .to = 0x11916, .category = .AL },2989 .{ .from = 0x11915, .to = 0x11916, .category = .AK },
2981 .{ .from = 0x11918, .to = 0x1192F, .category = .AL },2990 .{ .from = 0x11918, .to = 0x1192F, .category = .AK },
2982 .{ .from = 0x11930, .to = 0x11935, .category = .CM },2991 .{ .from = 0x11930, .to = 0x11935, .category = .CM },
2983 .{ .from = 0x11937, .to = 0x11938, .category = .CM },2992 .{ .from = 0x11937, .to = 0x11938, .category = .CM },
2984 .{ .from = 0x1193B, .to = 0x1193C, .category = .CM },2993 .{ .from = 0x1193B, .to = 0x1193C, .category = .CM },
2985 .{ .from = 0x1193D, .to = 0x1193D, .category = .CM },2994 .{ .from = 0x1193D, .to = 0x1193D, .category = .CM },
2986 .{ .from = 0x1193E, .to = 0x1193E, .category = .CM },2995 .{ .from = 0x1193E, .to = 0x1193E, .category = .VI },
2987 .{ .from = 0x1193F, .to = 0x1193F, .category = .AL },2996 .{ .from = 0x1193F, .to = 0x1193F, .category = .AP },
2988 .{ .from = 0x11940, .to = 0x11940, .category = .CM },2997 .{ .from = 0x11940, .to = 0x11940, .category = .CM },
2989 .{ .from = 0x11941, .to = 0x11941, .category = .AL },2998 .{ .from = 0x11941, .to = 0x11941, .category = .AP },
2990 .{ .from = 0x11942, .to = 0x11942, .category = .CM },2999 .{ .from = 0x11942, .to = 0x11942, .category = .CM },
2991 .{ .from = 0x11943, .to = 0x11943, .category = .CM },3000 .{ .from = 0x11943, .to = 0x11943, .category = .CM },
2992 .{ .from = 0x11944, .to = 0x11946, .category = .BA },3001 .{ .from = 0x11944, .to = 0x11946, .category = .BA },
2993 .{ .from = 0x11950, .to = 0x11959, .category = .NU },3002 .{ .from = 0x11950, .to = 0x11959, .category = .ID },
2994 .{ .from = 0x119A0, .to = 0x119A7, .category = .AL },3003 .{ .from = 0x119A0, .to = 0x119A7, .category = .AL },
2995 .{ .from = 0x119AA, .to = 0x119D0, .category = .AL },3004 .{ .from = 0x119AA, .to = 0x119D0, .category = .AL },
2996 .{ .from = 0x119D1, .to = 0x119D3, .category = .CM },3005 .{ .from = 0x119D1, .to = 0x119D3, .category = .CM },
...@@ -3072,24 +3081,25 @@ pub const data = [_]LineBreak{...@@ -3072,24 +3081,25 @@ pub const data = [_]LineBreak{
3072 .{ .from = 0x11D97, .to = 0x11D97, .category = .CM },3081 .{ .from = 0x11D97, .to = 0x11D97, .category = .CM },
3073 .{ .from = 0x11D98, .to = 0x11D98, .category = .AL },3082 .{ .from = 0x11D98, .to = 0x11D98, .category = .AL },
3074 .{ .from = 0x11DA0, .to = 0x11DA9, .category = .NU },3083 .{ .from = 0x11DA0, .to = 0x11DA9, .category = .NU },
3075 .{ .from = 0x11EE0, .to = 0x11EF2, .category = .AL },3084 .{ .from = 0x11EE0, .to = 0x11EF1, .category = .AS },
3085 .{ .from = 0x11EF2, .to = 0x11EF2, .category = .BA },
3076 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },3086 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },
3077 .{ .from = 0x11EF5, .to = 0x11EF6, .category = .CM },3087 .{ .from = 0x11EF5, .to = 0x11EF6, .category = .CM },
3078 .{ .from = 0x11EF7, .to = 0x11EF8, .category = .AL },3088 .{ .from = 0x11EF7, .to = 0x11EF8, .category = .BA },
3079 .{ .from = 0x11F00, .to = 0x11F01, .category = .CM },3089 .{ .from = 0x11F00, .to = 0x11F01, .category = .CM },
3080 .{ .from = 0x11F02, .to = 0x11F02, .category = .AL },3090 .{ .from = 0x11F02, .to = 0x11F02, .category = .AP },
3081 .{ .from = 0x11F03, .to = 0x11F03, .category = .CM },3091 .{ .from = 0x11F03, .to = 0x11F03, .category = .CM },
3082 .{ .from = 0x11F04, .to = 0x11F10, .category = .AL },3092 .{ .from = 0x11F04, .to = 0x11F10, .category = .AK },
3083 .{ .from = 0x11F12, .to = 0x11F33, .category = .AL },3093 .{ .from = 0x11F12, .to = 0x11F33, .category = .AK },
3084 .{ .from = 0x11F34, .to = 0x11F35, .category = .CM },3094 .{ .from = 0x11F34, .to = 0x11F35, .category = .CM },
3085 .{ .from = 0x11F36, .to = 0x11F3A, .category = .CM },3095 .{ .from = 0x11F36, .to = 0x11F3A, .category = .CM },
3086 .{ .from = 0x11F3E, .to = 0x11F3F, .category = .CM },3096 .{ .from = 0x11F3E, .to = 0x11F3F, .category = .CM },
3087 .{ .from = 0x11F40, .to = 0x11F40, .category = .CM },3097 .{ .from = 0x11F40, .to = 0x11F40, .category = .CM },
3088 .{ .from = 0x11F41, .to = 0x11F41, .category = .CM },3098 .{ .from = 0x11F41, .to = 0x11F41, .category = .CM },
3089 .{ .from = 0x11F42, .to = 0x11F42, .category = .CM },3099 .{ .from = 0x11F42, .to = 0x11F42, .category = .VI },
3090 .{ .from = 0x11F43, .to = 0x11F44, .category = .BA },3100 .{ .from = 0x11F43, .to = 0x11F44, .category = .BA },
3091 .{ .from = 0x11F45, .to = 0x11F4F, .category = .ID },3101 .{ .from = 0x11F45, .to = 0x11F4F, .category = .ID },
3092 .{ .from = 0x11F50, .to = 0x11F59, .category = .NU },3102 .{ .from = 0x11F50, .to = 0x11F59, .category = .AS },
3093 .{ .from = 0x11FB0, .to = 0x11FB0, .category = .AL },3103 .{ .from = 0x11FB0, .to = 0x11FB0, .category = .AL },
3094 .{ .from = 0x11FC0, .to = 0x11FD4, .category = .AL },3104 .{ .from = 0x11FC0, .to = 0x11FD4, .category = .AL },
3095 .{ .from = 0x11FD5, .to = 0x11FDC, .category = .AL },3105 .{ .from = 0x11FD5, .to = 0x11FDC, .category = .AL },
...@@ -3115,7 +3125,8 @@ pub const data = [_]LineBreak{...@@ -3115,7 +3125,8 @@ pub const data = [_]LineBreak{
3115 .{ .from = 0x1328A, .to = 0x13378, .category = .AL },3125 .{ .from = 0x1328A, .to = 0x13378, .category = .AL },
3116 .{ .from = 0x13379, .to = 0x13379, .category = .OP },3126 .{ .from = 0x13379, .to = 0x13379, .category = .OP },
3117 .{ .from = 0x1337A, .to = 0x1337B, .category = .CL },3127 .{ .from = 0x1337A, .to = 0x1337B, .category = .CL },
3118 .{ .from = 0x1337C, .to = 0x1342F, .category = .AL },3128 .{ .from = 0x1337C, .to = 0x1342E, .category = .AL },
3129 .{ .from = 0x1342F, .to = 0x1342F, .category = .OP },
3119 .{ .from = 0x13430, .to = 0x13436, .category = .GL },3130 .{ .from = 0x13430, .to = 0x13436, .category = .GL },
3120 .{ .from = 0x13437, .to = 0x13437, .category = .OP },3131 .{ .from = 0x13437, .to = 0x13437, .category = .OP },
3121 .{ .from = 0x13438, .to = 0x13438, .category = .CL },3132 .{ .from = 0x13438, .to = 0x13438, .category = .CL },
...@@ -3546,7 +3557,9 @@ pub const data = [_]LineBreak{...@@ -3546,7 +3557,9 @@ pub const data = [_]LineBreak{
3546 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },3557 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },
3547 .{ .from = 0x2CEA2, .to = 0x2CEAF, .category = .ID },3558 .{ .from = 0x2CEA2, .to = 0x2CEAF, .category = .ID },
3548 .{ .from = 0x2CEB0, .to = 0x2EBE0, .category = .ID },3559 .{ .from = 0x2CEB0, .to = 0x2EBE0, .category = .ID },
3549 .{ .from = 0x2EBE1, .to = 0x2F7FF, .category = .ID },3560 .{ .from = 0x2EBE1, .to = 0x2EBEF, .category = .ID },
3561 .{ .from = 0x2EBF0, .to = 0x2EE5D, .category = .ID },
3562 .{ .from = 0x2EE5E, .to = 0x2F7FF, .category = .ID },
3550 .{ .from = 0x2F800, .to = 0x2FA1D, .category = .ID },3563 .{ .from = 0x2F800, .to = 0x2FA1D, .category = .ID },
3551 .{ .from = 0x2FA1E, .to = 0x2FA1F, .category = .ID },3564 .{ .from = 0x2FA1E, .to = 0x2FA1F, .category = .ID },
3552 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },3565 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },
src/name_aliases.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NameAliases.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/NameAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/named_sequences.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequences.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/NamedSequences.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/named_sequences_prov.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequencesProv.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/NamedSequencesProv.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/prop_list.zig+50-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropList.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/PropList.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -43,6 +43,9 @@ pub const PropList = struct {...@@ -43,6 +43,9 @@ pub const PropList = struct {
43 Pattern_Syntax,43 Pattern_Syntax,
44 Prepended_Concatenation_Mark,44 Prepended_Concatenation_Mark,
45 Regional_Indicator,45 Regional_Indicator,
46 IDS_Unary_Operator,
47 ID_Compat_Math_Continue,
48 ID_Compat_Math_Start,
46 },49 },
47};50};
4851
...@@ -839,6 +842,7 @@ pub const data = [_]PropList{...@@ -839,6 +842,7 @@ pub const data = [_]PropList{
839 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },842 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },
840 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },843 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
841 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },844 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
845 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Ideographic },
842 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },846 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },
843 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },847 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },
844 .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic },848 .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic },
...@@ -1189,8 +1193,10 @@ pub const data = [_]PropList{...@@ -1189,8 +1193,10 @@ pub const data = [_]PropList{
1189 .{ .from = 0x1D16E, .to = 0x1D172, .property = .Other_Grapheme_Extend },1193 .{ .from = 0x1D16E, .to = 0x1D172, .property = .Other_Grapheme_Extend },
1190 .{ .from = 0xE0020, .to = 0xE007F, .property = .Other_Grapheme_Extend },1194 .{ .from = 0xE0020, .to = 0xE007F, .property = .Other_Grapheme_Extend },
1191 .{ .from = 0x2FF0, .to = 0x2FF1, .property = .IDS_Binary_Operator },1195 .{ .from = 0x2FF0, .to = 0x2FF1, .property = .IDS_Binary_Operator },
1192 .{ .from = 0x2FF4, .to = 0x2FFB, .property = .IDS_Binary_Operator },1196 .{ .from = 0x2FF4, .to = 0x2FFD, .property = .IDS_Binary_Operator },
1197 .{ .from = 0x31EF, .to = 0x31EF, .property = .IDS_Binary_Operator },
1193 .{ .from = 0x2FF2, .to = 0x2FF3, .property = .IDS_Trinary_Operator },1198 .{ .from = 0x2FF2, .to = 0x2FF3, .property = .IDS_Trinary_Operator },
1199 .{ .from = 0x2FFE, .to = 0x2FFF, .property = .IDS_Unary_Operator },
1194 .{ .from = 0x2E80, .to = 0x2E99, .property = .Radical },1200 .{ .from = 0x2E80, .to = 0x2E99, .property = .Radical },
1195 .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical },1201 .{ .from = 0x2E9B, .to = 0x2EF3, .property = .Radical },
1196 .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical },1202 .{ .from = 0x2F00, .to = 0x2FD5, .property = .Radical },
...@@ -1208,6 +1214,7 @@ pub const data = [_]PropList{...@@ -1208,6 +1214,7 @@ pub const data = [_]PropList{
1208 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },1214 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },
1209 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },1215 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
1210 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },1216 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
1217 .{ .from = 0x2EBF0, .to = 0x2EE5D, .property = .Unified_Ideograph },
1211 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },1218 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },
1212 .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph },1219 .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph },
1213 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },1220 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },
...@@ -1279,6 +1286,46 @@ pub const data = [_]PropList{...@@ -1279,6 +1286,46 @@ pub const data = [_]PropList{
1279 .{ .from = 0x0387, .to = 0x0387, .property = .Other_ID_Continue },1286 .{ .from = 0x0387, .to = 0x0387, .property = .Other_ID_Continue },
1280 .{ .from = 0x1369, .to = 0x1371, .property = .Other_ID_Continue },1287 .{ .from = 0x1369, .to = 0x1371, .property = .Other_ID_Continue },
1281 .{ .from = 0x19DA, .to = 0x19DA, .property = .Other_ID_Continue },1288 .{ .from = 0x19DA, .to = 0x19DA, .property = .Other_ID_Continue },
1289 .{ .from = 0x200C, .to = 0x200D, .property = .Other_ID_Continue },
1290 .{ .from = 0x30FB, .to = 0x30FB, .property = .Other_ID_Continue },
1291 .{ .from = 0xFF65, .to = 0xFF65, .property = .Other_ID_Continue },
1292 .{ .from = 0x00B2, .to = 0x00B3, .property = .ID_Compat_Math_Continue },
1293 .{ .from = 0x00B9, .to = 0x00B9, .property = .ID_Compat_Math_Continue },
1294 .{ .from = 0x2070, .to = 0x2070, .property = .ID_Compat_Math_Continue },
1295 .{ .from = 0x2074, .to = 0x2079, .property = .ID_Compat_Math_Continue },
1296 .{ .from = 0x207A, .to = 0x207C, .property = .ID_Compat_Math_Continue },
1297 .{ .from = 0x207D, .to = 0x207D, .property = .ID_Compat_Math_Continue },
1298 .{ .from = 0x207E, .to = 0x207E, .property = .ID_Compat_Math_Continue },
1299 .{ .from = 0x2080, .to = 0x2089, .property = .ID_Compat_Math_Continue },
1300 .{ .from = 0x208A, .to = 0x208C, .property = .ID_Compat_Math_Continue },
1301 .{ .from = 0x208D, .to = 0x208D, .property = .ID_Compat_Math_Continue },
1302 .{ .from = 0x208E, .to = 0x208E, .property = .ID_Compat_Math_Continue },
1303 .{ .from = 0x2202, .to = 0x2202, .property = .ID_Compat_Math_Continue },
1304 .{ .from = 0x2207, .to = 0x2207, .property = .ID_Compat_Math_Continue },
1305 .{ .from = 0x221E, .to = 0x221E, .property = .ID_Compat_Math_Continue },
1306 .{ .from = 0x1D6C1, .to = 0x1D6C1, .property = .ID_Compat_Math_Continue },
1307 .{ .from = 0x1D6DB, .to = 0x1D6DB, .property = .ID_Compat_Math_Continue },
1308 .{ .from = 0x1D6FB, .to = 0x1D6FB, .property = .ID_Compat_Math_Continue },
1309 .{ .from = 0x1D715, .to = 0x1D715, .property = .ID_Compat_Math_Continue },
1310 .{ .from = 0x1D735, .to = 0x1D735, .property = .ID_Compat_Math_Continue },
1311 .{ .from = 0x1D74F, .to = 0x1D74F, .property = .ID_Compat_Math_Continue },
1312 .{ .from = 0x1D76F, .to = 0x1D76F, .property = .ID_Compat_Math_Continue },
1313 .{ .from = 0x1D789, .to = 0x1D789, .property = .ID_Compat_Math_Continue },
1314 .{ .from = 0x1D7A9, .to = 0x1D7A9, .property = .ID_Compat_Math_Continue },
1315 .{ .from = 0x1D7C3, .to = 0x1D7C3, .property = .ID_Compat_Math_Continue },
1316 .{ .from = 0x2202, .to = 0x2202, .property = .ID_Compat_Math_Start },
1317 .{ .from = 0x2207, .to = 0x2207, .property = .ID_Compat_Math_Start },
1318 .{ .from = 0x221E, .to = 0x221E, .property = .ID_Compat_Math_Start },
1319 .{ .from = 0x1D6C1, .to = 0x1D6C1, .property = .ID_Compat_Math_Start },
1320 .{ .from = 0x1D6DB, .to = 0x1D6DB, .property = .ID_Compat_Math_Start },
1321 .{ .from = 0x1D6FB, .to = 0x1D6FB, .property = .ID_Compat_Math_Start },
1322 .{ .from = 0x1D715, .to = 0x1D715, .property = .ID_Compat_Math_Start },
1323 .{ .from = 0x1D735, .to = 0x1D735, .property = .ID_Compat_Math_Start },
1324 .{ .from = 0x1D74F, .to = 0x1D74F, .property = .ID_Compat_Math_Start },
1325 .{ .from = 0x1D76F, .to = 0x1D76F, .property = .ID_Compat_Math_Start },
1326 .{ .from = 0x1D789, .to = 0x1D789, .property = .ID_Compat_Math_Start },
1327 .{ .from = 0x1D7A9, .to = 0x1D7A9, .property = .ID_Compat_Math_Start },
1328 .{ .from = 0x1D7C3, .to = 0x1D7C3, .property = .ID_Compat_Math_Start },
1282 .{ .from = 0x0021, .to = 0x0021, .property = .Sentence_Terminal },1329 .{ .from = 0x0021, .to = 0x0021, .property = .Sentence_Terminal },
1283 .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal },1330 .{ .from = 0x002E, .to = 0x002E, .property = .Sentence_Terminal },
1284 .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal },1331 .{ .from = 0x003F, .to = 0x003F, .property = .Sentence_Terminal },
...@@ -1296,6 +1343,7 @@ pub const data = [_]PropList{...@@ -1296,6 +1343,7 @@ pub const data = [_]PropList{
1296 .{ .from = 0x1367, .to = 0x1368, .property = .Sentence_Terminal },1343 .{ .from = 0x1367, .to = 0x1368, .property = .Sentence_Terminal },
1297 .{ .from = 0x166E, .to = 0x166E, .property = .Sentence_Terminal },1344 .{ .from = 0x166E, .to = 0x166E, .property = .Sentence_Terminal },
1298 .{ .from = 0x1735, .to = 0x1736, .property = .Sentence_Terminal },1345 .{ .from = 0x1735, .to = 0x1736, .property = .Sentence_Terminal },
1346 .{ .from = 0x17D4, .to = 0x17D5, .property = .Sentence_Terminal },
1299 .{ .from = 0x1803, .to = 0x1803, .property = .Sentence_Terminal },1347 .{ .from = 0x1803, .to = 0x1803, .property = .Sentence_Terminal },
1300 .{ .from = 0x1809, .to = 0x1809, .property = .Sentence_Terminal },1348 .{ .from = 0x1809, .to = 0x1809, .property = .Sentence_Terminal },
1301 .{ .from = 0x1944, .to = 0x1945, .property = .Sentence_Terminal },1349 .{ .from = 0x1944, .to = 0x1945, .property = .Sentence_Terminal },
src/property_aliases.zig+9-4
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyAliases.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/PropertyAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -12,12 +12,16 @@ pub const data = [_][2][]const u8{...@@ -12,12 +12,16 @@ pub const data = [_][2][]const u8{
12 .{ "cjkOtherNumeric", "kOtherNumeric" },12 .{ "cjkOtherNumeric", "kOtherNumeric" },
13 .{ "cjkPrimaryNumeric", "kPrimaryNumeric" },13 .{ "cjkPrimaryNumeric", "kPrimaryNumeric" },
14 .{ "nv", "Numeric_Value" },14 .{ "nv", "Numeric_Value" },
15 .{ "bmg", "Bidi_Mirroring_Glyph" },
16 .{ "bpb", "Bidi_Paired_Bracket" },
15 .{ "cf", "Case_Folding" },17 .{ "cf", "Case_Folding" },
16 .{ "cjkCompatibilityVariant", "kCompatibilityVariant" },18 .{ "cjkCompatibilityVariant", "kCompatibilityVariant" },
17 .{ "dm", "Decomposition_Mapping" },19 .{ "dm", "Decomposition_Mapping" },
20 .{ "EqUIdeo", "Equivalent_Unified_Ideograph" },
18 .{ "FC_NFKC", "FC_NFKC_Closure" },21 .{ "FC_NFKC", "FC_NFKC_Closure" },
19 .{ "lc", "Lowercase_Mapping" },22 .{ "lc", "Lowercase_Mapping" },
20 .{ "NFKC_CF", "NFKC_Casefold" },23 .{ "NFKC_CF", "NFKC_Casefold" },
24 .{ "NFKC_SCF", "NFKC_Simple_Casefold" },
21 .{ "scf", "Simple_Case_Folding" },25 .{ "scf", "Simple_Case_Folding" },
22 .{ "sfc", "Simple_Case_Folding" },26 .{ "sfc", "Simple_Case_Folding" },
23 .{ "slc", "Simple_Lowercase_Mapping" },27 .{ "slc", "Simple_Lowercase_Mapping" },
...@@ -25,8 +29,6 @@ pub const data = [_][2][]const u8{...@@ -25,8 +29,6 @@ pub const data = [_][2][]const u8{
25 .{ "suc", "Simple_Uppercase_Mapping" },29 .{ "suc", "Simple_Uppercase_Mapping" },
26 .{ "tc", "Titlecase_Mapping" },30 .{ "tc", "Titlecase_Mapping" },
27 .{ "uc", "Uppercase_Mapping" },31 .{ "uc", "Uppercase_Mapping" },
28 .{ "bmg", "Bidi_Mirroring_Glyph" },
29 .{ "bpb", "Bidi_Paired_Bracket" },
30 .{ "cjkIICore", "kIICore" },32 .{ "cjkIICore", "kIICore" },
31 .{ "cjkIRG_GSource", "kIRG_GSource" },33 .{ "cjkIRG_GSource", "kIRG_GSource" },
32 .{ "cjkIRG_HSource", "kIRG_HSource" },34 .{ "cjkIRG_HSource", "kIRG_HSource" },
...@@ -42,7 +44,6 @@ pub const data = [_][2][]const u8{...@@ -42,7 +44,6 @@ pub const data = [_][2][]const u8{
42 .{ "cjkRSUnicode", "kRSUnicode" },44 .{ "cjkRSUnicode", "kRSUnicode" },
43 .{ "Unicode_Radical_Stroke", "kRSUnicode" },45 .{ "Unicode_Radical_Stroke", "kRSUnicode" },
44 .{ "URS", "kRSUnicode" },46 .{ "URS", "kRSUnicode" },
45 .{ "EqUIdeo", "Equivalent_Unified_Ideograph" },
46 .{ "isc", "ISO_Comment" },47 .{ "isc", "ISO_Comment" },
47 .{ "JSN", "Jamo_Short_Name" },48 .{ "JSN", "Jamo_Short_Name" },
48 .{ "na", "Name" },49 .{ "na", "Name" },
...@@ -60,6 +61,7 @@ pub const data = [_][2][]const u8{...@@ -60,6 +61,7 @@ pub const data = [_][2][]const u8{
60 .{ "gc", "General_Category" },61 .{ "gc", "General_Category" },
61 .{ "GCB", "Grapheme_Cluster_Break" },62 .{ "GCB", "Grapheme_Cluster_Break" },
62 .{ "hst", "Hangul_Syllable_Type" },63 .{ "hst", "Hangul_Syllable_Type" },
64 .{ "InCB", "Indic_Conjunct_Break" },
63 .{ "InPC", "Indic_Positional_Category" },65 .{ "InPC", "Indic_Positional_Category" },
64 .{ "InSC", "Indic_Syllabic_Category" },66 .{ "InSC", "Indic_Syllabic_Category" },
65 .{ "jg", "Joining_Group" },67 .{ "jg", "Joining_Group" },
...@@ -103,11 +105,14 @@ pub const data = [_][2][]const u8{...@@ -103,11 +105,14 @@ pub const data = [_][2][]const u8{
103 .{ "Gr_Link", "Grapheme_Link" },105 .{ "Gr_Link", "Grapheme_Link" },
104 .{ "Hex", "Hex_Digit" },106 .{ "Hex", "Hex_Digit" },
105 .{ "Hyphen", "Hyphen" },107 .{ "Hyphen", "Hyphen" },
108 .{ "ID_Compat_Math_Continue", "ID_Compat_Math_Continue" },
109 .{ "ID_Compat_Math_Start", "ID_Compat_Math_Start" },
106 .{ "IDC", "ID_Continue" },110 .{ "IDC", "ID_Continue" },
107 .{ "Ideo", "Ideographic" },111 .{ "Ideo", "Ideographic" },
108 .{ "IDS", "ID_Start" },112 .{ "IDS", "ID_Start" },
109 .{ "IDSB", "IDS_Binary_Operator" },113 .{ "IDSB", "IDS_Binary_Operator" },
110 .{ "IDST", "IDS_Trinary_Operator" },114 .{ "IDST", "IDS_Trinary_Operator" },
115 .{ "IDSU", "IDS_Unary_Operator" },
111 .{ "Join_C", "Join_Control" },116 .{ "Join_C", "Join_Control" },
112 .{ "LOE", "Logical_Order_Exception" },117 .{ "LOE", "Logical_Order_Exception" },
113 .{ "Lower", "Lowercase" },118 .{ "Lower", "Lowercase" },
src/property_value_aliases.zig+30-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyValueAliases.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/PropertyValueAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -39,6 +39,7 @@ pub const data = [_][3][]const u8{...@@ -39,6 +39,7 @@ pub const data = [_][3][]const u8{
39 .{ "age", "13.0", "V13_0" },39 .{ "age", "13.0", "V13_0" },
40 .{ "age", "14.0", "V14_0" },40 .{ "age", "14.0", "V14_0" },
41 .{ "age", "15.0", "V15_0" },41 .{ "age", "15.0", "V15_0" },
42 .{ "age", "15.1", "V15_1" },
42 .{ "age", "NA", "Unassigned" },43 .{ "age", "NA", "Unassigned" },
43 .{ "Alpha", "N", "No" },44 .{ "Alpha", "N", "No" },
44 .{ "Alpha", "F", "No" },45 .{ "Alpha", "F", "No" },
...@@ -143,6 +144,7 @@ pub const data = [_][3][]const u8{...@@ -143,6 +144,7 @@ pub const data = [_][3][]const u8{
143 .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" },144 .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" },
144 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },145 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },
145 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },146 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },
147 .{ "blk", "CJK_Ext_I", "CJK_Unified_Ideographs_Extension_I" },
146 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },148 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },
147 .{ "blk", "CJK_Strokes", "CJK_Strokes" },149 .{ "blk", "CJK_Strokes", "CJK_Strokes" },
148 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },150 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },
...@@ -776,6 +778,24 @@ pub const data = [_][3][]const u8{...@@ -776,6 +778,24 @@ pub const data = [_][3][]const u8{
776 .{ "IDST", "Y", "Yes" },778 .{ "IDST", "Y", "Yes" },
777 .{ "IDST", "T", "Yes" },779 .{ "IDST", "T", "Yes" },
778 .{ "IDST", "True", "Yes" },780 .{ "IDST", "True", "Yes" },
781 .{ "IDSU", "N", "No" },
782 .{ "IDSU", "F", "No" },
783 .{ "IDSU", "False", "No" },
784 .{ "IDSU", "Y", "Yes" },
785 .{ "IDSU", "T", "Yes" },
786 .{ "IDSU", "True", "Yes" },
787 .{ "ID_Compat_Math_Continue", "N", "No" },
788 .{ "ID_Compat_Math_Continue", "F", "No" },
789 .{ "ID_Compat_Math_Continue", "False", "No" },
790 .{ "ID_Compat_Math_Continue", "Y", "Yes" },
791 .{ "ID_Compat_Math_Continue", "T", "Yes" },
792 .{ "ID_Compat_Math_Continue", "True", "Yes" },
793 .{ "ID_Compat_Math_Start", "N", "No" },
794 .{ "ID_Compat_Math_Start", "F", "No" },
795 .{ "ID_Compat_Math_Start", "False", "No" },
796 .{ "ID_Compat_Math_Start", "Y", "Yes" },
797 .{ "ID_Compat_Math_Start", "T", "Yes" },
798 .{ "ID_Compat_Math_Start", "True", "Yes" },
779 .{ "IDC", "N", "No" },799 .{ "IDC", "N", "No" },
780 .{ "IDC", "F", "No" },800 .{ "IDC", "F", "No" },
781 .{ "IDC", "False", "No" },801 .{ "IDC", "False", "No" },
...@@ -794,6 +814,10 @@ pub const data = [_][3][]const u8{...@@ -794,6 +814,10 @@ pub const data = [_][3][]const u8{
794 .{ "Ideo", "Y", "Yes" },814 .{ "Ideo", "Y", "Yes" },
795 .{ "Ideo", "T", "Yes" },815 .{ "Ideo", "T", "Yes" },
796 .{ "Ideo", "True", "Yes" },816 .{ "Ideo", "True", "Yes" },
817 .{ "InCB", "Consonant", "Consonant" },
818 .{ "InCB", "Extend", "Extend" },
819 .{ "InCB", "Linker", "Linker" },
820 .{ "InCB", "None", "None" },
797 .{ "InPC", "Bottom", "Bottom" },821 .{ "InPC", "Bottom", "Bottom" },
798 .{ "InPC", "Bottom_And_Left", "Bottom_And_Left" },822 .{ "InPC", "Bottom_And_Left", "Bottom_And_Left" },
799 .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" },823 .{ "InPC", "Bottom_And_Right", "Bottom_And_Right" },
...@@ -1015,7 +1039,10 @@ pub const data = [_][3][]const u8{...@@ -1015,7 +1039,10 @@ pub const data = [_][3][]const u8{
1015 .{ "jt", "T", "Transparent" },1039 .{ "jt", "T", "Transparent" },
1016 .{ "jt", "U", "Non_Joining" },1040 .{ "jt", "U", "Non_Joining" },
1017 .{ "lb", "AI", "Ambiguous" },1041 .{ "lb", "AI", "Ambiguous" },
1042 .{ "lb", "AK", "Aksara" },
1018 .{ "lb", "AL", "Alphabetic" },1043 .{ "lb", "AL", "Alphabetic" },
1044 .{ "lb", "AP", "Aksara_Prebase" },
1045 .{ "lb", "AS", "Aksara_Start" },
1019 .{ "lb", "B2", "Break_Both" },1046 .{ "lb", "B2", "Break_Both" },
1020 .{ "lb", "BA", "Break_After" },1047 .{ "lb", "BA", "Break_After" },
1021 .{ "lb", "BB", "Break_Before" },1048 .{ "lb", "BB", "Break_Before" },
...@@ -1054,6 +1081,8 @@ pub const data = [_][3][]const u8{...@@ -1054,6 +1081,8 @@ pub const data = [_][3][]const u8{
1054 .{ "lb", "SG", "Surrogate" },1081 .{ "lb", "SG", "Surrogate" },
1055 .{ "lb", "SP", "Space" },1082 .{ "lb", "SP", "Space" },
1056 .{ "lb", "SY", "Break_Symbols" },1083 .{ "lb", "SY", "Break_Symbols" },
1084 .{ "lb", "VF", "Virama_Final" },
1085 .{ "lb", "VI", "Virama" },
1057 .{ "lb", "WJ", "Word_Joiner" },1086 .{ "lb", "WJ", "Word_Joiner" },
1058 .{ "lb", "XX", "Unknown" },1087 .{ "lb", "XX", "Unknown" },
1059 .{ "lb", "ZW", "ZWSpace" },1088 .{ "lb", "ZW", "ZWSpace" },
src/script_extensions.zig+10-10
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ScriptExtensions.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/ScriptExtensions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -388,9 +388,9 @@ pub const data = [_]ScriptExtension{...@@ -388,9 +388,9 @@ pub const data = [_]ScriptExtension{
388 .{ .code = 0x102F9, .scripts = &.{ .Arab, .Copt, } },388 .{ .code = 0x102F9, .scripts = &.{ .Arab, .Copt, } },
389 .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } },389 .{ .code = 0x102FA, .scripts = &.{ .Arab, .Copt, } },
390 .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } },390 .{ .code = 0x102FB, .scripts = &.{ .Arab, .Copt, } },
391 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },
392 .{ .code = 0xFD3E, .scripts = &.{ .Arab, .Nkoo, } },391 .{ .code = 0xFD3E, .scripts = &.{ .Arab, .Nkoo, } },
393 .{ .code = 0xFD3F, .scripts = &.{ .Arab, .Nkoo, } },392 .{ .code = 0xFD3F, .scripts = &.{ .Arab, .Nkoo, } },
393 .{ .code = 0x06D4, .scripts = &.{ .Arab, .Rohg, } },
394 .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } },394 .{ .code = 0x64B, .scripts = &.{ .Arab, .Syrc, } },
395 .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } },395 .{ .code = 0x64C, .scripts = &.{ .Arab, .Syrc, } },
396 .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } },396 .{ .code = 0x64D, .scripts = &.{ .Arab, .Syrc, } },
...@@ -664,20 +664,20 @@ pub const data = [_]ScriptExtension{...@@ -664,20 +664,20 @@ pub const data = [_]ScriptExtension{
664 .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },664 .{ .code = 0xFF65, .scripts = &.{ .Bopo, .Hang, .Hani, .Hira, .Kana, .Yiii, } },
665 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },665 .{ .code = 0x1CDA, .scripts = &.{ .Deva, .Knda, .Mlym, .Orya, .Taml, .Telu, } },
666 .{ .code = 0x061F, .scripts = &.{ .Adlm, .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },666 .{ .code = 0x061F, .scripts = &.{ .Adlm, .Arab, .Nkoo, .Rohg, .Syrc, .Thaa, .Yezi, } },
667 .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Nand, .Orya, .Telu, .Tirh, } },
668 .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Ougr, .Phlp, .Rohg, .Sogd, .Syrc, } },667 .{ .code = 0x0640, .scripts = &.{ .Adlm, .Arab, .Mand, .Mani, .Ougr, .Phlp, .Rohg, .Sogd, .Syrc, } },
668 .{ .code = 0x1CF2, .scripts = &.{ .Beng, .Deva, .Gran, .Knda, .Mlym, .Nand, .Orya, .Sinh, .Telu, .Tirh, } },
669 .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },669 .{ .code = 0xA836, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
670 .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },670 .{ .code = 0xA837, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
671 .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
672 .{ .code = 0xA839, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },671 .{ .code = 0xA839, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Sind, .Takr, .Tirh, } },
673 .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Taml, .Telu, .Tirh, } },672 .{ .code = 0x0952, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Taml, .Telu, .Tirh, } },
673 .{ .code = 0xA838, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Kthi, .Mahj, .Modi, .Shrd, .Sind, .Takr, .Tirh, } },
674 .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Shrd, .Taml, .Telu, .Tirh, } },674 .{ .code = 0x0951, .scripts = &.{ .Beng, .Deva, .Gran, .Gujr, .Guru, .Knda, .Latn, .Mlym, .Orya, .Shrd, .Taml, .Telu, .Tirh, } },
675 .{ .code = 0xA833, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Sind, .Takr, .Tirh, } },675 .{ .code = 0xA833, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Shrd, .Sind, .Takr, .Tirh, } },
676 .{ .code = 0xA834, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Sind, .Takr, .Tirh, } },676 .{ .code = 0xA834, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Shrd, .Sind, .Takr, .Tirh, } },
677 .{ .code = 0xA835, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Sind, .Takr, .Tirh, } },677 .{ .code = 0xA835, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Modi, .Nand, .Shrd, .Sind, .Takr, .Tirh, } },
678 .{ .code = 0xA830, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Sind, .Takr, .Tirh, } },678 .{ .code = 0xA830, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Shrd, .Sind, .Takr, .Tirh, } },
679 .{ .code = 0xA831, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Sind, .Takr, .Tirh, } },679 .{ .code = 0xA831, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Shrd, .Sind, .Takr, .Tirh, } },
680 .{ .code = 0xA832, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Sind, .Takr, .Tirh, } },680 .{ .code = 0xA832, .scripts = &.{ .Deva, .Dogr, .Gujr, .Guru, .Khoj, .Knda, .Kthi, .Mahj, .Mlym, .Modi, .Nand, .Shrd, .Sind, .Takr, .Tirh, } },
681 .{ .code = 0x0964, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Mahj, .Mlym, .Nand, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },681 .{ .code = 0x0964, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Mahj, .Mlym, .Nand, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },
682 .{ .code = 0x0965, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Limb, .Mahj, .Mlym, .Nand, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },682 .{ .code = 0x0965, .scripts = &.{ .Beng, .Deva, .Dogr, .Gong, .Gonm, .Gran, .Gujr, .Guru, .Knda, .Limb, .Mahj, .Mlym, .Nand, .Orya, .Sind, .Sinh, .Sylo, .Takr, .Taml, .Telu, .Tirh, } },
683};683};
src/scripts.zig+4-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Scripts.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/Scripts.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -509,7 +509,7 @@ pub const data = [_]Scripts{...@@ -509,7 +509,7 @@ pub const data = [_]Scripts{
509 .{ .from = 0x2E5B, .to = 0x2E5B, .script = .Common },509 .{ .from = 0x2E5B, .to = 0x2E5B, .script = .Common },
510 .{ .from = 0x2E5C, .to = 0x2E5C, .script = .Common },510 .{ .from = 0x2E5C, .to = 0x2E5C, .script = .Common },
511 .{ .from = 0x2E5D, .to = 0x2E5D, .script = .Common },511 .{ .from = 0x2E5D, .to = 0x2E5D, .script = .Common },
512 .{ .from = 0x2FF0, .to = 0x2FFB, .script = .Common },512 .{ .from = 0x2FF0, .to = 0x2FFF, .script = .Common },
513 .{ .from = 0x3000, .to = 0x3000, .script = .Common },513 .{ .from = 0x3000, .to = 0x3000, .script = .Common },
514 .{ .from = 0x3001, .to = 0x3003, .script = .Common },514 .{ .from = 0x3001, .to = 0x3003, .script = .Common },
515 .{ .from = 0x3004, .to = 0x3004, .script = .Common },515 .{ .from = 0x3004, .to = 0x3004, .script = .Common },
...@@ -551,6 +551,7 @@ pub const data = [_]Scripts{...@@ -551,6 +551,7 @@ pub const data = [_]Scripts{
551 .{ .from = 0x3192, .to = 0x3195, .script = .Common },551 .{ .from = 0x3192, .to = 0x3195, .script = .Common },
552 .{ .from = 0x3196, .to = 0x319F, .script = .Common },552 .{ .from = 0x3196, .to = 0x319F, .script = .Common },
553 .{ .from = 0x31C0, .to = 0x31E3, .script = .Common },553 .{ .from = 0x31C0, .to = 0x31E3, .script = .Common },
554 .{ .from = 0x31EF, .to = 0x31EF, .script = .Common },
554 .{ .from = 0x3220, .to = 0x3229, .script = .Common },555 .{ .from = 0x3220, .to = 0x3229, .script = .Common },
555 .{ .from = 0x322A, .to = 0x3247, .script = .Common },556 .{ .from = 0x322A, .to = 0x3247, .script = .Common },
556 .{ .from = 0x3248, .to = 0x324F, .script = .Common },557 .{ .from = 0x3248, .to = 0x324F, .script = .Common },
...@@ -1570,6 +1571,7 @@ pub const data = [_]Scripts{...@@ -1570,6 +1571,7 @@ pub const data = [_]Scripts{
1570 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },1571 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },
1571 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },1572 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
1572 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },1573 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
1574 .{ .from = 0x2EBF0, .to = 0x2EE5D, .script = .Han },
1573 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },1575 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },
1574 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },1576 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },
1575 .{ .from = 0x31350, .to = 0x323AF, .script = .Han },1577 .{ .from = 0x31350, .to = 0x323AF, .script = .Han },
src/special_casing.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/SpecialCasing.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/SpecialCasing.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/unicode_data.zig+8-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/UnicodeData.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/UnicodeData.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -11257,6 +11257,10 @@ pub const data = [_]Codepoint{...@@ -11257,6 +11257,10 @@ pub const data = [_]Codepoint{
11257 .{ 0x2FF9, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },11257 .{ 0x2FF9, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11258 .{ 0x2FFA, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT", .So, 0, .ON, false, "", "", "", false, null, null, null, },11258 .{ 0x2FFA, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11259 .{ 0x2FFB, "IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID", .So, 0, .ON, false, "", "", "", false, null, null, null, },11259 .{ 0x2FFB, "IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11260 .{ 0x2FFC, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11261 .{ 0x2FFD, "IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER RIGHT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11262 .{ 0x2FFE, "IDEOGRAPHIC DESCRIPTION CHARACTER HORIZONTAL REFLECTION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11263 .{ 0x2FFF, "IDEOGRAPHIC DESCRIPTION CHARACTER ROTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11260 .{ 0x3000, "IDEOGRAPHIC SPACE", .Zs, 0, .WS, true, "", "", "", false, null, null, null, },11264 .{ 0x3000, "IDEOGRAPHIC SPACE", .Zs, 0, .WS, true, "", "", "", false, null, null, null, },
11261 .{ 0x3001, "IDEOGRAPHIC COMMA", .Po, 0, .ON, false, "", "", "", false, null, null, null, },11265 .{ 0x3001, "IDEOGRAPHIC COMMA", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
11262 .{ 0x3002, "IDEOGRAPHIC FULL STOP", .Po, 0, .ON, false, "", "", "", false, null, null, null, },11266 .{ 0x3002, "IDEOGRAPHIC FULL STOP", .Po, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -11731,6 +11735,7 @@ pub const data = [_]Codepoint{...@@ -11731,6 +11735,7 @@ pub const data = [_]Codepoint{
11731 .{ 0x31E1, "CJK STROKE HZZZG", .So, 0, .ON, false, "", "", "", false, null, null, null, },11735 .{ 0x31E1, "CJK STROKE HZZZG", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11732 .{ 0x31E2, "CJK STROKE PG", .So, 0, .ON, false, "", "", "", false, null, null, null, },11736 .{ 0x31E2, "CJK STROKE PG", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11733 .{ 0x31E3, "CJK STROKE Q", .So, 0, .ON, false, "", "", "", false, null, null, null, },11737 .{ 0x31E3, "CJK STROKE Q", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11738 .{ 0x31EF, "IDEOGRAPHIC DESCRIPTION CHARACTER SUBTRACTION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
11734 .{ 0x31F0, "KATAKANA LETTER SMALL KU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },11739 .{ 0x31F0, "KATAKANA LETTER SMALL KU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
11735 .{ 0x31F1, "KATAKANA LETTER SMALL SI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },11740 .{ 0x31F1, "KATAKANA LETTER SMALL SI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
11736 .{ 0x31F2, "KATAKANA LETTER SMALL SU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },11741 .{ 0x31F2, "KATAKANA LETTER SMALL SU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -34061,6 +34066,8 @@ pub const data = [_]Codepoint{...@@ -34061,6 +34066,8 @@ pub const data = [_]Codepoint{
34061 .{ 0x2CEA1, "<CJK Ideograph Extension E, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34066 .{ 0x2CEA1, "<CJK Ideograph Extension E, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34062 .{ 0x2CEB0, "<CJK Ideograph Extension F, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34067 .{ 0x2CEB0, "<CJK Ideograph Extension F, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34063 .{ 0x2EBE0, "<CJK Ideograph Extension F, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34068 .{ 0x2EBE0, "<CJK Ideograph Extension F, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34069 .{ 0x2EBF0, "<CJK Ideograph Extension I, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34070 .{ 0x2EE5D, "<CJK Ideograph Extension I, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34064 .{ 0x2F800, "CJK COMPATIBILITY IDEOGRAPH-2F800", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34071 .{ 0x2F800, "CJK COMPATIBILITY IDEOGRAPH-2F800", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34065 .{ 0x2F801, "CJK COMPATIBILITY IDEOGRAPH-2F801", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34072 .{ 0x2F801, "CJK COMPATIBILITY IDEOGRAPH-2F801", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34066 .{ 0x2F802, "CJK COMPATIBILITY IDEOGRAPH-2F802", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34073 .{ 0x2F802, "CJK COMPATIBILITY IDEOGRAPH-2F802", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+12-7
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/VerticalOrientation.txt4// Based on the source file: https://unicode.org/Public/15.1.0/ucd/VerticalOrientation.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1128,8 +1128,7 @@ pub const data = [_]VerticalOrientation{...@@ -1128,8 +1128,7 @@ pub const data = [_]VerticalOrientation{
1128 .{ .from = 0x2F00, .to = 0x2FD5, .orientation = .U },1128 .{ .from = 0x2F00, .to = 0x2FD5, .orientation = .U },
1129 .{ .from = 0x2FD6, .to = 0x2FDF, .orientation = .U },1129 .{ .from = 0x2FD6, .to = 0x2FDF, .orientation = .U },
1130 .{ .from = 0x2FE0, .to = 0x2FEF, .orientation = .U },1130 .{ .from = 0x2FE0, .to = 0x2FEF, .orientation = .U },
1131 .{ .from = 0x2FF0, .to = 0x2FFB, .orientation = .U },1131 .{ .from = 0x2FF0, .to = 0x2FFF, .orientation = .U },
1132 .{ .from = 0x2FFC, .to = 0x2FFF, .orientation = .U },
1133 .{ .from = 0x3000, .to = 0x3000, .orientation = .U },1132 .{ .from = 0x3000, .to = 0x3000, .orientation = .U },
1134 .{ .from = 0x3001, .to = 0x3002, .orientation = .Tu },1133 .{ .from = 0x3001, .to = 0x3002, .orientation = .Tu },
1135 .{ .from = 0x3003, .to = 0x3003, .orientation = .U },1134 .{ .from = 0x3003, .to = 0x3003, .orientation = .U },
...@@ -1237,7 +1236,8 @@ pub const data = [_]VerticalOrientation{...@@ -1237,7 +1236,8 @@ pub const data = [_]VerticalOrientation{
1237 .{ .from = 0x3196, .to = 0x319F, .orientation = .U },1236 .{ .from = 0x3196, .to = 0x319F, .orientation = .U },
1238 .{ .from = 0x31A0, .to = 0x31BF, .orientation = .U },1237 .{ .from = 0x31A0, .to = 0x31BF, .orientation = .U },
1239 .{ .from = 0x31C0, .to = 0x31E3, .orientation = .U },1238 .{ .from = 0x31C0, .to = 0x31E3, .orientation = .U },
1240 .{ .from = 0x31E4, .to = 0x31EF, .orientation = .U },1239 .{ .from = 0x31E4, .to = 0x31EE, .orientation = .U },
1240 .{ .from = 0x31EF, .to = 0x31EF, .orientation = .U },
1241 .{ .from = 0x31F0, .to = 0x31FF, .orientation = .Tu },1241 .{ .from = 0x31F0, .to = 0x31FF, .orientation = .Tu },
1242 .{ .from = 0x3200, .to = 0x321E, .orientation = .U },1242 .{ .from = 0x3200, .to = 0x321E, .orientation = .U },
1243 .{ .from = 0x321F, .to = 0x321F, .orientation = .U },1243 .{ .from = 0x321F, .to = 0x321F, .orientation = .U },
...@@ -1442,7 +1442,9 @@ pub const data = [_]VerticalOrientation{...@@ -1442,7 +1442,9 @@ pub const data = [_]VerticalOrientation{
1442 .{ .from = 0xD7C7, .to = 0xD7CA, .orientation = .U },1442 .{ .from = 0xD7C7, .to = 0xD7CA, .orientation = .U },
1443 .{ .from = 0xD7CB, .to = 0xD7FB, .orientation = .U },1443 .{ .from = 0xD7CB, .to = 0xD7FB, .orientation = .U },
1444 .{ .from = 0xD7FC, .to = 0xD7FF, .orientation = .U },1444 .{ .from = 0xD7FC, .to = 0xD7FF, .orientation = .U },
1445 .{ .from = 0xD800, .to = 0xDFFF, .orientation = .R },1445 .{ .from = 0xD800, .to = 0xDB7F, .orientation = .R },
1446 .{ .from = 0xDB80, .to = 0xDBFF, .orientation = .R },
1447 .{ .from = 0xDC00, .to = 0xDFFF, .orientation = .R },
1446 .{ .from = 0xE000, .to = 0xF8FF, .orientation = .U },1448 .{ .from = 0xE000, .to = 0xF8FF, .orientation = .U },
1447 .{ .from = 0xF900, .to = 0xFA6D, .orientation = .U },1449 .{ .from = 0xF900, .to = 0xFA6D, .orientation = .U },
1448 .{ .from = 0xFA6E, .to = 0xFA6F, .orientation = .U },1450 .{ .from = 0xFA6E, .to = 0xFA6F, .orientation = .U },
...@@ -2367,9 +2369,12 @@ pub const data = [_]VerticalOrientation{...@@ -2367,9 +2369,12 @@ pub const data = [_]VerticalOrientation{
2367 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },2369 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },
2368 .{ .from = 0x2CEA2, .to = 0x2CEAF, .orientation = .U },2370 .{ .from = 0x2CEA2, .to = 0x2CEAF, .orientation = .U },
2369 .{ .from = 0x2CEB0, .to = 0x2EBE0, .orientation = .U },2371 .{ .from = 0x2CEB0, .to = 0x2EBE0, .orientation = .U },
2370 .{ .from = 0x2EBE1, .to = 0x2F7FF, .orientation = .U },2372 .{ .from = 0x2EBE1, .to = 0x2EBEF, .orientation = .U },
2373 .{ .from = 0x2EBF0, .to = 0x2EE5D, .orientation = .U },
2374 .{ .from = 0x2EE5E, .to = 0x2F7FF, .orientation = .U },
2371 .{ .from = 0x2F800, .to = 0x2FA1D, .orientation = .U },2375 .{ .from = 0x2F800, .to = 0x2FA1D, .orientation = .U },
2372 .{ .from = 0x2FA1E, .to = 0x2FFFD, .orientation = .U },2376 .{ .from = 0x2FA1E, .to = 0x2FA1F, .orientation = .U },
2377 .{ .from = 0x2FA20, .to = 0x2FFFD, .orientation = .U },
2373 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },2378 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },
2374 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },2379 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },
2375 .{ .from = 0x31350, .to = 0x323AF, .orientation = .U },2380 .{ .from = 0x31350, .to = 0x323AF, .orientation = .U },