authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 00:21:07 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-10-05 00:21:07 -07:00
logf28cdca2832fcf3730b71b52669876f6c0d3728c
treef094d494cb1b700017861ca9dc4c243e0d99c3da
parent6ae01eb0f3d12ba133a6b971f5a654735a033295

upgrade to unicode 15.0, closes #41


32 files changed, 975 insertions(+), 176 deletions(-)

README.md+1-1
......@@ -2,7 +2,7 @@
22
33Zig bindings for the Unicode Character Database
44
5Last updated as of Unicode 14.0.0
5Last updated as of Unicode 15.0.0
66
77http://www.unicode.org/reports/tr44/
88
scripts/Scripts.zig+2
......@@ -172,6 +172,8 @@ pub usingnamespace common.Main(struct {
172172 \\ Tangsa,
173173 \\ Toto,
174174 \\ Vithkuqi,
175 \\ Kawi,
176 \\ Nag_Mundari,
175177 \\ },
176178 \\};
177179 \\
scripts/_common.zig+1-1
......@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");
33const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;
44const ansi = @import("ansi");
55
6pub const version = "14.0.0";
6pub const version = "15.0.0";
77
88pub fn Main(comptime T: type) type {
99 comptime std.debug.assert(@hasDecl(T, "source_file"));
src/arabic_shaping.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ArabicShaping.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ArabicShaping.txt
55//
66// zig fmt: off
77
src/bidi_brackets.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiBrackets.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiBrackets.txt
55//
66// zig fmt: off
77
src/bidi_mirroring.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiMirroring.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiMirroring.txt
55//
66// zig fmt: off
77
src/blocks.zig+9-2
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Blocks.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Blocks.txt
55//
66// zig fmt: off
77
......@@ -221,6 +221,7 @@ pub const data = [_]Block{
221221 .{ .from = 0x10D00, .to = 0x10D3F, .name = "Hanifi Rohingya" },
222222 .{ .from = 0x10E60, .to = 0x10E7F, .name = "Rumi Numeral Symbols" },
223223 .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" },
224 .{ .from = 0x10EC0, .to = 0x10EFF, .name = "Arabic Extended-C" },
224225 .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" },
225226 .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" },
226227 .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" },
......@@ -252,11 +253,13 @@ pub const data = [_]Block{
252253 .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" },
253254 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },
254255 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },
256 .{ .from = 0x11B00, .to = 0x11B5F, .name = "Devanagari Extended-A" },
255257 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },
256258 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },
257259 .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" },
258260 .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" },
259261 .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" },
262 .{ .from = 0x11F00, .to = 0x11F5F, .name = "Kawi" },
260263 .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" },
261264 .{ .from = 0x11FC0, .to = 0x11FFF, .name = "Tamil Supplement" },
262265 .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" },
......@@ -264,7 +267,7 @@ pub const data = [_]Block{
264267 .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" },
265268 .{ .from = 0x12F90, .to = 0x12FFF, .name = "Cypro-Minoan" },
266269 .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" },
267 .{ .from = 0x13430, .to = 0x1343F, .name = "Egyptian Hieroglyph Format Controls" },
270 .{ .from = 0x13430, .to = 0x1345F, .name = "Egyptian Hieroglyph Format Controls" },
268271 .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" },
269272 .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" },
270273 .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" },
......@@ -289,6 +292,7 @@ pub const data = [_]Block{
289292 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },
290293 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },
291294 .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" },
295 .{ .from = 0x1D2C0, .to = 0x1D2DF, .name = "Kaktovik Numerals" },
292296 .{ .from = 0x1D2E0, .to = 0x1D2FF, .name = "Mayan Numerals" },
293297 .{ .from = 0x1D300, .to = 0x1D35F, .name = "Tai Xuan Jing Symbols" },
294298 .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" },
......@@ -296,9 +300,11 @@ pub const data = [_]Block{
296300 .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" },
297301 .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" },
298302 .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" },
303 .{ .from = 0x1E030, .to = 0x1E08F, .name = "Cyrillic Extended-D" },
299304 .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" },
300305 .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" },
301306 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },
307 .{ .from = 0x1E4D0, .to = 0x1E4FF, .name = "Nag Mundari" },
302308 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },
303309 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },
304310 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },
......@@ -328,6 +334,7 @@ pub const data = [_]Block{
328334 .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" },
329335 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },
330336 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },
337 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },
331338 .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" },
332339 .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" },
333340 .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" },
src/case_folding.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CaseFolding.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CaseFolding.txt
55//
66// zig fmt: off
77
src/cjk_radicals.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CJKRadicals.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CJKRadicals.txt
55//
66// zig fmt: off
77
src/composition_exclusions.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CompositionExclusions.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CompositionExclusions.txt
55//
66// zig fmt: off
77
src/derived_age.zig+34-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedAge.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedAge.txt
55//
66// zig fmt: off
77
......@@ -1697,4 +1697,37 @@ pub const data = [_]Age{
16971697 .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } },
16981698 .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } },
16991699 .{ .from = 0x2B735, .to = 0x2B738, .since = .{ 14,0 } },
1700 .{ .from = 0x0CF3, .to = 0x0CF3, .since = .{ 15,0 } },
1701 .{ .from = 0x0ECE, .to = 0x0ECE, .since = .{ 15,0 } },
1702 .{ .from = 0x10EFD, .to = 0x10EFF, .since = .{ 15,0 } },
1703 .{ .from = 0x1123F, .to = 0x11241, .since = .{ 15,0 } },
1704 .{ .from = 0x11B00, .to = 0x11B09, .since = .{ 15,0 } },
1705 .{ .from = 0x11F00, .to = 0x11F10, .since = .{ 15,0 } },
1706 .{ .from = 0x11F12, .to = 0x11F3A, .since = .{ 15,0 } },
1707 .{ .from = 0x11F3E, .to = 0x11F59, .since = .{ 15,0 } },
1708 .{ .from = 0x1342F, .to = 0x1342F, .since = .{ 15,0 } },
1709 .{ .from = 0x13439, .to = 0x1343F, .since = .{ 15,0 } },
1710 .{ .from = 0x13440, .to = 0x13455, .since = .{ 15,0 } },
1711 .{ .from = 0x1B132, .to = 0x1B132, .since = .{ 15,0 } },
1712 .{ .from = 0x1B155, .to = 0x1B155, .since = .{ 15,0 } },
1713 .{ .from = 0x1D2C0, .to = 0x1D2D3, .since = .{ 15,0 } },
1714 .{ .from = 0x1DF25, .to = 0x1DF2A, .since = .{ 15,0 } },
1715 .{ .from = 0x1E030, .to = 0x1E06D, .since = .{ 15,0 } },
1716 .{ .from = 0x1E08F, .to = 0x1E08F, .since = .{ 15,0 } },
1717 .{ .from = 0x1E4D0, .to = 0x1E4F9, .since = .{ 15,0 } },
1718 .{ .from = 0x1F6DC, .to = 0x1F6DC, .since = .{ 15,0 } },
1719 .{ .from = 0x1F774, .to = 0x1F776, .since = .{ 15,0 } },
1720 .{ .from = 0x1F77B, .to = 0x1F77F, .since = .{ 15,0 } },
1721 .{ .from = 0x1F7D9, .to = 0x1F7D9, .since = .{ 15,0 } },
1722 .{ .from = 0x1FA75, .to = 0x1FA77, .since = .{ 15,0 } },
1723 .{ .from = 0x1FA87, .to = 0x1FA88, .since = .{ 15,0 } },
1724 .{ .from = 0x1FAAD, .to = 0x1FAAF, .since = .{ 15,0 } },
1725 .{ .from = 0x1FABB, .to = 0x1FABD, .since = .{ 15,0 } },
1726 .{ .from = 0x1FABF, .to = 0x1FABF, .since = .{ 15,0 } },
1727 .{ .from = 0x1FACE, .to = 0x1FACF, .since = .{ 15,0 } },
1728 .{ .from = 0x1FADA, .to = 0x1FADB, .since = .{ 15,0 } },
1729 .{ .from = 0x1FAE8, .to = 0x1FAE8, .since = .{ 15,0 } },
1730 .{ .from = 0x1FAF7, .to = 0x1FAF8, .since = .{ 15,0 } },
1731 .{ .from = 0x2B739, .to = 0x2B739, .since = .{ 15,0 } },
1732 .{ .from = 0x31350, .to = 0x323AF, .since = .{ 15,0 } },
17001733};
src/derived_core_properties.zig+190-31
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedCoreProperties.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedCoreProperties.txt
55//
66// zig fmt: off
77
......@@ -474,6 +474,7 @@ pub const data = [_]CoreProperty{
474474 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Alphabetic },
475475 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Alphabetic },
476476 .{ .from = 0x0C01, .to = 0x0C03, .prop = .Alphabetic },
477 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Alphabetic },
477478 .{ .from = 0x0C05, .to = 0x0C0C, .prop = .Alphabetic },
478479 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .Alphabetic },
479480 .{ .from = 0x0C12, .to = 0x0C28, .prop = .Alphabetic },
......@@ -509,6 +510,7 @@ pub const data = [_]CoreProperty{
509510 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic },
510511 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic },
511512 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic },
513 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .Alphabetic },
512514 .{ .from = 0x0D00, .to = 0x0D01, .prop = .Alphabetic },
513515 .{ .from = 0x0D02, .to = 0x0D03, .prop = .Alphabetic },
514516 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Alphabetic },
......@@ -564,7 +566,7 @@ pub const data = [_]CoreProperty{
564566 .{ .from = 0x0F49, .to = 0x0F6C, .prop = .Alphabetic },
565567 .{ .from = 0x0F71, .to = 0x0F7E, .prop = .Alphabetic },
566568 .{ .from = 0x0F7F, .to = 0x0F7F, .prop = .Alphabetic },
567 .{ .from = 0x0F80, .to = 0x0F81, .prop = .Alphabetic },
569 .{ .from = 0x0F80, .to = 0x0F83, .prop = .Alphabetic },
568570 .{ .from = 0x0F88, .to = 0x0F8C, .prop = .Alphabetic },
569571 .{ .from = 0x0F8D, .to = 0x0F97, .prop = .Alphabetic },
570572 .{ .from = 0x0F99, .to = 0x0FBC, .prop = .Alphabetic },
......@@ -1065,6 +1067,7 @@ pub const data = [_]CoreProperty{
10651067 .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic },
10661068 .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic },
10671069 .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic },
1070 .{ .from = 0x11080, .to = 0x11081, .prop = .Alphabetic },
10681071 .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic },
10691072 .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic },
10701073 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic },
......@@ -1101,6 +1104,8 @@ pub const data = [_]CoreProperty{
11011104 .{ .from = 0x11234, .to = 0x11234, .prop = .Alphabetic },
11021105 .{ .from = 0x11237, .to = 0x11237, .prop = .Alphabetic },
11031106 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Alphabetic },
1107 .{ .from = 0x1123F, .to = 0x11240, .prop = .Alphabetic },
1108 .{ .from = 0x11241, .to = 0x11241, .prop = .Alphabetic },
11041109 .{ .from = 0x11280, .to = 0x11286, .prop = .Alphabetic },
11051110 .{ .from = 0x11288, .to = 0x11288, .prop = .Alphabetic },
11061111 .{ .from = 0x1128A, .to = 0x1128D, .prop = .Alphabetic },
......@@ -1255,12 +1260,22 @@ pub const data = [_]CoreProperty{
12551260 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Alphabetic },
12561261 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Alphabetic },
12571262 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Alphabetic },
1263 .{ .from = 0x11F00, .to = 0x11F01, .prop = .Alphabetic },
1264 .{ .from = 0x11F02, .to = 0x11F02, .prop = .Alphabetic },
1265 .{ .from = 0x11F03, .to = 0x11F03, .prop = .Alphabetic },
1266 .{ .from = 0x11F04, .to = 0x11F10, .prop = .Alphabetic },
1267 .{ .from = 0x11F12, .to = 0x11F33, .prop = .Alphabetic },
1268 .{ .from = 0x11F34, .to = 0x11F35, .prop = .Alphabetic },
1269 .{ .from = 0x11F36, .to = 0x11F3A, .prop = .Alphabetic },
1270 .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .Alphabetic },
1271 .{ .from = 0x11F40, .to = 0x11F40, .prop = .Alphabetic },
12581272 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Alphabetic },
12591273 .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic },
12601274 .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic },
12611275 .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic },
12621276 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Alphabetic },
1263 .{ .from = 0x13000, .to = 0x1342E, .prop = .Alphabetic },
1277 .{ .from = 0x13000, .to = 0x1342F, .prop = .Alphabetic },
1278 .{ .from = 0x13441, .to = 0x13446, .prop = .Alphabetic },
12641279 .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic },
12651280 .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic },
12661281 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic },
......@@ -1287,7 +1302,9 @@ pub const data = [_]CoreProperty{
12871302 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic },
12881303 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic },
12891304 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic },
1305 .{ .from = 0x1B132, .to = 0x1B132, .prop = .Alphabetic },
12901306 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic },
1307 .{ .from = 0x1B155, .to = 0x1B155, .prop = .Alphabetic },
12911308 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic },
12921309 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic },
12931310 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Alphabetic },
......@@ -1328,16 +1345,21 @@ pub const data = [_]CoreProperty{
13281345 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic },
13291346 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic },
13301347 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic },
1348 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Alphabetic },
13311349 .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic },
13321350 .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic },
13331351 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic },
13341352 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Alphabetic },
13351353 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Alphabetic },
1354 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Alphabetic },
1355 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Alphabetic },
13361356 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic },
13371357 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic },
13381358 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic },
13391359 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Alphabetic },
13401360 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic },
1361 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .Alphabetic },
1362 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Alphabetic },
13411363 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic },
13421364 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic },
13431365 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic },
......@@ -1383,12 +1405,13 @@ pub const data = [_]CoreProperty{
13831405 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic },
13841406 .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic },
13851407 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic },
1386 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Alphabetic },
1408 .{ .from = 0x2A700, .to = 0x2B739, .prop = .Alphabetic },
13871409 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },
13881410 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },
13891411 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },
13901412 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Alphabetic },
13911413 .{ .from = 0x30000, .to = 0x3134A, .prop = .Alphabetic },
1414 .{ .from = 0x31350, .to = 0x323AF, .prop = .Alphabetic },
13921415 .{ .from = 0x0061, .to = 0x007A, .prop = .Lowercase },
13931416 .{ .from = 0x00AA, .to = 0x00AA, .prop = .Lowercase },
13941417 .{ .from = 0x00B5, .to = 0x00B5, .prop = .Lowercase },
......@@ -1667,6 +1690,7 @@ pub const data = [_]CoreProperty{
16671690 .{ .from = 0x052F, .to = 0x052F, .prop = .Lowercase },
16681691 .{ .from = 0x0560, .to = 0x0588, .prop = .Lowercase },
16691692 .{ .from = 0x10D0, .to = 0x10FA, .prop = .Lowercase },
1693 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Lowercase },
16701694 .{ .from = 0x10FD, .to = 0x10FF, .prop = .Lowercase },
16711695 .{ .from = 0x13F8, .to = 0x13FD, .prop = .Lowercase },
16721696 .{ .from = 0x1C80, .to = 0x1C88, .prop = .Lowercase },
......@@ -2016,12 +2040,14 @@ pub const data = [_]CoreProperty{
20162040 .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase },
20172041 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase },
20182042 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase },
2043 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Lowercase },
20192044 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase },
20202045 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase },
20212046 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase },
20222047 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Lowercase },
20232048 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Lowercase },
20242049 .{ .from = 0xAB60, .to = 0xAB68, .prop = .Lowercase },
2050 .{ .from = 0xAB69, .to = 0xAB69, .prop = .Lowercase },
20252051 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Lowercase },
20262052 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Lowercase },
20272053 .{ .from = 0xFB13, .to = 0xFB17, .prop = .Lowercase },
......@@ -2069,6 +2095,8 @@ pub const data = [_]CoreProperty{
20692095 .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase },
20702096 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase },
20712097 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase },
2098 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Lowercase },
2099 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Lowercase },
20722100 .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase },
20732101 .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase },
20742102 .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase },
......@@ -2754,6 +2782,7 @@ pub const data = [_]CoreProperty{
27542782 .{ .from = 0x10C7, .to = 0x10C7, .prop = .Cased },
27552783 .{ .from = 0x10CD, .to = 0x10CD, .prop = .Cased },
27562784 .{ .from = 0x10D0, .to = 0x10FA, .prop = .Cased },
2785 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Cased },
27572786 .{ .from = 0x10FD, .to = 0x10FF, .prop = .Cased },
27582787 .{ .from = 0x13A0, .to = 0x13F5, .prop = .Cased },
27592788 .{ .from = 0x13F8, .to = 0x13FD, .prop = .Cased },
......@@ -2824,12 +2853,14 @@ pub const data = [_]CoreProperty{
28242853 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased },
28252854 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased },
28262855 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased },
2856 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Cased },
28272857 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased },
28282858 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased },
28292859 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased },
28302860 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Cased },
28312861 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Cased },
28322862 .{ .from = 0xAB60, .to = 0xAB68, .prop = .Cased },
2863 .{ .from = 0xAB69, .to = 0xAB69, .prop = .Cased },
28332864 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Cased },
28342865 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Cased },
28352866 .{ .from = 0xFB13, .to = 0xFB17, .prop = .Cased },
......@@ -2886,6 +2917,8 @@ pub const data = [_]CoreProperty{
28862917 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased },
28872918 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased },
28882919 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased },
2920 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Cased },
2921 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Cased },
28892922 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased },
28902923 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased },
28912924 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased },
......@@ -3030,7 +3063,7 @@ pub const data = [_]CoreProperty{
30303063 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Case_Ignorable },
30313064 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Case_Ignorable },
30323065 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .Case_Ignorable },
3033 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .Case_Ignorable },
3066 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .Case_Ignorable },
30343067 .{ .from = 0x0F18, .to = 0x0F19, .prop = .Case_Ignorable },
30353068 .{ .from = 0x0F35, .to = 0x0F35, .prop = .Case_Ignorable },
30363069 .{ .from = 0x0F37, .to = 0x0F37, .prop = .Case_Ignorable },
......@@ -3239,6 +3272,7 @@ pub const data = [_]CoreProperty{
32393272 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Case_Ignorable },
32403273 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable },
32413274 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable },
3275 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .Case_Ignorable },
32423276 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable },
32433277 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable },
32443278 .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable },
......@@ -3263,6 +3297,7 @@ pub const data = [_]CoreProperty{
32633297 .{ .from = 0x11234, .to = 0x11234, .prop = .Case_Ignorable },
32643298 .{ .from = 0x11236, .to = 0x11237, .prop = .Case_Ignorable },
32653299 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Case_Ignorable },
3300 .{ .from = 0x11241, .to = 0x11241, .prop = .Case_Ignorable },
32663301 .{ .from = 0x112DF, .to = 0x112DF, .prop = .Case_Ignorable },
32673302 .{ .from = 0x112E3, .to = 0x112EA, .prop = .Case_Ignorable },
32683303 .{ .from = 0x11300, .to = 0x11301, .prop = .Case_Ignorable },
......@@ -3324,7 +3359,13 @@ pub const data = [_]CoreProperty{
33243359 .{ .from = 0x11D95, .to = 0x11D95, .prop = .Case_Ignorable },
33253360 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Case_Ignorable },
33263361 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Case_Ignorable },
3327 .{ .from = 0x13430, .to = 0x13438, .prop = .Case_Ignorable },
3362 .{ .from = 0x11F00, .to = 0x11F01, .prop = .Case_Ignorable },
3363 .{ .from = 0x11F36, .to = 0x11F3A, .prop = .Case_Ignorable },
3364 .{ .from = 0x11F40, .to = 0x11F40, .prop = .Case_Ignorable },
3365 .{ .from = 0x11F42, .to = 0x11F42, .prop = .Case_Ignorable },
3366 .{ .from = 0x13430, .to = 0x1343F, .prop = .Case_Ignorable },
3367 .{ .from = 0x13440, .to = 0x13440, .prop = .Case_Ignorable },
3368 .{ .from = 0x13447, .to = 0x13455, .prop = .Case_Ignorable },
33283369 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Case_Ignorable },
33293370 .{ .from = 0x16B30, .to = 0x16B36, .prop = .Case_Ignorable },
33303371 .{ .from = 0x16B40, .to = 0x16B43, .prop = .Case_Ignorable },
......@@ -3358,10 +3399,14 @@ pub const data = [_]CoreProperty{
33583399 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Case_Ignorable },
33593400 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Case_Ignorable },
33603401 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable },
3402 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Case_Ignorable },
3403 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Case_Ignorable },
33613404 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable },
33623405 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable },
33633406 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Case_Ignorable },
33643407 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable },
3408 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Case_Ignorable },
3409 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .Case_Ignorable },
33653410 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable },
33663411 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable },
33673412 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .Case_Ignorable },
......@@ -6529,6 +6574,7 @@ pub const data = [_]CoreProperty{
65296574 .{ .from = 0x111DC, .to = 0x111DC, .prop = .ID_Start },
65306575 .{ .from = 0x11200, .to = 0x11211, .prop = .ID_Start },
65316576 .{ .from = 0x11213, .to = 0x1122B, .prop = .ID_Start },
6577 .{ .from = 0x1123F, .to = 0x11240, .prop = .ID_Start },
65326578 .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Start },
65336579 .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Start },
65346580 .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Start },
......@@ -6591,12 +6637,16 @@ pub const data = [_]CoreProperty{
65916637 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .ID_Start },
65926638 .{ .from = 0x11D98, .to = 0x11D98, .prop = .ID_Start },
65936639 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Start },
6640 .{ .from = 0x11F02, .to = 0x11F02, .prop = .ID_Start },
6641 .{ .from = 0x11F04, .to = 0x11F10, .prop = .ID_Start },
6642 .{ .from = 0x11F12, .to = 0x11F33, .prop = .ID_Start },
65946643 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Start },
65956644 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start },
65966645 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start },
65976646 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start },
65986647 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Start },
6599 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Start },
6648 .{ .from = 0x13000, .to = 0x1342F, .prop = .ID_Start },
6649 .{ .from = 0x13441, .to = 0x13446, .prop = .ID_Start },
66006650 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start },
66016651 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start },
66026652 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start },
......@@ -6619,7 +6669,9 @@ pub const data = [_]CoreProperty{
66196669 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start },
66206670 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start },
66216671 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start },
6672 .{ .from = 0x1B132, .to = 0x1B132, .prop = .ID_Start },
66226673 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start },
6674 .{ .from = 0x1B155, .to = 0x1B155, .prop = .ID_Start },
66236675 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start },
66246676 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start },
66256677 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Start },
......@@ -6659,11 +6711,15 @@ pub const data = [_]CoreProperty{
66596711 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start },
66606712 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start },
66616713 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Start },
6714 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .ID_Start },
6715 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .ID_Start },
66626716 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start },
66636717 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start },
66646718 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start },
66656719 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Start },
66666720 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start },
6721 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .ID_Start },
6722 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .ID_Start },
66676723 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start },
66686724 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start },
66696725 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start },
......@@ -6705,12 +6761,13 @@ pub const data = [_]CoreProperty{
67056761 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start },
67066762 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start },
67076763 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start },
6708 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Start },
6764 .{ .from = 0x2A700, .to = 0x2B739, .prop = .ID_Start },
67096765 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },
67106766 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },
67116767 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },
67126768 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Start },
67136769 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Start },
6770 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Start },
67146771 .{ .from = 0x0030, .to = 0x0039, .prop = .ID_Continue },
67156772 .{ .from = 0x0041, .to = 0x005A, .prop = .ID_Continue },
67166773 .{ .from = 0x005F, .to = 0x005F, .prop = .ID_Continue },
......@@ -6980,6 +7037,7 @@ pub const data = [_]CoreProperty{
69807037 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue },
69817038 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue },
69827039 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Continue },
7040 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .ID_Continue },
69837041 .{ .from = 0x0D00, .to = 0x0D01, .prop = .ID_Continue },
69847042 .{ .from = 0x0D02, .to = 0x0D03, .prop = .ID_Continue },
69857043 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Continue },
......@@ -7033,7 +7091,7 @@ pub const data = [_]CoreProperty{
70337091 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .ID_Continue },
70347092 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .ID_Continue },
70357093 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .ID_Continue },
7036 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .ID_Continue },
7094 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .ID_Continue },
70377095 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .ID_Continue },
70387096 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .ID_Continue },
70397097 .{ .from = 0x0F00, .to = 0x0F00, .prop = .ID_Continue },
......@@ -7616,6 +7674,7 @@ pub const data = [_]CoreProperty{
76167674 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .ID_Continue },
76177675 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .ID_Continue },
76187676 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .ID_Continue },
7677 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .ID_Continue },
76197678 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Continue },
76207679 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue },
76217680 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue },
......@@ -7678,6 +7737,8 @@ pub const data = [_]CoreProperty{
76787737 .{ .from = 0x11235, .to = 0x11235, .prop = .ID_Continue },
76797738 .{ .from = 0x11236, .to = 0x11237, .prop = .ID_Continue },
76807739 .{ .from = 0x1123E, .to = 0x1123E, .prop = .ID_Continue },
7740 .{ .from = 0x1123F, .to = 0x11240, .prop = .ID_Continue },
7741 .{ .from = 0x11241, .to = 0x11241, .prop = .ID_Continue },
76817742 .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Continue },
76827743 .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Continue },
76837744 .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Continue },
......@@ -7860,12 +7921,27 @@ pub const data = [_]CoreProperty{
78607921 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Continue },
78617922 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .ID_Continue },
78627923 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .ID_Continue },
7924 .{ .from = 0x11F00, .to = 0x11F01, .prop = .ID_Continue },
7925 .{ .from = 0x11F02, .to = 0x11F02, .prop = .ID_Continue },
7926 .{ .from = 0x11F03, .to = 0x11F03, .prop = .ID_Continue },
7927 .{ .from = 0x11F04, .to = 0x11F10, .prop = .ID_Continue },
7928 .{ .from = 0x11F12, .to = 0x11F33, .prop = .ID_Continue },
7929 .{ .from = 0x11F34, .to = 0x11F35, .prop = .ID_Continue },
7930 .{ .from = 0x11F36, .to = 0x11F3A, .prop = .ID_Continue },
7931 .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .ID_Continue },
7932 .{ .from = 0x11F40, .to = 0x11F40, .prop = .ID_Continue },
7933 .{ .from = 0x11F41, .to = 0x11F41, .prop = .ID_Continue },
7934 .{ .from = 0x11F42, .to = 0x11F42, .prop = .ID_Continue },
7935 .{ .from = 0x11F50, .to = 0x11F59, .prop = .ID_Continue },
78637936 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Continue },
78647937 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue },
78657938 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue },
78667939 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue },
78677940 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Continue },
7868 .{ .from = 0x13000, .to = 0x1342E, .prop = .ID_Continue },
7941 .{ .from = 0x13000, .to = 0x1342F, .prop = .ID_Continue },
7942 .{ .from = 0x13440, .to = 0x13440, .prop = .ID_Continue },
7943 .{ .from = 0x13441, .to = 0x13446, .prop = .ID_Continue },
7944 .{ .from = 0x13447, .to = 0x13455, .prop = .ID_Continue },
78697945 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue },
78707946 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue },
78717947 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue },
......@@ -7898,7 +7974,9 @@ pub const data = [_]CoreProperty{
78987974 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue },
78997975 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue },
79007976 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue },
7977 .{ .from = 0x1B132, .to = 0x1B132, .prop = .ID_Continue },
79017978 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue },
7979 .{ .from = 0x1B155, .to = 0x1B155, .prop = .ID_Continue },
79027980 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue },
79037981 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue },
79047982 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Continue },
......@@ -7955,11 +8033,14 @@ pub const data = [_]CoreProperty{
79558033 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue },
79568034 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue },
79578035 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue },
8036 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .ID_Continue },
79588037 .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue },
79598038 .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue },
79608039 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue },
79618040 .{ .from = 0x1E023, .to = 0x1E024, .prop = .ID_Continue },
79628041 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .ID_Continue },
8042 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .ID_Continue },
8043 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .ID_Continue },
79638044 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Continue },
79648045 .{ .from = 0x1E130, .to = 0x1E136, .prop = .ID_Continue },
79658046 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue },
......@@ -7970,6 +8051,10 @@ pub const data = [_]CoreProperty{
79708051 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue },
79718052 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue },
79728053 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue },
8054 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .ID_Continue },
8055 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .ID_Continue },
8056 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .ID_Continue },
8057 .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .ID_Continue },
79738058 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue },
79748059 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue },
79758060 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue },
......@@ -8015,12 +8100,13 @@ pub const data = [_]CoreProperty{
80158100 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue },
80168101 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue },
80178102 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue },
8018 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Continue },
8103 .{ .from = 0x2A700, .to = 0x2B739, .prop = .ID_Continue },
80198104 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },
80208105 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },
80218106 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },
80228107 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Continue },
80238108 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Continue },
8109 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Continue },
80248110 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .ID_Continue },
80258111 .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Start },
80268112 .{ .from = 0x0061, .to = 0x007A, .prop = .XID_Start },
......@@ -8570,6 +8656,7 @@ pub const data = [_]CoreProperty{
85708656 .{ .from = 0x111DC, .to = 0x111DC, .prop = .XID_Start },
85718657 .{ .from = 0x11200, .to = 0x11211, .prop = .XID_Start },
85728658 .{ .from = 0x11213, .to = 0x1122B, .prop = .XID_Start },
8659 .{ .from = 0x1123F, .to = 0x11240, .prop = .XID_Start },
85738660 .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Start },
85748661 .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Start },
85758662 .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Start },
......@@ -8632,12 +8719,16 @@ pub const data = [_]CoreProperty{
86328719 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .XID_Start },
86338720 .{ .from = 0x11D98, .to = 0x11D98, .prop = .XID_Start },
86348721 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Start },
8722 .{ .from = 0x11F02, .to = 0x11F02, .prop = .XID_Start },
8723 .{ .from = 0x11F04, .to = 0x11F10, .prop = .XID_Start },
8724 .{ .from = 0x11F12, .to = 0x11F33, .prop = .XID_Start },
86358725 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Start },
86368726 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start },
86378727 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start },
86388728 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start },
86398729 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Start },
8640 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Start },
8730 .{ .from = 0x13000, .to = 0x1342F, .prop = .XID_Start },
8731 .{ .from = 0x13441, .to = 0x13446, .prop = .XID_Start },
86418732 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start },
86428733 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start },
86438734 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start },
......@@ -8660,7 +8751,9 @@ pub const data = [_]CoreProperty{
86608751 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start },
86618752 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start },
86628753 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start },
8754 .{ .from = 0x1B132, .to = 0x1B132, .prop = .XID_Start },
86638755 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start },
8756 .{ .from = 0x1B155, .to = 0x1B155, .prop = .XID_Start },
86648757 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start },
86658758 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start },
86668759 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Start },
......@@ -8700,11 +8793,15 @@ pub const data = [_]CoreProperty{
87008793 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start },
87018794 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start },
87028795 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Start },
8796 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .XID_Start },
8797 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .XID_Start },
87038798 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start },
87048799 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start },
87058800 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start },
87068801 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Start },
87078802 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start },
8803 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .XID_Start },
8804 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .XID_Start },
87088805 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start },
87098806 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start },
87108807 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start },
......@@ -8746,12 +8843,13 @@ pub const data = [_]CoreProperty{
87468843 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start },
87478844 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start },
87488845 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start },
8749 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Start },
8846 .{ .from = 0x2A700, .to = 0x2B739, .prop = .XID_Start },
87508847 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },
87518848 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },
87528849 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },
87538850 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Start },
87548851 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Start },
8852 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Start },
87558853 .{ .from = 0x0030, .to = 0x0039, .prop = .XID_Continue },
87568854 .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Continue },
87578855 .{ .from = 0x005F, .to = 0x005F, .prop = .XID_Continue },
......@@ -9020,6 +9118,7 @@ pub const data = [_]CoreProperty{
90209118 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue },
90219119 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue },
90229120 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Continue },
9121 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .XID_Continue },
90239122 .{ .from = 0x0D00, .to = 0x0D01, .prop = .XID_Continue },
90249123 .{ .from = 0x0D02, .to = 0x0D03, .prop = .XID_Continue },
90259124 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Continue },
......@@ -9073,7 +9172,7 @@ pub const data = [_]CoreProperty{
90739172 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .XID_Continue },
90749173 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .XID_Continue },
90759174 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .XID_Continue },
9076 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .XID_Continue },
9175 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .XID_Continue },
90779176 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .XID_Continue },
90789177 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .XID_Continue },
90799178 .{ .from = 0x0F00, .to = 0x0F00, .prop = .XID_Continue },
......@@ -9661,6 +9760,7 @@ pub const data = [_]CoreProperty{
96619760 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .XID_Continue },
96629761 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .XID_Continue },
96639762 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .XID_Continue },
9763 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .XID_Continue },
96649764 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Continue },
96659765 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue },
96669766 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue },
......@@ -9723,6 +9823,8 @@ pub const data = [_]CoreProperty{
97239823 .{ .from = 0x11235, .to = 0x11235, .prop = .XID_Continue },
97249824 .{ .from = 0x11236, .to = 0x11237, .prop = .XID_Continue },
97259825 .{ .from = 0x1123E, .to = 0x1123E, .prop = .XID_Continue },
9826 .{ .from = 0x1123F, .to = 0x11240, .prop = .XID_Continue },
9827 .{ .from = 0x11241, .to = 0x11241, .prop = .XID_Continue },
97269828 .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Continue },
97279829 .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Continue },
97289830 .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Continue },
......@@ -9905,12 +10007,27 @@ pub const data = [_]CoreProperty{
990510007 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Continue },
990610008 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .XID_Continue },
990710009 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .XID_Continue },
10010 .{ .from = 0x11F00, .to = 0x11F01, .prop = .XID_Continue },
10011 .{ .from = 0x11F02, .to = 0x11F02, .prop = .XID_Continue },
10012 .{ .from = 0x11F03, .to = 0x11F03, .prop = .XID_Continue },
10013 .{ .from = 0x11F04, .to = 0x11F10, .prop = .XID_Continue },
10014 .{ .from = 0x11F12, .to = 0x11F33, .prop = .XID_Continue },
10015 .{ .from = 0x11F34, .to = 0x11F35, .prop = .XID_Continue },
10016 .{ .from = 0x11F36, .to = 0x11F3A, .prop = .XID_Continue },
10017 .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .XID_Continue },
10018 .{ .from = 0x11F40, .to = 0x11F40, .prop = .XID_Continue },
10019 .{ .from = 0x11F41, .to = 0x11F41, .prop = .XID_Continue },
10020 .{ .from = 0x11F42, .to = 0x11F42, .prop = .XID_Continue },
10021 .{ .from = 0x11F50, .to = 0x11F59, .prop = .XID_Continue },
990810022 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Continue },
990910023 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue },
991010024 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue },
991110025 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue },
991210026 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Continue },
9913 .{ .from = 0x13000, .to = 0x1342E, .prop = .XID_Continue },
10027 .{ .from = 0x13000, .to = 0x1342F, .prop = .XID_Continue },
10028 .{ .from = 0x13440, .to = 0x13440, .prop = .XID_Continue },
10029 .{ .from = 0x13441, .to = 0x13446, .prop = .XID_Continue },
10030 .{ .from = 0x13447, .to = 0x13455, .prop = .XID_Continue },
991410031 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue },
991510032 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue },
991610033 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue },
......@@ -9943,7 +10060,9 @@ pub const data = [_]CoreProperty{
994310060 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue },
994410061 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue },
994510062 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue },
10063 .{ .from = 0x1B132, .to = 0x1B132, .prop = .XID_Continue },
994610064 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue },
10065 .{ .from = 0x1B155, .to = 0x1B155, .prop = .XID_Continue },
994710066 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue },
994810067 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue },
994910068 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Continue },
......@@ -10000,11 +10119,14 @@ pub const data = [_]CoreProperty{
1000010119 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue },
1000110120 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue },
1000210121 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue },
10122 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .XID_Continue },
1000310123 .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue },
1000410124 .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue },
1000510125 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue },
1000610126 .{ .from = 0x1E023, .to = 0x1E024, .prop = .XID_Continue },
1000710127 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .XID_Continue },
10128 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .XID_Continue },
10129 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .XID_Continue },
1000810130 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Continue },
1000910131 .{ .from = 0x1E130, .to = 0x1E136, .prop = .XID_Continue },
1001010132 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue },
......@@ -10015,6 +10137,10 @@ pub const data = [_]CoreProperty{
1001510137 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue },
1001610138 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue },
1001710139 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue },
10140 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .XID_Continue },
10141 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .XID_Continue },
10142 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .XID_Continue },
10143 .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .XID_Continue },
1001810144 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue },
1001910145 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue },
1002010146 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue },
......@@ -10060,12 +10186,13 @@ pub const data = [_]CoreProperty{
1006010186 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue },
1006110187 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue },
1006210188 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue },
10063 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Continue },
10189 .{ .from = 0x2A700, .to = 0x2B739, .prop = .XID_Continue },
1006410190 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },
1006510191 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },
1006610192 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },
1006710193 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Continue },
1006810194 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Continue },
10195 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Continue },
1006910196 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .XID_Continue },
1007010197 .{ .from = 0x00AD, .to = 0x00AD, .prop = .Default_Ignorable_Code_Point },
1007110198 .{ .from = 0x034F, .to = 0x034F, .prop = .Default_Ignorable_Code_Point },
......@@ -10199,7 +10326,7 @@ pub const data = [_]CoreProperty{
1019910326 .{ .from = 0x0E47, .to = 0x0E4E, .prop = .Grapheme_Extend },
1020010327 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Grapheme_Extend },
1020110328 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Grapheme_Extend },
10202 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .Grapheme_Extend },
10329 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .Grapheme_Extend },
1020310330 .{ .from = 0x0F18, .to = 0x0F19, .prop = .Grapheme_Extend },
1020410331 .{ .from = 0x0F35, .to = 0x0F35, .prop = .Grapheme_Extend },
1020510332 .{ .from = 0x0F37, .to = 0x0F37, .prop = .Grapheme_Extend },
......@@ -10338,6 +10465,7 @@ pub const data = [_]CoreProperty{
1033810465 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Grapheme_Extend },
1033910466 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend },
1034010467 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend },
10468 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .Grapheme_Extend },
1034110469 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend },
1034210470 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend },
1034310471 .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend },
......@@ -10360,6 +10488,7 @@ pub const data = [_]CoreProperty{
1036010488 .{ .from = 0x11234, .to = 0x11234, .prop = .Grapheme_Extend },
1036110489 .{ .from = 0x11236, .to = 0x11237, .prop = .Grapheme_Extend },
1036210490 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Grapheme_Extend },
10491 .{ .from = 0x11241, .to = 0x11241, .prop = .Grapheme_Extend },
1036310492 .{ .from = 0x112DF, .to = 0x112DF, .prop = .Grapheme_Extend },
1036410493 .{ .from = 0x112E3, .to = 0x112EA, .prop = .Grapheme_Extend },
1036510494 .{ .from = 0x11300, .to = 0x11301, .prop = .Grapheme_Extend },
......@@ -10427,6 +10556,12 @@ pub const data = [_]CoreProperty{
1042710556 .{ .from = 0x11D95, .to = 0x11D95, .prop = .Grapheme_Extend },
1042810557 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Extend },
1042910558 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Grapheme_Extend },
10559 .{ .from = 0x11F00, .to = 0x11F01, .prop = .Grapheme_Extend },
10560 .{ .from = 0x11F36, .to = 0x11F3A, .prop = .Grapheme_Extend },
10561 .{ .from = 0x11F40, .to = 0x11F40, .prop = .Grapheme_Extend },
10562 .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Extend },
10563 .{ .from = 0x13440, .to = 0x13440, .prop = .Grapheme_Extend },
10564 .{ .from = 0x13447, .to = 0x13455, .prop = .Grapheme_Extend },
1043010565 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Grapheme_Extend },
1043110566 .{ .from = 0x16B30, .to = 0x16B36, .prop = .Grapheme_Extend },
1043210567 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .Grapheme_Extend },
......@@ -10453,9 +10588,11 @@ pub const data = [_]CoreProperty{
1045310588 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Grapheme_Extend },
1045410589 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend },
1045510590 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend },
10591 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Grapheme_Extend },
1045610592 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend },
1045710593 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Grapheme_Extend },
1045810594 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend },
10595 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .Grapheme_Extend },
1045910596 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend },
1046010597 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend },
1046110598 .{ .from = 0xE0020, .to = 0xE007F, .prop = .Grapheme_Extend },
......@@ -10751,6 +10888,7 @@ pub const data = [_]CoreProperty{
1075110888 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base },
1075210889 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base },
1075310890 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base },
10891 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .Grapheme_Base },
1075410892 .{ .from = 0x0D02, .to = 0x0D03, .prop = .Grapheme_Base },
1075510893 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Grapheme_Base },
1075610894 .{ .from = 0x0D0E, .to = 0x0D10, .prop = .Grapheme_Base },
......@@ -11803,6 +11941,7 @@ pub const data = [_]CoreProperty{
1180311941 .{ .from = 0x11232, .to = 0x11233, .prop = .Grapheme_Base },
1180411942 .{ .from = 0x11235, .to = 0x11235, .prop = .Grapheme_Base },
1180511943 .{ .from = 0x11238, .to = 0x1123D, .prop = .Grapheme_Base },
11944 .{ .from = 0x1123F, .to = 0x11240, .prop = .Grapheme_Base },
1180611945 .{ .from = 0x11280, .to = 0x11286, .prop = .Grapheme_Base },
1180711946 .{ .from = 0x11288, .to = 0x11288, .prop = .Grapheme_Base },
1180811947 .{ .from = 0x1128A, .to = 0x1128D, .prop = .Grapheme_Base },
......@@ -11918,6 +12057,7 @@ pub const data = [_]CoreProperty{
1191812057 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base },
1191912058 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base },
1192012059 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base },
12060 .{ .from = 0x11B00, .to = 0x11B09, .prop = .Grapheme_Base },
1192112061 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base },
1192212062 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base },
1192312063 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base },
......@@ -11947,6 +12087,15 @@ pub const data = [_]CoreProperty{
1194712087 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Grapheme_Base },
1194812088 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Grapheme_Base },
1194912089 .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .Grapheme_Base },
12090 .{ .from = 0x11F02, .to = 0x11F02, .prop = .Grapheme_Base },
12091 .{ .from = 0x11F03, .to = 0x11F03, .prop = .Grapheme_Base },
12092 .{ .from = 0x11F04, .to = 0x11F10, .prop = .Grapheme_Base },
12093 .{ .from = 0x11F12, .to = 0x11F33, .prop = .Grapheme_Base },
12094 .{ .from = 0x11F34, .to = 0x11F35, .prop = .Grapheme_Base },
12095 .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .Grapheme_Base },
12096 .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Base },
12097 .{ .from = 0x11F43, .to = 0x11F4F, .prop = .Grapheme_Base },
12098 .{ .from = 0x11F50, .to = 0x11F59, .prop = .Grapheme_Base },
1195012099 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Grapheme_Base },
1195112100 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .Grapheme_Base },
1195212101 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .Grapheme_Base },
......@@ -11959,7 +12108,8 @@ pub const data = [_]CoreProperty{
1195912108 .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base },
1196012109 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Grapheme_Base },
1196112110 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .Grapheme_Base },
11962 .{ .from = 0x13000, .to = 0x1342E, .prop = .Grapheme_Base },
12111 .{ .from = 0x13000, .to = 0x1342F, .prop = .Grapheme_Base },
12112 .{ .from = 0x13441, .to = 0x13446, .prop = .Grapheme_Base },
1196312113 .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base },
1196412114 .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base },
1196512115 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base },
......@@ -11997,7 +12147,9 @@ pub const data = [_]CoreProperty{
1199712147 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base },
1199812148 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base },
1199912149 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base },
12150 .{ .from = 0x1B132, .to = 0x1B132, .prop = .Grapheme_Base },
1200012151 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base },
12152 .{ .from = 0x1B155, .to = 0x1B155, .prop = .Grapheme_Base },
1200112153 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base },
1200212154 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base },
1200312155 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Grapheme_Base },
......@@ -12018,6 +12170,7 @@ pub const data = [_]CoreProperty{
1201812170 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base },
1201912171 .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base },
1202012172 .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base },
12173 .{ .from = 0x1D2C0, .to = 0x1D2D3, .prop = .Grapheme_Base },
1202112174 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base },
1202212175 .{ .from = 0x1D300, .to = 0x1D356, .prop = .Grapheme_Base },
1202312176 .{ .from = 0x1D360, .to = 0x1D378, .prop = .Grapheme_Base },
......@@ -12071,6 +12224,8 @@ pub const data = [_]CoreProperty{
1207112224 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base },
1207212225 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base },
1207312226 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base },
12227 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Grapheme_Base },
12228 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Grapheme_Base },
1207412229 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base },
1207512230 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base },
1207612231 .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base },
......@@ -12080,6 +12235,9 @@ pub const data = [_]CoreProperty{
1208012235 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base },
1208112236 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base },
1208212237 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base },
12238 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .Grapheme_Base },
12239 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Grapheme_Base },
12240 .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .Grapheme_Base },
1208312241 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base },
1208412242 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base },
1208512243 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base },
......@@ -12148,10 +12306,10 @@ pub const data = [_]CoreProperty{
1214812306 .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base },
1214912307 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base },
1215012308 .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base },
12151 .{ .from = 0x1F6DD, .to = 0x1F6EC, .prop = .Grapheme_Base },
12309 .{ .from = 0x1F6DC, .to = 0x1F6EC, .prop = .Grapheme_Base },
1215212310 .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base },
12153 .{ .from = 0x1F700, .to = 0x1F773, .prop = .Grapheme_Base },
12154 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .Grapheme_Base },
12311 .{ .from = 0x1F700, .to = 0x1F776, .prop = .Grapheme_Base },
12312 .{ .from = 0x1F77B, .to = 0x1F7D9, .prop = .Grapheme_Base },
1215512313 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base },
1215612314 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base },
1215712315 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base },
......@@ -12162,25 +12320,24 @@ pub const data = [_]CoreProperty{
1216212320 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base },
1216312321 .{ .from = 0x1F900, .to = 0x1FA53, .prop = .Grapheme_Base },
1216412322 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base },
12165 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .Grapheme_Base },
12166 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .Grapheme_Base },
12167 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base },
12168 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .Grapheme_Base },
12169 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .Grapheme_Base },
12170 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .Grapheme_Base },
12171 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .Grapheme_Base },
12172 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .Grapheme_Base },
12173 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .Grapheme_Base },
12323 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .Grapheme_Base },
12324 .{ .from = 0x1FA80, .to = 0x1FA88, .prop = .Grapheme_Base },
12325 .{ .from = 0x1FA90, .to = 0x1FABD, .prop = .Grapheme_Base },
12326 .{ .from = 0x1FABF, .to = 0x1FAC5, .prop = .Grapheme_Base },
12327 .{ .from = 0x1FACE, .to = 0x1FADB, .prop = .Grapheme_Base },
12328 .{ .from = 0x1FAE0, .to = 0x1FAE8, .prop = .Grapheme_Base },
12329 .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .Grapheme_Base },
1217412330 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base },
1217512331 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base },
1217612332 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base },
1217712333 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base },
12178 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Grapheme_Base },
12334 .{ .from = 0x2A700, .to = 0x2B739, .prop = .Grapheme_Base },
1217912335 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },
1218012336 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },
1218112337 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },
1218212338 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Grapheme_Base },
1218312339 .{ .from = 0x30000, .to = 0x3134A, .prop = .Grapheme_Base },
12340 .{ .from = 0x31350, .to = 0x323AF, .prop = .Grapheme_Base },
1218412341 .{ .from = 0x094D, .to = 0x094D, .prop = .Grapheme_Link },
1218512342 .{ .from = 0x09CD, .to = 0x09CD, .prop = .Grapheme_Link },
1218612343 .{ .from = 0x0A4D, .to = 0x0A4D, .prop = .Grapheme_Link },
......@@ -12239,4 +12396,6 @@ pub const data = [_]CoreProperty{
1223912396 .{ .from = 0x11C3F, .to = 0x11C3F, .prop = .Grapheme_Link },
1224012397 .{ .from = 0x11D44, .to = 0x11D45, .prop = .Grapheme_Link },
1224112398 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Link },
12399 .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Link },
12400 .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Link },
1224212401};
src/east_asian_width.zig+51-19
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EastAsianWidth.txt
55//
66// zig fmt: off
77
......@@ -506,6 +506,7 @@ pub const data = [_]EastAsianWidth{
506506 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
507507 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
508508 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .N },
509 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .N },
509510 .{ .from = 0x0D00, .to = 0x0D01, .prop = .N },
510511 .{ .from = 0x0D02, .to = 0x0D03, .prop = .N },
511512 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .N },
......@@ -567,7 +568,7 @@ pub const data = [_]EastAsianWidth{
567568 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .N },
568569 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .N },
569570 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .N },
570 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .N },
571 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .N },
571572 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .N },
572573 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .N },
573574 .{ .from = 0x0F00, .to = 0x0F00, .prop = .N },
......@@ -1918,6 +1919,7 @@ pub const data = [_]EastAsianWidth{
19181919 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .N },
19191920 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },
19201921 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },
1922 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .N },
19211923 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },
19221924 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },
19231925 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },
......@@ -2000,6 +2002,8 @@ pub const data = [_]EastAsianWidth{
20002002 .{ .from = 0x11236, .to = 0x11237, .prop = .N },
20012003 .{ .from = 0x11238, .to = 0x1123D, .prop = .N },
20022004 .{ .from = 0x1123E, .to = 0x1123E, .prop = .N },
2005 .{ .from = 0x1123F, .to = 0x11240, .prop = .N },
2006 .{ .from = 0x11241, .to = 0x11241, .prop = .N },
20032007 .{ .from = 0x11280, .to = 0x11286, .prop = .N },
20042008 .{ .from = 0x11288, .to = 0x11288, .prop = .N },
20052009 .{ .from = 0x1128A, .to = 0x1128D, .prop = .N },
......@@ -2162,6 +2166,7 @@ pub const data = [_]EastAsianWidth{
21622166 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },
21632167 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },
21642168 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
2169 .{ .from = 0x11B00, .to = 0x11B09, .prop = .N },
21652170 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },
21662171 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },
21672172 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .N },
......@@ -2207,6 +2212,19 @@ pub const data = [_]EastAsianWidth{
22072212 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },
22082213 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },
22092214 .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .N },
2215 .{ .from = 0x11F00, .to = 0x11F01, .prop = .N },
2216 .{ .from = 0x11F02, .to = 0x11F02, .prop = .N },
2217 .{ .from = 0x11F03, .to = 0x11F03, .prop = .N },
2218 .{ .from = 0x11F04, .to = 0x11F10, .prop = .N },
2219 .{ .from = 0x11F12, .to = 0x11F33, .prop = .N },
2220 .{ .from = 0x11F34, .to = 0x11F35, .prop = .N },
2221 .{ .from = 0x11F36, .to = 0x11F3A, .prop = .N },
2222 .{ .from = 0x11F3E, .to = 0x11F3F, .prop = .N },
2223 .{ .from = 0x11F40, .to = 0x11F40, .prop = .N },
2224 .{ .from = 0x11F41, .to = 0x11F41, .prop = .N },
2225 .{ .from = 0x11F42, .to = 0x11F42, .prop = .N },
2226 .{ .from = 0x11F43, .to = 0x11F4F, .prop = .N },
2227 .{ .from = 0x11F50, .to = 0x11F59, .prop = .N },
22102228 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .N },
22112229 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .N },
22122230 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .N },
......@@ -2219,8 +2237,11 @@ pub const data = [_]EastAsianWidth{
22192237 .{ .from = 0x12480, .to = 0x12543, .prop = .N },
22202238 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .N },
22212239 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .N },
2222 .{ .from = 0x13000, .to = 0x1342E, .prop = .N },
2223 .{ .from = 0x13430, .to = 0x13438, .prop = .N },
2240 .{ .from = 0x13000, .to = 0x1342F, .prop = .N },
2241 .{ .from = 0x13430, .to = 0x1343F, .prop = .N },
2242 .{ .from = 0x13440, .to = 0x13440, .prop = .N },
2243 .{ .from = 0x13441, .to = 0x13446, .prop = .N },
2244 .{ .from = 0x13447, .to = 0x13455, .prop = .N },
22242245 .{ .from = 0x14400, .to = 0x14646, .prop = .N },
22252246 .{ .from = 0x16800, .to = 0x16A38, .prop = .N },
22262247 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },
......@@ -2265,7 +2286,9 @@ pub const data = [_]EastAsianWidth{
22652286 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },
22662287 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },
22672288 .{ .from = 0x1B100, .to = 0x1B122, .prop = .W },
2289 .{ .from = 0x1B132, .to = 0x1B132, .prop = .W },
22682290 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },
2291 .{ .from = 0x1B155, .to = 0x1B155, .prop = .W },
22692292 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },
22702293 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },
22712294 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .N },
......@@ -2296,6 +2319,7 @@ pub const data = [_]EastAsianWidth{
22962319 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },
22972320 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },
22982321 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },
2322 .{ .from = 0x1D2C0, .to = 0x1D2D3, .prop = .N },
22992323 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .N },
23002324 .{ .from = 0x1D300, .to = 0x1D356, .prop = .N },
23012325 .{ .from = 0x1D360, .to = 0x1D378, .prop = .N },
......@@ -2355,11 +2379,14 @@ pub const data = [_]EastAsianWidth{
23552379 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N },
23562380 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N },
23572381 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N },
2382 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .N },
23582383 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },
23592384 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },
23602385 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },
23612386 .{ .from = 0x1E023, .to = 0x1E024, .prop = .N },
23622387 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .N },
2388 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .N },
2389 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .N },
23632390 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .N },
23642391 .{ .from = 0x1E130, .to = 0x1E136, .prop = .N },
23652392 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .N },
......@@ -2372,6 +2399,10 @@ pub const data = [_]EastAsianWidth{
23722399 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },
23732400 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },
23742401 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N },
2402 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .N },
2403 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .N },
2404 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .N },
2405 .{ .from = 0x1E4F0, .to = 0x1E4F9, .prop = .N },
23752406 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },
23762407 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },
23772408 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },
......@@ -2500,13 +2531,14 @@ pub const data = [_]EastAsianWidth{
25002531 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
25012532 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
25022533 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },
2503 .{ .from = 0x1F6DD, .to = 0x1F6DF, .prop = .W },
2534 .{ .from = 0x1F6DC, .to = 0x1F6DF, .prop = .W },
25042535 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
25052536 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
25062537 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
25072538 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },
2508 .{ .from = 0x1F700, .to = 0x1F773, .prop = .N },
2509 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N },
2539 .{ .from = 0x1F700, .to = 0x1F776, .prop = .N },
2540 .{ .from = 0x1F77B, .to = 0x1F77F, .prop = .N },
2541 .{ .from = 0x1F780, .to = 0x1F7D9, .prop = .N },
25102542 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
25112543 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },
25122544 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },
......@@ -2523,22 +2555,20 @@ pub const data = [_]EastAsianWidth{
25232555 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },
25242556 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },
25252557 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
2526 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W },
2527 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .W },
2528 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W },
2529 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .W },
2530 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .W },
2531 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .W },
2532 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .W },
2533 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .W },
2534 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .W },
2558 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .W },
2559 .{ .from = 0x1FA80, .to = 0x1FA88, .prop = .W },
2560 .{ .from = 0x1FA90, .to = 0x1FABD, .prop = .W },
2561 .{ .from = 0x1FABF, .to = 0x1FAC5, .prop = .W },
2562 .{ .from = 0x1FACE, .to = 0x1FADB, .prop = .W },
2563 .{ .from = 0x1FAE0, .to = 0x1FAE8, .prop = .W },
2564 .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .W },
25352565 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
25362566 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },
25372567 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
25382568 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },
25392569 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },
2540 .{ .from = 0x2A700, .to = 0x2B738, .prop = .W },
2541 .{ .from = 0x2B739, .to = 0x2B73F, .prop = .W },
2570 .{ .from = 0x2A700, .to = 0x2B739, .prop = .W },
2571 .{ .from = 0x2B73A, .to = 0x2B73F, .prop = .W },
25422572 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
25432573 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
25442574 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
......@@ -2549,7 +2579,9 @@ pub const data = [_]EastAsianWidth{
25492579 .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W },
25502580 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },
25512581 .{ .from = 0x30000, .to = 0x3134A, .prop = .W },
2552 .{ .from = 0x3134B, .to = 0x3FFFD, .prop = .W },
2582 .{ .from = 0x3134B, .to = 0x3134F, .prop = .W },
2583 .{ .from = 0x31350, .to = 0x323AF, .prop = .W },
2584 .{ .from = 0x323B0, .to = 0x3FFFD, .prop = .W },
25532585 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },
25542586 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },
25552587 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },
src/emoji.zig+37-8
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/emoji/emoji-data.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt
55//
66// zig fmt: off
77
......@@ -338,6 +338,7 @@ pub const data = [_]Emoji{
338338 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },
339339 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },
340340 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },
341 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji },
341342 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },
342343 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },
343344 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji },
......@@ -398,21 +399,30 @@ pub const data = [_]Emoji{
398399 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji },
399400 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji },
400401 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji },
402 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Emoji },
401403 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji },
402404 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji },
403405 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji },
404406 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },
407 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji },
405408 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },
406409 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },
407410 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji },
411 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Emoji },
408412 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji },
409413 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji },
414 .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Emoji },
415 .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Emoji },
410416 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },
411417 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },
418 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji },
412419 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },
413420 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },
421 .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Emoji },
414422 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },
423 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji },
415424 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },
425 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji },
416426 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },
417427 .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation },
418428 .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation },
......@@ -614,6 +624,7 @@ pub const data = [_]Emoji{
614624 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },
615625 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },
616626 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },
627 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji_Presentation },
617628 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },
618629 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },
619630 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation },
......@@ -670,21 +681,30 @@ pub const data = [_]Emoji{
670681 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation },
671682 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation },
672683 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation },
684 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Emoji_Presentation },
673685 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation },
674686 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji_Presentation },
675687 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation },
676688 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },
689 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji_Presentation },
677690 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },
678691 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },
679692 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation },
693 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Emoji_Presentation },
680694 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation },
681695 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation },
696 .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Emoji_Presentation },
697 .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Emoji_Presentation },
682698 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },
683699 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },
700 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji_Presentation },
684701 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },
685702 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },
703 .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Emoji_Presentation },
686704 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },
705 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji_Presentation },
687706 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },
707 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Presentation },
688708 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },
689709 .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base },
690710 .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base },
......@@ -735,6 +755,7 @@ pub const data = [_]Emoji{
735755 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base },
736756 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Modifier_Base },
737757 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Modifier_Base },
758 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Modifier_Base },
738759 .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component },
739760 .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component },
740761 .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component },
......@@ -1147,7 +1168,8 @@ pub const data = [_]Emoji{
11471168 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },
11481169 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },
11491170 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },
1150 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .Extended_Pictographic },
1171 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .Extended_Pictographic },
1172 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Extended_Pictographic },
11511173 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },
11521174 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },
11531175 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },
......@@ -1229,23 +1251,30 @@ pub const data = [_]Emoji{
12291251 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .Extended_Pictographic },
12301252 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic },
12311253 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },
1232 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .Extended_Pictographic },
1254 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Extended_Pictographic },
1255 .{ .from = 0x1FA89, .to = 0x1FA8F, .category = .Extended_Pictographic },
12331256 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },
12341257 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },
12351258 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Extended_Pictographic },
12361259 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Extended_Pictographic },
12371260 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic },
12381261 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Extended_Pictographic },
1239 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .Extended_Pictographic },
1262 .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Extended_Pictographic },
1263 .{ .from = 0x1FABE, .to = 0x1FABE, .category = .Extended_Pictographic },
1264 .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Extended_Pictographic },
12401265 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },
12411266 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },
1242 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .Extended_Pictographic },
1267 .{ .from = 0x1FAC6, .to = 0x1FACD, .category = .Extended_Pictographic },
1268 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Extended_Pictographic },
12431269 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },
12441270 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },
1245 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .Extended_Pictographic },
1271 .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Extended_Pictographic },
1272 .{ .from = 0x1FADC, .to = 0x1FADF, .category = .Extended_Pictographic },
12461273 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },
1247 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .Extended_Pictographic },
1274 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Extended_Pictographic },
1275 .{ .from = 0x1FAE9, .to = 0x1FAEF, .category = .Extended_Pictographic },
12481276 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },
1249 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .Extended_Pictographic },
1277 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Extended_Pictographic },
1278 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .Extended_Pictographic },
12501279 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic },
12511280};
src/emoji_sources.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EmojiSources.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EmojiSources.txt
55//
66// zig fmt: off
77
src/equivalent_unified_ideograph.zig+2-2
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EquivalentUnifiedIdeograph.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EquivalentUnifiedIdeograph.txt
55//
66// zig fmt: off
77
......@@ -26,7 +26,7 @@ pub const data = [_][2]u21{
2626 .{ 0x2E92, 0x5DF3 },
2727 .{ 0x2E93, 0x5E7A },
2828 .{ 0x2E94, 0x5F51 },
29 .{ 0x2E95, 0x5F50 },
29 .{ 0x2E95, 0x2B739 },
3030 .{ 0x2E96, 0x5FC4 },
3131 .{ 0x2E97, 0x5FC3 },
3232 .{ 0x2E98, 0x624C },
src/hangul_syllable_type.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/HangulSyllableType.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/HangulSyllableType.txt
55//
66// zig fmt: off
77
src/indic_positional_category.zig+25-4
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicPositionalCategory.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicPositionalCategory.txt
55//
66// zig fmt: off
77
......@@ -74,6 +74,7 @@ pub const data = [_]IndicPositionalCategory{
7474 .{ .code = 0xCC4, .category = .Right },
7575 .{ .code = 0xCD5, .category = .Right },
7676 .{ .code = 0xCD6, .category = .Right },
77 .{ .code = 0x0CF3, .category = .Right },
7778 .{ .code = 0xD02, .category = .Right },
7879 .{ .code = 0xD03, .category = .Right },
7980 .{ .code = 0xD3E, .category = .Right },
......@@ -317,6 +318,10 @@ pub const data = [_]IndicPositionalCategory{
317318 .{ .code = 0x11D94, .category = .Right },
318319 .{ .code = 0x11D96, .category = .Right },
319320 .{ .code = 0x11EF6, .category = .Right },
321 .{ .code = 0x11F03, .category = .Right },
322 .{ .code = 0x11F34, .category = .Right },
323 .{ .code = 0x11F35, .category = .Right },
324 .{ .code = 0x11F41, .category = .Right },
320325 .{ .code = 0x093F, .category = .Left },
321326 .{ .code = 0x094E, .category = .Left },
322327 .{ .code = 0x09BF, .category = .Left },
......@@ -381,6 +386,8 @@ pub const data = [_]IndicPositionalCategory{
381386 .{ .code = 0x119E4, .category = .Left },
382387 .{ .code = 0x11CB1, .category = .Left },
383388 .{ .code = 0x11EF5, .category = .Left },
389 .{ .code = 0x11F3E, .category = .Left },
390 .{ .code = 0x11F3F, .category = .Left },
384391 .{ .code = 0xE40, .category = .Visual_Order_Left },
385392 .{ .code = 0xE41, .category = .Visual_Order_Left },
386393 .{ .code = 0xE42, .category = .Visual_Order_Left },
......@@ -431,9 +438,7 @@ pub const data = [_]IndicPositionalCategory{
431438 .{ .code = 0x947, .category = .Top },
432439 .{ .code = 0x948, .category = .Top },
433440 .{ .code = 0x0951, .category = .Top },
434 .{ .code = 0x953, .category = .Top },
435 .{ .code = 0x954, .category = .Top },
436 .{ .code = 0x955, .category = .Top },
441 .{ .code = 0x0955, .category = .Top },
437442 .{ .code = 0x0981, .category = .Top },
438443 .{ .code = 0x09FE, .category = .Top },
439444 .{ .code = 0xA01, .category = .Top },
......@@ -514,6 +519,7 @@ pub const data = [_]IndicPositionalCategory{
514519 .{ .code = 0xECB, .category = .Top },
515520 .{ .code = 0xECC, .category = .Top },
516521 .{ .code = 0xECD, .category = .Top },
522 .{ .code = 0xECE, .category = .Top },
517523 .{ .code = 0x0F39, .category = .Top },
518524 .{ .code = 0x0F72, .category = .Top },
519525 .{ .code = 0xF7A, .category = .Top },
......@@ -656,6 +662,11 @@ pub const data = [_]IndicPositionalCategory{
656662 .{ .code = 0xA8F0, .category = .Top },
657663 .{ .code = 0xA8F1, .category = .Top },
658664 .{ .code = 0xA8FF, .category = .Top },
665 .{ .code = 0xA926, .category = .Top },
666 .{ .code = 0xA927, .category = .Top },
667 .{ .code = 0xA928, .category = .Top },
668 .{ .code = 0xA929, .category = .Top },
669 .{ .code = 0xA92A, .category = .Top },
659670 .{ .code = 0xA94A, .category = .Top },
660671 .{ .code = 0xA94F, .category = .Top },
661672 .{ .code = 0xA950, .category = .Top },
......@@ -840,6 +851,12 @@ pub const data = [_]IndicPositionalCategory{
840851 .{ .code = 0x11D91, .category = .Top },
841852 .{ .code = 0x11D95, .category = .Top },
842853 .{ .code = 0x11EF3, .category = .Top },
854 .{ .code = 0x11F00, .category = .Top },
855 .{ .code = 0x11F01, .category = .Top },
856 .{ .code = 0x11F02, .category = .Top },
857 .{ .code = 0x11F36, .category = .Top },
858 .{ .code = 0x11F37, .category = .Top },
859 .{ .code = 0x11F40, .category = .Top },
843860 .{ .code = 0x093C, .category = .Bottom },
844861 .{ .code = 0x941, .category = .Bottom },
845862 .{ .code = 0x942, .category = .Bottom },
......@@ -1069,6 +1086,7 @@ pub const data = [_]IndicPositionalCategory{
10691086 .{ .code = 0x111CA, .category = .Bottom },
10701087 .{ .code = 0x111CC, .category = .Bottom },
10711088 .{ .code = 0x1122F, .category = .Bottom },
1089 .{ .code = 0x11241, .category = .Bottom },
10721090 .{ .code = 0x112E3, .category = .Bottom },
10731091 .{ .code = 0x112E4, .category = .Bottom },
10741092 .{ .code = 0x112E9, .category = .Bottom },
......@@ -1192,6 +1210,9 @@ pub const data = [_]IndicPositionalCategory{
11921210 .{ .code = 0x11D44, .category = .Bottom },
11931211 .{ .code = 0x11D47, .category = .Bottom },
11941212 .{ .code = 0x11EF4, .category = .Bottom },
1213 .{ .code = 0x11F38, .category = .Bottom },
1214 .{ .code = 0x11F39, .category = .Bottom },
1215 .{ .code = 0x11F3A, .category = .Bottom },
11951216 .{ .code = 0x0C48, .category = .Top_And_Bottom },
11961217 .{ .code = 0x0F73, .category = .Top_And_Bottom },
11971218 .{ .code = 0xF76, .category = .Top_And_Bottom },
src/indic_syllabic_category.zig+82-4
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicSyllabicCategory.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicSyllabicCategory.txt
55//
66// zig fmt: off
77
......@@ -68,6 +68,7 @@ pub const data = [_]IndicSyllabicCategory{
6868 .{ .code = 0x0C80, .category = .Bindu },
6969 .{ .code = 0x0C81, .category = .Bindu },
7070 .{ .code = 0x0C82, .category = .Bindu },
71 .{ .code = 0x0CF3, .category = .Bindu },
7172 .{ .code = 0xD00, .category = .Bindu },
7273 .{ .code = 0xD01, .category = .Bindu },
7374 .{ .code = 0x0D02, .category = .Bindu },
......@@ -138,6 +139,8 @@ pub const data = [_]IndicSyllabicCategory{
138139 .{ .code = 0x11CB6, .category = .Bindu },
139140 .{ .code = 0x11D40, .category = .Bindu },
140141 .{ .code = 0x11D95, .category = .Bindu },
142 .{ .code = 0x11F00, .category = .Bindu },
143 .{ .code = 0x11F01, .category = .Bindu },
141144 .{ .code = 0x0903, .category = .Visarga },
142145 .{ .code = 0x0983, .category = .Visarga },
143146 .{ .code = 0x0A03, .category = .Visarga },
......@@ -173,6 +176,7 @@ pub const data = [_]IndicSyllabicCategory{
173176 .{ .code = 0x11C3E, .category = .Visarga },
174177 .{ .code = 0x11D41, .category = .Visarga },
175178 .{ .code = 0x11D96, .category = .Visarga },
179 .{ .code = 0x11F03, .category = .Visarga },
176180 .{ .code = 0x093D, .category = .Avagraha },
177181 .{ .code = 0x09BD, .category = .Avagraha },
178182 .{ .code = 0x0ABD, .category = .Avagraha },
......@@ -274,6 +278,7 @@ pub const data = [_]IndicSyllabicCategory{
274278 .{ .code = 0x1193D, .category = .Pure_Killer },
275279 .{ .code = 0x11A34, .category = .Pure_Killer },
276280 .{ .code = 0x11D44, .category = .Pure_Killer },
281 .{ .code = 0x11F41, .category = .Pure_Killer },
277282 .{ .code = 0x1039, .category = .Invisible_Stacker },
278283 .{ .code = 0x17D2, .category = .Invisible_Stacker },
279284 .{ .code = 0x1A60, .category = .Invisible_Stacker },
......@@ -286,6 +291,7 @@ pub const data = [_]IndicSyllabicCategory{
286291 .{ .code = 0x11A99, .category = .Invisible_Stacker },
287292 .{ .code = 0x11D45, .category = .Invisible_Stacker },
288293 .{ .code = 0x11D97, .category = .Invisible_Stacker },
294 .{ .code = 0x11F42, .category = .Invisible_Stacker },
289295 .{ .code = 0x904, .category = .Vowel_Independent },
290296 .{ .code = 0x905, .category = .Vowel_Independent },
291297 .{ .code = 0x906, .category = .Vowel_Independent },
......@@ -609,6 +615,7 @@ pub const data = [_]IndicSyllabicCategory{
609615 .{ .code = 0x11205, .category = .Vowel_Independent },
610616 .{ .code = 0x11206, .category = .Vowel_Independent },
611617 .{ .code = 0x11207, .category = .Vowel_Independent },
618 .{ .code = 0x11240, .category = .Vowel_Independent },
612619 .{ .code = 0x11280, .category = .Vowel_Independent },
613620 .{ .code = 0x11281, .category = .Vowel_Independent },
614621 .{ .code = 0x11282, .category = .Vowel_Independent },
......@@ -772,6 +779,19 @@ pub const data = [_]IndicSyllabicCategory{
772779 .{ .code = 0x11D68, .category = .Vowel_Independent },
773780 .{ .code = 0x11D6A, .category = .Vowel_Independent },
774781 .{ .code = 0x11D6B, .category = .Vowel_Independent },
782 .{ .code = 0x11F04, .category = .Vowel_Independent },
783 .{ .code = 0x11F05, .category = .Vowel_Independent },
784 .{ .code = 0x11F06, .category = .Vowel_Independent },
785 .{ .code = 0x11F07, .category = .Vowel_Independent },
786 .{ .code = 0x11F08, .category = .Vowel_Independent },
787 .{ .code = 0x11F09, .category = .Vowel_Independent },
788 .{ .code = 0x11F0A, .category = .Vowel_Independent },
789 .{ .code = 0x11F0B, .category = .Vowel_Independent },
790 .{ .code = 0x11F0C, .category = .Vowel_Independent },
791 .{ .code = 0x11F0D, .category = .Vowel_Independent },
792 .{ .code = 0x11F0E, .category = .Vowel_Independent },
793 .{ .code = 0x11F0F, .category = .Vowel_Independent },
794 .{ .code = 0x11F10, .category = .Vowel_Independent },
775795 .{ .code = 0x093A, .category = .Vowel_Dependent },
776796 .{ .code = 0x093B, .category = .Vowel_Dependent },
777797 .{ .code = 0x93E, .category = .Vowel_Dependent },
......@@ -1267,6 +1287,7 @@ pub const data = [_]IndicSyllabicCategory{
12671287 .{ .code = 0x11231, .category = .Vowel_Dependent },
12681288 .{ .code = 0x11232, .category = .Vowel_Dependent },
12691289 .{ .code = 0x11233, .category = .Vowel_Dependent },
1290 .{ .code = 0x11241, .category = .Vowel_Dependent },
12701291 .{ .code = 0x112E0, .category = .Vowel_Dependent },
12711292 .{ .code = 0x112E1, .category = .Vowel_Dependent },
12721293 .{ .code = 0x112E2, .category = .Vowel_Dependent },
......@@ -1458,6 +1479,16 @@ pub const data = [_]IndicSyllabicCategory{
14581479 .{ .code = 0x11EF4, .category = .Vowel_Dependent },
14591480 .{ .code = 0x11EF5, .category = .Vowel_Dependent },
14601481 .{ .code = 0x11EF6, .category = .Vowel_Dependent },
1482 .{ .code = 0x11F34, .category = .Vowel_Dependent },
1483 .{ .code = 0x11F35, .category = .Vowel_Dependent },
1484 .{ .code = 0x11F36, .category = .Vowel_Dependent },
1485 .{ .code = 0x11F37, .category = .Vowel_Dependent },
1486 .{ .code = 0x11F38, .category = .Vowel_Dependent },
1487 .{ .code = 0x11F39, .category = .Vowel_Dependent },
1488 .{ .code = 0x11F3A, .category = .Vowel_Dependent },
1489 .{ .code = 0x11F3E, .category = .Vowel_Dependent },
1490 .{ .code = 0x11F3F, .category = .Vowel_Dependent },
1491 .{ .code = 0x11F40, .category = .Vowel_Dependent },
14611492 .{ .code = 0x1963, .category = .Vowel },
14621493 .{ .code = 0x1964, .category = .Vowel },
14631494 .{ .code = 0x1965, .category = .Vowel },
......@@ -3074,6 +3105,7 @@ pub const data = [_]IndicSyllabicCategory{
30743105 .{ .code = 0x11229, .category = .Consonant },
30753106 .{ .code = 0x1122A, .category = .Consonant },
30763107 .{ .code = 0x1122B, .category = .Consonant },
3108 .{ .code = 0x1123F, .category = .Consonant },
30773109 .{ .code = 0x11284, .category = .Consonant },
30783110 .{ .code = 0x11285, .category = .Consonant },
30793111 .{ .code = 0x11286, .category = .Consonant },
......@@ -3716,6 +3748,40 @@ pub const data = [_]IndicSyllabicCategory{
37163748 .{ .code = 0x11EEF, .category = .Consonant },
37173749 .{ .code = 0x11EF0, .category = .Consonant },
37183750 .{ .code = 0x11EF1, .category = .Consonant },
3751 .{ .code = 0x11F12, .category = .Consonant },
3752 .{ .code = 0x11F13, .category = .Consonant },
3753 .{ .code = 0x11F14, .category = .Consonant },
3754 .{ .code = 0x11F15, .category = .Consonant },
3755 .{ .code = 0x11F16, .category = .Consonant },
3756 .{ .code = 0x11F17, .category = .Consonant },
3757 .{ .code = 0x11F18, .category = .Consonant },
3758 .{ .code = 0x11F19, .category = .Consonant },
3759 .{ .code = 0x11F1A, .category = .Consonant },
3760 .{ .code = 0x11F1B, .category = .Consonant },
3761 .{ .code = 0x11F1C, .category = .Consonant },
3762 .{ .code = 0x11F1D, .category = .Consonant },
3763 .{ .code = 0x11F1E, .category = .Consonant },
3764 .{ .code = 0x11F1F, .category = .Consonant },
3765 .{ .code = 0x11F20, .category = .Consonant },
3766 .{ .code = 0x11F21, .category = .Consonant },
3767 .{ .code = 0x11F22, .category = .Consonant },
3768 .{ .code = 0x11F23, .category = .Consonant },
3769 .{ .code = 0x11F24, .category = .Consonant },
3770 .{ .code = 0x11F25, .category = .Consonant },
3771 .{ .code = 0x11F26, .category = .Consonant },
3772 .{ .code = 0x11F27, .category = .Consonant },
3773 .{ .code = 0x11F28, .category = .Consonant },
3774 .{ .code = 0x11F29, .category = .Consonant },
3775 .{ .code = 0x11F2A, .category = .Consonant },
3776 .{ .code = 0x11F2B, .category = .Consonant },
3777 .{ .code = 0x11F2C, .category = .Consonant },
3778 .{ .code = 0x11F2D, .category = .Consonant },
3779 .{ .code = 0x11F2E, .category = .Consonant },
3780 .{ .code = 0x11F2F, .category = .Consonant },
3781 .{ .code = 0x11F30, .category = .Consonant },
3782 .{ .code = 0x11F31, .category = .Consonant },
3783 .{ .code = 0x11F32, .category = .Consonant },
3784 .{ .code = 0x11F33, .category = .Consonant },
37193785 .{ .code = 0x09CE, .category = .Consonant_Dead },
37203786 .{ .code = 0x0C5D, .category = .Consonant_Dead },
37213787 .{ .code = 0x0CDD, .category = .Consonant_Dead },
......@@ -3751,6 +3817,7 @@ pub const data = [_]IndicSyllabicCategory{
37513817 .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha },
37523818 .{ .code = 0x11941, .category = .Consonant_Preceding_Repha },
37533819 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },
3820 .{ .code = 0x11F02, .category = .Consonant_Preceding_Repha },
37543821 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },
37553822 .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha },
37563823 .{ .code = 0xF8D, .category = .Consonant_Subjoined },
......@@ -4004,14 +4071,14 @@ pub const data = [_]IndicSyllabicCategory{
40044071 .{ .code = 0xAAC1, .category = .Tone_Mark },
40054072 .{ .code = 0xABEC, .category = .Tone_Mark },
40064073 .{ .code = 0x0A71, .category = .Gemination_Mark },
4074 .{ .code = 0x0AFB, .category = .Gemination_Mark },
40074075 .{ .code = 0x11237, .category = .Gemination_Mark },
40084076 .{ .code = 0x11A98, .category = .Gemination_Mark },
40094077 .{ .code = 0x951, .category = .Cantillation_Mark },
40104078 .{ .code = 0x952, .category = .Cantillation_Mark },
40114079 .{ .code = 0x0A51, .category = .Cantillation_Mark },
4012 .{ .code = 0xAFA, .category = .Cantillation_Mark },
4013 .{ .code = 0xAFB, .category = .Cantillation_Mark },
4014 .{ .code = 0xAFC, .category = .Cantillation_Mark },
4080 .{ .code = 0x0AFA, .category = .Cantillation_Mark },
4081 .{ .code = 0x0AFC, .category = .Cantillation_Mark },
40154082 .{ .code = 0x1CD0, .category = .Cantillation_Mark },
40164083 .{ .code = 0x1CD1, .category = .Cantillation_Mark },
40174084 .{ .code = 0x1CD2, .category = .Cantillation_Mark },
......@@ -4070,6 +4137,7 @@ pub const data = [_]IndicSyllabicCategory{
40704137 .{ .code = 0xB2, .category = .Syllable_Modifier },
40714138 .{ .code = 0xB3, .category = .Syllable_Modifier },
40724139 .{ .code = 0x09FE, .category = .Syllable_Modifier },
4140 .{ .code = 0x0ECE, .category = .Syllable_Modifier },
40734141 .{ .code = 0x0F35, .category = .Syllable_Modifier },
40744142 .{ .code = 0x0F37, .category = .Syllable_Modifier },
40754143 .{ .code = 0x0FC6, .category = .Syllable_Modifier },
......@@ -4588,6 +4656,16 @@ pub const data = [_]IndicSyllabicCategory{
45884656 .{ .code = 0x11DA7, .category = .Number },
45894657 .{ .code = 0x11DA8, .category = .Number },
45904658 .{ .code = 0x11DA9, .category = .Number },
4659 .{ .code = 0x11F50, .category = .Number },
4660 .{ .code = 0x11F51, .category = .Number },
4661 .{ .code = 0x11F52, .category = .Number },
4662 .{ .code = 0x11F53, .category = .Number },
4663 .{ .code = 0x11F54, .category = .Number },
4664 .{ .code = 0x11F55, .category = .Number },
4665 .{ .code = 0x11F56, .category = .Number },
4666 .{ .code = 0x11F57, .category = .Number },
4667 .{ .code = 0x11F58, .category = .Number },
4668 .{ .code = 0x11F59, .category = .Number },
45914669 .{ .code = 0x11052, .category = .Brahmi_Joining_Number },
45924670 .{ .code = 0x11053, .category = .Brahmi_Joining_Number },
45934671 .{ .code = 0x11054, .category = .Brahmi_Joining_Number },
src/jamo.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Jamo.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Jamo.txt
55//
66// zig fmt: off
77
src/line_break.zig+71-30
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/LineBreak.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/LineBreak.txt
55//
66// zig fmt: off
77
......@@ -447,6 +447,7 @@ pub const data = [_]LineBreak{
447447 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },
448448 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },
449449 .{ .from = 0x0CF1, .to = 0x0CF2, .category = .AL },
450 .{ .from = 0x0CF3, .to = 0x0CF3, .category = .CM },
450451 .{ .from = 0x0D00, .to = 0x0D01, .category = .CM },
451452 .{ .from = 0x0D02, .to = 0x0D03, .category = .CM },
452453 .{ .from = 0x0D04, .to = 0x0D0C, .category = .AL },
......@@ -508,7 +509,7 @@ pub const data = [_]LineBreak{
508509 .{ .from = 0x0EBD, .to = 0x0EBD, .category = .SA },
509510 .{ .from = 0x0EC0, .to = 0x0EC4, .category = .SA },
510511 .{ .from = 0x0EC6, .to = 0x0EC6, .category = .SA },
511 .{ .from = 0x0EC8, .to = 0x0ECD, .category = .SA },
512 .{ .from = 0x0EC8, .to = 0x0ECE, .category = .SA },
512513 .{ .from = 0x0ED0, .to = 0x0ED9, .category = .NU },
513514 .{ .from = 0x0EDC, .to = 0x0EDF, .category = .SA },
514515 .{ .from = 0x0F00, .to = 0x0F00, .category = .AL },
......@@ -821,7 +822,11 @@ pub const data = [_]LineBreak{
821822 .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL },
822823 .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL },
823824 .{ .from = 0x1D9B, .to = 0x1DBF, .category = .AL },
824 .{ .from = 0x1DC0, .to = 0x1DFF, .category = .CM },
825 .{ .from = 0x1DC0, .to = 0x1DCC, .category = .CM },
826 .{ .from = 0x1DCD, .to = 0x1DCD, .category = .GL },
827 .{ .from = 0x1DCE, .to = 0x1DFB, .category = .CM },
828 .{ .from = 0x1DFC, .to = 0x1DFC, .category = .GL },
829 .{ .from = 0x1DFD, .to = 0x1DFF, .category = .CM },
825830 .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL },
826831 .{ .from = 0x1F00, .to = 0x1F15, .category = .AL },
827832 .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL },
......@@ -897,7 +902,7 @@ pub const data = [_]LineBreak{
897902 .{ .from = 0x2054, .to = 0x2054, .category = .AL },
898903 .{ .from = 0x2055, .to = 0x2055, .category = .AL },
899904 .{ .from = 0x2056, .to = 0x2056, .category = .BA },
900 .{ .from = 0x2057, .to = 0x2057, .category = .AL },
905 .{ .from = 0x2057, .to = 0x2057, .category = .PO },
901906 .{ .from = 0x2058, .to = 0x205B, .category = .BA },
902907 .{ .from = 0x205C, .to = 0x205C, .category = .AL },
903908 .{ .from = 0x205D, .to = 0x205E, .category = .BA },
......@@ -2759,6 +2764,7 @@ pub const data = [_]LineBreak{
27592764 .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM },
27602765 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .BA },
27612766 .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL },
2767 .{ .from = 0x10EFD, .to = 0x10EFF, .category = .CM },
27622768 .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL },
27632769 .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL },
27642770 .{ .from = 0x10F27, .to = 0x10F27, .category = .AL },
......@@ -2848,6 +2854,8 @@ pub const data = [_]LineBreak{
28482854 .{ .from = 0x1123B, .to = 0x1123C, .category = .BA },
28492855 .{ .from = 0x1123D, .to = 0x1123D, .category = .AL },
28502856 .{ .from = 0x1123E, .to = 0x1123E, .category = .CM },
2857 .{ .from = 0x1123F, .to = 0x11240, .category = .AL },
2858 .{ .from = 0x11241, .to = 0x11241, .category = .CM },
28512859 .{ .from = 0x11280, .to = 0x11286, .category = .AL },
28522860 .{ .from = 0x11288, .to = 0x11288, .category = .AL },
28532861 .{ .from = 0x1128A, .to = 0x1128D, .category = .AL },
......@@ -3021,6 +3029,7 @@ pub const data = [_]LineBreak{
30213029 .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA },
30223030 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },
30233031 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },
3032 .{ .from = 0x11B00, .to = 0x11B09, .category = .BB },
30243033 .{ .from = 0x11C00, .to = 0x11C08, .category = .AL },
30253034 .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL },
30263035 .{ .from = 0x11C2F, .to = 0x11C2F, .category = .CM },
......@@ -3067,6 +3076,20 @@ pub const data = [_]LineBreak{
30673076 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },
30683077 .{ .from = 0x11EF5, .to = 0x11EF6, .category = .CM },
30693078 .{ .from = 0x11EF7, .to = 0x11EF8, .category = .AL },
3079 .{ .from = 0x11F00, .to = 0x11F01, .category = .CM },
3080 .{ .from = 0x11F02, .to = 0x11F02, .category = .AL },
3081 .{ .from = 0x11F03, .to = 0x11F03, .category = .CM },
3082 .{ .from = 0x11F04, .to = 0x11F10, .category = .AL },
3083 .{ .from = 0x11F12, .to = 0x11F33, .category = .AL },
3084 .{ .from = 0x11F34, .to = 0x11F35, .category = .CM },
3085 .{ .from = 0x11F36, .to = 0x11F3A, .category = .CM },
3086 .{ .from = 0x11F3E, .to = 0x11F3F, .category = .CM },
3087 .{ .from = 0x11F40, .to = 0x11F40, .category = .CM },
3088 .{ .from = 0x11F41, .to = 0x11F41, .category = .CM },
3089 .{ .from = 0x11F42, .to = 0x11F42, .category = .CM },
3090 .{ .from = 0x11F43, .to = 0x11F44, .category = .BA },
3091 .{ .from = 0x11F45, .to = 0x11F4F, .category = .ID },
3092 .{ .from = 0x11F50, .to = 0x11F59, .category = .NU },
30703093 .{ .from = 0x11FB0, .to = 0x11FB0, .category = .AL },
30713094 .{ .from = 0x11FC0, .to = 0x11FD4, .category = .AL },
30723095 .{ .from = 0x11FD5, .to = 0x11FDC, .category = .AL },
......@@ -3092,10 +3115,18 @@ pub const data = [_]LineBreak{
30923115 .{ .from = 0x1328A, .to = 0x13378, .category = .AL },
30933116 .{ .from = 0x13379, .to = 0x13379, .category = .OP },
30943117 .{ .from = 0x1337A, .to = 0x1337B, .category = .CL },
3095 .{ .from = 0x1337C, .to = 0x1342E, .category = .AL },
3118 .{ .from = 0x1337C, .to = 0x1342F, .category = .AL },
30963119 .{ .from = 0x13430, .to = 0x13436, .category = .GL },
30973120 .{ .from = 0x13437, .to = 0x13437, .category = .OP },
30983121 .{ .from = 0x13438, .to = 0x13438, .category = .CL },
3122 .{ .from = 0x13439, .to = 0x1343B, .category = .GL },
3123 .{ .from = 0x1343C, .to = 0x1343C, .category = .OP },
3124 .{ .from = 0x1343D, .to = 0x1343D, .category = .CL },
3125 .{ .from = 0x1343E, .to = 0x1343E, .category = .OP },
3126 .{ .from = 0x1343F, .to = 0x1343F, .category = .CL },
3127 .{ .from = 0x13440, .to = 0x13440, .category = .CM },
3128 .{ .from = 0x13441, .to = 0x13446, .category = .AL },
3129 .{ .from = 0x13447, .to = 0x13455, .category = .CM },
30993130 .{ .from = 0x14400, .to = 0x145CD, .category = .AL },
31003131 .{ .from = 0x145CE, .to = 0x145CE, .category = .OP },
31013132 .{ .from = 0x145CF, .to = 0x145CF, .category = .CL },
......@@ -3145,7 +3176,9 @@ pub const data = [_]LineBreak{
31453176 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },
31463177 .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID },
31473178 .{ .from = 0x1B100, .to = 0x1B122, .category = .ID },
3179 .{ .from = 0x1B132, .to = 0x1B132, .category = .CJ },
31483180 .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ },
3181 .{ .from = 0x1B155, .to = 0x1B155, .category = .CJ },
31493182 .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ },
31503183 .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID },
31513184 .{ .from = 0x1BC00, .to = 0x1BC6A, .category = .AL },
......@@ -3176,6 +3209,7 @@ pub const data = [_]LineBreak{
31763209 .{ .from = 0x1D200, .to = 0x1D241, .category = .AL },
31773210 .{ .from = 0x1D242, .to = 0x1D244, .category = .CM },
31783211 .{ .from = 0x1D245, .to = 0x1D245, .category = .AL },
3212 .{ .from = 0x1D2C0, .to = 0x1D2D3, .category = .AL },
31793213 .{ .from = 0x1D2E0, .to = 0x1D2F3, .category = .AL },
31803214 .{ .from = 0x1D300, .to = 0x1D356, .category = .AL },
31813215 .{ .from = 0x1D360, .to = 0x1D378, .category = .AL },
......@@ -3236,11 +3270,14 @@ pub const data = [_]LineBreak{
32363270 .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL },
32373271 .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL },
32383272 .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL },
3273 .{ .from = 0x1DF25, .to = 0x1DF2A, .category = .AL },
32393274 .{ .from = 0x1E000, .to = 0x1E006, .category = .CM },
32403275 .{ .from = 0x1E008, .to = 0x1E018, .category = .CM },
32413276 .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM },
32423277 .{ .from = 0x1E023, .to = 0x1E024, .category = .CM },
32433278 .{ .from = 0x1E026, .to = 0x1E02A, .category = .CM },
3279 .{ .from = 0x1E030, .to = 0x1E06D, .category = .AL },
3280 .{ .from = 0x1E08F, .to = 0x1E08F, .category = .CM },
32443281 .{ .from = 0x1E100, .to = 0x1E12C, .category = .AL },
32453282 .{ .from = 0x1E130, .to = 0x1E136, .category = .CM },
32463283 .{ .from = 0x1E137, .to = 0x1E13D, .category = .AL },
......@@ -3253,6 +3290,10 @@ pub const data = [_]LineBreak{
32533290 .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM },
32543291 .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU },
32553292 .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR },
3293 .{ .from = 0x1E4D0, .to = 0x1E4EA, .category = .AL },
3294 .{ .from = 0x1E4EB, .to = 0x1E4EB, .category = .AL },
3295 .{ .from = 0x1E4EC, .to = 0x1E4EF, .category = .CM },
3296 .{ .from = 0x1E4F0, .to = 0x1E4F9, .category = .NU },
32563297 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },
32573298 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },
32583299 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },
......@@ -3420,16 +3461,18 @@ pub const data = [_]LineBreak{
34203461 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },
34213462 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },
34223463 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },
3423 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .ID },
3424 .{ .from = 0x1F6DD, .to = 0x1F6EC, .category = .ID },
3464 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .ID },
3465 .{ .from = 0x1F6DC, .to = 0x1F6EC, .category = .ID },
34253466 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },
34263467 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },
34273468 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },
34283469 .{ .from = 0x1F700, .to = 0x1F773, .category = .AL },
3429 .{ .from = 0x1F774, .to = 0x1F77F, .category = .ID },
3470 .{ .from = 0x1F774, .to = 0x1F776, .category = .ID },
3471 .{ .from = 0x1F777, .to = 0x1F77A, .category = .ID },
3472 .{ .from = 0x1F77B, .to = 0x1F77F, .category = .ID },
34303473 .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL },
3431 .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID },
3432 .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID },
3474 .{ .from = 0x1F7D5, .to = 0x1F7D9, .category = .ID },
3475 .{ .from = 0x1F7DA, .to = 0x1F7DF, .category = .ID },
34333476 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID },
34343477 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID },
34353478 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID },
......@@ -3475,33 +3518,29 @@ pub const data = [_]LineBreak{
34753518 .{ .from = 0x1FA54, .to = 0x1FA5F, .category = .ID },
34763519 .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID },
34773520 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },
3478 .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID },
3479 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID },
3480 .{ .from = 0x1FA78, .to = 0x1FA7C, .category = .ID },
3521 .{ .from = 0x1FA70, .to = 0x1FA7C, .category = .ID },
34813522 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },
3482 .{ .from = 0x1FA80, .to = 0x1FA86, .category = .ID },
3483 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .ID },
3484 .{ .from = 0x1FA90, .to = 0x1FAAC, .category = .ID },
3485 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .ID },
3486 .{ .from = 0x1FAB0, .to = 0x1FABA, .category = .ID },
3487 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .ID },
3488 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .ID },
3523 .{ .from = 0x1FA80, .to = 0x1FA88, .category = .ID },
3524 .{ .from = 0x1FA89, .to = 0x1FA8F, .category = .ID },
3525 .{ .from = 0x1FA90, .to = 0x1FABD, .category = .ID },
3526 .{ .from = 0x1FABE, .to = 0x1FABE, .category = .ID },
3527 .{ .from = 0x1FABF, .to = 0x1FAC2, .category = .ID },
34893528 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },
3490 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .ID },
3491 .{ .from = 0x1FAD0, .to = 0x1FAD9, .category = .ID },
3492 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .ID },
3493 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .ID },
3494 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .ID },
3495 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .EB },
3496 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .ID },
3529 .{ .from = 0x1FAC6, .to = 0x1FACD, .category = .ID },
3530 .{ .from = 0x1FACE, .to = 0x1FADB, .category = .ID },
3531 .{ .from = 0x1FADC, .to = 0x1FADF, .category = .ID },
3532 .{ .from = 0x1FAE0, .to = 0x1FAE8, .category = .ID },
3533 .{ .from = 0x1FAE9, .to = 0x1FAEF, .category = .ID },
3534 .{ .from = 0x1FAF0, .to = 0x1FAF8, .category = .EB },
3535 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .ID },
34973536 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },
34983537 .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL },
34993538 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },
35003539 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },
35013540 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },
35023541 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },
3503 .{ .from = 0x2A700, .to = 0x2B738, .category = .ID },
3504 .{ .from = 0x2B739, .to = 0x2B73F, .category = .ID },
3542 .{ .from = 0x2A700, .to = 0x2B739, .category = .ID },
3543 .{ .from = 0x2B73A, .to = 0x2B73F, .category = .ID },
35053544 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },
35063545 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },
35073546 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },
......@@ -3512,7 +3551,9 @@ pub const data = [_]LineBreak{
35123551 .{ .from = 0x2FA1E, .to = 0x2FA1F, .category = .ID },
35133552 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },
35143553 .{ .from = 0x30000, .to = 0x3134A, .category = .ID },
3515 .{ .from = 0x3134B, .to = 0x3FFFD, .category = .ID },
3554 .{ .from = 0x3134B, .to = 0x3134F, .category = .ID },
3555 .{ .from = 0x31350, .to = 0x323AF, .category = .ID },
3556 .{ .from = 0x323B0, .to = 0x3FFFD, .category = .ID },
35163557 .{ .from = 0xE0001, .to = 0xE0001, .category = .CM },
35173558 .{ .from = 0xE0020, .to = 0xE007F, .category = .CM },
35183559 .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM },
src/name_aliases.zig+4-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NameAliases.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NameAliases.txt
55//
66// zig fmt: off
77
......@@ -79,6 +79,7 @@ pub const data = [_]NameAlias{
7979 .{ .code = 0x0018, .alias = "CAN", .type = .abbreviation },
8080 .{ .code = 0x0019, .alias = "END OF MEDIUM", .type = .control },
8181 .{ .code = 0x0019, .alias = "EOM", .type = .abbreviation },
82 .{ .code = 0x0019, .alias = "EM", .type = .abbreviation },
8283 .{ .code = 0x001A, .alias = "SUBSTITUTE", .type = .control },
8384 .{ .code = 0x001A, .alias = "SUB", .type = .abbreviation },
8485 .{ .code = 0x001B, .alias = "ESCAPE", .type = .control },
......@@ -179,6 +180,7 @@ pub const data = [_]NameAlias{
179180 .{ .code = 0x01A2, .alias = "LATIN CAPITAL LETTER GHA", .type = .correction },
180181 .{ .code = 0x01A3, .alias = "LATIN SMALL LETTER GHA", .type = .correction },
181182 .{ .code = 0x034F, .alias = "CGJ", .type = .abbreviation },
183 .{ .code = 0x0616, .alias = "ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE", .type = .correction },
182184 .{ .code = 0x061C, .alias = "ALM", .type = .abbreviation },
183185 .{ .code = 0x0709, .alias = "SYRIAC SUBLINEAR COLON SKEWED LEFT", .type = .correction },
184186 .{ .code = 0x0CDE, .alias = "KANNADA LETTER LLLA", .type = .correction },
......@@ -196,6 +198,7 @@ pub const data = [_]NameAlias{
196198 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },
197199 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },
198200 .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation },
201 .{ .code = 0x1BBD, .alias = "SUNDANESE LETTER ARCHAIC I", .type = .correction },
199202 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },
200203 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },
201204 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },
src/named_sequences.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequences.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequences.txt
55//
66// zig fmt: off
77
src/named_sequences_prov.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequencesProv.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequencesProv.txt
55//
66// zig fmt: off
77
src/prop_list.zig+28-4
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropList.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropList.txt
55//
66// zig fmt: off
77
......@@ -223,6 +223,7 @@ pub const data = [_]PropList{
223223 .{ .from = 0x11C41, .to = 0x11C43, .property = .Terminal_Punctuation },
224224 .{ .from = 0x11C71, .to = 0x11C71, .property = .Terminal_Punctuation },
225225 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Terminal_Punctuation },
226 .{ .from = 0x11F43, .to = 0x11F44, .property = .Terminal_Punctuation },
226227 .{ .from = 0x12470, .to = 0x12474, .property = .Terminal_Punctuation },
227228 .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Terminal_Punctuation },
228229 .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Terminal_Punctuation },
......@@ -495,6 +496,7 @@ pub const data = [_]PropList{
495496 .{ .from = 0x0BD7, .to = 0x0BD7, .property = .Other_Alphabetic },
496497 .{ .from = 0x0C00, .to = 0x0C00, .property = .Other_Alphabetic },
497498 .{ .from = 0x0C01, .to = 0x0C03, .property = .Other_Alphabetic },
499 .{ .from = 0x0C04, .to = 0x0C04, .property = .Other_Alphabetic },
498500 .{ .from = 0x0C3E, .to = 0x0C40, .property = .Other_Alphabetic },
499501 .{ .from = 0x0C41, .to = 0x0C44, .property = .Other_Alphabetic },
500502 .{ .from = 0x0C46, .to = 0x0C48, .property = .Other_Alphabetic },
......@@ -512,6 +514,7 @@ pub const data = [_]PropList{
512514 .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Other_Alphabetic },
513515 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Other_Alphabetic },
514516 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Other_Alphabetic },
517 .{ .from = 0x0CF3, .to = 0x0CF3, .property = .Other_Alphabetic },
515518 .{ .from = 0x0D00, .to = 0x0D01, .property = .Other_Alphabetic },
516519 .{ .from = 0x0D02, .to = 0x0D03, .property = .Other_Alphabetic },
517520 .{ .from = 0x0D3E, .to = 0x0D40, .property = .Other_Alphabetic },
......@@ -536,7 +539,7 @@ pub const data = [_]PropList{
536539 .{ .from = 0x0ECD, .to = 0x0ECD, .property = .Other_Alphabetic },
537540 .{ .from = 0x0F71, .to = 0x0F7E, .property = .Other_Alphabetic },
538541 .{ .from = 0x0F7F, .to = 0x0F7F, .property = .Other_Alphabetic },
539 .{ .from = 0x0F80, .to = 0x0F81, .property = .Other_Alphabetic },
542 .{ .from = 0x0F80, .to = 0x0F83, .property = .Other_Alphabetic },
540543 .{ .from = 0x0F8D, .to = 0x0F97, .property = .Other_Alphabetic },
541544 .{ .from = 0x0F99, .to = 0x0FBC, .property = .Other_Alphabetic },
542545 .{ .from = 0x102B, .to = 0x102C, .property = .Other_Alphabetic },
......@@ -680,6 +683,7 @@ pub const data = [_]PropList{
680683 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },
681684 .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic },
682685 .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic },
686 .{ .from = 0x11080, .to = 0x11081, .property = .Other_Alphabetic },
683687 .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic },
684688 .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic },
685689 .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic },
......@@ -703,6 +707,7 @@ pub const data = [_]PropList{
703707 .{ .from = 0x11234, .to = 0x11234, .property = .Other_Alphabetic },
704708 .{ .from = 0x11237, .to = 0x11237, .property = .Other_Alphabetic },
705709 .{ .from = 0x1123E, .to = 0x1123E, .property = .Other_Alphabetic },
710 .{ .from = 0x11241, .to = 0x11241, .property = .Other_Alphabetic },
706711 .{ .from = 0x112DF, .to = 0x112DF, .property = .Other_Alphabetic },
707712 .{ .from = 0x112E0, .to = 0x112E2, .property = .Other_Alphabetic },
708713 .{ .from = 0x112E3, .to = 0x112E8, .property = .Other_Alphabetic },
......@@ -795,6 +800,12 @@ pub const data = [_]PropList{
795800 .{ .from = 0x11D96, .to = 0x11D96, .property = .Other_Alphabetic },
796801 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Other_Alphabetic },
797802 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Other_Alphabetic },
803 .{ .from = 0x11F00, .to = 0x11F01, .property = .Other_Alphabetic },
804 .{ .from = 0x11F03, .to = 0x11F03, .property = .Other_Alphabetic },
805 .{ .from = 0x11F34, .to = 0x11F35, .property = .Other_Alphabetic },
806 .{ .from = 0x11F36, .to = 0x11F3A, .property = .Other_Alphabetic },
807 .{ .from = 0x11F3E, .to = 0x11F3F, .property = .Other_Alphabetic },
808 .{ .from = 0x11F40, .to = 0x11F40, .property = .Other_Alphabetic },
798809 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Other_Alphabetic },
799810 .{ .from = 0x16F51, .to = 0x16F87, .property = .Other_Alphabetic },
800811 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Other_Alphabetic },
......@@ -805,6 +816,7 @@ pub const data = [_]PropList{
805816 .{ .from = 0x1E01B, .to = 0x1E021, .property = .Other_Alphabetic },
806817 .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic },
807818 .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic },
819 .{ .from = 0x1E08F, .to = 0x1E08F, .property = .Other_Alphabetic },
808820 .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic },
809821 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic },
810822 .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic },
......@@ -823,12 +835,13 @@ pub const data = [_]PropList{
823835 .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic },
824836 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },
825837 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },
826 .{ .from = 0x2A700, .to = 0x2B738, .property = .Ideographic },
838 .{ .from = 0x2A700, .to = 0x2B739, .property = .Ideographic },
827839 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },
828840 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
829841 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
830842 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },
831843 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },
844 .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic },
832845 .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic },
833846 .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic },
834847 .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic },
......@@ -1006,6 +1019,7 @@ pub const data = [_]PropList{
10061019 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic },
10071020 .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic },
10081021 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },
1022 .{ .from = 0x10EFD, .to = 0x10EFF, .property = .Diacritic },
10091023 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },
10101024 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },
10111025 .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic },
......@@ -1042,6 +1056,7 @@ pub const data = [_]PropList{
10421056 .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic },
10431057 .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic },
10441058 .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic },
1059 .{ .from = 0x13447, .to = 0x13455, .property = .Diacritic },
10451060 .{ .from = 0x16AF0, .to = 0x16AF4, .property = .Diacritic },
10461061 .{ .from = 0x16B30, .to = 0x16B36, .property = .Diacritic },
10471062 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic },
......@@ -1057,6 +1072,7 @@ pub const data = [_]PropList{
10571072 .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic },
10581073 .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic },
10591074 .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic },
1075 .{ .from = 0x1E030, .to = 0x1E06D, .property = .Diacritic },
10601076 .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic },
10611077 .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic },
10621078 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic },
......@@ -1103,6 +1119,7 @@ pub const data = [_]PropList{
11031119 .{ .from = 0x02E0, .to = 0x02E4, .property = .Other_Lowercase },
11041120 .{ .from = 0x0345, .to = 0x0345, .property = .Other_Lowercase },
11051121 .{ .from = 0x037A, .to = 0x037A, .property = .Other_Lowercase },
1122 .{ .from = 0x10FC, .to = 0x10FC, .property = .Other_Lowercase },
11061123 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Other_Lowercase },
11071124 .{ .from = 0x1D78, .to = 0x1D78, .property = .Other_Lowercase },
11081125 .{ .from = 0x1D9B, .to = 0x1DBF, .property = .Other_Lowercase },
......@@ -1114,12 +1131,15 @@ pub const data = [_]PropList{
11141131 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase },
11151132 .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase },
11161133 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },
1134 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Other_Lowercase },
11171135 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },
11181136 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },
1137 .{ .from = 0xAB69, .to = 0xAB69, .property = .Other_Lowercase },
11191138 .{ .from = 0x10780, .to = 0x10780, .property = .Other_Lowercase },
11201139 .{ .from = 0x10783, .to = 0x10785, .property = .Other_Lowercase },
11211140 .{ .from = 0x10787, .to = 0x107B0, .property = .Other_Lowercase },
11221141 .{ .from = 0x107B2, .to = 0x107BA, .property = .Other_Lowercase },
1142 .{ .from = 0x1E030, .to = 0x1E06D, .property = .Other_Lowercase },
11231143 .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase },
11241144 .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase },
11251145 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase },
......@@ -1184,11 +1204,12 @@ pub const data = [_]PropList{
11841204 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },
11851205 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },
11861206 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },
1187 .{ .from = 0x2A700, .to = 0x2B738, .property = .Unified_Ideograph },
1207 .{ .from = 0x2A700, .to = 0x2B739, .property = .Unified_Ideograph },
11881208 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },
11891209 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
11901210 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
11911211 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },
1212 .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph },
11921213 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },
11931214 .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point },
11941215 .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point },
......@@ -1241,6 +1262,8 @@ pub const data = [_]PropList{
12411262 .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted },
12421263 .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted },
12431264 .{ .from = 0x1DF1A, .to = 0x1DF1A, .property = .Soft_Dotted },
1265 .{ .from = 0x1E04C, .to = 0x1E04D, .property = .Soft_Dotted },
1266 .{ .from = 0x1E068, .to = 0x1E068, .property = .Soft_Dotted },
12441267 .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception },
12451268 .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception },
12461269 .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception },
......@@ -1328,6 +1351,7 @@ pub const data = [_]PropList{
13281351 .{ .from = 0x11A9B, .to = 0x11A9C, .property = .Sentence_Terminal },
13291352 .{ .from = 0x11C41, .to = 0x11C42, .property = .Sentence_Terminal },
13301353 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Sentence_Terminal },
1354 .{ .from = 0x11F43, .to = 0x11F44, .property = .Sentence_Terminal },
13311355 .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Sentence_Terminal },
13321356 .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Sentence_Terminal },
13331357 .{ .from = 0x16B37, .to = 0x16B38, .property = .Sentence_Terminal },
src/property_aliases.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyAliases.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyAliases.txt
55//
66// zig fmt: off
77
src/property_value_aliases.zig+11-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyValueAliases.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyValueAliases.txt
55//
66// zig fmt: off
77
......@@ -38,6 +38,7 @@ pub const data = [_][3][]const u8{
3838 .{ "age", "12.1", "V12_1" },
3939 .{ "age", "13.0", "V13_0" },
4040 .{ "age", "14.0", "V14_0" },
41 .{ "age", "15.0", "V15_0" },
4142 .{ "age", "NA", "Unassigned" },
4243 .{ "Alpha", "N", "No" },
4344 .{ "Alpha", "F", "No" },
......@@ -95,6 +96,7 @@ pub const data = [_][3][]const u8{
9596 .{ "blk", "Arabic", "Arabic" },
9697 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },
9798 .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" },
99 .{ "blk", "Arabic_Ext_C", "Arabic_Extended_C" },
98100 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },
99101 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },
100102 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },
......@@ -140,6 +142,7 @@ pub const data = [_][3][]const u8{
140142 .{ "blk", "CJK_Ext_E", "CJK_Unified_Ideographs_Extension_E" },
141143 .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" },
142144 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },
145 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },
143146 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },
144147 .{ "blk", "CJK_Strokes", "CJK_Strokes" },
145148 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },
......@@ -157,11 +160,13 @@ pub const data = [_][3][]const u8{
157160 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },
158161 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },
159162 .{ "blk", "Cyrillic_Ext_C", "Cyrillic_Extended_C" },
163 .{ "blk", "Cyrillic_Ext_D", "Cyrillic_Extended_D" },
160164 .{ "blk", "Cyrillic_Sup", "Cyrillic_Supplement" },
161165 .{ "blk", "Cyrillic_Supplementary", "Cyrillic_Supplement" },
162166 .{ "blk", "Deseret", "Deseret" },
163167 .{ "blk", "Devanagari", "Devanagari" },
164168 .{ "blk", "Devanagari_Ext", "Devanagari_Extended" },
169 .{ "blk", "Devanagari_Ext_A", "Devanagari_Extended_A" },
165170 .{ "blk", "Diacriticals", "Combining_Diacritical_Marks" },
166171 .{ "blk", "Diacriticals_Ext", "Combining_Diacritical_Marks_Extended" },
167172 .{ "blk", "Diacriticals_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" },
......@@ -224,6 +229,7 @@ pub const data = [_][3][]const u8{
224229 .{ "blk", "Jamo_Ext_B", "Hangul_Jamo_Extended_B" },
225230 .{ "blk", "Javanese", "Javanese" },
226231 .{ "blk", "Kaithi", "Kaithi" },
232 .{ "blk", "Kaktovik_Numerals", "Kaktovik_Numerals" },
227233 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },
228234 .{ "blk", "Kana_Ext_B", "Kana_Extended_B" },
229235 .{ "blk", "Kana_Sup", "Kana_Supplement" },
......@@ -232,6 +238,7 @@ pub const data = [_][3][]const u8{
232238 .{ "blk", "Kannada", "Kannada" },
233239 .{ "blk", "Katakana", "Katakana" },
234240 .{ "blk", "Katakana_Ext", "Katakana_Phonetic_Extensions" },
241 .{ "blk", "Kawi", "Kawi" },
235242 .{ "blk", "Kayah_Li", "Kayah_Li" },
236243 .{ "blk", "Kharoshthi", "Kharoshthi" },
237244 .{ "blk", "Khitan_Small_Script", "Khitan_Small_Script" },
......@@ -297,6 +304,7 @@ pub const data = [_][3][]const u8{
297304 .{ "blk", "Myanmar_Ext_A", "Myanmar_Extended_A" },
298305 .{ "blk", "Myanmar_Ext_B", "Myanmar_Extended_B" },
299306 .{ "blk", "Nabataean", "Nabataean" },
307 .{ "blk", "Nag_Mundari", "Nag_Mundari" },
300308 .{ "blk", "Nandinagari", "Nandinagari" },
301309 .{ "blk", "NB", "No_Block" },
302310 .{ "blk", "New_Tai_Lue", "New_Tai_Lue" },
......@@ -1234,6 +1242,7 @@ pub const data = [_][3][]const u8{
12341242 .{ "sc", "Java", "Javanese" },
12351243 .{ "sc", "Kali", "Kayah_Li" },
12361244 .{ "sc", "Kana", "Katakana" },
1245 .{ "sc", "Kawi", "Kawi" },
12371246 .{ "sc", "Khar", "Kharoshthi" },
12381247 .{ "sc", "Khmr", "Khmer" },
12391248 .{ "sc", "Khoj", "Khojki" },
......@@ -1266,6 +1275,7 @@ pub const data = [_][3][]const u8{
12661275 .{ "sc", "Mtei", "Meetei_Mayek" },
12671276 .{ "sc", "Mult", "Multani" },
12681277 .{ "sc", "Mymr", "Myanmar" },
1278 .{ "sc", "Nagm", "Nag_Mundari" },
12691279 .{ "sc", "Nand", "Nandinagari" },
12701280 .{ "sc", "Narb", "Old_North_Arabian" },
12711281 .{ "sc", "Nbat", "Nabataean" },
src/script_extensions.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ScriptExtensions.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ScriptExtensions.txt
55//
66// zig fmt: off
77
src/scripts.zig+49-17
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Scripts.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Scripts.txt
55//
66// zig fmt: off
77
......@@ -170,6 +170,8 @@ pub const Scripts = struct {
170170 Tangsa,
171171 Toto,
172172 Vithkuqi,
173 Kawi,
174 Nag_Mundari,
173175 },
174176};
175177
......@@ -682,6 +684,7 @@ pub const data = [_]Scripts{
682684 .{ .from = 0x1D183, .to = 0x1D184, .script = .Common },
683685 .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common },
684686 .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common },
687 .{ .from = 0x1D2C0, .to = 0x1D2D3, .script = .Common },
685688 .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common },
686689 .{ .from = 0x1D300, .to = 0x1D356, .script = .Common },
687690 .{ .from = 0x1D360, .to = 0x1D378, .script = .Common },
......@@ -751,10 +754,10 @@ pub const data = [_]Scripts{
751754 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },
752755 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },
753756 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },
754 .{ .from = 0x1F6DD, .to = 0x1F6EC, .script = .Common },
757 .{ .from = 0x1F6DC, .to = 0x1F6EC, .script = .Common },
755758 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },
756 .{ .from = 0x1F700, .to = 0x1F773, .script = .Common },
757 .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common },
759 .{ .from = 0x1F700, .to = 0x1F776, .script = .Common },
760 .{ .from = 0x1F77B, .to = 0x1F7D9, .script = .Common },
758761 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },
759762 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },
760763 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },
......@@ -765,15 +768,13 @@ pub const data = [_]Scripts{
765768 .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common },
766769 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },
767770 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },
768 .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common },
769 .{ .from = 0x1FA78, .to = 0x1FA7C, .script = .Common },
770 .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common },
771 .{ .from = 0x1FA90, .to = 0x1FAAC, .script = .Common },
772 .{ .from = 0x1FAB0, .to = 0x1FABA, .script = .Common },
773 .{ .from = 0x1FAC0, .to = 0x1FAC5, .script = .Common },
774 .{ .from = 0x1FAD0, .to = 0x1FAD9, .script = .Common },
775 .{ .from = 0x1FAE0, .to = 0x1FAE7, .script = .Common },
776 .{ .from = 0x1FAF0, .to = 0x1FAF6, .script = .Common },
771 .{ .from = 0x1FA70, .to = 0x1FA7C, .script = .Common },
772 .{ .from = 0x1FA80, .to = 0x1FA88, .script = .Common },
773 .{ .from = 0x1FA90, .to = 0x1FABD, .script = .Common },
774 .{ .from = 0x1FABF, .to = 0x1FAC5, .script = .Common },
775 .{ .from = 0x1FACE, .to = 0x1FADB, .script = .Common },
776 .{ .from = 0x1FAE0, .to = 0x1FAE8, .script = .Common },
777 .{ .from = 0x1FAF0, .to = 0x1FAF8, .script = .Common },
777778 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },
778779 .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common },
779780 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },
......@@ -842,6 +843,7 @@ pub const data = [_]Scripts{
842843 .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin },
843844 .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin },
844845 .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin },
846 .{ .from = 0x1DF25, .to = 0x1DF2A, .script = .Latin },
845847 .{ .from = 0x0370, .to = 0x0373, .script = .Greek },
846848 .{ .from = 0x0375, .to = 0x0375, .script = .Greek },
847849 .{ .from = 0x0376, .to = 0x0377, .script = .Greek },
......@@ -919,6 +921,8 @@ pub const data = [_]Scripts{
919921 .{ .from = 0xA69C, .to = 0xA69D, .script = .Cyrillic },
920922 .{ .from = 0xA69E, .to = 0xA69F, .script = .Cyrillic },
921923 .{ .from = 0xFE2E, .to = 0xFE2F, .script = .Cyrillic },
924 .{ .from = 0x1E030, .to = 0x1E06D, .script = .Cyrillic },
925 .{ .from = 0x1E08F, .to = 0x1E08F, .script = .Cyrillic },
922926 .{ .from = 0x0531, .to = 0x0556, .script = .Armenian },
923927 .{ .from = 0x0559, .to = 0x0559, .script = .Armenian },
924928 .{ .from = 0x055A, .to = 0x055F, .script = .Armenian },
......@@ -1003,6 +1007,7 @@ pub const data = [_]Scripts{
10031007 .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic },
10041008 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },
10051009 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },
1010 .{ .from = 0x10EFD, .to = 0x10EFF, .script = .Arabic },
10061011 .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic },
10071012 .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic },
10081013 .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic },
......@@ -1075,6 +1080,7 @@ pub const data = [_]Scripts{
10751080 .{ .from = 0xA8FC, .to = 0xA8FC, .script = .Devanagari },
10761081 .{ .from = 0xA8FD, .to = 0xA8FE, .script = .Devanagari },
10771082 .{ .from = 0xA8FF, .to = 0xA8FF, .script = .Devanagari },
1083 .{ .from = 0x11B00, .to = 0x11B09, .script = .Devanagari },
10781084 .{ .from = 0x0980, .to = 0x0980, .script = .Bengali },
10791085 .{ .from = 0x0981, .to = 0x0981, .script = .Bengali },
10801086 .{ .from = 0x0982, .to = 0x0983, .script = .Bengali },
......@@ -1252,6 +1258,7 @@ pub const data = [_]Scripts{
12521258 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },
12531259 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },
12541260 .{ .from = 0x0CF1, .to = 0x0CF2, .script = .Kannada },
1261 .{ .from = 0x0CF3, .to = 0x0CF3, .script = .Kannada },
12551262 .{ .from = 0x0D00, .to = 0x0D01, .script = .Malayalam },
12561263 .{ .from = 0x0D02, .to = 0x0D03, .script = .Malayalam },
12571264 .{ .from = 0x0D04, .to = 0x0D0C, .script = .Malayalam },
......@@ -1313,7 +1320,7 @@ pub const data = [_]Scripts{
13131320 .{ .from = 0x0EBD, .to = 0x0EBD, .script = .Lao },
13141321 .{ .from = 0x0EC0, .to = 0x0EC4, .script = .Lao },
13151322 .{ .from = 0x0EC6, .to = 0x0EC6, .script = .Lao },
1316 .{ .from = 0x0EC8, .to = 0x0ECD, .script = .Lao },
1323 .{ .from = 0x0EC8, .to = 0x0ECE, .script = .Lao },
13171324 .{ .from = 0x0ED0, .to = 0x0ED9, .script = .Lao },
13181325 .{ .from = 0x0EDC, .to = 0x0EDF, .script = .Lao },
13191326 .{ .from = 0x0F00, .to = 0x0F00, .script = .Tibetan },
......@@ -1522,6 +1529,7 @@ pub const data = [_]Scripts{
15221529 .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana },
15231530 .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana },
15241531 .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana },
1532 .{ .from = 0x1B132, .to = 0x1B132, .script = .Hiragana },
15251533 .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana },
15261534 .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana },
15271535 .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana },
......@@ -1537,6 +1545,7 @@ pub const data = [_]Scripts{
15371545 .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana },
15381546 .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana },
15391547 .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana },
1548 .{ .from = 0x1B155, .to = 0x1B155, .script = .Katakana },
15401549 .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana },
15411550 .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo },
15421551 .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo },
......@@ -1557,12 +1566,13 @@ pub const data = [_]Scripts{
15571566 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },
15581567 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },
15591568 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },
1560 .{ .from = 0x2A700, .to = 0x2B738, .script = .Han },
1569 .{ .from = 0x2A700, .to = 0x2B739, .script = .Han },
15611570 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },
15621571 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
15631572 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
15641573 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },
15651574 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },
1575 .{ .from = 0x31350, .to = 0x323AF, .script = .Han },
15661576 .{ .from = 0xA000, .to = 0xA014, .script = .Yi },
15671577 .{ .from = 0xA015, .to = 0xA015, .script = .Yi },
15681578 .{ .from = 0xA016, .to = 0xA48C, .script = .Yi },
......@@ -1843,8 +1853,11 @@ pub const data = [_]Scripts{
18431853 .{ .from = 0xAADE, .to = 0xAADF, .script = .Tai_Viet },
18441854 .{ .from = 0x10B00, .to = 0x10B35, .script = .Avestan },
18451855 .{ .from = 0x10B39, .to = 0x10B3F, .script = .Avestan },
1846 .{ .from = 0x13000, .to = 0x1342E, .script = .Egyptian_Hieroglyphs },
1847 .{ .from = 0x13430, .to = 0x13438, .script = .Egyptian_Hieroglyphs },
1856 .{ .from = 0x13000, .to = 0x1342F, .script = .Egyptian_Hieroglyphs },
1857 .{ .from = 0x13430, .to = 0x1343F, .script = .Egyptian_Hieroglyphs },
1858 .{ .from = 0x13440, .to = 0x13440, .script = .Egyptian_Hieroglyphs },
1859 .{ .from = 0x13441, .to = 0x13446, .script = .Egyptian_Hieroglyphs },
1860 .{ .from = 0x13447, .to = 0x13455, .script = .Egyptian_Hieroglyphs },
18481861 .{ .from = 0x0800, .to = 0x0815, .script = .Samaritan },
18491862 .{ .from = 0x0816, .to = 0x0819, .script = .Samaritan },
18501863 .{ .from = 0x081A, .to = 0x081A, .script = .Samaritan },
......@@ -2050,6 +2063,8 @@ pub const data = [_]Scripts{
20502063 .{ .from = 0x11236, .to = 0x11237, .script = .Khojki },
20512064 .{ .from = 0x11238, .to = 0x1123D, .script = .Khojki },
20522065 .{ .from = 0x1123E, .to = 0x1123E, .script = .Khojki },
2066 .{ .from = 0x1123F, .to = 0x11240, .script = .Khojki },
2067 .{ .from = 0x11241, .to = 0x11241, .script = .Khojki },
20532068 .{ .from = 0x10600, .to = 0x10736, .script = .Linear_A },
20542069 .{ .from = 0x10740, .to = 0x10755, .script = .Linear_A },
20552070 .{ .from = 0x10760, .to = 0x10767, .script = .Linear_A },
......@@ -2335,4 +2350,21 @@ pub const data = [_]Scripts{
23352350 .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi },
23362351 .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi },
23372352 .{ .from = 0x105BB, .to = 0x105BC, .script = .Vithkuqi },
2353 .{ .from = 0x11F00, .to = 0x11F01, .script = .Kawi },
2354 .{ .from = 0x11F02, .to = 0x11F02, .script = .Kawi },
2355 .{ .from = 0x11F03, .to = 0x11F03, .script = .Kawi },
2356 .{ .from = 0x11F04, .to = 0x11F10, .script = .Kawi },
2357 .{ .from = 0x11F12, .to = 0x11F33, .script = .Kawi },
2358 .{ .from = 0x11F34, .to = 0x11F35, .script = .Kawi },
2359 .{ .from = 0x11F36, .to = 0x11F3A, .script = .Kawi },
2360 .{ .from = 0x11F3E, .to = 0x11F3F, .script = .Kawi },
2361 .{ .from = 0x11F40, .to = 0x11F40, .script = .Kawi },
2362 .{ .from = 0x11F41, .to = 0x11F41, .script = .Kawi },
2363 .{ .from = 0x11F42, .to = 0x11F42, .script = .Kawi },
2364 .{ .from = 0x11F43, .to = 0x11F4F, .script = .Kawi },
2365 .{ .from = 0x11F50, .to = 0x11F59, .script = .Kawi },
2366 .{ .from = 0x1E4D0, .to = 0x1E4EA, .script = .Nag_Mundari },
2367 .{ .from = 0x1E4EB, .to = 0x1E4EB, .script = .Nag_Mundari },
2368 .{ .from = 0x1E4EC, .to = 0x1E4EF, .script = .Nag_Mundari },
2369 .{ .from = 0x1E4F0, .to = 0x1E4F9, .script = .Nag_Mundari },
23382370};
src/special_casing.zig+1-1
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/SpecialCasing.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/SpecialCasing.txt
55//
66// zig fmt: off
77
src/unicode_data.zig+300-2
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/UnicodeData.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/UnicodeData.txt
55//
66// zig fmt: off
77
......@@ -3001,6 +3001,7 @@ pub const data = [_]Codepoint{
30013001 .{ 0x0CEF, "KANNADA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
30023002 .{ 0x0CF1, "KANNADA SIGN JIHVAMULIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30033003 .{ 0x0CF2, "KANNADA SIGN UPADHMANIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3004 .{ 0x0CF3, "KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
30043005 .{ 0x0D00, "MALAYALAM SIGN COMBINING ANUSVARA ABOVE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
30053006 .{ 0x0D01, "MALAYALAM SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
30063007 .{ 0x0D02, "MALAYALAM SIGN ANUSVARA", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -3365,6 +3366,7 @@ pub const data = [_]Codepoint{
33653366 .{ 0x0ECB, "LAO TONE MAI CATAWA", .Mn, 122, .NSM, false, "", "", "", false, null, null, null, },
33663367 .{ 0x0ECC, "LAO CANCELLATION MARK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
33673368 .{ 0x0ECD, "LAO NIGGAHITA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3369 .{ 0x0ECE, "LAO YAMAKKAN", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
33683370 .{ 0x0ED0, "LAO DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
33693371 .{ 0x0ED1, "LAO DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
33703372 .{ 0x0ED2, "LAO DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
......@@ -19419,6 +19421,9 @@ pub const data = [_]Codepoint{
1941919421 .{ 0x10EAD, "YEZIDI HYPHENATION MARK", .Pd, 0, .R, false, "", "", "", false, null, null, null, },
1942019422 .{ 0x10EB0, "YEZIDI LETTER LAM WITH DOT ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1942119423 .{ 0x10EB1, "YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19424 .{ 0x10EFD, "ARABIC SMALL LOW WORD SAKTA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19425 .{ 0x10EFE, "ARABIC SMALL LOW WORD QASR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
19426 .{ 0x10EFF, "ARABIC SMALL LOW WORD MADDA", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
1942219427 .{ 0x10F00, "OLD SOGDIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1942319428 .{ 0x10F01, "OLD SOGDIAN LETTER FINAL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
1942419429 .{ 0x10F02, "OLD SOGDIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
......@@ -20084,6 +20089,9 @@ pub const data = [_]Codepoint{
2008420089 .{ 0x1123C, "KHOJKI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2008520090 .{ 0x1123D, "KHOJKI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2008620091 .{ 0x1123E, "KHOJKI SIGN SUKUN", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
20092 .{ 0x1123F, "KHOJKI LETTER QA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20093 .{ 0x11240, "KHOJKI LETTER SHORT I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20094 .{ 0x11241, "KHOJKI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
2008720095 .{ 0x11280, "MULTANI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2008820096 .{ 0x11281, "MULTANI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2008920097 .{ 0x11282, "MULTANI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -21282,6 +21290,16 @@ pub const data = [_]Codepoint{
2128221290 .{ 0x11AF6, "PAU CIN HAU LOW-FALLING TONE LONG FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2128321291 .{ 0x11AF7, "PAU CIN HAU LOW-FALLING TONE FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2128421292 .{ 0x11AF8, "PAU CIN HAU GLOTTAL STOP FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21293 .{ 0x11B00, "DEVANAGARI HEAD MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21294 .{ 0x11B01, "DEVANAGARI HEAD MARK WITH HEADSTROKE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21295 .{ 0x11B02, "DEVANAGARI SIGN BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21296 .{ 0x11B03, "DEVANAGARI SIGN BHALE WITH HOOK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21297 .{ 0x11B04, "DEVANAGARI SIGN EXTENDED BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21298 .{ 0x11B05, "DEVANAGARI SIGN EXTENDED BHALE WITH HOOK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21299 .{ 0x11B06, "DEVANAGARI SIGN WESTERN FIVE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21300 .{ 0x11B07, "DEVANAGARI SIGN WESTERN NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21301 .{ 0x11B08, "DEVANAGARI SIGN REVERSED NINE-LIKE BHALE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21302 .{ 0x11B09, "DEVANAGARI SIGN MINDU", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2128521303 .{ 0x11C00, "BHAIKSUKI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2128621304 .{ 0x11C01, "BHAIKSUKI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2128721305 .{ 0x11C02, "BHAIKSUKI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -21610,6 +21628,92 @@ pub const data = [_]Codepoint{
2161021628 .{ 0x11EF6, "MAKASAR VOWEL SIGN O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
2161121629 .{ 0x11EF7, "MAKASAR PASSIMBANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },
2161221630 .{ 0x11EF8, "MAKASAR END OF SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21631 .{ 0x11F00, "KAWI SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21632 .{ 0x11F01, "KAWI SIGN ANUSVARA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21633 .{ 0x11F02, "KAWI SIGN REPHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21634 .{ 0x11F03, "KAWI SIGN VISARGA", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21635 .{ 0x11F04, "KAWI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21636 .{ 0x11F05, "KAWI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21637 .{ 0x11F06, "KAWI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21638 .{ 0x11F07, "KAWI LETTER II", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21639 .{ 0x11F08, "KAWI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21640 .{ 0x11F09, "KAWI LETTER UU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21641 .{ 0x11F0A, "KAWI LETTER VOCALIC R", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21642 .{ 0x11F0B, "KAWI LETTER VOCALIC RR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21643 .{ 0x11F0C, "KAWI LETTER VOCALIC L", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21644 .{ 0x11F0D, "KAWI LETTER VOCALIC LL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21645 .{ 0x11F0E, "KAWI LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21646 .{ 0x11F0F, "KAWI LETTER AI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21647 .{ 0x11F10, "KAWI LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21648 .{ 0x11F12, "KAWI LETTER KA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21649 .{ 0x11F13, "KAWI LETTER KHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21650 .{ 0x11F14, "KAWI LETTER GA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21651 .{ 0x11F15, "KAWI LETTER GHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21652 .{ 0x11F16, "KAWI LETTER NGA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21653 .{ 0x11F17, "KAWI LETTER CA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21654 .{ 0x11F18, "KAWI LETTER CHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21655 .{ 0x11F19, "KAWI LETTER JA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21656 .{ 0x11F1A, "KAWI LETTER JHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21657 .{ 0x11F1B, "KAWI LETTER NYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21658 .{ 0x11F1C, "KAWI LETTER TTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21659 .{ 0x11F1D, "KAWI LETTER TTHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21660 .{ 0x11F1E, "KAWI LETTER DDA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21661 .{ 0x11F1F, "KAWI LETTER DDHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21662 .{ 0x11F20, "KAWI LETTER NNA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21663 .{ 0x11F21, "KAWI LETTER TA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21664 .{ 0x11F22, "KAWI LETTER THA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21665 .{ 0x11F23, "KAWI LETTER DA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21666 .{ 0x11F24, "KAWI LETTER DHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21667 .{ 0x11F25, "KAWI LETTER NA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21668 .{ 0x11F26, "KAWI LETTER PA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21669 .{ 0x11F27, "KAWI LETTER PHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21670 .{ 0x11F28, "KAWI LETTER BA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21671 .{ 0x11F29, "KAWI LETTER BHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21672 .{ 0x11F2A, "KAWI LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21673 .{ 0x11F2B, "KAWI LETTER YA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21674 .{ 0x11F2C, "KAWI LETTER RA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21675 .{ 0x11F2D, "KAWI LETTER LA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21676 .{ 0x11F2E, "KAWI LETTER WA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21677 .{ 0x11F2F, "KAWI LETTER SHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21678 .{ 0x11F30, "KAWI LETTER SSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21679 .{ 0x11F31, "KAWI LETTER SA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21680 .{ 0x11F32, "KAWI LETTER HA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21681 .{ 0x11F33, "KAWI LETTER JNYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21682 .{ 0x11F34, "KAWI VOWEL SIGN AA", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21683 .{ 0x11F35, "KAWI VOWEL SIGN ALTERNATE AA", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21684 .{ 0x11F36, "KAWI VOWEL SIGN I", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21685 .{ 0x11F37, "KAWI VOWEL SIGN II", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21686 .{ 0x11F38, "KAWI VOWEL SIGN U", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21687 .{ 0x11F39, "KAWI VOWEL SIGN UU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21688 .{ 0x11F3A, "KAWI VOWEL SIGN VOCALIC R", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21689 .{ 0x11F3E, "KAWI VOWEL SIGN E", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21690 .{ 0x11F3F, "KAWI VOWEL SIGN AI", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21691 .{ 0x11F40, "KAWI VOWEL SIGN EU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
21692 .{ 0x11F41, "KAWI SIGN KILLER", .Mc, 9, .L, false, "", "", "", false, null, null, null, },
21693 .{ 0x11F42, "KAWI CONJOINER", .Mn, 9, .NSM, false, "", "", "", false, null, null, null, },
21694 .{ 0x11F43, "KAWI DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21695 .{ 0x11F44, "KAWI DOUBLE DANDA", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21696 .{ 0x11F45, "KAWI PUNCTUATION SECTION MARKER", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21697 .{ 0x11F46, "KAWI PUNCTUATION ALTERNATE SECTION MARKER", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21698 .{ 0x11F47, "KAWI PUNCTUATION FLOWER", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21699 .{ 0x11F48, "KAWI PUNCTUATION SPACE FILLER", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21700 .{ 0x11F49, "KAWI PUNCTUATION DOT", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21701 .{ 0x11F4A, "KAWI PUNCTUATION DOUBLE DOT", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21702 .{ 0x11F4B, "KAWI PUNCTUATION TRIPLE DOT", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21703 .{ 0x11F4C, "KAWI PUNCTUATION CIRCLE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21704 .{ 0x11F4D, "KAWI PUNCTUATION FILLED CIRCLE", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21705 .{ 0x11F4E, "KAWI PUNCTUATION SPIRAL", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21706 .{ 0x11F4F, "KAWI PUNCTUATION CLOSING SPIRAL", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21707 .{ 0x11F50, "KAWI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
21708 .{ 0x11F51, "KAWI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
21709 .{ 0x11F52, "KAWI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
21710 .{ 0x11F53, "KAWI DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, },
21711 .{ 0x11F54, "KAWI DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, },
21712 .{ 0x11F55, "KAWI DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, },
21713 .{ 0x11F56, "KAWI DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, },
21714 .{ 0x11F57, "KAWI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
21715 .{ 0x11F58, "KAWI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
21716 .{ 0x11F59, "KAWI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
2161321717 .{ 0x11FB0, "LISU LETTER YHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2161421718 .{ 0x11FC0, "TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH", .No, 0, .L, false, "", "", "1/320", false, null, null, null, },
2161521719 .{ 0x11FC1, "TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH", .No, 0, .L, false, "", "", "1/160", false, null, null, null, },
......@@ -24066,6 +24170,7 @@ pub const data = [_]Codepoint{
2406624170 .{ 0x1342C, "EGYPTIAN HIEROGLYPH AA030", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2406724171 .{ 0x1342D, "EGYPTIAN HIEROGLYPH AA031", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2406824172 .{ 0x1342E, "EGYPTIAN HIEROGLYPH AA032", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24173 .{ 0x1342F, "EGYPTIAN HIEROGLYPH V011D", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2406924174 .{ 0x13430, "EGYPTIAN HIEROGLYPH VERTICAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
2407024175 .{ 0x13431, "EGYPTIAN HIEROGLYPH HORIZONTAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
2407124176 .{ 0x13432, "EGYPTIAN HIEROGLYPH INSERT AT TOP START", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -24075,6 +24180,35 @@ pub const data = [_]Codepoint{
2407524180 .{ 0x13436, "EGYPTIAN HIEROGLYPH OVERLAY MIDDLE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
2407624181 .{ 0x13437, "EGYPTIAN HIEROGLYPH BEGIN SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
2407724182 .{ 0x13438, "EGYPTIAN HIEROGLYPH END SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24183 .{ 0x13439, "EGYPTIAN HIEROGLYPH INSERT AT MIDDLE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24184 .{ 0x1343A, "EGYPTIAN HIEROGLYPH INSERT AT TOP", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24185 .{ 0x1343B, "EGYPTIAN HIEROGLYPH INSERT AT BOTTOM", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24186 .{ 0x1343C, "EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24187 .{ 0x1343D, "EGYPTIAN HIEROGLYPH END ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24188 .{ 0x1343E, "EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24189 .{ 0x1343F, "EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24190 .{ 0x13440, "EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24191 .{ 0x13441, "EGYPTIAN HIEROGLYPH FULL BLANK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24192 .{ 0x13442, "EGYPTIAN HIEROGLYPH HALF BLANK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24193 .{ 0x13443, "EGYPTIAN HIEROGLYPH LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24194 .{ 0x13444, "EGYPTIAN HIEROGLYPH HALF LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24195 .{ 0x13445, "EGYPTIAN HIEROGLYPH TALL LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24196 .{ 0x13446, "EGYPTIAN HIEROGLYPH WIDE LOST SIGN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24197 .{ 0x13447, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24198 .{ 0x13448, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24199 .{ 0x13449, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24200 .{ 0x1344A, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24201 .{ 0x1344B, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24202 .{ 0x1344C, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM START AND TOP END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24203 .{ 0x1344D, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND TOP", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24204 .{ 0x1344E, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24205 .{ 0x1344F, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START AND BOTTOM END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24206 .{ 0x13450, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24207 .{ 0x13451, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT START AND BOTTOM", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24208 .{ 0x13452, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24209 .{ 0x13453, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP AND END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24210 .{ 0x13454, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT BOTTOM AND END", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
24211 .{ 0x13455, "EGYPTIAN HIEROGLYPH MODIFIER DAMAGED", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
2407824212 .{ 0x14400, "ANATOLIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2407924213 .{ 0x14401, "ANATOLIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2408024214 .{ 0x14402, "ANATOLIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -27315,9 +27449,11 @@ pub const data = [_]Codepoint{
2731527449 .{ 0x1B120, "KATAKANA LETTER ARCHAIC YI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2731627450 .{ 0x1B121, "KATAKANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2731727451 .{ 0x1B122, "KATAKANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27452 .{ 0x1B132, "HIRAGANA LETTER SMALL KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2731827453 .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2731927454 .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2732027455 .{ 0x1B152, "HIRAGANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27456 .{ 0x1B155, "KATAKANA LETTER SMALL KO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2732127457 .{ 0x1B164, "KATAKANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2732227458 .{ 0x1B165, "KATAKANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
2732327459 .{ 0x1B166, "KATAKANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -28599,6 +28735,26 @@ pub const data = [_]Codepoint{
2859928735 .{ 0x1D243, "COMBINING GREEK MUSICAL TETRASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2860028736 .{ 0x1D244, "COMBINING GREEK MUSICAL PENTASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
2860128737 .{ 0x1D245, "GREEK MUSICAL LEIMMA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
28738 .{ 0x1D2C0, "KAKTOVIK NUMERAL ZERO", .No, 0, .L, false, "", "", "0", false, null, null, null, },
28739 .{ 0x1D2C1, "KAKTOVIK NUMERAL ONE", .No, 0, .L, false, "", "", "1", false, null, null, null, },
28740 .{ 0x1D2C2, "KAKTOVIK NUMERAL TWO", .No, 0, .L, false, "", "", "2", false, null, null, null, },
28741 .{ 0x1D2C3, "KAKTOVIK NUMERAL THREE", .No, 0, .L, false, "", "", "3", false, null, null, null, },
28742 .{ 0x1D2C4, "KAKTOVIK NUMERAL FOUR", .No, 0, .L, false, "", "", "4", false, null, null, null, },
28743 .{ 0x1D2C5, "KAKTOVIK NUMERAL FIVE", .No, 0, .L, false, "", "", "5", false, null, null, null, },
28744 .{ 0x1D2C6, "KAKTOVIK NUMERAL SIX", .No, 0, .L, false, "", "", "6", false, null, null, null, },
28745 .{ 0x1D2C7, "KAKTOVIK NUMERAL SEVEN", .No, 0, .L, false, "", "", "7", false, null, null, null, },
28746 .{ 0x1D2C8, "KAKTOVIK NUMERAL EIGHT", .No, 0, .L, false, "", "", "8", false, null, null, null, },
28747 .{ 0x1D2C9, "KAKTOVIK NUMERAL NINE", .No, 0, .L, false, "", "", "9", false, null, null, null, },
28748 .{ 0x1D2CA, "KAKTOVIK NUMERAL TEN", .No, 0, .L, false, "", "", "10", false, null, null, null, },
28749 .{ 0x1D2CB, "KAKTOVIK NUMERAL ELEVEN", .No, 0, .L, false, "", "", "11", false, null, null, null, },
28750 .{ 0x1D2CC, "KAKTOVIK NUMERAL TWELVE", .No, 0, .L, false, "", "", "12", false, null, null, null, },
28751 .{ 0x1D2CD, "KAKTOVIK NUMERAL THIRTEEN", .No, 0, .L, false, "", "", "13", false, null, null, null, },
28752 .{ 0x1D2CE, "KAKTOVIK NUMERAL FOURTEEN", .No, 0, .L, false, "", "", "14", false, null, null, null, },
28753 .{ 0x1D2CF, "KAKTOVIK NUMERAL FIFTEEN", .No, 0, .L, false, "", "", "15", false, null, null, null, },
28754 .{ 0x1D2D0, "KAKTOVIK NUMERAL SIXTEEN", .No, 0, .L, false, "", "", "16", false, null, null, null, },
28755 .{ 0x1D2D1, "KAKTOVIK NUMERAL SEVENTEEN", .No, 0, .L, false, "", "", "17", false, null, null, null, },
28756 .{ 0x1D2D2, "KAKTOVIK NUMERAL EIGHTEEN", .No, 0, .L, false, "", "", "18", false, null, null, null, },
28757 .{ 0x1D2D3, "KAKTOVIK NUMERAL NINETEEN", .No, 0, .L, false, "", "", "19", false, null, null, null, },
2860228758 .{ 0x1D2E0, "MAYAN NUMERAL ZERO", .No, 0, .L, false, "", "", "0", false, null, null, null, },
2860328759 .{ 0x1D2E1, "MAYAN NUMERAL ONE", .No, 0, .L, false, "", "", "1", false, null, null, null, },
2860428760 .{ 0x1D2E2, "MAYAN NUMERAL TWO", .No, 0, .L, false, "", "", "2", false, null, null, null, },
......@@ -30430,6 +30586,12 @@ pub const data = [_]Codepoint{
3043030586 .{ 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
3043130587 .{ 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
3043230588 .{ 0x1DF1E, "LATIN SMALL LETTER S WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30589 .{ 0x1DF25, "LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30590 .{ 0x1DF26, "LATIN SMALL LETTER L WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30591 .{ 0x1DF27, "LATIN SMALL LETTER N WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30592 .{ 0x1DF28, "LATIN SMALL LETTER R WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30593 .{ 0x1DF29, "LATIN SMALL LETTER S WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30594 .{ 0x1DF2A, "LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
3043330595 .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
3043430596 .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
3043530597 .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
......@@ -30468,6 +30630,69 @@ pub const data = [_]Codepoint{
3046830630 .{ 0x1E028, "COMBINING GLAGOLITIC LETTER BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
3046930631 .{ 0x1E029, "COMBINING GLAGOLITIC LETTER IOTATED BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
3047030632 .{ 0x1E02A, "COMBINING GLAGOLITIC LETTER FITA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
30633 .{ 0x1E030, "MODIFIER LETTER CYRILLIC SMALL A", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30634 .{ 0x1E031, "MODIFIER LETTER CYRILLIC SMALL BE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30635 .{ 0x1E032, "MODIFIER LETTER CYRILLIC SMALL VE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30636 .{ 0x1E033, "MODIFIER LETTER CYRILLIC SMALL GHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30637 .{ 0x1E034, "MODIFIER LETTER CYRILLIC SMALL DE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30638 .{ 0x1E035, "MODIFIER LETTER CYRILLIC SMALL IE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30639 .{ 0x1E036, "MODIFIER LETTER CYRILLIC SMALL ZHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30640 .{ 0x1E037, "MODIFIER LETTER CYRILLIC SMALL ZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30641 .{ 0x1E038, "MODIFIER LETTER CYRILLIC SMALL I", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30642 .{ 0x1E039, "MODIFIER LETTER CYRILLIC SMALL KA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30643 .{ 0x1E03A, "MODIFIER LETTER CYRILLIC SMALL EL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30644 .{ 0x1E03B, "MODIFIER LETTER CYRILLIC SMALL EM", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30645 .{ 0x1E03C, "MODIFIER LETTER CYRILLIC SMALL O", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30646 .{ 0x1E03D, "MODIFIER LETTER CYRILLIC SMALL PE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30647 .{ 0x1E03E, "MODIFIER LETTER CYRILLIC SMALL ER", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30648 .{ 0x1E03F, "MODIFIER LETTER CYRILLIC SMALL ES", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30649 .{ 0x1E040, "MODIFIER LETTER CYRILLIC SMALL TE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30650 .{ 0x1E041, "MODIFIER LETTER CYRILLIC SMALL U", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30651 .{ 0x1E042, "MODIFIER LETTER CYRILLIC SMALL EF", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30652 .{ 0x1E043, "MODIFIER LETTER CYRILLIC SMALL HA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30653 .{ 0x1E044, "MODIFIER LETTER CYRILLIC SMALL TSE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30654 .{ 0x1E045, "MODIFIER LETTER CYRILLIC SMALL CHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30655 .{ 0x1E046, "MODIFIER LETTER CYRILLIC SMALL SHA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30656 .{ 0x1E047, "MODIFIER LETTER CYRILLIC SMALL YERU", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30657 .{ 0x1E048, "MODIFIER LETTER CYRILLIC SMALL E", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30658 .{ 0x1E049, "MODIFIER LETTER CYRILLIC SMALL YU", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30659 .{ 0x1E04A, "MODIFIER LETTER CYRILLIC SMALL DZZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30660 .{ 0x1E04B, "MODIFIER LETTER CYRILLIC SMALL SCHWA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30661 .{ 0x1E04C, "MODIFIER LETTER CYRILLIC SMALL BYELORUSSIAN-UKRAINIAN I", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30662 .{ 0x1E04D, "MODIFIER LETTER CYRILLIC SMALL JE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30663 .{ 0x1E04E, "MODIFIER LETTER CYRILLIC SMALL BARRED O", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30664 .{ 0x1E04F, "MODIFIER LETTER CYRILLIC SMALL STRAIGHT U", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30665 .{ 0x1E050, "MODIFIER LETTER CYRILLIC SMALL PALOCHKA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30666 .{ 0x1E051, "CYRILLIC SUBSCRIPT SMALL LETTER A", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30667 .{ 0x1E052, "CYRILLIC SUBSCRIPT SMALL LETTER BE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30668 .{ 0x1E053, "CYRILLIC SUBSCRIPT SMALL LETTER VE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30669 .{ 0x1E054, "CYRILLIC SUBSCRIPT SMALL LETTER GHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30670 .{ 0x1E055, "CYRILLIC SUBSCRIPT SMALL LETTER DE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30671 .{ 0x1E056, "CYRILLIC SUBSCRIPT SMALL LETTER IE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30672 .{ 0x1E057, "CYRILLIC SUBSCRIPT SMALL LETTER ZHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30673 .{ 0x1E058, "CYRILLIC SUBSCRIPT SMALL LETTER ZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30674 .{ 0x1E059, "CYRILLIC SUBSCRIPT SMALL LETTER I", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30675 .{ 0x1E05A, "CYRILLIC SUBSCRIPT SMALL LETTER KA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30676 .{ 0x1E05B, "CYRILLIC SUBSCRIPT SMALL LETTER EL", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30677 .{ 0x1E05C, "CYRILLIC SUBSCRIPT SMALL LETTER O", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30678 .{ 0x1E05D, "CYRILLIC SUBSCRIPT SMALL LETTER PE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30679 .{ 0x1E05E, "CYRILLIC SUBSCRIPT SMALL LETTER ES", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30680 .{ 0x1E05F, "CYRILLIC SUBSCRIPT SMALL LETTER U", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30681 .{ 0x1E060, "CYRILLIC SUBSCRIPT SMALL LETTER EF", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30682 .{ 0x1E061, "CYRILLIC SUBSCRIPT SMALL LETTER HA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30683 .{ 0x1E062, "CYRILLIC SUBSCRIPT SMALL LETTER TSE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30684 .{ 0x1E063, "CYRILLIC SUBSCRIPT SMALL LETTER CHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30685 .{ 0x1E064, "CYRILLIC SUBSCRIPT SMALL LETTER SHA", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30686 .{ 0x1E065, "CYRILLIC SUBSCRIPT SMALL LETTER HARD SIGN", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30687 .{ 0x1E066, "CYRILLIC SUBSCRIPT SMALL LETTER YERU", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30688 .{ 0x1E067, "CYRILLIC SUBSCRIPT SMALL LETTER GHE WITH UPTURN", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30689 .{ 0x1E068, "CYRILLIC SUBSCRIPT SMALL LETTER BYELORUSSIAN-UKRAINIAN I", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30690 .{ 0x1E069, "CYRILLIC SUBSCRIPT SMALL LETTER DZE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30691 .{ 0x1E06A, "CYRILLIC SUBSCRIPT SMALL LETTER DZHE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30692 .{ 0x1E06B, "MODIFIER LETTER CYRILLIC SMALL ES WITH DESCENDER", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30693 .{ 0x1E06C, "MODIFIER LETTER CYRILLIC SMALL YERU WITH BACK YER", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30694 .{ 0x1E06D, "MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE", .Lm, 0, .L, true, "", "", "", false, null, null, null, },
30695 .{ 0x1E08F, "COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
3047130696 .{ 0x1E100, "NYIAKENG PUACHUE HMONG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3047230697 .{ 0x1E101, "NYIAKENG PUACHUE HMONG LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3047330698 .{ 0x1E102, "NYIAKENG PUACHUE HMONG LETTER NTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -30629,6 +30854,48 @@ pub const data = [_]Codepoint{
3062930854 .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
3063030855 .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
3063130856 .{ 0x1E2FF, "WANCHO NGUN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },
30857 .{ 0x1E4D0, "NAG MUNDARI LETTER O", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30858 .{ 0x1E4D1, "NAG MUNDARI LETTER OP", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30859 .{ 0x1E4D2, "NAG MUNDARI LETTER OL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30860 .{ 0x1E4D3, "NAG MUNDARI LETTER OY", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30861 .{ 0x1E4D4, "NAG MUNDARI LETTER ONG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30862 .{ 0x1E4D5, "NAG MUNDARI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30863 .{ 0x1E4D6, "NAG MUNDARI LETTER AJ", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30864 .{ 0x1E4D7, "NAG MUNDARI LETTER AB", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30865 .{ 0x1E4D8, "NAG MUNDARI LETTER ANY", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30866 .{ 0x1E4D9, "NAG MUNDARI LETTER AH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30867 .{ 0x1E4DA, "NAG MUNDARI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30868 .{ 0x1E4DB, "NAG MUNDARI LETTER IS", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30869 .{ 0x1E4DC, "NAG MUNDARI LETTER IDD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30870 .{ 0x1E4DD, "NAG MUNDARI LETTER IT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30871 .{ 0x1E4DE, "NAG MUNDARI LETTER IH", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30872 .{ 0x1E4DF, "NAG MUNDARI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30873 .{ 0x1E4E0, "NAG MUNDARI LETTER UC", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30874 .{ 0x1E4E1, "NAG MUNDARI LETTER UD", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30875 .{ 0x1E4E2, "NAG MUNDARI LETTER UK", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30876 .{ 0x1E4E3, "NAG MUNDARI LETTER UR", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30877 .{ 0x1E4E4, "NAG MUNDARI LETTER E", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30878 .{ 0x1E4E5, "NAG MUNDARI LETTER ENN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30879 .{ 0x1E4E6, "NAG MUNDARI LETTER EG", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30880 .{ 0x1E4E7, "NAG MUNDARI LETTER EM", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30881 .{ 0x1E4E8, "NAG MUNDARI LETTER EN", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30882 .{ 0x1E4E9, "NAG MUNDARI LETTER ETT", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30883 .{ 0x1E4EA, "NAG MUNDARI LETTER ELL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30884 .{ 0x1E4EB, "NAG MUNDARI SIGN OJOD", .Lm, 0, .L, false, "", "", "", false, null, null, null, },
30885 .{ 0x1E4EC, "NAG MUNDARI SIGN MUHOR", .Mn, 232, .NSM, false, "", "", "", false, null, null, null, },
30886 .{ 0x1E4ED, "NAG MUNDARI SIGN TOYOR", .Mn, 232, .NSM, false, "", "", "", false, null, null, null, },
30887 .{ 0x1E4EE, "NAG MUNDARI SIGN IKIR", .Mn, 220, .NSM, false, "", "", "", false, null, null, null, },
30888 .{ 0x1E4EF, "NAG MUNDARI SIGN SUTUH", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
30889 .{ 0x1E4F0, "NAG MUNDARI DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
30890 .{ 0x1E4F1, "NAG MUNDARI DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
30891 .{ 0x1E4F2, "NAG MUNDARI DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
30892 .{ 0x1E4F3, "NAG MUNDARI DIGIT THREE", .Nd, 0, .L, false, "3", "3", "3", false, null, null, null, },
30893 .{ 0x1E4F4, "NAG MUNDARI DIGIT FOUR", .Nd, 0, .L, false, "4", "4", "4", false, null, null, null, },
30894 .{ 0x1E4F5, "NAG MUNDARI DIGIT FIVE", .Nd, 0, .L, false, "5", "5", "5", false, null, null, null, },
30895 .{ 0x1E4F6, "NAG MUNDARI DIGIT SIX", .Nd, 0, .L, false, "6", "6", "6", false, null, null, null, },
30896 .{ 0x1E4F7, "NAG MUNDARI DIGIT SEVEN", .Nd, 0, .L, false, "7", "7", "7", false, null, null, null, },
30897 .{ 0x1E4F8, "NAG MUNDARI DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
30898 .{ 0x1E4F9, "NAG MUNDARI DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
3063230899 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3063330900 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3063430901 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -32704,6 +32971,7 @@ pub const data = [_]Codepoint{
3270432971 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270532972 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270632973 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32974 .{ 0x1F6DC, "WIRELESS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270732975 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270832976 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3270932977 .{ 0x1F6DF, "RING BUOY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32849,6 +33117,14 @@ pub const data = [_]Codepoint{
3284933117 .{ 0x1F771, "ALCHEMICAL SYMBOL FOR MONTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3285033118 .{ 0x1F772, "ALCHEMICAL SYMBOL FOR HALF DRAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3285133119 .{ 0x1F773, "ALCHEMICAL SYMBOL FOR HALF OUNCE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33120 .{ 0x1F774, "LOT OF FORTUNE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33121 .{ 0x1F775, "OCCULTATION", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33122 .{ 0x1F776, "LUNAR ECLIPSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33123 .{ 0x1F77B, "HAUMEA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33124 .{ 0x1F77C, "MAKEMAKE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33125 .{ 0x1F77D, "GONGGONG", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33126 .{ 0x1F77E, "QUAOAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33127 .{ 0x1F77F, "ORCUS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3285233128 .{ 0x1F780, "BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3285333129 .{ 0x1F781, "BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3285433130 .{ 0x1F782, "BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -32938,6 +33214,7 @@ pub const data = [_]Codepoint{
3293833214 .{ 0x1F7D6, "NEGATIVE CIRCLED TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3293933215 .{ 0x1F7D7, "CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3294033216 .{ 0x1F7D8, "NEGATIVE CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33217 .{ 0x1F7D9, "NINE POINTED WHITE STAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3294133218 .{ 0x1F7E0, "LARGE ORANGE CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3294233219 .{ 0x1F7E1, "LARGE YELLOW CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3294333220 .{ 0x1F7E2, "LARGE GREEN CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33460,6 +33737,9 @@ pub const data = [_]Codepoint{
3346033737 .{ 0x1FA72, "BRIEFS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3346133738 .{ 0x1FA73, "SHORTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3346233739 .{ 0x1FA74, "THONG SANDAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33740 .{ 0x1FA75, "LIGHT BLUE HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33741 .{ 0x1FA76, "GREY HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33742 .{ 0x1FA77, "PINK HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3346333743 .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3346433744 .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3346533745 .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33472,6 +33752,8 @@ pub const data = [_]Codepoint{
3347233752 .{ 0x1FA84, "MAGIC WAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3347333753 .{ 0x1FA85, "PINATA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3347433754 .{ 0x1FA86, "NESTING DOLLS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33755 .{ 0x1FA87, "MARACAS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33756 .{ 0x1FA88, "FLUTE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3347533757 .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3347633758 .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3347733759 .{ 0x1FA92, "RAZOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33501,6 +33783,9 @@ pub const data = [_]Codepoint{
3350133783 .{ 0x1FAAA, "IDENTIFICATION CARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3350233784 .{ 0x1FAAB, "LOW BATTERY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3350333785 .{ 0x1FAAC, "HAMSA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33786 .{ 0x1FAAD, "FOLDING HAND FAN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33787 .{ 0x1FAAE, "HAIR PICK", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33788 .{ 0x1FAAF, "KHANDA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3350433789 .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3350533790 .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3350633791 .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33512,12 +33797,18 @@ pub const data = [_]Codepoint{
3351233797 .{ 0x1FAB8, "CORAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351333798 .{ 0x1FAB9, "EMPTY NEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351433799 .{ 0x1FABA, "NEST WITH EGGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33800 .{ 0x1FABB, "HYACINTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33801 .{ 0x1FABC, "JELLYFISH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33802 .{ 0x1FABD, "WING", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33803 .{ 0x1FABF, "GOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351533804 .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351633805 .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351733806 .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351833807 .{ 0x1FAC3, "PREGNANT MAN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3351933808 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3352033809 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33810 .{ 0x1FACE, "MOOSE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33811 .{ 0x1FACF, "DONKEY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3352133812 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3352233813 .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3352333814 .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33528,6 +33819,8 @@ pub const data = [_]Codepoint{
3352833819 .{ 0x1FAD7, "POURING LIQUID", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3352933820 .{ 0x1FAD8, "BEANS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353033821 .{ 0x1FAD9, "JAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33822 .{ 0x1FADA, "GINGER ROOT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33823 .{ 0x1FADB, "PEA POD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353133824 .{ 0x1FAE0, "MELTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353233825 .{ 0x1FAE1, "SALUTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353333826 .{ 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33536,6 +33829,7 @@ pub const data = [_]Codepoint{
3353633829 .{ 0x1FAE5, "DOTTED LINE FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353733830 .{ 0x1FAE6, "BITING LIP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353833831 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33832 .{ 0x1FAE8, "SHAKING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3353933833 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354033834 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354133835 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33543,6 +33837,8 @@ pub const data = [_]Codepoint{
3354333837 .{ 0x1FAF4, "PALM UP HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354433838 .{ 0x1FAF5, "INDEX POINTING AT THE VIEWER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354533839 .{ 0x1FAF6, "HEART HANDS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33840 .{ 0x1FAF7, "LEFTWARDS PUSHING HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33841 .{ 0x1FAF8, "RIGHTWARDS PUSHING HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354633842 .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354733843 .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },
3354833844 .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, },
......@@ -33758,7 +34054,7 @@ pub const data = [_]Codepoint{
3375834054 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3375934055 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3376034056 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33761 .{ 0x2B738, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34057 .{ 0x2B739, "<CJK Ideograph Extension C, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3376234058 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3376334059 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3376434060 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
......@@ -34309,6 +34605,8 @@ pub const data = [_]Codepoint{
3430934605 .{ 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-2FA1D", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3431034606 .{ 0x30000, "<CJK Ideograph Extension G, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3431134607 .{ 0x3134A, "<CJK Ideograph Extension G, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34608 .{ 0x31350, "<CJK Ideograph Extension H, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34609 .{ 0x323AF, "<CJK Ideograph Extension H, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3431234610 .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
3431334611 .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
3431434612 .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+64-34
......@@ -1,7 +1,7 @@
11// This file is part of the Unicode Character Database
22// For documentation, see http://www.unicode.org/reports/tr44/
33//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/VerticalOrientation.txt
4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/VerticalOrientation.txt
55//
66// zig fmt: off
77
......@@ -411,6 +411,7 @@ pub const data = [_]VerticalOrientation{
411411 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },
412412 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },
413413 .{ .from = 0x0CF1, .to = 0x0CF2, .orientation = .R },
414 .{ .from = 0x0CF3, .to = 0x0CF3, .orientation = .R },
414415 .{ .from = 0x0D00, .to = 0x0D01, .orientation = .R },
415416 .{ .from = 0x0D02, .to = 0x0D03, .orientation = .R },
416417 .{ .from = 0x0D04, .to = 0x0D0C, .orientation = .R },
......@@ -472,7 +473,7 @@ pub const data = [_]VerticalOrientation{
472473 .{ .from = 0x0EBD, .to = 0x0EBD, .orientation = .R },
473474 .{ .from = 0x0EC0, .to = 0x0EC4, .orientation = .R },
474475 .{ .from = 0x0EC6, .to = 0x0EC6, .orientation = .R },
475 .{ .from = 0x0EC8, .to = 0x0ECD, .orientation = .R },
476 .{ .from = 0x0EC8, .to = 0x0ECE, .orientation = .R },
476477 .{ .from = 0x0ED0, .to = 0x0ED9, .orientation = .R },
477478 .{ .from = 0x0EDC, .to = 0x0EDF, .orientation = .R },
478479 .{ .from = 0x0F00, .to = 0x0F00, .orientation = .R },
......@@ -1712,6 +1713,7 @@ pub const data = [_]VerticalOrientation{
17121713 .{ .from = 0x10EAB, .to = 0x10EAC, .orientation = .R },
17131714 .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R },
17141715 .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R },
1716 .{ .from = 0x10EFD, .to = 0x10EFF, .orientation = .R },
17151717 .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R },
17161718 .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R },
17171719 .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R },
......@@ -1794,6 +1796,8 @@ pub const data = [_]VerticalOrientation{
17941796 .{ .from = 0x11236, .to = 0x11237, .orientation = .R },
17951797 .{ .from = 0x11238, .to = 0x1123D, .orientation = .R },
17961798 .{ .from = 0x1123E, .to = 0x1123E, .orientation = .R },
1799 .{ .from = 0x1123F, .to = 0x11240, .orientation = .R },
1800 .{ .from = 0x11241, .to = 0x11241, .orientation = .R },
17971801 .{ .from = 0x11280, .to = 0x11286, .orientation = .R },
17981802 .{ .from = 0x11288, .to = 0x11288, .orientation = .R },
17991803 .{ .from = 0x1128A, .to = 0x1128D, .orientation = .R },
......@@ -1960,6 +1964,7 @@ pub const data = [_]VerticalOrientation{
19601964 .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U },
19611965 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },
19621966 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },
1967 .{ .from = 0x11B00, .to = 0x11B09, .orientation = .R },
19631968 .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R },
19641969 .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R },
19651970 .{ .from = 0x11C2F, .to = 0x11C2F, .orientation = .R },
......@@ -2005,6 +2010,19 @@ pub const data = [_]VerticalOrientation{
20052010 .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R },
20062011 .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R },
20072012 .{ .from = 0x11EF7, .to = 0x11EF8, .orientation = .R },
2013 .{ .from = 0x11F00, .to = 0x11F01, .orientation = .R },
2014 .{ .from = 0x11F02, .to = 0x11F02, .orientation = .R },
2015 .{ .from = 0x11F03, .to = 0x11F03, .orientation = .R },
2016 .{ .from = 0x11F04, .to = 0x11F10, .orientation = .R },
2017 .{ .from = 0x11F12, .to = 0x11F33, .orientation = .R },
2018 .{ .from = 0x11F34, .to = 0x11F35, .orientation = .R },
2019 .{ .from = 0x11F36, .to = 0x11F3A, .orientation = .R },
2020 .{ .from = 0x11F3E, .to = 0x11F3F, .orientation = .R },
2021 .{ .from = 0x11F40, .to = 0x11F40, .orientation = .R },
2022 .{ .from = 0x11F41, .to = 0x11F41, .orientation = .R },
2023 .{ .from = 0x11F42, .to = 0x11F42, .orientation = .R },
2024 .{ .from = 0x11F43, .to = 0x11F4F, .orientation = .R },
2025 .{ .from = 0x11F50, .to = 0x11F59, .orientation = .R },
20082026 .{ .from = 0x11FB0, .to = 0x11FB0, .orientation = .R },
20092027 .{ .from = 0x11FC0, .to = 0x11FD4, .orientation = .R },
20102028 .{ .from = 0x11FD5, .to = 0x11FDC, .orientation = .R },
......@@ -2017,10 +2035,12 @@ pub const data = [_]VerticalOrientation{
20172035 .{ .from = 0x12480, .to = 0x12543, .orientation = .R },
20182036 .{ .from = 0x12F90, .to = 0x12FF0, .orientation = .R },
20192037 .{ .from = 0x12FF1, .to = 0x12FF2, .orientation = .R },
2020 .{ .from = 0x13000, .to = 0x1342E, .orientation = .U },
2021 .{ .from = 0x1342F, .to = 0x1342F, .orientation = .U },
2022 .{ .from = 0x13430, .to = 0x13438, .orientation = .U },
2023 .{ .from = 0x13439, .to = 0x1343F, .orientation = .U },
2038 .{ .from = 0x13000, .to = 0x1342F, .orientation = .U },
2039 .{ .from = 0x13430, .to = 0x1343F, .orientation = .U },
2040 .{ .from = 0x13440, .to = 0x13440, .orientation = .U },
2041 .{ .from = 0x13441, .to = 0x13446, .orientation = .U },
2042 .{ .from = 0x13447, .to = 0x13455, .orientation = .U },
2043 .{ .from = 0x13456, .to = 0x1345F, .orientation = .U },
20242044 .{ .from = 0x14400, .to = 0x14646, .orientation = .U },
20252045 .{ .from = 0x14647, .to = 0x1467F, .orientation = .U },
20262046 .{ .from = 0x16800, .to = 0x16A38, .orientation = .R },
......@@ -2075,9 +2095,13 @@ pub const data = [_]VerticalOrientation{
20752095 .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U },
20762096 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },
20772097 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },
2078 .{ .from = 0x1B130, .to = 0x1B14F, .orientation = .U },
2098 .{ .from = 0x1B130, .to = 0x1B131, .orientation = .U },
2099 .{ .from = 0x1B132, .to = 0x1B132, .orientation = .U },
2100 .{ .from = 0x1B133, .to = 0x1B14F, .orientation = .U },
20792101 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },
2080 .{ .from = 0x1B153, .to = 0x1B163, .orientation = .U },
2102 .{ .from = 0x1B153, .to = 0x1B154, .orientation = .U },
2103 .{ .from = 0x1B155, .to = 0x1B155, .orientation = .U },
2104 .{ .from = 0x1B156, .to = 0x1B163, .orientation = .U },
20812105 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .U },
20822106 .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U },
20832107 .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U },
......@@ -2116,6 +2140,7 @@ pub const data = [_]VerticalOrientation{
21162140 .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R },
21172141 .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R },
21182142 .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R },
2143 .{ .from = 0x1D2C0, .to = 0x1D2D3, .orientation = .R },
21192144 .{ .from = 0x1D2E0, .to = 0x1D2F3, .orientation = .U },
21202145 .{ .from = 0x1D2F4, .to = 0x1D2FF, .orientation = .U },
21212146 .{ .from = 0x1D300, .to = 0x1D356, .orientation = .U },
......@@ -2180,11 +2205,14 @@ pub const data = [_]VerticalOrientation{
21802205 .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R },
21812206 .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R },
21822207 .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R },
2208 .{ .from = 0x1DF25, .to = 0x1DF2A, .orientation = .R },
21832209 .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R },
21842210 .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R },
21852211 .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R },
21862212 .{ .from = 0x1E023, .to = 0x1E024, .orientation = .R },
21872213 .{ .from = 0x1E026, .to = 0x1E02A, .orientation = .R },
2214 .{ .from = 0x1E030, .to = 0x1E06D, .orientation = .R },
2215 .{ .from = 0x1E08F, .to = 0x1E08F, .orientation = .R },
21882216 .{ .from = 0x1E100, .to = 0x1E12C, .orientation = .R },
21892217 .{ .from = 0x1E130, .to = 0x1E136, .orientation = .R },
21902218 .{ .from = 0x1E137, .to = 0x1E13D, .orientation = .R },
......@@ -2197,6 +2225,10 @@ pub const data = [_]VerticalOrientation{
21972225 .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R },
21982226 .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R },
21992227 .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R },
2228 .{ .from = 0x1E4D0, .to = 0x1E4EA, .orientation = .R },
2229 .{ .from = 0x1E4EB, .to = 0x1E4EB, .orientation = .R },
2230 .{ .from = 0x1E4EC, .to = 0x1E4EF, .orientation = .R },
2231 .{ .from = 0x1E4F0, .to = 0x1E4F9, .orientation = .R },
22002232 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },
22012233 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },
22022234 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },
......@@ -2284,15 +2316,16 @@ pub const data = [_]VerticalOrientation{
22842316 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },
22852317 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },
22862318 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },
2287 .{ .from = 0x1F6D8, .to = 0x1F6DC, .orientation = .U },
2288 .{ .from = 0x1F6DD, .to = 0x1F6EC, .orientation = .U },
2319 .{ .from = 0x1F6D8, .to = 0x1F6DB, .orientation = .U },
2320 .{ .from = 0x1F6DC, .to = 0x1F6EC, .orientation = .U },
22892321 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },
22902322 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },
22912323 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },
2292 .{ .from = 0x1F700, .to = 0x1F773, .orientation = .U },
2293 .{ .from = 0x1F774, .to = 0x1F77F, .orientation = .U },
2294 .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U },
2295 .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U },
2324 .{ .from = 0x1F700, .to = 0x1F776, .orientation = .U },
2325 .{ .from = 0x1F777, .to = 0x1F77A, .orientation = .U },
2326 .{ .from = 0x1F77B, .to = 0x1F77F, .orientation = .U },
2327 .{ .from = 0x1F780, .to = 0x1F7D9, .orientation = .U },
2328 .{ .from = 0x1F7DA, .to = 0x1F7DF, .orientation = .U },
22962329 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },
22972330 .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U },
22982331 .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U },
......@@ -2308,31 +2341,27 @@ pub const data = [_]VerticalOrientation{
23082341 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },
23092342 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },
23102343 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },
2311 .{ .from = 0x1FA70, .to = 0x1FA74, .orientation = .U },
2312 .{ .from = 0x1FA75, .to = 0x1FA77, .orientation = .U },
2313 .{ .from = 0x1FA78, .to = 0x1FA7C, .orientation = .U },
2344 .{ .from = 0x1FA70, .to = 0x1FA7C, .orientation = .U },
23142345 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },
2315 .{ .from = 0x1FA80, .to = 0x1FA86, .orientation = .U },
2316 .{ .from = 0x1FA87, .to = 0x1FA8F, .orientation = .U },
2317 .{ .from = 0x1FA90, .to = 0x1FAAC, .orientation = .U },
2318 .{ .from = 0x1FAAD, .to = 0x1FAAF, .orientation = .U },
2319 .{ .from = 0x1FAB0, .to = 0x1FABA, .orientation = .U },
2320 .{ .from = 0x1FABB, .to = 0x1FABF, .orientation = .U },
2321 .{ .from = 0x1FAC0, .to = 0x1FAC5, .orientation = .U },
2322 .{ .from = 0x1FAC6, .to = 0x1FACF, .orientation = .U },
2323 .{ .from = 0x1FAD0, .to = 0x1FAD9, .orientation = .U },
2324 .{ .from = 0x1FADA, .to = 0x1FADF, .orientation = .U },
2325 .{ .from = 0x1FAE0, .to = 0x1FAE7, .orientation = .U },
2326 .{ .from = 0x1FAE8, .to = 0x1FAEF, .orientation = .U },
2327 .{ .from = 0x1FAF0, .to = 0x1FAF6, .orientation = .U },
2328 .{ .from = 0x1FAF7, .to = 0x1FAFF, .orientation = .U },
2346 .{ .from = 0x1FA80, .to = 0x1FA88, .orientation = .U },
2347 .{ .from = 0x1FA89, .to = 0x1FA8F, .orientation = .U },
2348 .{ .from = 0x1FA90, .to = 0x1FABD, .orientation = .U },
2349 .{ .from = 0x1FABE, .to = 0x1FABE, .orientation = .U },
2350 .{ .from = 0x1FABF, .to = 0x1FAC5, .orientation = .U },
2351 .{ .from = 0x1FAC6, .to = 0x1FACD, .orientation = .U },
2352 .{ .from = 0x1FACE, .to = 0x1FADB, .orientation = .U },
2353 .{ .from = 0x1FADC, .to = 0x1FADF, .orientation = .U },
2354 .{ .from = 0x1FAE0, .to = 0x1FAE8, .orientation = .U },
2355 .{ .from = 0x1FAE9, .to = 0x1FAEF, .orientation = .U },
2356 .{ .from = 0x1FAF0, .to = 0x1FAF8, .orientation = .U },
2357 .{ .from = 0x1FAF9, .to = 0x1FAFF, .orientation = .U },
23292358 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },
23302359 .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R },
23312360 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },
23322361 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },
23332362 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },
2334 .{ .from = 0x2A700, .to = 0x2B738, .orientation = .U },
2335 .{ .from = 0x2B739, .to = 0x2B73F, .orientation = .U },
2363 .{ .from = 0x2A700, .to = 0x2B739, .orientation = .U },
2364 .{ .from = 0x2B73A, .to = 0x2B73F, .orientation = .U },
23362365 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },
23372366 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },
23382367 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },
......@@ -2343,7 +2372,8 @@ pub const data = [_]VerticalOrientation{
23432372 .{ .from = 0x2FA1E, .to = 0x2FFFD, .orientation = .U },
23442373 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },
23452374 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },
2346 .{ .from = 0x31350, .to = 0x3FFFD, .orientation = .U },
2375 .{ .from = 0x31350, .to = 0x323AF, .orientation = .U },
2376 .{ .from = 0x323B0, .to = 0x3FFFD, .orientation = .U },
23472377 .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R },
23482378 .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R },
23492379 .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R },