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 @@...@@ -2,7 +2,7 @@
22
3Zig bindings for the Unicode Character Database3Zig bindings for the Unicode Character Database
44
5Last updated as of Unicode 14.0.05Last updated as of Unicode 15.0.0
66
7http://www.unicode.org/reports/tr44/7http://www.unicode.org/reports/tr44/
88
scripts/Scripts.zig+2
...@@ -172,6 +172,8 @@ pub usingnamespace common.Main(struct {...@@ -172,6 +172,8 @@ pub usingnamespace common.Main(struct {
172 \\ Tangsa,172 \\ Tangsa,
173 \\ Toto,173 \\ Toto,
174 \\ Vithkuqi,174 \\ Vithkuqi,
175 \\ Kawi,
176 \\ Nag_Mundari,
175 \\ },177 \\ },
176 \\};178 \\};
177 \\179 \\
scripts/_common.zig+1-1
...@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");...@@ -3,7 +3,7 @@ const zfetch = @import("zfetch");
3const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;3const fmtValueLiteral = @import("fmt-valueliteral").fmtValueLiteral;
4const ansi = @import("ansi");4const ansi = @import("ansi");
55
6pub const version = "14.0.0";6pub const version = "15.0.0";
77
8pub fn Main(comptime T: type) type {8pub fn Main(comptime T: type) type {
9 comptime std.debug.assert(@hasDecl(T, "source_file"));9 comptime std.debug.assert(@hasDecl(T, "source_file"));
src/arabic_shaping.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ArabicShaping.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ArabicShaping.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/bidi_brackets.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiBrackets.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiBrackets.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/bidi_mirroring.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/BidiMirroring.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/BidiMirroring.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/blocks.zig+9-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Blocks.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Blocks.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -221,6 +221,7 @@ pub const data = [_]Block{...@@ -221,6 +221,7 @@ pub const data = [_]Block{
221 .{ .from = 0x10D00, .to = 0x10D3F, .name = "Hanifi Rohingya" },221 .{ .from = 0x10D00, .to = 0x10D3F, .name = "Hanifi Rohingya" },
222 .{ .from = 0x10E60, .to = 0x10E7F, .name = "Rumi Numeral Symbols" },222 .{ .from = 0x10E60, .to = 0x10E7F, .name = "Rumi Numeral Symbols" },
223 .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" },223 .{ .from = 0x10E80, .to = 0x10EBF, .name = "Yezidi" },
224 .{ .from = 0x10EC0, .to = 0x10EFF, .name = "Arabic Extended-C" },
224 .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" },225 .{ .from = 0x10F00, .to = 0x10F2F, .name = "Old Sogdian" },
225 .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" },226 .{ .from = 0x10F30, .to = 0x10F6F, .name = "Sogdian" },
226 .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" },227 .{ .from = 0x10F70, .to = 0x10FAF, .name = "Old Uyghur" },
...@@ -252,11 +253,13 @@ pub const data = [_]Block{...@@ -252,11 +253,13 @@ pub const data = [_]Block{
252 .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" },253 .{ .from = 0x11A50, .to = 0x11AAF, .name = "Soyombo" },
253 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },254 .{ .from = 0x11AB0, .to = 0x11ABF, .name = "Unified Canadian Aboriginal Syllabics Extended-A" },
254 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },255 .{ .from = 0x11AC0, .to = 0x11AFF, .name = "Pau Cin Hau" },
256 .{ .from = 0x11B00, .to = 0x11B5F, .name = "Devanagari Extended-A" },
255 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },257 .{ .from = 0x11C00, .to = 0x11C6F, .name = "Bhaiksuki" },
256 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },258 .{ .from = 0x11C70, .to = 0x11CBF, .name = "Marchen" },
257 .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" },259 .{ .from = 0x11D00, .to = 0x11D5F, .name = "Masaram Gondi" },
258 .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" },260 .{ .from = 0x11D60, .to = 0x11DAF, .name = "Gunjala Gondi" },
259 .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" },261 .{ .from = 0x11EE0, .to = 0x11EFF, .name = "Makasar" },
262 .{ .from = 0x11F00, .to = 0x11F5F, .name = "Kawi" },
260 .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" },263 .{ .from = 0x11FB0, .to = 0x11FBF, .name = "Lisu Supplement" },
261 .{ .from = 0x11FC0, .to = 0x11FFF, .name = "Tamil Supplement" },264 .{ .from = 0x11FC0, .to = 0x11FFF, .name = "Tamil Supplement" },
262 .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" },265 .{ .from = 0x12000, .to = 0x123FF, .name = "Cuneiform" },
...@@ -264,7 +267,7 @@ pub const data = [_]Block{...@@ -264,7 +267,7 @@ pub const data = [_]Block{
264 .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" },267 .{ .from = 0x12480, .to = 0x1254F, .name = "Early Dynastic Cuneiform" },
265 .{ .from = 0x12F90, .to = 0x12FFF, .name = "Cypro-Minoan" },268 .{ .from = 0x12F90, .to = 0x12FFF, .name = "Cypro-Minoan" },
266 .{ .from = 0x13000, .to = 0x1342F, .name = "Egyptian Hieroglyphs" },269 .{ .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" },
268 .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" },271 .{ .from = 0x14400, .to = 0x1467F, .name = "Anatolian Hieroglyphs" },
269 .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" },272 .{ .from = 0x16800, .to = 0x16A3F, .name = "Bamum Supplement" },
270 .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" },273 .{ .from = 0x16A40, .to = 0x16A6F, .name = "Mro" },
...@@ -289,6 +292,7 @@ pub const data = [_]Block{...@@ -289,6 +292,7 @@ pub const data = [_]Block{
289 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },292 .{ .from = 0x1D000, .to = 0x1D0FF, .name = "Byzantine Musical Symbols" },
290 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },293 .{ .from = 0x1D100, .to = 0x1D1FF, .name = "Musical Symbols" },
291 .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" },294 .{ .from = 0x1D200, .to = 0x1D24F, .name = "Ancient Greek Musical Notation" },
295 .{ .from = 0x1D2C0, .to = 0x1D2DF, .name = "Kaktovik Numerals" },
292 .{ .from = 0x1D2E0, .to = 0x1D2FF, .name = "Mayan Numerals" },296 .{ .from = 0x1D2E0, .to = 0x1D2FF, .name = "Mayan Numerals" },
293 .{ .from = 0x1D300, .to = 0x1D35F, .name = "Tai Xuan Jing Symbols" },297 .{ .from = 0x1D300, .to = 0x1D35F, .name = "Tai Xuan Jing Symbols" },
294 .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" },298 .{ .from = 0x1D360, .to = 0x1D37F, .name = "Counting Rod Numerals" },
...@@ -296,9 +300,11 @@ pub const data = [_]Block{...@@ -296,9 +300,11 @@ pub const data = [_]Block{
296 .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" },300 .{ .from = 0x1D800, .to = 0x1DAAF, .name = "Sutton SignWriting" },
297 .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" },301 .{ .from = 0x1DF00, .to = 0x1DFFF, .name = "Latin Extended-G" },
298 .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" },302 .{ .from = 0x1E000, .to = 0x1E02F, .name = "Glagolitic Supplement" },
303 .{ .from = 0x1E030, .to = 0x1E08F, .name = "Cyrillic Extended-D" },
299 .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" },304 .{ .from = 0x1E100, .to = 0x1E14F, .name = "Nyiakeng Puachue Hmong" },
300 .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" },305 .{ .from = 0x1E290, .to = 0x1E2BF, .name = "Toto" },
301 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },306 .{ .from = 0x1E2C0, .to = 0x1E2FF, .name = "Wancho" },
307 .{ .from = 0x1E4D0, .to = 0x1E4FF, .name = "Nag Mundari" },
302 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },308 .{ .from = 0x1E7E0, .to = 0x1E7FF, .name = "Ethiopic Extended-B" },
303 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },309 .{ .from = 0x1E800, .to = 0x1E8DF, .name = "Mende Kikakui" },
304 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },310 .{ .from = 0x1E900, .to = 0x1E95F, .name = "Adlam" },
...@@ -328,6 +334,7 @@ pub const data = [_]Block{...@@ -328,6 +334,7 @@ pub const data = [_]Block{
328 .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" },334 .{ .from = 0x2CEB0, .to = 0x2EBEF, .name = "CJK Unified Ideographs Extension F" },
329 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },335 .{ .from = 0x2F800, .to = 0x2FA1F, .name = "CJK Compatibility Ideographs Supplement" },
330 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },336 .{ .from = 0x30000, .to = 0x3134F, .name = "CJK Unified Ideographs Extension G" },
337 .{ .from = 0x31350, .to = 0x323AF, .name = "CJK Unified Ideographs Extension H" },
331 .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" },338 .{ .from = 0xE0000, .to = 0xE007F, .name = "Tags" },
332 .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" },339 .{ .from = 0xE0100, .to = 0xE01EF, .name = "Variation Selectors Supplement" },
333 .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" },340 .{ .from = 0xF0000, .to = 0xFFFFF, .name = "Supplementary Private Use Area-A" },
src/case_folding.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CaseFolding.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CaseFolding.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/cjk_radicals.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CJKRadicals.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CJKRadicals.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/composition_exclusions.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/CompositionExclusions.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/CompositionExclusions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/derived_age.zig+34-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedAge.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedAge.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -1697,4 +1697,37 @@ pub const data = [_]Age{...@@ -1697,4 +1697,37 @@ pub const data = [_]Age{
1697 .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } },1697 .{ .from = 0x1FAF0, .to = 0x1FAF6, .since = .{ 14,0 } },
1698 .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } },1698 .{ .from = 0x2A6DE, .to = 0x2A6DF, .since = .{ 14,0 } },
1699 .{ .from = 0x2B735, .to = 0x2B738, .since = .{ 14,0 } },1699 .{ .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 } },
1700};1733};
src/derived_core_properties.zig+190-31
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/DerivedCoreProperties.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/DerivedCoreProperties.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -474,6 +474,7 @@ pub const data = [_]CoreProperty{...@@ -474,6 +474,7 @@ pub const data = [_]CoreProperty{
474 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Alphabetic },474 .{ .from = 0x0BD7, .to = 0x0BD7, .prop = .Alphabetic },
475 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Alphabetic },475 .{ .from = 0x0C00, .to = 0x0C00, .prop = .Alphabetic },
476 .{ .from = 0x0C01, .to = 0x0C03, .prop = .Alphabetic },476 .{ .from = 0x0C01, .to = 0x0C03, .prop = .Alphabetic },
477 .{ .from = 0x0C04, .to = 0x0C04, .prop = .Alphabetic },
477 .{ .from = 0x0C05, .to = 0x0C0C, .prop = .Alphabetic },478 .{ .from = 0x0C05, .to = 0x0C0C, .prop = .Alphabetic },
478 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .Alphabetic },479 .{ .from = 0x0C0E, .to = 0x0C10, .prop = .Alphabetic },
479 .{ .from = 0x0C12, .to = 0x0C28, .prop = .Alphabetic },480 .{ .from = 0x0C12, .to = 0x0C28, .prop = .Alphabetic },
...@@ -509,6 +510,7 @@ pub const data = [_]CoreProperty{...@@ -509,6 +510,7 @@ pub const data = [_]CoreProperty{
509 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic },510 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Alphabetic },
510 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic },511 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .Alphabetic },
511 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic },512 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Alphabetic },
513 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .Alphabetic },
512 .{ .from = 0x0D00, .to = 0x0D01, .prop = .Alphabetic },514 .{ .from = 0x0D00, .to = 0x0D01, .prop = .Alphabetic },
513 .{ .from = 0x0D02, .to = 0x0D03, .prop = .Alphabetic },515 .{ .from = 0x0D02, .to = 0x0D03, .prop = .Alphabetic },
514 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Alphabetic },516 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Alphabetic },
...@@ -564,7 +566,7 @@ pub const data = [_]CoreProperty{...@@ -564,7 +566,7 @@ pub const data = [_]CoreProperty{
564 .{ .from = 0x0F49, .to = 0x0F6C, .prop = .Alphabetic },566 .{ .from = 0x0F49, .to = 0x0F6C, .prop = .Alphabetic },
565 .{ .from = 0x0F71, .to = 0x0F7E, .prop = .Alphabetic },567 .{ .from = 0x0F71, .to = 0x0F7E, .prop = .Alphabetic },
566 .{ .from = 0x0F7F, .to = 0x0F7F, .prop = .Alphabetic },568 .{ .from = 0x0F7F, .to = 0x0F7F, .prop = .Alphabetic },
567 .{ .from = 0x0F80, .to = 0x0F81, .prop = .Alphabetic },569 .{ .from = 0x0F80, .to = 0x0F83, .prop = .Alphabetic },
568 .{ .from = 0x0F88, .to = 0x0F8C, .prop = .Alphabetic },570 .{ .from = 0x0F88, .to = 0x0F8C, .prop = .Alphabetic },
569 .{ .from = 0x0F8D, .to = 0x0F97, .prop = .Alphabetic },571 .{ .from = 0x0F8D, .to = 0x0F97, .prop = .Alphabetic },
570 .{ .from = 0x0F99, .to = 0x0FBC, .prop = .Alphabetic },572 .{ .from = 0x0F99, .to = 0x0FBC, .prop = .Alphabetic },
...@@ -1065,6 +1067,7 @@ pub const data = [_]CoreProperty{...@@ -1065,6 +1067,7 @@ pub const data = [_]CoreProperty{
1065 .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic },1067 .{ .from = 0x11071, .to = 0x11072, .prop = .Alphabetic },
1066 .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic },1068 .{ .from = 0x11073, .to = 0x11074, .prop = .Alphabetic },
1067 .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic },1069 .{ .from = 0x11075, .to = 0x11075, .prop = .Alphabetic },
1070 .{ .from = 0x11080, .to = 0x11081, .prop = .Alphabetic },
1068 .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic },1071 .{ .from = 0x11082, .to = 0x11082, .prop = .Alphabetic },
1069 .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic },1072 .{ .from = 0x11083, .to = 0x110AF, .prop = .Alphabetic },
1070 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic },1073 .{ .from = 0x110B0, .to = 0x110B2, .prop = .Alphabetic },
...@@ -1101,6 +1104,8 @@ pub const data = [_]CoreProperty{...@@ -1101,6 +1104,8 @@ pub const data = [_]CoreProperty{
1101 .{ .from = 0x11234, .to = 0x11234, .prop = .Alphabetic },1104 .{ .from = 0x11234, .to = 0x11234, .prop = .Alphabetic },
1102 .{ .from = 0x11237, .to = 0x11237, .prop = .Alphabetic },1105 .{ .from = 0x11237, .to = 0x11237, .prop = .Alphabetic },
1103 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Alphabetic },1106 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Alphabetic },
1107 .{ .from = 0x1123F, .to = 0x11240, .prop = .Alphabetic },
1108 .{ .from = 0x11241, .to = 0x11241, .prop = .Alphabetic },
1104 .{ .from = 0x11280, .to = 0x11286, .prop = .Alphabetic },1109 .{ .from = 0x11280, .to = 0x11286, .prop = .Alphabetic },
1105 .{ .from = 0x11288, .to = 0x11288, .prop = .Alphabetic },1110 .{ .from = 0x11288, .to = 0x11288, .prop = .Alphabetic },
1106 .{ .from = 0x1128A, .to = 0x1128D, .prop = .Alphabetic },1111 .{ .from = 0x1128A, .to = 0x1128D, .prop = .Alphabetic },
...@@ -1255,12 +1260,22 @@ pub const data = [_]CoreProperty{...@@ -1255,12 +1260,22 @@ pub const data = [_]CoreProperty{
1255 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Alphabetic },1260 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Alphabetic },
1256 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Alphabetic },1261 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Alphabetic },
1257 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Alphabetic },1262 .{ .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 },
1258 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Alphabetic },1272 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Alphabetic },
1259 .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic },1273 .{ .from = 0x12000, .to = 0x12399, .prop = .Alphabetic },
1260 .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic },1274 .{ .from = 0x12400, .to = 0x1246E, .prop = .Alphabetic },
1261 .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic },1275 .{ .from = 0x12480, .to = 0x12543, .prop = .Alphabetic },
1262 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Alphabetic },1276 .{ .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 },
1264 .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic },1279 .{ .from = 0x14400, .to = 0x14646, .prop = .Alphabetic },
1265 .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic },1280 .{ .from = 0x16800, .to = 0x16A38, .prop = .Alphabetic },
1266 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic },1281 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Alphabetic },
...@@ -1287,7 +1302,9 @@ pub const data = [_]CoreProperty{...@@ -1287,7 +1302,9 @@ pub const data = [_]CoreProperty{
1287 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic },1302 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Alphabetic },
1288 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic },1303 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Alphabetic },
1289 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic },1304 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Alphabetic },
1305 .{ .from = 0x1B132, .to = 0x1B132, .prop = .Alphabetic },
1290 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic },1306 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Alphabetic },
1307 .{ .from = 0x1B155, .to = 0x1B155, .prop = .Alphabetic },
1291 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic },1308 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Alphabetic },
1292 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic },1309 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Alphabetic },
1293 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Alphabetic },1310 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Alphabetic },
...@@ -1328,16 +1345,21 @@ pub const data = [_]CoreProperty{...@@ -1328,16 +1345,21 @@ pub const data = [_]CoreProperty{
1328 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic },1345 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Alphabetic },
1329 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic },1346 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Alphabetic },
1330 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic },1347 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Alphabetic },
1348 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Alphabetic },
1331 .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic },1349 .{ .from = 0x1E000, .to = 0x1E006, .prop = .Alphabetic },
1332 .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic },1350 .{ .from = 0x1E008, .to = 0x1E018, .prop = .Alphabetic },
1333 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic },1351 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Alphabetic },
1334 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Alphabetic },1352 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Alphabetic },
1335 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Alphabetic },1353 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Alphabetic },
1354 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Alphabetic },
1355 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Alphabetic },
1336 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic },1356 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Alphabetic },
1337 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic },1357 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Alphabetic },
1338 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic },1358 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .Alphabetic },
1339 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Alphabetic },1359 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .Alphabetic },
1340 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic },1360 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Alphabetic },
1361 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .Alphabetic },
1362 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Alphabetic },
1341 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic },1363 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Alphabetic },
1342 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic },1364 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Alphabetic },
1343 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic },1365 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Alphabetic },
...@@ -1383,12 +1405,13 @@ pub const data = [_]CoreProperty{...@@ -1383,12 +1405,13 @@ pub const data = [_]CoreProperty{
1383 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic },1405 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Alphabetic },
1384 .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic },1406 .{ .from = 0x1F170, .to = 0x1F189, .prop = .Alphabetic },
1385 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic },1407 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Alphabetic },
1386 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Alphabetic },1408 .{ .from = 0x2A700, .to = 0x2B739, .prop = .Alphabetic },
1387 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },1409 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Alphabetic },
1388 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },1410 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Alphabetic },
1389 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },1411 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Alphabetic },
1390 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Alphabetic },1412 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Alphabetic },
1391 .{ .from = 0x30000, .to = 0x3134A, .prop = .Alphabetic },1413 .{ .from = 0x30000, .to = 0x3134A, .prop = .Alphabetic },
1414 .{ .from = 0x31350, .to = 0x323AF, .prop = .Alphabetic },
1392 .{ .from = 0x0061, .to = 0x007A, .prop = .Lowercase },1415 .{ .from = 0x0061, .to = 0x007A, .prop = .Lowercase },
1393 .{ .from = 0x00AA, .to = 0x00AA, .prop = .Lowercase },1416 .{ .from = 0x00AA, .to = 0x00AA, .prop = .Lowercase },
1394 .{ .from = 0x00B5, .to = 0x00B5, .prop = .Lowercase },1417 .{ .from = 0x00B5, .to = 0x00B5, .prop = .Lowercase },
...@@ -1667,6 +1690,7 @@ pub const data = [_]CoreProperty{...@@ -1667,6 +1690,7 @@ pub const data = [_]CoreProperty{
1667 .{ .from = 0x052F, .to = 0x052F, .prop = .Lowercase },1690 .{ .from = 0x052F, .to = 0x052F, .prop = .Lowercase },
1668 .{ .from = 0x0560, .to = 0x0588, .prop = .Lowercase },1691 .{ .from = 0x0560, .to = 0x0588, .prop = .Lowercase },
1669 .{ .from = 0x10D0, .to = 0x10FA, .prop = .Lowercase },1692 .{ .from = 0x10D0, .to = 0x10FA, .prop = .Lowercase },
1693 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Lowercase },
1670 .{ .from = 0x10FD, .to = 0x10FF, .prop = .Lowercase },1694 .{ .from = 0x10FD, .to = 0x10FF, .prop = .Lowercase },
1671 .{ .from = 0x13F8, .to = 0x13FD, .prop = .Lowercase },1695 .{ .from = 0x13F8, .to = 0x13FD, .prop = .Lowercase },
1672 .{ .from = 0x1C80, .to = 0x1C88, .prop = .Lowercase },1696 .{ .from = 0x1C80, .to = 0x1C88, .prop = .Lowercase },
...@@ -2016,12 +2040,14 @@ pub const data = [_]CoreProperty{...@@ -2016,12 +2040,14 @@ pub const data = [_]CoreProperty{
2016 .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase },2040 .{ .from = 0xA7D5, .to = 0xA7D5, .prop = .Lowercase },
2017 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase },2041 .{ .from = 0xA7D7, .to = 0xA7D7, .prop = .Lowercase },
2018 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase },2042 .{ .from = 0xA7D9, .to = 0xA7D9, .prop = .Lowercase },
2043 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Lowercase },
2019 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase },2044 .{ .from = 0xA7F6, .to = 0xA7F6, .prop = .Lowercase },
2020 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase },2045 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Lowercase },
2021 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase },2046 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Lowercase },
2022 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Lowercase },2047 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Lowercase },
2023 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Lowercase },2048 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Lowercase },
2024 .{ .from = 0xAB60, .to = 0xAB68, .prop = .Lowercase },2049 .{ .from = 0xAB60, .to = 0xAB68, .prop = .Lowercase },
2050 .{ .from = 0xAB69, .to = 0xAB69, .prop = .Lowercase },
2025 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Lowercase },2051 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Lowercase },
2026 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Lowercase },2052 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Lowercase },
2027 .{ .from = 0xFB13, .to = 0xFB17, .prop = .Lowercase },2053 .{ .from = 0xFB13, .to = 0xFB17, .prop = .Lowercase },
...@@ -2069,6 +2095,8 @@ pub const data = [_]CoreProperty{...@@ -2069,6 +2095,8 @@ pub const data = [_]CoreProperty{
2069 .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase },2095 .{ .from = 0x1D7CB, .to = 0x1D7CB, .prop = .Lowercase },
2070 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase },2096 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Lowercase },
2071 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase },2097 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Lowercase },
2098 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Lowercase },
2099 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Lowercase },
2072 .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase },2100 .{ .from = 0x1E922, .to = 0x1E943, .prop = .Lowercase },
2073 .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase },2101 .{ .from = 0x0041, .to = 0x005A, .prop = .Uppercase },
2074 .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase },2102 .{ .from = 0x00C0, .to = 0x00D6, .prop = .Uppercase },
...@@ -2754,6 +2782,7 @@ pub const data = [_]CoreProperty{...@@ -2754,6 +2782,7 @@ pub const data = [_]CoreProperty{
2754 .{ .from = 0x10C7, .to = 0x10C7, .prop = .Cased },2782 .{ .from = 0x10C7, .to = 0x10C7, .prop = .Cased },
2755 .{ .from = 0x10CD, .to = 0x10CD, .prop = .Cased },2783 .{ .from = 0x10CD, .to = 0x10CD, .prop = .Cased },
2756 .{ .from = 0x10D0, .to = 0x10FA, .prop = .Cased },2784 .{ .from = 0x10D0, .to = 0x10FA, .prop = .Cased },
2785 .{ .from = 0x10FC, .to = 0x10FC, .prop = .Cased },
2757 .{ .from = 0x10FD, .to = 0x10FF, .prop = .Cased },2786 .{ .from = 0x10FD, .to = 0x10FF, .prop = .Cased },
2758 .{ .from = 0x13A0, .to = 0x13F5, .prop = .Cased },2787 .{ .from = 0x13A0, .to = 0x13F5, .prop = .Cased },
2759 .{ .from = 0x13F8, .to = 0x13FD, .prop = .Cased },2788 .{ .from = 0x13F8, .to = 0x13FD, .prop = .Cased },
...@@ -2824,12 +2853,14 @@ pub const data = [_]CoreProperty{...@@ -2824,12 +2853,14 @@ pub const data = [_]CoreProperty{
2824 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased },2853 .{ .from = 0xA7D0, .to = 0xA7D1, .prop = .Cased },
2825 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased },2854 .{ .from = 0xA7D3, .to = 0xA7D3, .prop = .Cased },
2826 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased },2855 .{ .from = 0xA7D5, .to = 0xA7D9, .prop = .Cased },
2856 .{ .from = 0xA7F2, .to = 0xA7F4, .prop = .Cased },
2827 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased },2857 .{ .from = 0xA7F5, .to = 0xA7F6, .prop = .Cased },
2828 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased },2858 .{ .from = 0xA7F8, .to = 0xA7F9, .prop = .Cased },
2829 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased },2859 .{ .from = 0xA7FA, .to = 0xA7FA, .prop = .Cased },
2830 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Cased },2860 .{ .from = 0xAB30, .to = 0xAB5A, .prop = .Cased },
2831 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Cased },2861 .{ .from = 0xAB5C, .to = 0xAB5F, .prop = .Cased },
2832 .{ .from = 0xAB60, .to = 0xAB68, .prop = .Cased },2862 .{ .from = 0xAB60, .to = 0xAB68, .prop = .Cased },
2863 .{ .from = 0xAB69, .to = 0xAB69, .prop = .Cased },
2833 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Cased },2864 .{ .from = 0xAB70, .to = 0xABBF, .prop = .Cased },
2834 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Cased },2865 .{ .from = 0xFB00, .to = 0xFB06, .prop = .Cased },
2835 .{ .from = 0xFB13, .to = 0xFB17, .prop = .Cased },2866 .{ .from = 0xFB13, .to = 0xFB17, .prop = .Cased },
...@@ -2886,6 +2917,8 @@ pub const data = [_]CoreProperty{...@@ -2886,6 +2917,8 @@ pub const data = [_]CoreProperty{
2886 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased },2917 .{ .from = 0x1D7C4, .to = 0x1D7CB, .prop = .Cased },
2887 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased },2918 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Cased },
2888 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased },2919 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Cased },
2920 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Cased },
2921 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Cased },
2889 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased },2922 .{ .from = 0x1E900, .to = 0x1E943, .prop = .Cased },
2890 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased },2923 .{ .from = 0x1F130, .to = 0x1F149, .prop = .Cased },
2891 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased },2924 .{ .from = 0x1F150, .to = 0x1F169, .prop = .Cased },
...@@ -3030,7 +3063,7 @@ pub const data = [_]CoreProperty{...@@ -3030,7 +3063,7 @@ pub const data = [_]CoreProperty{
3030 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Case_Ignorable },3063 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Case_Ignorable },
3031 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Case_Ignorable },3064 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Case_Ignorable },
3032 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .Case_Ignorable },3065 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .Case_Ignorable },
3033 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .Case_Ignorable },3066 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .Case_Ignorable },
3034 .{ .from = 0x0F18, .to = 0x0F19, .prop = .Case_Ignorable },3067 .{ .from = 0x0F18, .to = 0x0F19, .prop = .Case_Ignorable },
3035 .{ .from = 0x0F35, .to = 0x0F35, .prop = .Case_Ignorable },3068 .{ .from = 0x0F35, .to = 0x0F35, .prop = .Case_Ignorable },
3036 .{ .from = 0x0F37, .to = 0x0F37, .prop = .Case_Ignorable },3069 .{ .from = 0x0F37, .to = 0x0F37, .prop = .Case_Ignorable },
...@@ -3239,6 +3272,7 @@ pub const data = [_]CoreProperty{...@@ -3239,6 +3272,7 @@ pub const data = [_]CoreProperty{
3239 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Case_Ignorable },3272 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Case_Ignorable },
3240 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable },3273 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Case_Ignorable },
3241 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable },3274 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Case_Ignorable },
3275 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .Case_Ignorable },
3242 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable },3276 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Case_Ignorable },
3243 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable },3277 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Case_Ignorable },
3244 .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable },3278 .{ .from = 0x11001, .to = 0x11001, .prop = .Case_Ignorable },
...@@ -3263,6 +3297,7 @@ pub const data = [_]CoreProperty{...@@ -3263,6 +3297,7 @@ pub const data = [_]CoreProperty{
3263 .{ .from = 0x11234, .to = 0x11234, .prop = .Case_Ignorable },3297 .{ .from = 0x11234, .to = 0x11234, .prop = .Case_Ignorable },
3264 .{ .from = 0x11236, .to = 0x11237, .prop = .Case_Ignorable },3298 .{ .from = 0x11236, .to = 0x11237, .prop = .Case_Ignorable },
3265 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Case_Ignorable },3299 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Case_Ignorable },
3300 .{ .from = 0x11241, .to = 0x11241, .prop = .Case_Ignorable },
3266 .{ .from = 0x112DF, .to = 0x112DF, .prop = .Case_Ignorable },3301 .{ .from = 0x112DF, .to = 0x112DF, .prop = .Case_Ignorable },
3267 .{ .from = 0x112E3, .to = 0x112EA, .prop = .Case_Ignorable },3302 .{ .from = 0x112E3, .to = 0x112EA, .prop = .Case_Ignorable },
3268 .{ .from = 0x11300, .to = 0x11301, .prop = .Case_Ignorable },3303 .{ .from = 0x11300, .to = 0x11301, .prop = .Case_Ignorable },
...@@ -3324,7 +3359,13 @@ pub const data = [_]CoreProperty{...@@ -3324,7 +3359,13 @@ pub const data = [_]CoreProperty{
3324 .{ .from = 0x11D95, .to = 0x11D95, .prop = .Case_Ignorable },3359 .{ .from = 0x11D95, .to = 0x11D95, .prop = .Case_Ignorable },
3325 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Case_Ignorable },3360 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Case_Ignorable },
3326 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Case_Ignorable },3361 .{ .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 },
3328 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Case_Ignorable },3369 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Case_Ignorable },
3329 .{ .from = 0x16B30, .to = 0x16B36, .prop = .Case_Ignorable },3370 .{ .from = 0x16B30, .to = 0x16B36, .prop = .Case_Ignorable },
3330 .{ .from = 0x16B40, .to = 0x16B43, .prop = .Case_Ignorable },3371 .{ .from = 0x16B40, .to = 0x16B43, .prop = .Case_Ignorable },
...@@ -3358,10 +3399,14 @@ pub const data = [_]CoreProperty{...@@ -3358,10 +3399,14 @@ pub const data = [_]CoreProperty{
3358 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Case_Ignorable },3399 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Case_Ignorable },
3359 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Case_Ignorable },3400 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Case_Ignorable },
3360 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable },3401 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Case_Ignorable },
3402 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Case_Ignorable },
3403 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Case_Ignorable },
3361 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable },3404 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Case_Ignorable },
3362 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable },3405 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Case_Ignorable },
3363 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Case_Ignorable },3406 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Case_Ignorable },
3364 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable },3407 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Case_Ignorable },
3408 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .Case_Ignorable },
3409 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .Case_Ignorable },
3365 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable },3410 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Case_Ignorable },
3366 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable },3411 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Case_Ignorable },
3367 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .Case_Ignorable },3412 .{ .from = 0x1E94B, .to = 0x1E94B, .prop = .Case_Ignorable },
...@@ -6529,6 +6574,7 @@ pub const data = [_]CoreProperty{...@@ -6529,6 +6574,7 @@ pub const data = [_]CoreProperty{
6529 .{ .from = 0x111DC, .to = 0x111DC, .prop = .ID_Start },6574 .{ .from = 0x111DC, .to = 0x111DC, .prop = .ID_Start },
6530 .{ .from = 0x11200, .to = 0x11211, .prop = .ID_Start },6575 .{ .from = 0x11200, .to = 0x11211, .prop = .ID_Start },
6531 .{ .from = 0x11213, .to = 0x1122B, .prop = .ID_Start },6576 .{ .from = 0x11213, .to = 0x1122B, .prop = .ID_Start },
6577 .{ .from = 0x1123F, .to = 0x11240, .prop = .ID_Start },
6532 .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Start },6578 .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Start },
6533 .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Start },6579 .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Start },
6534 .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Start },6580 .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Start },
...@@ -6591,12 +6637,16 @@ pub const data = [_]CoreProperty{...@@ -6591,12 +6637,16 @@ pub const data = [_]CoreProperty{
6591 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .ID_Start },6637 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .ID_Start },
6592 .{ .from = 0x11D98, .to = 0x11D98, .prop = .ID_Start },6638 .{ .from = 0x11D98, .to = 0x11D98, .prop = .ID_Start },
6593 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Start },6639 .{ .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 },
6594 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Start },6643 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Start },
6595 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start },6644 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Start },
6596 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start },6645 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Start },
6597 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start },6646 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Start },
6598 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Start },6647 .{ .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 },
6600 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start },6650 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Start },
6601 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start },6651 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Start },
6602 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start },6652 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Start },
...@@ -6619,7 +6669,9 @@ pub const data = [_]CoreProperty{...@@ -6619,7 +6669,9 @@ pub const data = [_]CoreProperty{
6619 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start },6669 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Start },
6620 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start },6670 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Start },
6621 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start },6671 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Start },
6672 .{ .from = 0x1B132, .to = 0x1B132, .prop = .ID_Start },
6622 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start },6673 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Start },
6674 .{ .from = 0x1B155, .to = 0x1B155, .prop = .ID_Start },
6623 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start },6675 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Start },
6624 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start },6676 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Start },
6625 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Start },6677 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Start },
...@@ -6659,11 +6711,15 @@ pub const data = [_]CoreProperty{...@@ -6659,11 +6711,15 @@ pub const data = [_]CoreProperty{
6659 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start },6711 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Start },
6660 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start },6712 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Start },
6661 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Start },6713 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Start },
6714 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .ID_Start },
6715 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .ID_Start },
6662 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start },6716 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Start },
6663 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start },6717 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Start },
6664 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start },6718 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .ID_Start },
6665 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Start },6719 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .ID_Start },
6666 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start },6720 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Start },
6721 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .ID_Start },
6722 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .ID_Start },
6667 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start },6723 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Start },
6668 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start },6724 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Start },
6669 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start },6725 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Start },
...@@ -6705,12 +6761,13 @@ pub const data = [_]CoreProperty{...@@ -6705,12 +6761,13 @@ pub const data = [_]CoreProperty{
6705 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start },6761 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .ID_Start },
6706 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start },6762 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Start },
6707 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start },6763 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Start },
6708 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Start },6764 .{ .from = 0x2A700, .to = 0x2B739, .prop = .ID_Start },
6709 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },6765 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Start },
6710 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },6766 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Start },
6711 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },6767 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Start },
6712 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Start },6768 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Start },
6713 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Start },6769 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Start },
6770 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Start },
6714 .{ .from = 0x0030, .to = 0x0039, .prop = .ID_Continue },6771 .{ .from = 0x0030, .to = 0x0039, .prop = .ID_Continue },
6715 .{ .from = 0x0041, .to = 0x005A, .prop = .ID_Continue },6772 .{ .from = 0x0041, .to = 0x005A, .prop = .ID_Continue },
6716 .{ .from = 0x005F, .to = 0x005F, .prop = .ID_Continue },6773 .{ .from = 0x005F, .to = 0x005F, .prop = .ID_Continue },
...@@ -6980,6 +7037,7 @@ pub const data = [_]CoreProperty{...@@ -6980,6 +7037,7 @@ pub const data = [_]CoreProperty{
6980 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue },7037 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .ID_Continue },
6981 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue },7038 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .ID_Continue },
6982 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Continue },7039 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .ID_Continue },
7040 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .ID_Continue },
6983 .{ .from = 0x0D00, .to = 0x0D01, .prop = .ID_Continue },7041 .{ .from = 0x0D00, .to = 0x0D01, .prop = .ID_Continue },
6984 .{ .from = 0x0D02, .to = 0x0D03, .prop = .ID_Continue },7042 .{ .from = 0x0D02, .to = 0x0D03, .prop = .ID_Continue },
6985 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Continue },7043 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .ID_Continue },
...@@ -7033,7 +7091,7 @@ pub const data = [_]CoreProperty{...@@ -7033,7 +7091,7 @@ pub const data = [_]CoreProperty{
7033 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .ID_Continue },7091 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .ID_Continue },
7034 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .ID_Continue },7092 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .ID_Continue },
7035 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .ID_Continue },7093 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .ID_Continue },
7036 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .ID_Continue },7094 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .ID_Continue },
7037 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .ID_Continue },7095 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .ID_Continue },
7038 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .ID_Continue },7096 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .ID_Continue },
7039 .{ .from = 0x0F00, .to = 0x0F00, .prop = .ID_Continue },7097 .{ .from = 0x0F00, .to = 0x0F00, .prop = .ID_Continue },
...@@ -7616,6 +7674,7 @@ pub const data = [_]CoreProperty{...@@ -7616,6 +7674,7 @@ pub const data = [_]CoreProperty{
7616 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .ID_Continue },7674 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .ID_Continue },
7617 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .ID_Continue },7675 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .ID_Continue },
7618 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .ID_Continue },7676 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .ID_Continue },
7677 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .ID_Continue },
7619 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Continue },7678 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .ID_Continue },
7620 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue },7679 .{ .from = 0x10F27, .to = 0x10F27, .prop = .ID_Continue },
7621 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue },7680 .{ .from = 0x10F30, .to = 0x10F45, .prop = .ID_Continue },
...@@ -7678,6 +7737,8 @@ pub const data = [_]CoreProperty{...@@ -7678,6 +7737,8 @@ pub const data = [_]CoreProperty{
7678 .{ .from = 0x11235, .to = 0x11235, .prop = .ID_Continue },7737 .{ .from = 0x11235, .to = 0x11235, .prop = .ID_Continue },
7679 .{ .from = 0x11236, .to = 0x11237, .prop = .ID_Continue },7738 .{ .from = 0x11236, .to = 0x11237, .prop = .ID_Continue },
7680 .{ .from = 0x1123E, .to = 0x1123E, .prop = .ID_Continue },7739 .{ .from = 0x1123E, .to = 0x1123E, .prop = .ID_Continue },
7740 .{ .from = 0x1123F, .to = 0x11240, .prop = .ID_Continue },
7741 .{ .from = 0x11241, .to = 0x11241, .prop = .ID_Continue },
7681 .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Continue },7742 .{ .from = 0x11280, .to = 0x11286, .prop = .ID_Continue },
7682 .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Continue },7743 .{ .from = 0x11288, .to = 0x11288, .prop = .ID_Continue },
7683 .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Continue },7744 .{ .from = 0x1128A, .to = 0x1128D, .prop = .ID_Continue },
...@@ -7860,12 +7921,27 @@ pub const data = [_]CoreProperty{...@@ -7860,12 +7921,27 @@ pub const data = [_]CoreProperty{
7860 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Continue },7921 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .ID_Continue },
7861 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .ID_Continue },7922 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .ID_Continue },
7862 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .ID_Continue },7923 .{ .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 },
7863 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Continue },7936 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .ID_Continue },
7864 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue },7937 .{ .from = 0x12000, .to = 0x12399, .prop = .ID_Continue },
7865 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue },7938 .{ .from = 0x12400, .to = 0x1246E, .prop = .ID_Continue },
7866 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue },7939 .{ .from = 0x12480, .to = 0x12543, .prop = .ID_Continue },
7867 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .ID_Continue },7940 .{ .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 },
7869 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue },7945 .{ .from = 0x14400, .to = 0x14646, .prop = .ID_Continue },
7870 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue },7946 .{ .from = 0x16800, .to = 0x16A38, .prop = .ID_Continue },
7871 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue },7947 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .ID_Continue },
...@@ -7898,7 +7974,9 @@ pub const data = [_]CoreProperty{...@@ -7898,7 +7974,9 @@ pub const data = [_]CoreProperty{
7898 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue },7974 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .ID_Continue },
7899 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue },7975 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .ID_Continue },
7900 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue },7976 .{ .from = 0x1B000, .to = 0x1B122, .prop = .ID_Continue },
7977 .{ .from = 0x1B132, .to = 0x1B132, .prop = .ID_Continue },
7901 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue },7978 .{ .from = 0x1B150, .to = 0x1B152, .prop = .ID_Continue },
7979 .{ .from = 0x1B155, .to = 0x1B155, .prop = .ID_Continue },
7902 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue },7980 .{ .from = 0x1B164, .to = 0x1B167, .prop = .ID_Continue },
7903 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue },7981 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .ID_Continue },
7904 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Continue },7982 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .ID_Continue },
...@@ -7955,11 +8033,14 @@ pub const data = [_]CoreProperty{...@@ -7955,11 +8033,14 @@ pub const data = [_]CoreProperty{
7955 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue },8033 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .ID_Continue },
7956 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue },8034 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .ID_Continue },
7957 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue },8035 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .ID_Continue },
8036 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .ID_Continue },
7958 .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue },8037 .{ .from = 0x1E000, .to = 0x1E006, .prop = .ID_Continue },
7959 .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue },8038 .{ .from = 0x1E008, .to = 0x1E018, .prop = .ID_Continue },
7960 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue },8039 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .ID_Continue },
7961 .{ .from = 0x1E023, .to = 0x1E024, .prop = .ID_Continue },8040 .{ .from = 0x1E023, .to = 0x1E024, .prop = .ID_Continue },
7962 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .ID_Continue },8041 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .ID_Continue },
8042 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .ID_Continue },
8043 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .ID_Continue },
7963 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Continue },8044 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .ID_Continue },
7964 .{ .from = 0x1E130, .to = 0x1E136, .prop = .ID_Continue },8045 .{ .from = 0x1E130, .to = 0x1E136, .prop = .ID_Continue },
7965 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue },8046 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .ID_Continue },
...@@ -7970,6 +8051,10 @@ pub const data = [_]CoreProperty{...@@ -7970,6 +8051,10 @@ pub const data = [_]CoreProperty{
7970 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue },8051 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .ID_Continue },
7971 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue },8052 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .ID_Continue },
7972 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .ID_Continue },8053 .{ .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 },
7973 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue },8058 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .ID_Continue },
7974 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue },8059 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .ID_Continue },
7975 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue },8060 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .ID_Continue },
...@@ -8015,12 +8100,13 @@ pub const data = [_]CoreProperty{...@@ -8015,12 +8100,13 @@ pub const data = [_]CoreProperty{
8015 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue },8100 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .ID_Continue },
8016 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue },8101 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .ID_Continue },
8017 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue },8102 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .ID_Continue },
8018 .{ .from = 0x2A700, .to = 0x2B738, .prop = .ID_Continue },8103 .{ .from = 0x2A700, .to = 0x2B739, .prop = .ID_Continue },
8019 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },8104 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .ID_Continue },
8020 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },8105 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .ID_Continue },
8021 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },8106 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .ID_Continue },
8022 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Continue },8107 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .ID_Continue },
8023 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Continue },8108 .{ .from = 0x30000, .to = 0x3134A, .prop = .ID_Continue },
8109 .{ .from = 0x31350, .to = 0x323AF, .prop = .ID_Continue },
8024 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .ID_Continue },8110 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .ID_Continue },
8025 .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Start },8111 .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Start },
8026 .{ .from = 0x0061, .to = 0x007A, .prop = .XID_Start },8112 .{ .from = 0x0061, .to = 0x007A, .prop = .XID_Start },
...@@ -8570,6 +8656,7 @@ pub const data = [_]CoreProperty{...@@ -8570,6 +8656,7 @@ pub const data = [_]CoreProperty{
8570 .{ .from = 0x111DC, .to = 0x111DC, .prop = .XID_Start },8656 .{ .from = 0x111DC, .to = 0x111DC, .prop = .XID_Start },
8571 .{ .from = 0x11200, .to = 0x11211, .prop = .XID_Start },8657 .{ .from = 0x11200, .to = 0x11211, .prop = .XID_Start },
8572 .{ .from = 0x11213, .to = 0x1122B, .prop = .XID_Start },8658 .{ .from = 0x11213, .to = 0x1122B, .prop = .XID_Start },
8659 .{ .from = 0x1123F, .to = 0x11240, .prop = .XID_Start },
8573 .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Start },8660 .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Start },
8574 .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Start },8661 .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Start },
8575 .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Start },8662 .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Start },
...@@ -8632,12 +8719,16 @@ pub const data = [_]CoreProperty{...@@ -8632,12 +8719,16 @@ pub const data = [_]CoreProperty{
8632 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .XID_Start },8719 .{ .from = 0x11D6A, .to = 0x11D89, .prop = .XID_Start },
8633 .{ .from = 0x11D98, .to = 0x11D98, .prop = .XID_Start },8720 .{ .from = 0x11D98, .to = 0x11D98, .prop = .XID_Start },
8634 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Start },8721 .{ .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 },
8635 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Start },8725 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Start },
8636 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start },8726 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Start },
8637 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start },8727 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Start },
8638 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start },8728 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Start },
8639 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Start },8729 .{ .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 },
8641 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start },8732 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Start },
8642 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start },8733 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Start },
8643 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start },8734 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Start },
...@@ -8660,7 +8751,9 @@ pub const data = [_]CoreProperty{...@@ -8660,7 +8751,9 @@ pub const data = [_]CoreProperty{
8660 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start },8751 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Start },
8661 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start },8752 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Start },
8662 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start },8753 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Start },
8754 .{ .from = 0x1B132, .to = 0x1B132, .prop = .XID_Start },
8663 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start },8755 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Start },
8756 .{ .from = 0x1B155, .to = 0x1B155, .prop = .XID_Start },
8664 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start },8757 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Start },
8665 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start },8758 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Start },
8666 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Start },8759 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Start },
...@@ -8700,11 +8793,15 @@ pub const data = [_]CoreProperty{...@@ -8700,11 +8793,15 @@ pub const data = [_]CoreProperty{
8700 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start },8793 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Start },
8701 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start },8794 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Start },
8702 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Start },8795 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Start },
8796 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .XID_Start },
8797 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .XID_Start },
8703 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start },8798 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Start },
8704 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start },8799 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Start },
8705 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start },8800 .{ .from = 0x1E14E, .to = 0x1E14E, .prop = .XID_Start },
8706 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Start },8801 .{ .from = 0x1E290, .to = 0x1E2AD, .prop = .XID_Start },
8707 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start },8802 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Start },
8803 .{ .from = 0x1E4D0, .to = 0x1E4EA, .prop = .XID_Start },
8804 .{ .from = 0x1E4EB, .to = 0x1E4EB, .prop = .XID_Start },
8708 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start },8805 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Start },
8709 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start },8806 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Start },
8710 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start },8807 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Start },
...@@ -8746,12 +8843,13 @@ pub const data = [_]CoreProperty{...@@ -8746,12 +8843,13 @@ pub const data = [_]CoreProperty{
8746 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start },8843 .{ .from = 0x1EEA5, .to = 0x1EEA9, .prop = .XID_Start },
8747 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start },8844 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Start },
8748 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start },8845 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Start },
8749 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Start },8846 .{ .from = 0x2A700, .to = 0x2B739, .prop = .XID_Start },
8750 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },8847 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Start },
8751 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },8848 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Start },
8752 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },8849 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Start },
8753 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Start },8850 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Start },
8754 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Start },8851 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Start },
8852 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Start },
8755 .{ .from = 0x0030, .to = 0x0039, .prop = .XID_Continue },8853 .{ .from = 0x0030, .to = 0x0039, .prop = .XID_Continue },
8756 .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Continue },8854 .{ .from = 0x0041, .to = 0x005A, .prop = .XID_Continue },
8757 .{ .from = 0x005F, .to = 0x005F, .prop = .XID_Continue },8855 .{ .from = 0x005F, .to = 0x005F, .prop = .XID_Continue },
...@@ -9020,6 +9118,7 @@ pub const data = [_]CoreProperty{...@@ -9020,6 +9118,7 @@ pub const data = [_]CoreProperty{
9020 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue },9118 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .XID_Continue },
9021 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue },9119 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .XID_Continue },
9022 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Continue },9120 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .XID_Continue },
9121 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .XID_Continue },
9023 .{ .from = 0x0D00, .to = 0x0D01, .prop = .XID_Continue },9122 .{ .from = 0x0D00, .to = 0x0D01, .prop = .XID_Continue },
9024 .{ .from = 0x0D02, .to = 0x0D03, .prop = .XID_Continue },9123 .{ .from = 0x0D02, .to = 0x0D03, .prop = .XID_Continue },
9025 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Continue },9124 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .XID_Continue },
...@@ -9073,7 +9172,7 @@ pub const data = [_]CoreProperty{...@@ -9073,7 +9172,7 @@ pub const data = [_]CoreProperty{
9073 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .XID_Continue },9172 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .XID_Continue },
9074 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .XID_Continue },9173 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .XID_Continue },
9075 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .XID_Continue },9174 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .XID_Continue },
9076 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .XID_Continue },9175 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .XID_Continue },
9077 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .XID_Continue },9176 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .XID_Continue },
9078 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .XID_Continue },9177 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .XID_Continue },
9079 .{ .from = 0x0F00, .to = 0x0F00, .prop = .XID_Continue },9178 .{ .from = 0x0F00, .to = 0x0F00, .prop = .XID_Continue },
...@@ -9661,6 +9760,7 @@ pub const data = [_]CoreProperty{...@@ -9661,6 +9760,7 @@ pub const data = [_]CoreProperty{
9661 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .XID_Continue },9760 .{ .from = 0x10E80, .to = 0x10EA9, .prop = .XID_Continue },
9662 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .XID_Continue },9761 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .XID_Continue },
9663 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .XID_Continue },9762 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .XID_Continue },
9763 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .XID_Continue },
9664 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Continue },9764 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .XID_Continue },
9665 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue },9765 .{ .from = 0x10F27, .to = 0x10F27, .prop = .XID_Continue },
9666 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue },9766 .{ .from = 0x10F30, .to = 0x10F45, .prop = .XID_Continue },
...@@ -9723,6 +9823,8 @@ pub const data = [_]CoreProperty{...@@ -9723,6 +9823,8 @@ pub const data = [_]CoreProperty{
9723 .{ .from = 0x11235, .to = 0x11235, .prop = .XID_Continue },9823 .{ .from = 0x11235, .to = 0x11235, .prop = .XID_Continue },
9724 .{ .from = 0x11236, .to = 0x11237, .prop = .XID_Continue },9824 .{ .from = 0x11236, .to = 0x11237, .prop = .XID_Continue },
9725 .{ .from = 0x1123E, .to = 0x1123E, .prop = .XID_Continue },9825 .{ .from = 0x1123E, .to = 0x1123E, .prop = .XID_Continue },
9826 .{ .from = 0x1123F, .to = 0x11240, .prop = .XID_Continue },
9827 .{ .from = 0x11241, .to = 0x11241, .prop = .XID_Continue },
9726 .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Continue },9828 .{ .from = 0x11280, .to = 0x11286, .prop = .XID_Continue },
9727 .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Continue },9829 .{ .from = 0x11288, .to = 0x11288, .prop = .XID_Continue },
9728 .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Continue },9830 .{ .from = 0x1128A, .to = 0x1128D, .prop = .XID_Continue },
...@@ -9905,12 +10007,27 @@ pub const data = [_]CoreProperty{...@@ -9905,12 +10007,27 @@ pub const data = [_]CoreProperty{
9905 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Continue },10007 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .XID_Continue },
9906 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .XID_Continue },10008 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .XID_Continue },
9907 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .XID_Continue },10009 .{ .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 },
9908 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Continue },10022 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .XID_Continue },
9909 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue },10023 .{ .from = 0x12000, .to = 0x12399, .prop = .XID_Continue },
9910 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue },10024 .{ .from = 0x12400, .to = 0x1246E, .prop = .XID_Continue },
9911 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue },10025 .{ .from = 0x12480, .to = 0x12543, .prop = .XID_Continue },
9912 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .XID_Continue },10026 .{ .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 },
9914 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue },10031 .{ .from = 0x14400, .to = 0x14646, .prop = .XID_Continue },
9915 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue },10032 .{ .from = 0x16800, .to = 0x16A38, .prop = .XID_Continue },
9916 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue },10033 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .XID_Continue },
...@@ -9943,7 +10060,9 @@ pub const data = [_]CoreProperty{...@@ -9943,7 +10060,9 @@ pub const data = [_]CoreProperty{
9943 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue },10060 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .XID_Continue },
9944 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue },10061 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .XID_Continue },
9945 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue },10062 .{ .from = 0x1B000, .to = 0x1B122, .prop = .XID_Continue },
10063 .{ .from = 0x1B132, .to = 0x1B132, .prop = .XID_Continue },
9946 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue },10064 .{ .from = 0x1B150, .to = 0x1B152, .prop = .XID_Continue },
10065 .{ .from = 0x1B155, .to = 0x1B155, .prop = .XID_Continue },
9947 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue },10066 .{ .from = 0x1B164, .to = 0x1B167, .prop = .XID_Continue },
9948 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue },10067 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .XID_Continue },
9949 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Continue },10068 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .XID_Continue },
...@@ -10000,11 +10119,14 @@ pub const data = [_]CoreProperty{...@@ -10000,11 +10119,14 @@ pub const data = [_]CoreProperty{
10000 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue },10119 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .XID_Continue },
10001 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue },10120 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .XID_Continue },
10002 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue },10121 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .XID_Continue },
10122 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .XID_Continue },
10003 .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue },10123 .{ .from = 0x1E000, .to = 0x1E006, .prop = .XID_Continue },
10004 .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue },10124 .{ .from = 0x1E008, .to = 0x1E018, .prop = .XID_Continue },
10005 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue },10125 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .XID_Continue },
10006 .{ .from = 0x1E023, .to = 0x1E024, .prop = .XID_Continue },10126 .{ .from = 0x1E023, .to = 0x1E024, .prop = .XID_Continue },
10007 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .XID_Continue },10127 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .XID_Continue },
10128 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .XID_Continue },
10129 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .XID_Continue },
10008 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Continue },10130 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .XID_Continue },
10009 .{ .from = 0x1E130, .to = 0x1E136, .prop = .XID_Continue },10131 .{ .from = 0x1E130, .to = 0x1E136, .prop = .XID_Continue },
10010 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue },10132 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .XID_Continue },
...@@ -10015,6 +10137,10 @@ pub const data = [_]CoreProperty{...@@ -10015,6 +10137,10 @@ pub const data = [_]CoreProperty{
10015 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue },10137 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .XID_Continue },
10016 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue },10138 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .XID_Continue },
10017 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .XID_Continue },10139 .{ .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 },
10018 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue },10144 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .XID_Continue },
10019 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue },10145 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .XID_Continue },
10020 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue },10146 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .XID_Continue },
...@@ -10060,12 +10186,13 @@ pub const data = [_]CoreProperty{...@@ -10060,12 +10186,13 @@ pub const data = [_]CoreProperty{
10060 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue },10186 .{ .from = 0x1EEAB, .to = 0x1EEBB, .prop = .XID_Continue },
10061 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue },10187 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .XID_Continue },
10062 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue },10188 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .XID_Continue },
10063 .{ .from = 0x2A700, .to = 0x2B738, .prop = .XID_Continue },10189 .{ .from = 0x2A700, .to = 0x2B739, .prop = .XID_Continue },
10064 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },10190 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .XID_Continue },
10065 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },10191 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .XID_Continue },
10066 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },10192 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .XID_Continue },
10067 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Continue },10193 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .XID_Continue },
10068 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Continue },10194 .{ .from = 0x30000, .to = 0x3134A, .prop = .XID_Continue },
10195 .{ .from = 0x31350, .to = 0x323AF, .prop = .XID_Continue },
10069 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .XID_Continue },10196 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .XID_Continue },
10070 .{ .from = 0x00AD, .to = 0x00AD, .prop = .Default_Ignorable_Code_Point },10197 .{ .from = 0x00AD, .to = 0x00AD, .prop = .Default_Ignorable_Code_Point },
10071 .{ .from = 0x034F, .to = 0x034F, .prop = .Default_Ignorable_Code_Point },10198 .{ .from = 0x034F, .to = 0x034F, .prop = .Default_Ignorable_Code_Point },
...@@ -10199,7 +10326,7 @@ pub const data = [_]CoreProperty{...@@ -10199,7 +10326,7 @@ pub const data = [_]CoreProperty{
10199 .{ .from = 0x0E47, .to = 0x0E4E, .prop = .Grapheme_Extend },10326 .{ .from = 0x0E47, .to = 0x0E4E, .prop = .Grapheme_Extend },
10200 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Grapheme_Extend },10327 .{ .from = 0x0EB1, .to = 0x0EB1, .prop = .Grapheme_Extend },
10201 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Grapheme_Extend },10328 .{ .from = 0x0EB4, .to = 0x0EBC, .prop = .Grapheme_Extend },
10202 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .Grapheme_Extend },10329 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .Grapheme_Extend },
10203 .{ .from = 0x0F18, .to = 0x0F19, .prop = .Grapheme_Extend },10330 .{ .from = 0x0F18, .to = 0x0F19, .prop = .Grapheme_Extend },
10204 .{ .from = 0x0F35, .to = 0x0F35, .prop = .Grapheme_Extend },10331 .{ .from = 0x0F35, .to = 0x0F35, .prop = .Grapheme_Extend },
10205 .{ .from = 0x0F37, .to = 0x0F37, .prop = .Grapheme_Extend },10332 .{ .from = 0x0F37, .to = 0x0F37, .prop = .Grapheme_Extend },
...@@ -10338,6 +10465,7 @@ pub const data = [_]CoreProperty{...@@ -10338,6 +10465,7 @@ pub const data = [_]CoreProperty{
10338 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Grapheme_Extend },10465 .{ .from = 0x10AE5, .to = 0x10AE6, .prop = .Grapheme_Extend },
10339 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend },10466 .{ .from = 0x10D24, .to = 0x10D27, .prop = .Grapheme_Extend },
10340 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend },10467 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .Grapheme_Extend },
10468 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .Grapheme_Extend },
10341 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend },10469 .{ .from = 0x10F46, .to = 0x10F50, .prop = .Grapheme_Extend },
10342 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend },10470 .{ .from = 0x10F82, .to = 0x10F85, .prop = .Grapheme_Extend },
10343 .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend },10471 .{ .from = 0x11001, .to = 0x11001, .prop = .Grapheme_Extend },
...@@ -10360,6 +10488,7 @@ pub const data = [_]CoreProperty{...@@ -10360,6 +10488,7 @@ pub const data = [_]CoreProperty{
10360 .{ .from = 0x11234, .to = 0x11234, .prop = .Grapheme_Extend },10488 .{ .from = 0x11234, .to = 0x11234, .prop = .Grapheme_Extend },
10361 .{ .from = 0x11236, .to = 0x11237, .prop = .Grapheme_Extend },10489 .{ .from = 0x11236, .to = 0x11237, .prop = .Grapheme_Extend },
10362 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Grapheme_Extend },10490 .{ .from = 0x1123E, .to = 0x1123E, .prop = .Grapheme_Extend },
10491 .{ .from = 0x11241, .to = 0x11241, .prop = .Grapheme_Extend },
10363 .{ .from = 0x112DF, .to = 0x112DF, .prop = .Grapheme_Extend },10492 .{ .from = 0x112DF, .to = 0x112DF, .prop = .Grapheme_Extend },
10364 .{ .from = 0x112E3, .to = 0x112EA, .prop = .Grapheme_Extend },10493 .{ .from = 0x112E3, .to = 0x112EA, .prop = .Grapheme_Extend },
10365 .{ .from = 0x11300, .to = 0x11301, .prop = .Grapheme_Extend },10494 .{ .from = 0x11300, .to = 0x11301, .prop = .Grapheme_Extend },
...@@ -10427,6 +10556,12 @@ pub const data = [_]CoreProperty{...@@ -10427,6 +10556,12 @@ pub const data = [_]CoreProperty{
10427 .{ .from = 0x11D95, .to = 0x11D95, .prop = .Grapheme_Extend },10556 .{ .from = 0x11D95, .to = 0x11D95, .prop = .Grapheme_Extend },
10428 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Extend },10557 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Extend },
10429 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .Grapheme_Extend },10558 .{ .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 },
10430 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Grapheme_Extend },10565 .{ .from = 0x16AF0, .to = 0x16AF4, .prop = .Grapheme_Extend },
10431 .{ .from = 0x16B30, .to = 0x16B36, .prop = .Grapheme_Extend },10566 .{ .from = 0x16B30, .to = 0x16B36, .prop = .Grapheme_Extend },
10432 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .Grapheme_Extend },10567 .{ .from = 0x16F4F, .to = 0x16F4F, .prop = .Grapheme_Extend },
...@@ -10453,9 +10588,11 @@ pub const data = [_]CoreProperty{...@@ -10453,9 +10588,11 @@ pub const data = [_]CoreProperty{
10453 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Grapheme_Extend },10588 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .Grapheme_Extend },
10454 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend },10589 .{ .from = 0x1E023, .to = 0x1E024, .prop = .Grapheme_Extend },
10455 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend },10590 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .Grapheme_Extend },
10591 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .Grapheme_Extend },
10456 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend },10592 .{ .from = 0x1E130, .to = 0x1E136, .prop = .Grapheme_Extend },
10457 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Grapheme_Extend },10593 .{ .from = 0x1E2AE, .to = 0x1E2AE, .prop = .Grapheme_Extend },
10458 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend },10594 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .Grapheme_Extend },
10595 .{ .from = 0x1E4EC, .to = 0x1E4EF, .prop = .Grapheme_Extend },
10459 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend },10596 .{ .from = 0x1E8D0, .to = 0x1E8D6, .prop = .Grapheme_Extend },
10460 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend },10597 .{ .from = 0x1E944, .to = 0x1E94A, .prop = .Grapheme_Extend },
10461 .{ .from = 0xE0020, .to = 0xE007F, .prop = .Grapheme_Extend },10598 .{ .from = 0xE0020, .to = 0xE007F, .prop = .Grapheme_Extend },
...@@ -10751,6 +10888,7 @@ pub const data = [_]CoreProperty{...@@ -10751,6 +10888,7 @@ pub const data = [_]CoreProperty{
10751 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base },10888 .{ .from = 0x0CE0, .to = 0x0CE1, .prop = .Grapheme_Base },
10752 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base },10889 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .Grapheme_Base },
10753 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base },10890 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .Grapheme_Base },
10891 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .Grapheme_Base },
10754 .{ .from = 0x0D02, .to = 0x0D03, .prop = .Grapheme_Base },10892 .{ .from = 0x0D02, .to = 0x0D03, .prop = .Grapheme_Base },
10755 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Grapheme_Base },10893 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .Grapheme_Base },
10756 .{ .from = 0x0D0E, .to = 0x0D10, .prop = .Grapheme_Base },10894 .{ .from = 0x0D0E, .to = 0x0D10, .prop = .Grapheme_Base },
...@@ -11803,6 +11941,7 @@ pub const data = [_]CoreProperty{...@@ -11803,6 +11941,7 @@ pub const data = [_]CoreProperty{
11803 .{ .from = 0x11232, .to = 0x11233, .prop = .Grapheme_Base },11941 .{ .from = 0x11232, .to = 0x11233, .prop = .Grapheme_Base },
11804 .{ .from = 0x11235, .to = 0x11235, .prop = .Grapheme_Base },11942 .{ .from = 0x11235, .to = 0x11235, .prop = .Grapheme_Base },
11805 .{ .from = 0x11238, .to = 0x1123D, .prop = .Grapheme_Base },11943 .{ .from = 0x11238, .to = 0x1123D, .prop = .Grapheme_Base },
11944 .{ .from = 0x1123F, .to = 0x11240, .prop = .Grapheme_Base },
11806 .{ .from = 0x11280, .to = 0x11286, .prop = .Grapheme_Base },11945 .{ .from = 0x11280, .to = 0x11286, .prop = .Grapheme_Base },
11807 .{ .from = 0x11288, .to = 0x11288, .prop = .Grapheme_Base },11946 .{ .from = 0x11288, .to = 0x11288, .prop = .Grapheme_Base },
11808 .{ .from = 0x1128A, .to = 0x1128D, .prop = .Grapheme_Base },11947 .{ .from = 0x1128A, .to = 0x1128D, .prop = .Grapheme_Base },
...@@ -11918,6 +12057,7 @@ pub const data = [_]CoreProperty{...@@ -11918,6 +12057,7 @@ pub const data = [_]CoreProperty{
11918 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base },12057 .{ .from = 0x11A9D, .to = 0x11A9D, .prop = .Grapheme_Base },
11919 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base },12058 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .Grapheme_Base },
11920 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base },12059 .{ .from = 0x11AB0, .to = 0x11AF8, .prop = .Grapheme_Base },
12060 .{ .from = 0x11B00, .to = 0x11B09, .prop = .Grapheme_Base },
11921 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base },12061 .{ .from = 0x11C00, .to = 0x11C08, .prop = .Grapheme_Base },
11922 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base },12062 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .Grapheme_Base },
11923 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base },12063 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .Grapheme_Base },
...@@ -11947,6 +12087,15 @@ pub const data = [_]CoreProperty{...@@ -11947,6 +12087,15 @@ pub const data = [_]CoreProperty{
11947 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Grapheme_Base },12087 .{ .from = 0x11EE0, .to = 0x11EF2, .prop = .Grapheme_Base },
11948 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Grapheme_Base },12088 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .Grapheme_Base },
11949 .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .Grapheme_Base },12089 .{ .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 },
11950 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Grapheme_Base },12099 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .Grapheme_Base },
11951 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .Grapheme_Base },12100 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .Grapheme_Base },
11952 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .Grapheme_Base },12101 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .Grapheme_Base },
...@@ -11959,7 +12108,8 @@ pub const data = [_]CoreProperty{...@@ -11959,7 +12108,8 @@ pub const data = [_]CoreProperty{
11959 .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base },12108 .{ .from = 0x12480, .to = 0x12543, .prop = .Grapheme_Base },
11960 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Grapheme_Base },12109 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .Grapheme_Base },
11961 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .Grapheme_Base },12110 .{ .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 },
11963 .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base },12113 .{ .from = 0x14400, .to = 0x14646, .prop = .Grapheme_Base },
11964 .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base },12114 .{ .from = 0x16800, .to = 0x16A38, .prop = .Grapheme_Base },
11965 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base },12115 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .Grapheme_Base },
...@@ -11997,7 +12147,9 @@ pub const data = [_]CoreProperty{...@@ -11997,7 +12147,9 @@ pub const data = [_]CoreProperty{
11997 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base },12147 .{ .from = 0x1AFF5, .to = 0x1AFFB, .prop = .Grapheme_Base },
11998 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base },12148 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .Grapheme_Base },
11999 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base },12149 .{ .from = 0x1B000, .to = 0x1B122, .prop = .Grapheme_Base },
12150 .{ .from = 0x1B132, .to = 0x1B132, .prop = .Grapheme_Base },
12000 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base },12151 .{ .from = 0x1B150, .to = 0x1B152, .prop = .Grapheme_Base },
12152 .{ .from = 0x1B155, .to = 0x1B155, .prop = .Grapheme_Base },
12001 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base },12153 .{ .from = 0x1B164, .to = 0x1B167, .prop = .Grapheme_Base },
12002 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base },12154 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .Grapheme_Base },
12003 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Grapheme_Base },12155 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .Grapheme_Base },
...@@ -12018,6 +12170,7 @@ pub const data = [_]CoreProperty{...@@ -12018,6 +12170,7 @@ pub const data = [_]CoreProperty{
12018 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base },12170 .{ .from = 0x1D1AE, .to = 0x1D1EA, .prop = .Grapheme_Base },
12019 .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base },12171 .{ .from = 0x1D200, .to = 0x1D241, .prop = .Grapheme_Base },
12020 .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base },12172 .{ .from = 0x1D245, .to = 0x1D245, .prop = .Grapheme_Base },
12173 .{ .from = 0x1D2C0, .to = 0x1D2D3, .prop = .Grapheme_Base },
12021 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base },12174 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .Grapheme_Base },
12022 .{ .from = 0x1D300, .to = 0x1D356, .prop = .Grapheme_Base },12175 .{ .from = 0x1D300, .to = 0x1D356, .prop = .Grapheme_Base },
12023 .{ .from = 0x1D360, .to = 0x1D378, .prop = .Grapheme_Base },12176 .{ .from = 0x1D360, .to = 0x1D378, .prop = .Grapheme_Base },
...@@ -12071,6 +12224,8 @@ pub const data = [_]CoreProperty{...@@ -12071,6 +12224,8 @@ pub const data = [_]CoreProperty{
12071 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base },12224 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .Grapheme_Base },
12072 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base },12225 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .Grapheme_Base },
12073 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base },12226 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .Grapheme_Base },
12227 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .Grapheme_Base },
12228 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .Grapheme_Base },
12074 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base },12229 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .Grapheme_Base },
12075 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base },12230 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .Grapheme_Base },
12076 .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base },12231 .{ .from = 0x1E140, .to = 0x1E149, .prop = .Grapheme_Base },
...@@ -12080,6 +12235,9 @@ pub const data = [_]CoreProperty{...@@ -12080,6 +12235,9 @@ pub const data = [_]CoreProperty{
12080 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base },12235 .{ .from = 0x1E2C0, .to = 0x1E2EB, .prop = .Grapheme_Base },
12081 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base },12236 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .Grapheme_Base },
12082 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .Grapheme_Base },12237 .{ .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 },
12083 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base },12241 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .Grapheme_Base },
12084 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base },12242 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .Grapheme_Base },
12085 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base },12243 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .Grapheme_Base },
...@@ -12148,10 +12306,10 @@ pub const data = [_]CoreProperty{...@@ -12148,10 +12306,10 @@ pub const data = [_]CoreProperty{
12148 .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base },12306 .{ .from = 0x1F300, .to = 0x1F3FA, .prop = .Grapheme_Base },
12149 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base },12307 .{ .from = 0x1F3FB, .to = 0x1F3FF, .prop = .Grapheme_Base },
12150 .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base },12308 .{ .from = 0x1F400, .to = 0x1F6D7, .prop = .Grapheme_Base },
12151 .{ .from = 0x1F6DD, .to = 0x1F6EC, .prop = .Grapheme_Base },12309 .{ .from = 0x1F6DC, .to = 0x1F6EC, .prop = .Grapheme_Base },
12152 .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base },12310 .{ .from = 0x1F6F0, .to = 0x1F6FC, .prop = .Grapheme_Base },
12153 .{ .from = 0x1F700, .to = 0x1F773, .prop = .Grapheme_Base },12311 .{ .from = 0x1F700, .to = 0x1F776, .prop = .Grapheme_Base },
12154 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .Grapheme_Base },12312 .{ .from = 0x1F77B, .to = 0x1F7D9, .prop = .Grapheme_Base },
12155 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base },12313 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .Grapheme_Base },
12156 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base },12314 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .Grapheme_Base },
12157 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base },12315 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .Grapheme_Base },
...@@ -12162,25 +12320,24 @@ pub const data = [_]CoreProperty{...@@ -12162,25 +12320,24 @@ pub const data = [_]CoreProperty{
12162 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base },12320 .{ .from = 0x1F8B0, .to = 0x1F8B1, .prop = .Grapheme_Base },
12163 .{ .from = 0x1F900, .to = 0x1FA53, .prop = .Grapheme_Base },12321 .{ .from = 0x1F900, .to = 0x1FA53, .prop = .Grapheme_Base },
12164 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base },12322 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .Grapheme_Base },
12165 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .Grapheme_Base },12323 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .Grapheme_Base },
12166 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .Grapheme_Base },12324 .{ .from = 0x1FA80, .to = 0x1FA88, .prop = .Grapheme_Base },
12167 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .Grapheme_Base },12325 .{ .from = 0x1FA90, .to = 0x1FABD, .prop = .Grapheme_Base },
12168 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .Grapheme_Base },12326 .{ .from = 0x1FABF, .to = 0x1FAC5, .prop = .Grapheme_Base },
12169 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .Grapheme_Base },12327 .{ .from = 0x1FACE, .to = 0x1FADB, .prop = .Grapheme_Base },
12170 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .Grapheme_Base },12328 .{ .from = 0x1FAE0, .to = 0x1FAE8, .prop = .Grapheme_Base },
12171 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .Grapheme_Base },12329 .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .Grapheme_Base },
12172 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .Grapheme_Base },
12173 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .Grapheme_Base },
12174 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base },12330 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .Grapheme_Base },
12175 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base },12331 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .Grapheme_Base },
12176 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base },12332 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .Grapheme_Base },
12177 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base },12333 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .Grapheme_Base },
12178 .{ .from = 0x2A700, .to = 0x2B738, .prop = .Grapheme_Base },12334 .{ .from = 0x2A700, .to = 0x2B739, .prop = .Grapheme_Base },
12179 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },12335 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .Grapheme_Base },
12180 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },12336 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .Grapheme_Base },
12181 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },12337 .{ .from = 0x2CEB0, .to = 0x2EBE0, .prop = .Grapheme_Base },
12182 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Grapheme_Base },12338 .{ .from = 0x2F800, .to = 0x2FA1D, .prop = .Grapheme_Base },
12183 .{ .from = 0x30000, .to = 0x3134A, .prop = .Grapheme_Base },12339 .{ .from = 0x30000, .to = 0x3134A, .prop = .Grapheme_Base },
12340 .{ .from = 0x31350, .to = 0x323AF, .prop = .Grapheme_Base },
12184 .{ .from = 0x094D, .to = 0x094D, .prop = .Grapheme_Link },12341 .{ .from = 0x094D, .to = 0x094D, .prop = .Grapheme_Link },
12185 .{ .from = 0x09CD, .to = 0x09CD, .prop = .Grapheme_Link },12342 .{ .from = 0x09CD, .to = 0x09CD, .prop = .Grapheme_Link },
12186 .{ .from = 0x0A4D, .to = 0x0A4D, .prop = .Grapheme_Link },12343 .{ .from = 0x0A4D, .to = 0x0A4D, .prop = .Grapheme_Link },
...@@ -12239,4 +12396,6 @@ pub const data = [_]CoreProperty{...@@ -12239,4 +12396,6 @@ pub const data = [_]CoreProperty{
12239 .{ .from = 0x11C3F, .to = 0x11C3F, .prop = .Grapheme_Link },12396 .{ .from = 0x11C3F, .to = 0x11C3F, .prop = .Grapheme_Link },
12240 .{ .from = 0x11D44, .to = 0x11D45, .prop = .Grapheme_Link },12397 .{ .from = 0x11D44, .to = 0x11D45, .prop = .Grapheme_Link },
12241 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Link },12398 .{ .from = 0x11D97, .to = 0x11D97, .prop = .Grapheme_Link },
12399 .{ .from = 0x11F41, .to = 0x11F41, .prop = .Grapheme_Link },
12400 .{ .from = 0x11F42, .to = 0x11F42, .prop = .Grapheme_Link },
12242};12401};
src/east_asian_width.zig+51-19
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EastAsianWidth.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EastAsianWidth.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -506,6 +506,7 @@ pub const data = [_]EastAsianWidth{...@@ -506,6 +506,7 @@ pub const data = [_]EastAsianWidth{
506 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },506 .{ .from = 0x0CE2, .to = 0x0CE3, .prop = .N },
507 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },507 .{ .from = 0x0CE6, .to = 0x0CEF, .prop = .N },
508 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .N },508 .{ .from = 0x0CF1, .to = 0x0CF2, .prop = .N },
509 .{ .from = 0x0CF3, .to = 0x0CF3, .prop = .N },
509 .{ .from = 0x0D00, .to = 0x0D01, .prop = .N },510 .{ .from = 0x0D00, .to = 0x0D01, .prop = .N },
510 .{ .from = 0x0D02, .to = 0x0D03, .prop = .N },511 .{ .from = 0x0D02, .to = 0x0D03, .prop = .N },
511 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .N },512 .{ .from = 0x0D04, .to = 0x0D0C, .prop = .N },
...@@ -567,7 +568,7 @@ pub const data = [_]EastAsianWidth{...@@ -567,7 +568,7 @@ pub const data = [_]EastAsianWidth{
567 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .N },568 .{ .from = 0x0EBD, .to = 0x0EBD, .prop = .N },
568 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .N },569 .{ .from = 0x0EC0, .to = 0x0EC4, .prop = .N },
569 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .N },570 .{ .from = 0x0EC6, .to = 0x0EC6, .prop = .N },
570 .{ .from = 0x0EC8, .to = 0x0ECD, .prop = .N },571 .{ .from = 0x0EC8, .to = 0x0ECE, .prop = .N },
571 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .N },572 .{ .from = 0x0ED0, .to = 0x0ED9, .prop = .N },
572 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .N },573 .{ .from = 0x0EDC, .to = 0x0EDF, .prop = .N },
573 .{ .from = 0x0F00, .to = 0x0F00, .prop = .N },574 .{ .from = 0x0F00, .to = 0x0F00, .prop = .N },
...@@ -1918,6 +1919,7 @@ pub const data = [_]EastAsianWidth{...@@ -1918,6 +1919,7 @@ pub const data = [_]EastAsianWidth{
1918 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .N },1919 .{ .from = 0x10EAB, .to = 0x10EAC, .prop = .N },
1919 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },1920 .{ .from = 0x10EAD, .to = 0x10EAD, .prop = .N },
1920 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },1921 .{ .from = 0x10EB0, .to = 0x10EB1, .prop = .N },
1922 .{ .from = 0x10EFD, .to = 0x10EFF, .prop = .N },
1921 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },1923 .{ .from = 0x10F00, .to = 0x10F1C, .prop = .N },
1922 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },1924 .{ .from = 0x10F1D, .to = 0x10F26, .prop = .N },
1923 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },1925 .{ .from = 0x10F27, .to = 0x10F27, .prop = .N },
...@@ -2000,6 +2002,8 @@ pub const data = [_]EastAsianWidth{...@@ -2000,6 +2002,8 @@ pub const data = [_]EastAsianWidth{
2000 .{ .from = 0x11236, .to = 0x11237, .prop = .N },2002 .{ .from = 0x11236, .to = 0x11237, .prop = .N },
2001 .{ .from = 0x11238, .to = 0x1123D, .prop = .N },2003 .{ .from = 0x11238, .to = 0x1123D, .prop = .N },
2002 .{ .from = 0x1123E, .to = 0x1123E, .prop = .N },2004 .{ .from = 0x1123E, .to = 0x1123E, .prop = .N },
2005 .{ .from = 0x1123F, .to = 0x11240, .prop = .N },
2006 .{ .from = 0x11241, .to = 0x11241, .prop = .N },
2003 .{ .from = 0x11280, .to = 0x11286, .prop = .N },2007 .{ .from = 0x11280, .to = 0x11286, .prop = .N },
2004 .{ .from = 0x11288, .to = 0x11288, .prop = .N },2008 .{ .from = 0x11288, .to = 0x11288, .prop = .N },
2005 .{ .from = 0x1128A, .to = 0x1128D, .prop = .N },2009 .{ .from = 0x1128A, .to = 0x1128D, .prop = .N },
...@@ -2162,6 +2166,7 @@ pub const data = [_]EastAsianWidth{...@@ -2162,6 +2166,7 @@ pub const data = [_]EastAsianWidth{
2162 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },2166 .{ .from = 0x11A9E, .to = 0x11AA2, .prop = .N },
2163 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },2167 .{ .from = 0x11AB0, .to = 0x11ABF, .prop = .N },
2164 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },2168 .{ .from = 0x11AC0, .to = 0x11AF8, .prop = .N },
2169 .{ .from = 0x11B00, .to = 0x11B09, .prop = .N },
2165 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },2170 .{ .from = 0x11C00, .to = 0x11C08, .prop = .N },
2166 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },2171 .{ .from = 0x11C0A, .to = 0x11C2E, .prop = .N },
2167 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .N },2172 .{ .from = 0x11C2F, .to = 0x11C2F, .prop = .N },
...@@ -2207,6 +2212,19 @@ pub const data = [_]EastAsianWidth{...@@ -2207,6 +2212,19 @@ pub const data = [_]EastAsianWidth{
2207 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },2212 .{ .from = 0x11EF3, .to = 0x11EF4, .prop = .N },
2208 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },2213 .{ .from = 0x11EF5, .to = 0x11EF6, .prop = .N },
2209 .{ .from = 0x11EF7, .to = 0x11EF8, .prop = .N },2214 .{ .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 },
2210 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .N },2228 .{ .from = 0x11FB0, .to = 0x11FB0, .prop = .N },
2211 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .N },2229 .{ .from = 0x11FC0, .to = 0x11FD4, .prop = .N },
2212 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .N },2230 .{ .from = 0x11FD5, .to = 0x11FDC, .prop = .N },
...@@ -2219,8 +2237,11 @@ pub const data = [_]EastAsianWidth{...@@ -2219,8 +2237,11 @@ pub const data = [_]EastAsianWidth{
2219 .{ .from = 0x12480, .to = 0x12543, .prop = .N },2237 .{ .from = 0x12480, .to = 0x12543, .prop = .N },
2220 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .N },2238 .{ .from = 0x12F90, .to = 0x12FF0, .prop = .N },
2221 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .N },2239 .{ .from = 0x12FF1, .to = 0x12FF2, .prop = .N },
2222 .{ .from = 0x13000, .to = 0x1342E, .prop = .N },2240 .{ .from = 0x13000, .to = 0x1342F, .prop = .N },
2223 .{ .from = 0x13430, .to = 0x13438, .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 },
2224 .{ .from = 0x14400, .to = 0x14646, .prop = .N },2245 .{ .from = 0x14400, .to = 0x14646, .prop = .N },
2225 .{ .from = 0x16800, .to = 0x16A38, .prop = .N },2246 .{ .from = 0x16800, .to = 0x16A38, .prop = .N },
2226 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },2247 .{ .from = 0x16A40, .to = 0x16A5E, .prop = .N },
...@@ -2265,7 +2286,9 @@ pub const data = [_]EastAsianWidth{...@@ -2265,7 +2286,9 @@ pub const data = [_]EastAsianWidth{
2265 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },2286 .{ .from = 0x1AFFD, .to = 0x1AFFE, .prop = .W },
2266 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },2287 .{ .from = 0x1B000, .to = 0x1B0FF, .prop = .W },
2267 .{ .from = 0x1B100, .to = 0x1B122, .prop = .W },2288 .{ .from = 0x1B100, .to = 0x1B122, .prop = .W },
2289 .{ .from = 0x1B132, .to = 0x1B132, .prop = .W },
2268 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },2290 .{ .from = 0x1B150, .to = 0x1B152, .prop = .W },
2291 .{ .from = 0x1B155, .to = 0x1B155, .prop = .W },
2269 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },2292 .{ .from = 0x1B164, .to = 0x1B167, .prop = .W },
2270 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },2293 .{ .from = 0x1B170, .to = 0x1B2FB, .prop = .W },
2271 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .N },2294 .{ .from = 0x1BC00, .to = 0x1BC6A, .prop = .N },
...@@ -2296,6 +2319,7 @@ pub const data = [_]EastAsianWidth{...@@ -2296,6 +2319,7 @@ pub const data = [_]EastAsianWidth{
2296 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },2319 .{ .from = 0x1D200, .to = 0x1D241, .prop = .N },
2297 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },2320 .{ .from = 0x1D242, .to = 0x1D244, .prop = .N },
2298 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },2321 .{ .from = 0x1D245, .to = 0x1D245, .prop = .N },
2322 .{ .from = 0x1D2C0, .to = 0x1D2D3, .prop = .N },
2299 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .N },2323 .{ .from = 0x1D2E0, .to = 0x1D2F3, .prop = .N },
2300 .{ .from = 0x1D300, .to = 0x1D356, .prop = .N },2324 .{ .from = 0x1D300, .to = 0x1D356, .prop = .N },
2301 .{ .from = 0x1D360, .to = 0x1D378, .prop = .N },2325 .{ .from = 0x1D360, .to = 0x1D378, .prop = .N },
...@@ -2355,11 +2379,14 @@ pub const data = [_]EastAsianWidth{...@@ -2355,11 +2379,14 @@ pub const data = [_]EastAsianWidth{
2355 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N },2379 .{ .from = 0x1DF00, .to = 0x1DF09, .prop = .N },
2356 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N },2380 .{ .from = 0x1DF0A, .to = 0x1DF0A, .prop = .N },
2357 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N },2381 .{ .from = 0x1DF0B, .to = 0x1DF1E, .prop = .N },
2382 .{ .from = 0x1DF25, .to = 0x1DF2A, .prop = .N },
2358 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },2383 .{ .from = 0x1E000, .to = 0x1E006, .prop = .N },
2359 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },2384 .{ .from = 0x1E008, .to = 0x1E018, .prop = .N },
2360 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },2385 .{ .from = 0x1E01B, .to = 0x1E021, .prop = .N },
2361 .{ .from = 0x1E023, .to = 0x1E024, .prop = .N },2386 .{ .from = 0x1E023, .to = 0x1E024, .prop = .N },
2362 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .N },2387 .{ .from = 0x1E026, .to = 0x1E02A, .prop = .N },
2388 .{ .from = 0x1E030, .to = 0x1E06D, .prop = .N },
2389 .{ .from = 0x1E08F, .to = 0x1E08F, .prop = .N },
2363 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .N },2390 .{ .from = 0x1E100, .to = 0x1E12C, .prop = .N },
2364 .{ .from = 0x1E130, .to = 0x1E136, .prop = .N },2391 .{ .from = 0x1E130, .to = 0x1E136, .prop = .N },
2365 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .N },2392 .{ .from = 0x1E137, .to = 0x1E13D, .prop = .N },
...@@ -2372,6 +2399,10 @@ pub const data = [_]EastAsianWidth{...@@ -2372,6 +2399,10 @@ pub const data = [_]EastAsianWidth{
2372 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },2399 .{ .from = 0x1E2EC, .to = 0x1E2EF, .prop = .N },
2373 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },2400 .{ .from = 0x1E2F0, .to = 0x1E2F9, .prop = .N },
2374 .{ .from = 0x1E2FF, .to = 0x1E2FF, .prop = .N },2401 .{ .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 },
2375 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },2406 .{ .from = 0x1E7E0, .to = 0x1E7E6, .prop = .N },
2376 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },2407 .{ .from = 0x1E7E8, .to = 0x1E7EB, .prop = .N },
2377 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },2408 .{ .from = 0x1E7ED, .to = 0x1E7EE, .prop = .N },
...@@ -2500,13 +2531,14 @@ pub const data = [_]EastAsianWidth{...@@ -2500,13 +2531,14 @@ pub const data = [_]EastAsianWidth{
2500 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },2531 .{ .from = 0x1F6D0, .to = 0x1F6D2, .prop = .W },
2501 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },2532 .{ .from = 0x1F6D3, .to = 0x1F6D4, .prop = .N },
2502 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },2533 .{ .from = 0x1F6D5, .to = 0x1F6D7, .prop = .W },
2503 .{ .from = 0x1F6DD, .to = 0x1F6DF, .prop = .W },2534 .{ .from = 0x1F6DC, .to = 0x1F6DF, .prop = .W },
2504 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },2535 .{ .from = 0x1F6E0, .to = 0x1F6EA, .prop = .N },
2505 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },2536 .{ .from = 0x1F6EB, .to = 0x1F6EC, .prop = .W },
2506 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },2537 .{ .from = 0x1F6F0, .to = 0x1F6F3, .prop = .N },
2507 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },2538 .{ .from = 0x1F6F4, .to = 0x1F6FC, .prop = .W },
2508 .{ .from = 0x1F700, .to = 0x1F773, .prop = .N },2539 .{ .from = 0x1F700, .to = 0x1F776, .prop = .N },
2509 .{ .from = 0x1F780, .to = 0x1F7D8, .prop = .N },2540 .{ .from = 0x1F77B, .to = 0x1F77F, .prop = .N },
2541 .{ .from = 0x1F780, .to = 0x1F7D9, .prop = .N },
2510 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },2542 .{ .from = 0x1F7E0, .to = 0x1F7EB, .prop = .W },
2511 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },2543 .{ .from = 0x1F7F0, .to = 0x1F7F0, .prop = .W },
2512 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },2544 .{ .from = 0x1F800, .to = 0x1F80B, .prop = .N },
...@@ -2523,22 +2555,20 @@ pub const data = [_]EastAsianWidth{...@@ -2523,22 +2555,20 @@ pub const data = [_]EastAsianWidth{
2523 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },2555 .{ .from = 0x1F947, .to = 0x1F9FF, .prop = .W },
2524 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },2556 .{ .from = 0x1FA00, .to = 0x1FA53, .prop = .N },
2525 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },2557 .{ .from = 0x1FA60, .to = 0x1FA6D, .prop = .N },
2526 .{ .from = 0x1FA70, .to = 0x1FA74, .prop = .W },2558 .{ .from = 0x1FA70, .to = 0x1FA7C, .prop = .W },
2527 .{ .from = 0x1FA78, .to = 0x1FA7C, .prop = .W },2559 .{ .from = 0x1FA80, .to = 0x1FA88, .prop = .W },
2528 .{ .from = 0x1FA80, .to = 0x1FA86, .prop = .W },2560 .{ .from = 0x1FA90, .to = 0x1FABD, .prop = .W },
2529 .{ .from = 0x1FA90, .to = 0x1FAAC, .prop = .W },2561 .{ .from = 0x1FABF, .to = 0x1FAC5, .prop = .W },
2530 .{ .from = 0x1FAB0, .to = 0x1FABA, .prop = .W },2562 .{ .from = 0x1FACE, .to = 0x1FADB, .prop = .W },
2531 .{ .from = 0x1FAC0, .to = 0x1FAC5, .prop = .W },2563 .{ .from = 0x1FAE0, .to = 0x1FAE8, .prop = .W },
2532 .{ .from = 0x1FAD0, .to = 0x1FAD9, .prop = .W },2564 .{ .from = 0x1FAF0, .to = 0x1FAF8, .prop = .W },
2533 .{ .from = 0x1FAE0, .to = 0x1FAE7, .prop = .W },
2534 .{ .from = 0x1FAF0, .to = 0x1FAF6, .prop = .W },
2535 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },2565 .{ .from = 0x1FB00, .to = 0x1FB92, .prop = .N },
2536 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },2566 .{ .from = 0x1FB94, .to = 0x1FBCA, .prop = .N },
2537 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },2567 .{ .from = 0x1FBF0, .to = 0x1FBF9, .prop = .N },
2538 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },2568 .{ .from = 0x20000, .to = 0x2A6DF, .prop = .W },
2539 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },2569 .{ .from = 0x2A6E0, .to = 0x2A6FF, .prop = .W },
2540 .{ .from = 0x2A700, .to = 0x2B738, .prop = .W },2570 .{ .from = 0x2A700, .to = 0x2B739, .prop = .W },
2541 .{ .from = 0x2B739, .to = 0x2B73F, .prop = .W },2571 .{ .from = 0x2B73A, .to = 0x2B73F, .prop = .W },
2542 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },2572 .{ .from = 0x2B740, .to = 0x2B81D, .prop = .W },
2543 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },2573 .{ .from = 0x2B81E, .to = 0x2B81F, .prop = .W },
2544 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },2574 .{ .from = 0x2B820, .to = 0x2CEA1, .prop = .W },
...@@ -2549,7 +2579,9 @@ pub const data = [_]EastAsianWidth{...@@ -2549,7 +2579,9 @@ pub const data = [_]EastAsianWidth{
2549 .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W },2579 .{ .from = 0x2FA1E, .to = 0x2FA1F, .prop = .W },
2550 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },2580 .{ .from = 0x2FA20, .to = 0x2FFFD, .prop = .W },
2551 .{ .from = 0x30000, .to = 0x3134A, .prop = .W },2581 .{ .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 },
2553 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },2585 .{ .from = 0xE0001, .to = 0xE0001, .prop = .N },
2554 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },2586 .{ .from = 0xE0020, .to = 0xE007F, .prop = .N },
2555 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },2587 .{ .from = 0xE0100, .to = 0xE01EF, .prop = .A },
src/emoji.zig+37-8
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/emoji/emoji-data.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -338,6 +338,7 @@ pub const data = [_]Emoji{...@@ -338,6 +338,7 @@ pub const data = [_]Emoji{
338 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },338 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji },
339 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },339 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji },
340 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },340 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji },
341 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji },
341 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },342 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji },
342 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },343 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Emoji },
343 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji },344 .{ .from = 0x1F6E9, .to = 0x1F6E9, .category = .Emoji },
...@@ -398,21 +399,30 @@ pub const data = [_]Emoji{...@@ -398,21 +399,30 @@ pub const data = [_]Emoji{
398 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji },399 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji },
399 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji },400 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji },
400 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji },401 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji },
402 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Emoji },
401 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji },403 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji },
402 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji },404 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji },
403 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji },405 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji },
404 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },406 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji },
407 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji },
405 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },408 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji },
406 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },409 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji },
407 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji },410 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji },
411 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Emoji },
408 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji },412 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji },
409 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji },413 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji },
414 .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Emoji },
415 .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Emoji },
410 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },416 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji },
411 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },417 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji },
418 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji },
412 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },419 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji },
413 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },420 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji },
421 .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Emoji },
414 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },422 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji },
423 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji },
415 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },424 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji },
425 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji },
416 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },426 .{ .from = 0x231A, .to = 0x231B, .category = .Emoji_Presentation },
417 .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation },427 .{ .from = 0x23E9, .to = 0x23EC, .category = .Emoji_Presentation },
418 .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation },428 .{ .from = 0x23F0, .to = 0x23F0, .category = .Emoji_Presentation },
...@@ -614,6 +624,7 @@ pub const data = [_]Emoji{...@@ -614,6 +624,7 @@ pub const data = [_]Emoji{
614 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },624 .{ .from = 0x1F6D1, .to = 0x1F6D2, .category = .Emoji_Presentation },
615 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },625 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Emoji_Presentation },
616 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },626 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Emoji_Presentation },
627 .{ .from = 0x1F6DC, .to = 0x1F6DC, .category = .Emoji_Presentation },
617 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },628 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Emoji_Presentation },
618 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },629 .{ .from = 0x1F6EB, .to = 0x1F6EC, .category = .Emoji_Presentation },
619 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation },630 .{ .from = 0x1F6F4, .to = 0x1F6F6, .category = .Emoji_Presentation },
...@@ -670,21 +681,30 @@ pub const data = [_]Emoji{...@@ -670,21 +681,30 @@ pub const data = [_]Emoji{
670 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation },681 .{ .from = 0x1F9E7, .to = 0x1F9FF, .category = .Emoji_Presentation },
671 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation },682 .{ .from = 0x1FA70, .to = 0x1FA73, .category = .Emoji_Presentation },
672 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation },683 .{ .from = 0x1FA74, .to = 0x1FA74, .category = .Emoji_Presentation },
684 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .Emoji_Presentation },
673 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation },685 .{ .from = 0x1FA78, .to = 0x1FA7A, .category = .Emoji_Presentation },
674 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji_Presentation },686 .{ .from = 0x1FA7B, .to = 0x1FA7C, .category = .Emoji_Presentation },
675 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation },687 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Emoji_Presentation },
676 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },688 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Emoji_Presentation },
689 .{ .from = 0x1FA87, .to = 0x1FA88, .category = .Emoji_Presentation },
677 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },690 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Emoji_Presentation },
678 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },691 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Emoji_Presentation },
679 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation },692 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Emoji_Presentation },
693 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Emoji_Presentation },
680 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation },694 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Emoji_Presentation },
681 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation },695 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Emoji_Presentation },
696 .{ .from = 0x1FABB, .to = 0x1FABD, .category = .Emoji_Presentation },
697 .{ .from = 0x1FABF, .to = 0x1FABF, .category = .Emoji_Presentation },
682 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },698 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Emoji_Presentation },
683 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },699 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Presentation },
700 .{ .from = 0x1FACE, .to = 0x1FACF, .category = .Emoji_Presentation },
684 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },701 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Emoji_Presentation },
685 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },702 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Emoji_Presentation },
703 .{ .from = 0x1FADA, .to = 0x1FADB, .category = .Emoji_Presentation },
686 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },704 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Emoji_Presentation },
705 .{ .from = 0x1FAE8, .to = 0x1FAE8, .category = .Emoji_Presentation },
687 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },706 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Presentation },
707 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Presentation },
688 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },708 .{ .from = 0x1F3FB, .to = 0x1F3FF, .category = .Emoji_Modifier },
689 .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base },709 .{ .from = 0x261D, .to = 0x261D, .category = .Emoji_Modifier_Base },
690 .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base },710 .{ .from = 0x26F9, .to = 0x26F9, .category = .Emoji_Modifier_Base },
...@@ -735,6 +755,7 @@ pub const data = [_]Emoji{...@@ -735,6 +755,7 @@ pub const data = [_]Emoji{
735 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base },755 .{ .from = 0x1F9D1, .to = 0x1F9DD, .category = .Emoji_Modifier_Base },
736 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Modifier_Base },756 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Emoji_Modifier_Base },
737 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Modifier_Base },757 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Emoji_Modifier_Base },
758 .{ .from = 0x1FAF7, .to = 0x1FAF8, .category = .Emoji_Modifier_Base },
738 .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component },759 .{ .from = 0x0023, .to = 0x0023, .category = .Emoji_Component },
739 .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component },760 .{ .from = 0x002A, .to = 0x002A, .category = .Emoji_Component },
740 .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component },761 .{ .from = 0x0030, .to = 0x0039, .category = .Emoji_Component },
...@@ -1147,7 +1168,8 @@ pub const data = [_]Emoji{...@@ -1147,7 +1168,8 @@ pub const data = [_]Emoji{
1147 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },1168 .{ .from = 0x1F6D3, .to = 0x1F6D4, .category = .Extended_Pictographic },
1148 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },1169 .{ .from = 0x1F6D5, .to = 0x1F6D5, .category = .Extended_Pictographic },
1149 .{ .from = 0x1F6D6, .to = 0x1F6D7, .category = .Extended_Pictographic },1170 .{ .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 },
1151 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },1173 .{ .from = 0x1F6DD, .to = 0x1F6DF, .category = .Extended_Pictographic },
1152 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },1174 .{ .from = 0x1F6E0, .to = 0x1F6E5, .category = .Extended_Pictographic },
1153 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },1175 .{ .from = 0x1F6E6, .to = 0x1F6E8, .category = .Extended_Pictographic },
...@@ -1229,23 +1251,30 @@ pub const data = [_]Emoji{...@@ -1229,23 +1251,30 @@ pub const data = [_]Emoji{
1229 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .Extended_Pictographic },1251 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .Extended_Pictographic },
1230 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic },1252 .{ .from = 0x1FA80, .to = 0x1FA82, .category = .Extended_Pictographic },
1231 .{ .from = 0x1FA83, .to = 0x1FA86, .category = .Extended_Pictographic },1253 .{ .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 },
1233 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },1256 .{ .from = 0x1FA90, .to = 0x1FA95, .category = .Extended_Pictographic },
1234 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },1257 .{ .from = 0x1FA96, .to = 0x1FAA8, .category = .Extended_Pictographic },
1235 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Extended_Pictographic },1258 .{ .from = 0x1FAA9, .to = 0x1FAAC, .category = .Extended_Pictographic },
1236 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Extended_Pictographic },1259 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .Extended_Pictographic },
1237 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic },1260 .{ .from = 0x1FAB0, .to = 0x1FAB6, .category = .Extended_Pictographic },
1238 .{ .from = 0x1FAB7, .to = 0x1FABA, .category = .Extended_Pictographic },1261 .{ .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 },
1240 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },1265 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .Extended_Pictographic },
1241 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .Extended_Pictographic },1266 .{ .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 },
1243 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },1269 .{ .from = 0x1FAD0, .to = 0x1FAD6, .category = .Extended_Pictographic },
1244 .{ .from = 0x1FAD7, .to = 0x1FAD9, .category = .Extended_Pictographic },1270 .{ .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 },
1246 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .Extended_Pictographic },1273 .{ .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 },
1248 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .Extended_Pictographic },1276 .{ .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 },
1250 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic },1279 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .Extended_Pictographic },
1251};1280};
src/emoji_sources.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EmojiSources.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EmojiSources.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/equivalent_unified_ideograph.zig+2-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/EquivalentUnifiedIdeograph.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/EquivalentUnifiedIdeograph.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -26,7 +26,7 @@ pub const data = [_][2]u21{...@@ -26,7 +26,7 @@ pub const data = [_][2]u21{
26 .{ 0x2E92, 0x5DF3 },26 .{ 0x2E92, 0x5DF3 },
27 .{ 0x2E93, 0x5E7A },27 .{ 0x2E93, 0x5E7A },
28 .{ 0x2E94, 0x5F51 },28 .{ 0x2E94, 0x5F51 },
29 .{ 0x2E95, 0x5F50 },29 .{ 0x2E95, 0x2B739 },
30 .{ 0x2E96, 0x5FC4 },30 .{ 0x2E96, 0x5FC4 },
31 .{ 0x2E97, 0x5FC3 },31 .{ 0x2E97, 0x5FC3 },
32 .{ 0x2E98, 0x624C },32 .{ 0x2E98, 0x624C },
src/hangul_syllable_type.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/HangulSyllableType.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/HangulSyllableType.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/indic_positional_category.zig+25-4
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicPositionalCategory.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicPositionalCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -74,6 +74,7 @@ pub const data = [_]IndicPositionalCategory{...@@ -74,6 +74,7 @@ pub const data = [_]IndicPositionalCategory{
74 .{ .code = 0xCC4, .category = .Right },74 .{ .code = 0xCC4, .category = .Right },
75 .{ .code = 0xCD5, .category = .Right },75 .{ .code = 0xCD5, .category = .Right },
76 .{ .code = 0xCD6, .category = .Right },76 .{ .code = 0xCD6, .category = .Right },
77 .{ .code = 0x0CF3, .category = .Right },
77 .{ .code = 0xD02, .category = .Right },78 .{ .code = 0xD02, .category = .Right },
78 .{ .code = 0xD03, .category = .Right },79 .{ .code = 0xD03, .category = .Right },
79 .{ .code = 0xD3E, .category = .Right },80 .{ .code = 0xD3E, .category = .Right },
...@@ -317,6 +318,10 @@ pub const data = [_]IndicPositionalCategory{...@@ -317,6 +318,10 @@ pub const data = [_]IndicPositionalCategory{
317 .{ .code = 0x11D94, .category = .Right },318 .{ .code = 0x11D94, .category = .Right },
318 .{ .code = 0x11D96, .category = .Right },319 .{ .code = 0x11D96, .category = .Right },
319 .{ .code = 0x11EF6, .category = .Right },320 .{ .code = 0x11EF6, .category = .Right },
321 .{ .code = 0x11F03, .category = .Right },
322 .{ .code = 0x11F34, .category = .Right },
323 .{ .code = 0x11F35, .category = .Right },
324 .{ .code = 0x11F41, .category = .Right },
320 .{ .code = 0x093F, .category = .Left },325 .{ .code = 0x093F, .category = .Left },
321 .{ .code = 0x094E, .category = .Left },326 .{ .code = 0x094E, .category = .Left },
322 .{ .code = 0x09BF, .category = .Left },327 .{ .code = 0x09BF, .category = .Left },
...@@ -381,6 +386,8 @@ pub const data = [_]IndicPositionalCategory{...@@ -381,6 +386,8 @@ pub const data = [_]IndicPositionalCategory{
381 .{ .code = 0x119E4, .category = .Left },386 .{ .code = 0x119E4, .category = .Left },
382 .{ .code = 0x11CB1, .category = .Left },387 .{ .code = 0x11CB1, .category = .Left },
383 .{ .code = 0x11EF5, .category = .Left },388 .{ .code = 0x11EF5, .category = .Left },
389 .{ .code = 0x11F3E, .category = .Left },
390 .{ .code = 0x11F3F, .category = .Left },
384 .{ .code = 0xE40, .category = .Visual_Order_Left },391 .{ .code = 0xE40, .category = .Visual_Order_Left },
385 .{ .code = 0xE41, .category = .Visual_Order_Left },392 .{ .code = 0xE41, .category = .Visual_Order_Left },
386 .{ .code = 0xE42, .category = .Visual_Order_Left },393 .{ .code = 0xE42, .category = .Visual_Order_Left },
...@@ -431,9 +438,7 @@ pub const data = [_]IndicPositionalCategory{...@@ -431,9 +438,7 @@ pub const data = [_]IndicPositionalCategory{
431 .{ .code = 0x947, .category = .Top },438 .{ .code = 0x947, .category = .Top },
432 .{ .code = 0x948, .category = .Top },439 .{ .code = 0x948, .category = .Top },
433 .{ .code = 0x0951, .category = .Top },440 .{ .code = 0x0951, .category = .Top },
434 .{ .code = 0x953, .category = .Top },441 .{ .code = 0x0955, .category = .Top },
435 .{ .code = 0x954, .category = .Top },
436 .{ .code = 0x955, .category = .Top },
437 .{ .code = 0x0981, .category = .Top },442 .{ .code = 0x0981, .category = .Top },
438 .{ .code = 0x09FE, .category = .Top },443 .{ .code = 0x09FE, .category = .Top },
439 .{ .code = 0xA01, .category = .Top },444 .{ .code = 0xA01, .category = .Top },
...@@ -514,6 +519,7 @@ pub const data = [_]IndicPositionalCategory{...@@ -514,6 +519,7 @@ pub const data = [_]IndicPositionalCategory{
514 .{ .code = 0xECB, .category = .Top },519 .{ .code = 0xECB, .category = .Top },
515 .{ .code = 0xECC, .category = .Top },520 .{ .code = 0xECC, .category = .Top },
516 .{ .code = 0xECD, .category = .Top },521 .{ .code = 0xECD, .category = .Top },
522 .{ .code = 0xECE, .category = .Top },
517 .{ .code = 0x0F39, .category = .Top },523 .{ .code = 0x0F39, .category = .Top },
518 .{ .code = 0x0F72, .category = .Top },524 .{ .code = 0x0F72, .category = .Top },
519 .{ .code = 0xF7A, .category = .Top },525 .{ .code = 0xF7A, .category = .Top },
...@@ -656,6 +662,11 @@ pub const data = [_]IndicPositionalCategory{...@@ -656,6 +662,11 @@ pub const data = [_]IndicPositionalCategory{
656 .{ .code = 0xA8F0, .category = .Top },662 .{ .code = 0xA8F0, .category = .Top },
657 .{ .code = 0xA8F1, .category = .Top },663 .{ .code = 0xA8F1, .category = .Top },
658 .{ .code = 0xA8FF, .category = .Top },664 .{ .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 },
659 .{ .code = 0xA94A, .category = .Top },670 .{ .code = 0xA94A, .category = .Top },
660 .{ .code = 0xA94F, .category = .Top },671 .{ .code = 0xA94F, .category = .Top },
661 .{ .code = 0xA950, .category = .Top },672 .{ .code = 0xA950, .category = .Top },
...@@ -840,6 +851,12 @@ pub const data = [_]IndicPositionalCategory{...@@ -840,6 +851,12 @@ pub const data = [_]IndicPositionalCategory{
840 .{ .code = 0x11D91, .category = .Top },851 .{ .code = 0x11D91, .category = .Top },
841 .{ .code = 0x11D95, .category = .Top },852 .{ .code = 0x11D95, .category = .Top },
842 .{ .code = 0x11EF3, .category = .Top },853 .{ .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 },
843 .{ .code = 0x093C, .category = .Bottom },860 .{ .code = 0x093C, .category = .Bottom },
844 .{ .code = 0x941, .category = .Bottom },861 .{ .code = 0x941, .category = .Bottom },
845 .{ .code = 0x942, .category = .Bottom },862 .{ .code = 0x942, .category = .Bottom },
...@@ -1069,6 +1086,7 @@ pub const data = [_]IndicPositionalCategory{...@@ -1069,6 +1086,7 @@ pub const data = [_]IndicPositionalCategory{
1069 .{ .code = 0x111CA, .category = .Bottom },1086 .{ .code = 0x111CA, .category = .Bottom },
1070 .{ .code = 0x111CC, .category = .Bottom },1087 .{ .code = 0x111CC, .category = .Bottom },
1071 .{ .code = 0x1122F, .category = .Bottom },1088 .{ .code = 0x1122F, .category = .Bottom },
1089 .{ .code = 0x11241, .category = .Bottom },
1072 .{ .code = 0x112E3, .category = .Bottom },1090 .{ .code = 0x112E3, .category = .Bottom },
1073 .{ .code = 0x112E4, .category = .Bottom },1091 .{ .code = 0x112E4, .category = .Bottom },
1074 .{ .code = 0x112E9, .category = .Bottom },1092 .{ .code = 0x112E9, .category = .Bottom },
...@@ -1192,6 +1210,9 @@ pub const data = [_]IndicPositionalCategory{...@@ -1192,6 +1210,9 @@ pub const data = [_]IndicPositionalCategory{
1192 .{ .code = 0x11D44, .category = .Bottom },1210 .{ .code = 0x11D44, .category = .Bottom },
1193 .{ .code = 0x11D47, .category = .Bottom },1211 .{ .code = 0x11D47, .category = .Bottom },
1194 .{ .code = 0x11EF4, .category = .Bottom },1212 .{ .code = 0x11EF4, .category = .Bottom },
1213 .{ .code = 0x11F38, .category = .Bottom },
1214 .{ .code = 0x11F39, .category = .Bottom },
1215 .{ .code = 0x11F3A, .category = .Bottom },
1195 .{ .code = 0x0C48, .category = .Top_And_Bottom },1216 .{ .code = 0x0C48, .category = .Top_And_Bottom },
1196 .{ .code = 0x0F73, .category = .Top_And_Bottom },1217 .{ .code = 0x0F73, .category = .Top_And_Bottom },
1197 .{ .code = 0xF76, .category = .Top_And_Bottom },1218 .{ .code = 0xF76, .category = .Top_And_Bottom },
src/indic_syllabic_category.zig+82-4
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/IndicSyllabicCategory.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/IndicSyllabicCategory.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -68,6 +68,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -68,6 +68,7 @@ pub const data = [_]IndicSyllabicCategory{
68 .{ .code = 0x0C80, .category = .Bindu },68 .{ .code = 0x0C80, .category = .Bindu },
69 .{ .code = 0x0C81, .category = .Bindu },69 .{ .code = 0x0C81, .category = .Bindu },
70 .{ .code = 0x0C82, .category = .Bindu },70 .{ .code = 0x0C82, .category = .Bindu },
71 .{ .code = 0x0CF3, .category = .Bindu },
71 .{ .code = 0xD00, .category = .Bindu },72 .{ .code = 0xD00, .category = .Bindu },
72 .{ .code = 0xD01, .category = .Bindu },73 .{ .code = 0xD01, .category = .Bindu },
73 .{ .code = 0x0D02, .category = .Bindu },74 .{ .code = 0x0D02, .category = .Bindu },
...@@ -138,6 +139,8 @@ pub const data = [_]IndicSyllabicCategory{...@@ -138,6 +139,8 @@ pub const data = [_]IndicSyllabicCategory{
138 .{ .code = 0x11CB6, .category = .Bindu },139 .{ .code = 0x11CB6, .category = .Bindu },
139 .{ .code = 0x11D40, .category = .Bindu },140 .{ .code = 0x11D40, .category = .Bindu },
140 .{ .code = 0x11D95, .category = .Bindu },141 .{ .code = 0x11D95, .category = .Bindu },
142 .{ .code = 0x11F00, .category = .Bindu },
143 .{ .code = 0x11F01, .category = .Bindu },
141 .{ .code = 0x0903, .category = .Visarga },144 .{ .code = 0x0903, .category = .Visarga },
142 .{ .code = 0x0983, .category = .Visarga },145 .{ .code = 0x0983, .category = .Visarga },
143 .{ .code = 0x0A03, .category = .Visarga },146 .{ .code = 0x0A03, .category = .Visarga },
...@@ -173,6 +176,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -173,6 +176,7 @@ pub const data = [_]IndicSyllabicCategory{
173 .{ .code = 0x11C3E, .category = .Visarga },176 .{ .code = 0x11C3E, .category = .Visarga },
174 .{ .code = 0x11D41, .category = .Visarga },177 .{ .code = 0x11D41, .category = .Visarga },
175 .{ .code = 0x11D96, .category = .Visarga },178 .{ .code = 0x11D96, .category = .Visarga },
179 .{ .code = 0x11F03, .category = .Visarga },
176 .{ .code = 0x093D, .category = .Avagraha },180 .{ .code = 0x093D, .category = .Avagraha },
177 .{ .code = 0x09BD, .category = .Avagraha },181 .{ .code = 0x09BD, .category = .Avagraha },
178 .{ .code = 0x0ABD, .category = .Avagraha },182 .{ .code = 0x0ABD, .category = .Avagraha },
...@@ -274,6 +278,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -274,6 +278,7 @@ pub const data = [_]IndicSyllabicCategory{
274 .{ .code = 0x1193D, .category = .Pure_Killer },278 .{ .code = 0x1193D, .category = .Pure_Killer },
275 .{ .code = 0x11A34, .category = .Pure_Killer },279 .{ .code = 0x11A34, .category = .Pure_Killer },
276 .{ .code = 0x11D44, .category = .Pure_Killer },280 .{ .code = 0x11D44, .category = .Pure_Killer },
281 .{ .code = 0x11F41, .category = .Pure_Killer },
277 .{ .code = 0x1039, .category = .Invisible_Stacker },282 .{ .code = 0x1039, .category = .Invisible_Stacker },
278 .{ .code = 0x17D2, .category = .Invisible_Stacker },283 .{ .code = 0x17D2, .category = .Invisible_Stacker },
279 .{ .code = 0x1A60, .category = .Invisible_Stacker },284 .{ .code = 0x1A60, .category = .Invisible_Stacker },
...@@ -286,6 +291,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -286,6 +291,7 @@ pub const data = [_]IndicSyllabicCategory{
286 .{ .code = 0x11A99, .category = .Invisible_Stacker },291 .{ .code = 0x11A99, .category = .Invisible_Stacker },
287 .{ .code = 0x11D45, .category = .Invisible_Stacker },292 .{ .code = 0x11D45, .category = .Invisible_Stacker },
288 .{ .code = 0x11D97, .category = .Invisible_Stacker },293 .{ .code = 0x11D97, .category = .Invisible_Stacker },
294 .{ .code = 0x11F42, .category = .Invisible_Stacker },
289 .{ .code = 0x904, .category = .Vowel_Independent },295 .{ .code = 0x904, .category = .Vowel_Independent },
290 .{ .code = 0x905, .category = .Vowel_Independent },296 .{ .code = 0x905, .category = .Vowel_Independent },
291 .{ .code = 0x906, .category = .Vowel_Independent },297 .{ .code = 0x906, .category = .Vowel_Independent },
...@@ -609,6 +615,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -609,6 +615,7 @@ pub const data = [_]IndicSyllabicCategory{
609 .{ .code = 0x11205, .category = .Vowel_Independent },615 .{ .code = 0x11205, .category = .Vowel_Independent },
610 .{ .code = 0x11206, .category = .Vowel_Independent },616 .{ .code = 0x11206, .category = .Vowel_Independent },
611 .{ .code = 0x11207, .category = .Vowel_Independent },617 .{ .code = 0x11207, .category = .Vowel_Independent },
618 .{ .code = 0x11240, .category = .Vowel_Independent },
612 .{ .code = 0x11280, .category = .Vowel_Independent },619 .{ .code = 0x11280, .category = .Vowel_Independent },
613 .{ .code = 0x11281, .category = .Vowel_Independent },620 .{ .code = 0x11281, .category = .Vowel_Independent },
614 .{ .code = 0x11282, .category = .Vowel_Independent },621 .{ .code = 0x11282, .category = .Vowel_Independent },
...@@ -772,6 +779,19 @@ pub const data = [_]IndicSyllabicCategory{...@@ -772,6 +779,19 @@ pub const data = [_]IndicSyllabicCategory{
772 .{ .code = 0x11D68, .category = .Vowel_Independent },779 .{ .code = 0x11D68, .category = .Vowel_Independent },
773 .{ .code = 0x11D6A, .category = .Vowel_Independent },780 .{ .code = 0x11D6A, .category = .Vowel_Independent },
774 .{ .code = 0x11D6B, .category = .Vowel_Independent },781 .{ .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 },
775 .{ .code = 0x093A, .category = .Vowel_Dependent },795 .{ .code = 0x093A, .category = .Vowel_Dependent },
776 .{ .code = 0x093B, .category = .Vowel_Dependent },796 .{ .code = 0x093B, .category = .Vowel_Dependent },
777 .{ .code = 0x93E, .category = .Vowel_Dependent },797 .{ .code = 0x93E, .category = .Vowel_Dependent },
...@@ -1267,6 +1287,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -1267,6 +1287,7 @@ pub const data = [_]IndicSyllabicCategory{
1267 .{ .code = 0x11231, .category = .Vowel_Dependent },1287 .{ .code = 0x11231, .category = .Vowel_Dependent },
1268 .{ .code = 0x11232, .category = .Vowel_Dependent },1288 .{ .code = 0x11232, .category = .Vowel_Dependent },
1269 .{ .code = 0x11233, .category = .Vowel_Dependent },1289 .{ .code = 0x11233, .category = .Vowel_Dependent },
1290 .{ .code = 0x11241, .category = .Vowel_Dependent },
1270 .{ .code = 0x112E0, .category = .Vowel_Dependent },1291 .{ .code = 0x112E0, .category = .Vowel_Dependent },
1271 .{ .code = 0x112E1, .category = .Vowel_Dependent },1292 .{ .code = 0x112E1, .category = .Vowel_Dependent },
1272 .{ .code = 0x112E2, .category = .Vowel_Dependent },1293 .{ .code = 0x112E2, .category = .Vowel_Dependent },
...@@ -1458,6 +1479,16 @@ pub const data = [_]IndicSyllabicCategory{...@@ -1458,6 +1479,16 @@ pub const data = [_]IndicSyllabicCategory{
1458 .{ .code = 0x11EF4, .category = .Vowel_Dependent },1479 .{ .code = 0x11EF4, .category = .Vowel_Dependent },
1459 .{ .code = 0x11EF5, .category = .Vowel_Dependent },1480 .{ .code = 0x11EF5, .category = .Vowel_Dependent },
1460 .{ .code = 0x11EF6, .category = .Vowel_Dependent },1481 .{ .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 },
1461 .{ .code = 0x1963, .category = .Vowel },1492 .{ .code = 0x1963, .category = .Vowel },
1462 .{ .code = 0x1964, .category = .Vowel },1493 .{ .code = 0x1964, .category = .Vowel },
1463 .{ .code = 0x1965, .category = .Vowel },1494 .{ .code = 0x1965, .category = .Vowel },
...@@ -3074,6 +3105,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3074,6 +3105,7 @@ pub const data = [_]IndicSyllabicCategory{
3074 .{ .code = 0x11229, .category = .Consonant },3105 .{ .code = 0x11229, .category = .Consonant },
3075 .{ .code = 0x1122A, .category = .Consonant },3106 .{ .code = 0x1122A, .category = .Consonant },
3076 .{ .code = 0x1122B, .category = .Consonant },3107 .{ .code = 0x1122B, .category = .Consonant },
3108 .{ .code = 0x1123F, .category = .Consonant },
3077 .{ .code = 0x11284, .category = .Consonant },3109 .{ .code = 0x11284, .category = .Consonant },
3078 .{ .code = 0x11285, .category = .Consonant },3110 .{ .code = 0x11285, .category = .Consonant },
3079 .{ .code = 0x11286, .category = .Consonant },3111 .{ .code = 0x11286, .category = .Consonant },
...@@ -3716,6 +3748,40 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3716,6 +3748,40 @@ pub const data = [_]IndicSyllabicCategory{
3716 .{ .code = 0x11EEF, .category = .Consonant },3748 .{ .code = 0x11EEF, .category = .Consonant },
3717 .{ .code = 0x11EF0, .category = .Consonant },3749 .{ .code = 0x11EF0, .category = .Consonant },
3718 .{ .code = 0x11EF1, .category = .Consonant },3750 .{ .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 },
3719 .{ .code = 0x09CE, .category = .Consonant_Dead },3785 .{ .code = 0x09CE, .category = .Consonant_Dead },
3720 .{ .code = 0x0C5D, .category = .Consonant_Dead },3786 .{ .code = 0x0C5D, .category = .Consonant_Dead },
3721 .{ .code = 0x0CDD, .category = .Consonant_Dead },3787 .{ .code = 0x0CDD, .category = .Consonant_Dead },
...@@ -3751,6 +3817,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -3751,6 +3817,7 @@ pub const data = [_]IndicSyllabicCategory{
3751 .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha },3817 .{ .code = 0x0D4E, .category = .Consonant_Preceding_Repha },
3752 .{ .code = 0x11941, .category = .Consonant_Preceding_Repha },3818 .{ .code = 0x11941, .category = .Consonant_Preceding_Repha },
3753 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },3819 .{ .code = 0x11D46, .category = .Consonant_Preceding_Repha },
3820 .{ .code = 0x11F02, .category = .Consonant_Preceding_Repha },
3754 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },3821 .{ .code = 0x1A5A, .category = .Consonant_Initial_Postfixed },
3755 .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha },3822 .{ .code = 0x17CC, .category = .Consonant_Succeeding_Repha },
3756 .{ .code = 0xF8D, .category = .Consonant_Subjoined },3823 .{ .code = 0xF8D, .category = .Consonant_Subjoined },
...@@ -4004,14 +4071,14 @@ pub const data = [_]IndicSyllabicCategory{...@@ -4004,14 +4071,14 @@ pub const data = [_]IndicSyllabicCategory{
4004 .{ .code = 0xAAC1, .category = .Tone_Mark },4071 .{ .code = 0xAAC1, .category = .Tone_Mark },
4005 .{ .code = 0xABEC, .category = .Tone_Mark },4072 .{ .code = 0xABEC, .category = .Tone_Mark },
4006 .{ .code = 0x0A71, .category = .Gemination_Mark },4073 .{ .code = 0x0A71, .category = .Gemination_Mark },
4074 .{ .code = 0x0AFB, .category = .Gemination_Mark },
4007 .{ .code = 0x11237, .category = .Gemination_Mark },4075 .{ .code = 0x11237, .category = .Gemination_Mark },
4008 .{ .code = 0x11A98, .category = .Gemination_Mark },4076 .{ .code = 0x11A98, .category = .Gemination_Mark },
4009 .{ .code = 0x951, .category = .Cantillation_Mark },4077 .{ .code = 0x951, .category = .Cantillation_Mark },
4010 .{ .code = 0x952, .category = .Cantillation_Mark },4078 .{ .code = 0x952, .category = .Cantillation_Mark },
4011 .{ .code = 0x0A51, .category = .Cantillation_Mark },4079 .{ .code = 0x0A51, .category = .Cantillation_Mark },
4012 .{ .code = 0xAFA, .category = .Cantillation_Mark },4080 .{ .code = 0x0AFA, .category = .Cantillation_Mark },
4013 .{ .code = 0xAFB, .category = .Cantillation_Mark },4081 .{ .code = 0x0AFC, .category = .Cantillation_Mark },
4014 .{ .code = 0xAFC, .category = .Cantillation_Mark },
4015 .{ .code = 0x1CD0, .category = .Cantillation_Mark },4082 .{ .code = 0x1CD0, .category = .Cantillation_Mark },
4016 .{ .code = 0x1CD1, .category = .Cantillation_Mark },4083 .{ .code = 0x1CD1, .category = .Cantillation_Mark },
4017 .{ .code = 0x1CD2, .category = .Cantillation_Mark },4084 .{ .code = 0x1CD2, .category = .Cantillation_Mark },
...@@ -4070,6 +4137,7 @@ pub const data = [_]IndicSyllabicCategory{...@@ -4070,6 +4137,7 @@ pub const data = [_]IndicSyllabicCategory{
4070 .{ .code = 0xB2, .category = .Syllable_Modifier },4137 .{ .code = 0xB2, .category = .Syllable_Modifier },
4071 .{ .code = 0xB3, .category = .Syllable_Modifier },4138 .{ .code = 0xB3, .category = .Syllable_Modifier },
4072 .{ .code = 0x09FE, .category = .Syllable_Modifier },4139 .{ .code = 0x09FE, .category = .Syllable_Modifier },
4140 .{ .code = 0x0ECE, .category = .Syllable_Modifier },
4073 .{ .code = 0x0F35, .category = .Syllable_Modifier },4141 .{ .code = 0x0F35, .category = .Syllable_Modifier },
4074 .{ .code = 0x0F37, .category = .Syllable_Modifier },4142 .{ .code = 0x0F37, .category = .Syllable_Modifier },
4075 .{ .code = 0x0FC6, .category = .Syllable_Modifier },4143 .{ .code = 0x0FC6, .category = .Syllable_Modifier },
...@@ -4588,6 +4656,16 @@ pub const data = [_]IndicSyllabicCategory{...@@ -4588,6 +4656,16 @@ pub const data = [_]IndicSyllabicCategory{
4588 .{ .code = 0x11DA7, .category = .Number },4656 .{ .code = 0x11DA7, .category = .Number },
4589 .{ .code = 0x11DA8, .category = .Number },4657 .{ .code = 0x11DA8, .category = .Number },
4590 .{ .code = 0x11DA9, .category = .Number },4658 .{ .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 },
4591 .{ .code = 0x11052, .category = .Brahmi_Joining_Number },4669 .{ .code = 0x11052, .category = .Brahmi_Joining_Number },
4592 .{ .code = 0x11053, .category = .Brahmi_Joining_Number },4670 .{ .code = 0x11053, .category = .Brahmi_Joining_Number },
4593 .{ .code = 0x11054, .category = .Brahmi_Joining_Number },4671 .{ .code = 0x11054, .category = .Brahmi_Joining_Number },
src/jamo.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Jamo.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Jamo.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/line_break.zig+71-30
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/LineBreak.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/LineBreak.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -447,6 +447,7 @@ pub const data = [_]LineBreak{...@@ -447,6 +447,7 @@ pub const data = [_]LineBreak{
447 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },447 .{ .from = 0x0CE2, .to = 0x0CE3, .category = .CM },
448 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },448 .{ .from = 0x0CE6, .to = 0x0CEF, .category = .NU },
449 .{ .from = 0x0CF1, .to = 0x0CF2, .category = .AL },449 .{ .from = 0x0CF1, .to = 0x0CF2, .category = .AL },
450 .{ .from = 0x0CF3, .to = 0x0CF3, .category = .CM },
450 .{ .from = 0x0D00, .to = 0x0D01, .category = .CM },451 .{ .from = 0x0D00, .to = 0x0D01, .category = .CM },
451 .{ .from = 0x0D02, .to = 0x0D03, .category = .CM },452 .{ .from = 0x0D02, .to = 0x0D03, .category = .CM },
452 .{ .from = 0x0D04, .to = 0x0D0C, .category = .AL },453 .{ .from = 0x0D04, .to = 0x0D0C, .category = .AL },
...@@ -508,7 +509,7 @@ pub const data = [_]LineBreak{...@@ -508,7 +509,7 @@ pub const data = [_]LineBreak{
508 .{ .from = 0x0EBD, .to = 0x0EBD, .category = .SA },509 .{ .from = 0x0EBD, .to = 0x0EBD, .category = .SA },
509 .{ .from = 0x0EC0, .to = 0x0EC4, .category = .SA },510 .{ .from = 0x0EC0, .to = 0x0EC4, .category = .SA },
510 .{ .from = 0x0EC6, .to = 0x0EC6, .category = .SA },511 .{ .from = 0x0EC6, .to = 0x0EC6, .category = .SA },
511 .{ .from = 0x0EC8, .to = 0x0ECD, .category = .SA },512 .{ .from = 0x0EC8, .to = 0x0ECE, .category = .SA },
512 .{ .from = 0x0ED0, .to = 0x0ED9, .category = .NU },513 .{ .from = 0x0ED0, .to = 0x0ED9, .category = .NU },
513 .{ .from = 0x0EDC, .to = 0x0EDF, .category = .SA },514 .{ .from = 0x0EDC, .to = 0x0EDF, .category = .SA },
514 .{ .from = 0x0F00, .to = 0x0F00, .category = .AL },515 .{ .from = 0x0F00, .to = 0x0F00, .category = .AL },
...@@ -821,7 +822,11 @@ pub const data = [_]LineBreak{...@@ -821,7 +822,11 @@ pub const data = [_]LineBreak{
821 .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL },822 .{ .from = 0x1D79, .to = 0x1D7F, .category = .AL },
822 .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL },823 .{ .from = 0x1D80, .to = 0x1D9A, .category = .AL },
823 .{ .from = 0x1D9B, .to = 0x1DBF, .category = .AL },824 .{ .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 },
825 .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL },830 .{ .from = 0x1E00, .to = 0x1EFF, .category = .AL },
826 .{ .from = 0x1F00, .to = 0x1F15, .category = .AL },831 .{ .from = 0x1F00, .to = 0x1F15, .category = .AL },
827 .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL },832 .{ .from = 0x1F18, .to = 0x1F1D, .category = .AL },
...@@ -897,7 +902,7 @@ pub const data = [_]LineBreak{...@@ -897,7 +902,7 @@ pub const data = [_]LineBreak{
897 .{ .from = 0x2054, .to = 0x2054, .category = .AL },902 .{ .from = 0x2054, .to = 0x2054, .category = .AL },
898 .{ .from = 0x2055, .to = 0x2055, .category = .AL },903 .{ .from = 0x2055, .to = 0x2055, .category = .AL },
899 .{ .from = 0x2056, .to = 0x2056, .category = .BA },904 .{ .from = 0x2056, .to = 0x2056, .category = .BA },
900 .{ .from = 0x2057, .to = 0x2057, .category = .AL },905 .{ .from = 0x2057, .to = 0x2057, .category = .PO },
901 .{ .from = 0x2058, .to = 0x205B, .category = .BA },906 .{ .from = 0x2058, .to = 0x205B, .category = .BA },
902 .{ .from = 0x205C, .to = 0x205C, .category = .AL },907 .{ .from = 0x205C, .to = 0x205C, .category = .AL },
903 .{ .from = 0x205D, .to = 0x205E, .category = .BA },908 .{ .from = 0x205D, .to = 0x205E, .category = .BA },
...@@ -2759,6 +2764,7 @@ pub const data = [_]LineBreak{...@@ -2759,6 +2764,7 @@ pub const data = [_]LineBreak{
2759 .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM },2764 .{ .from = 0x10EAB, .to = 0x10EAC, .category = .CM },
2760 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .BA },2765 .{ .from = 0x10EAD, .to = 0x10EAD, .category = .BA },
2761 .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL },2766 .{ .from = 0x10EB0, .to = 0x10EB1, .category = .AL },
2767 .{ .from = 0x10EFD, .to = 0x10EFF, .category = .CM },
2762 .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL },2768 .{ .from = 0x10F00, .to = 0x10F1C, .category = .AL },
2763 .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL },2769 .{ .from = 0x10F1D, .to = 0x10F26, .category = .AL },
2764 .{ .from = 0x10F27, .to = 0x10F27, .category = .AL },2770 .{ .from = 0x10F27, .to = 0x10F27, .category = .AL },
...@@ -2848,6 +2854,8 @@ pub const data = [_]LineBreak{...@@ -2848,6 +2854,8 @@ pub const data = [_]LineBreak{
2848 .{ .from = 0x1123B, .to = 0x1123C, .category = .BA },2854 .{ .from = 0x1123B, .to = 0x1123C, .category = .BA },
2849 .{ .from = 0x1123D, .to = 0x1123D, .category = .AL },2855 .{ .from = 0x1123D, .to = 0x1123D, .category = .AL },
2850 .{ .from = 0x1123E, .to = 0x1123E, .category = .CM },2856 .{ .from = 0x1123E, .to = 0x1123E, .category = .CM },
2857 .{ .from = 0x1123F, .to = 0x11240, .category = .AL },
2858 .{ .from = 0x11241, .to = 0x11241, .category = .CM },
2851 .{ .from = 0x11280, .to = 0x11286, .category = .AL },2859 .{ .from = 0x11280, .to = 0x11286, .category = .AL },
2852 .{ .from = 0x11288, .to = 0x11288, .category = .AL },2860 .{ .from = 0x11288, .to = 0x11288, .category = .AL },
2853 .{ .from = 0x1128A, .to = 0x1128D, .category = .AL },2861 .{ .from = 0x1128A, .to = 0x1128D, .category = .AL },
...@@ -3021,6 +3029,7 @@ pub const data = [_]LineBreak{...@@ -3021,6 +3029,7 @@ pub const data = [_]LineBreak{
3021 .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA },3029 .{ .from = 0x11AA1, .to = 0x11AA2, .category = .BA },
3022 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },3030 .{ .from = 0x11AB0, .to = 0x11ABF, .category = .AL },
3023 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },3031 .{ .from = 0x11AC0, .to = 0x11AF8, .category = .AL },
3032 .{ .from = 0x11B00, .to = 0x11B09, .category = .BB },
3024 .{ .from = 0x11C00, .to = 0x11C08, .category = .AL },3033 .{ .from = 0x11C00, .to = 0x11C08, .category = .AL },
3025 .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL },3034 .{ .from = 0x11C0A, .to = 0x11C2E, .category = .AL },
3026 .{ .from = 0x11C2F, .to = 0x11C2F, .category = .CM },3035 .{ .from = 0x11C2F, .to = 0x11C2F, .category = .CM },
...@@ -3067,6 +3076,20 @@ pub const data = [_]LineBreak{...@@ -3067,6 +3076,20 @@ pub const data = [_]LineBreak{
3067 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },3076 .{ .from = 0x11EF3, .to = 0x11EF4, .category = .CM },
3068 .{ .from = 0x11EF5, .to = 0x11EF6, .category = .CM },3077 .{ .from = 0x11EF5, .to = 0x11EF6, .category = .CM },
3069 .{ .from = 0x11EF7, .to = 0x11EF8, .category = .AL },3078 .{ .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 },
3070 .{ .from = 0x11FB0, .to = 0x11FB0, .category = .AL },3093 .{ .from = 0x11FB0, .to = 0x11FB0, .category = .AL },
3071 .{ .from = 0x11FC0, .to = 0x11FD4, .category = .AL },3094 .{ .from = 0x11FC0, .to = 0x11FD4, .category = .AL },
3072 .{ .from = 0x11FD5, .to = 0x11FDC, .category = .AL },3095 .{ .from = 0x11FD5, .to = 0x11FDC, .category = .AL },
...@@ -3092,10 +3115,18 @@ pub const data = [_]LineBreak{...@@ -3092,10 +3115,18 @@ pub const data = [_]LineBreak{
3092 .{ .from = 0x1328A, .to = 0x13378, .category = .AL },3115 .{ .from = 0x1328A, .to = 0x13378, .category = .AL },
3093 .{ .from = 0x13379, .to = 0x13379, .category = .OP },3116 .{ .from = 0x13379, .to = 0x13379, .category = .OP },
3094 .{ .from = 0x1337A, .to = 0x1337B, .category = .CL },3117 .{ .from = 0x1337A, .to = 0x1337B, .category = .CL },
3095 .{ .from = 0x1337C, .to = 0x1342E, .category = .AL },3118 .{ .from = 0x1337C, .to = 0x1342F, .category = .AL },
3096 .{ .from = 0x13430, .to = 0x13436, .category = .GL },3119 .{ .from = 0x13430, .to = 0x13436, .category = .GL },
3097 .{ .from = 0x13437, .to = 0x13437, .category = .OP },3120 .{ .from = 0x13437, .to = 0x13437, .category = .OP },
3098 .{ .from = 0x13438, .to = 0x13438, .category = .CL },3121 .{ .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 },
3099 .{ .from = 0x14400, .to = 0x145CD, .category = .AL },3130 .{ .from = 0x14400, .to = 0x145CD, .category = .AL },
3100 .{ .from = 0x145CE, .to = 0x145CE, .category = .OP },3131 .{ .from = 0x145CE, .to = 0x145CE, .category = .OP },
3101 .{ .from = 0x145CF, .to = 0x145CF, .category = .CL },3132 .{ .from = 0x145CF, .to = 0x145CF, .category = .CL },
...@@ -3145,7 +3176,9 @@ pub const data = [_]LineBreak{...@@ -3145,7 +3176,9 @@ pub const data = [_]LineBreak{
3145 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },3176 .{ .from = 0x1AFFD, .to = 0x1AFFE, .category = .AL },
3146 .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID },3177 .{ .from = 0x1B000, .to = 0x1B0FF, .category = .ID },
3147 .{ .from = 0x1B100, .to = 0x1B122, .category = .ID },3178 .{ .from = 0x1B100, .to = 0x1B122, .category = .ID },
3179 .{ .from = 0x1B132, .to = 0x1B132, .category = .CJ },
3148 .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ },3180 .{ .from = 0x1B150, .to = 0x1B152, .category = .CJ },
3181 .{ .from = 0x1B155, .to = 0x1B155, .category = .CJ },
3149 .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ },3182 .{ .from = 0x1B164, .to = 0x1B167, .category = .CJ },
3150 .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID },3183 .{ .from = 0x1B170, .to = 0x1B2FB, .category = .ID },
3151 .{ .from = 0x1BC00, .to = 0x1BC6A, .category = .AL },3184 .{ .from = 0x1BC00, .to = 0x1BC6A, .category = .AL },
...@@ -3176,6 +3209,7 @@ pub const data = [_]LineBreak{...@@ -3176,6 +3209,7 @@ pub const data = [_]LineBreak{
3176 .{ .from = 0x1D200, .to = 0x1D241, .category = .AL },3209 .{ .from = 0x1D200, .to = 0x1D241, .category = .AL },
3177 .{ .from = 0x1D242, .to = 0x1D244, .category = .CM },3210 .{ .from = 0x1D242, .to = 0x1D244, .category = .CM },
3178 .{ .from = 0x1D245, .to = 0x1D245, .category = .AL },3211 .{ .from = 0x1D245, .to = 0x1D245, .category = .AL },
3212 .{ .from = 0x1D2C0, .to = 0x1D2D3, .category = .AL },
3179 .{ .from = 0x1D2E0, .to = 0x1D2F3, .category = .AL },3213 .{ .from = 0x1D2E0, .to = 0x1D2F3, .category = .AL },
3180 .{ .from = 0x1D300, .to = 0x1D356, .category = .AL },3214 .{ .from = 0x1D300, .to = 0x1D356, .category = .AL },
3181 .{ .from = 0x1D360, .to = 0x1D378, .category = .AL },3215 .{ .from = 0x1D360, .to = 0x1D378, .category = .AL },
...@@ -3236,11 +3270,14 @@ pub const data = [_]LineBreak{...@@ -3236,11 +3270,14 @@ pub const data = [_]LineBreak{
3236 .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL },3270 .{ .from = 0x1DF00, .to = 0x1DF09, .category = .AL },
3237 .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL },3271 .{ .from = 0x1DF0A, .to = 0x1DF0A, .category = .AL },
3238 .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL },3272 .{ .from = 0x1DF0B, .to = 0x1DF1E, .category = .AL },
3273 .{ .from = 0x1DF25, .to = 0x1DF2A, .category = .AL },
3239 .{ .from = 0x1E000, .to = 0x1E006, .category = .CM },3274 .{ .from = 0x1E000, .to = 0x1E006, .category = .CM },
3240 .{ .from = 0x1E008, .to = 0x1E018, .category = .CM },3275 .{ .from = 0x1E008, .to = 0x1E018, .category = .CM },
3241 .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM },3276 .{ .from = 0x1E01B, .to = 0x1E021, .category = .CM },
3242 .{ .from = 0x1E023, .to = 0x1E024, .category = .CM },3277 .{ .from = 0x1E023, .to = 0x1E024, .category = .CM },
3243 .{ .from = 0x1E026, .to = 0x1E02A, .category = .CM },3278 .{ .from = 0x1E026, .to = 0x1E02A, .category = .CM },
3279 .{ .from = 0x1E030, .to = 0x1E06D, .category = .AL },
3280 .{ .from = 0x1E08F, .to = 0x1E08F, .category = .CM },
3244 .{ .from = 0x1E100, .to = 0x1E12C, .category = .AL },3281 .{ .from = 0x1E100, .to = 0x1E12C, .category = .AL },
3245 .{ .from = 0x1E130, .to = 0x1E136, .category = .CM },3282 .{ .from = 0x1E130, .to = 0x1E136, .category = .CM },
3246 .{ .from = 0x1E137, .to = 0x1E13D, .category = .AL },3283 .{ .from = 0x1E137, .to = 0x1E13D, .category = .AL },
...@@ -3253,6 +3290,10 @@ pub const data = [_]LineBreak{...@@ -3253,6 +3290,10 @@ pub const data = [_]LineBreak{
3253 .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM },3290 .{ .from = 0x1E2EC, .to = 0x1E2EF, .category = .CM },
3254 .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU },3291 .{ .from = 0x1E2F0, .to = 0x1E2F9, .category = .NU },
3255 .{ .from = 0x1E2FF, .to = 0x1E2FF, .category = .PR },3292 .{ .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 },
3256 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },3297 .{ .from = 0x1E7E0, .to = 0x1E7E6, .category = .AL },
3257 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },3298 .{ .from = 0x1E7E8, .to = 0x1E7EB, .category = .AL },
3258 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },3299 .{ .from = 0x1E7ED, .to = 0x1E7EE, .category = .AL },
...@@ -3420,16 +3461,18 @@ pub const data = [_]LineBreak{...@@ -3420,16 +3461,18 @@ pub const data = [_]LineBreak{
3420 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },3461 .{ .from = 0x1F6C1, .to = 0x1F6CB, .category = .ID },
3421 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },3462 .{ .from = 0x1F6CC, .to = 0x1F6CC, .category = .EB },
3422 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },3463 .{ .from = 0x1F6CD, .to = 0x1F6D7, .category = .ID },
3423 .{ .from = 0x1F6D8, .to = 0x1F6DC, .category = .ID },3464 .{ .from = 0x1F6D8, .to = 0x1F6DB, .category = .ID },
3424 .{ .from = 0x1F6DD, .to = 0x1F6EC, .category = .ID },3465 .{ .from = 0x1F6DC, .to = 0x1F6EC, .category = .ID },
3425 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },3466 .{ .from = 0x1F6ED, .to = 0x1F6EF, .category = .ID },
3426 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },3467 .{ .from = 0x1F6F0, .to = 0x1F6FC, .category = .ID },
3427 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },3468 .{ .from = 0x1F6FD, .to = 0x1F6FF, .category = .ID },
3428 .{ .from = 0x1F700, .to = 0x1F773, .category = .AL },3469 .{ .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 },
3430 .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL },3473 .{ .from = 0x1F780, .to = 0x1F7D4, .category = .AL },
3431 .{ .from = 0x1F7D5, .to = 0x1F7D8, .category = .ID },3474 .{ .from = 0x1F7D5, .to = 0x1F7D9, .category = .ID },
3432 .{ .from = 0x1F7D9, .to = 0x1F7DF, .category = .ID },3475 .{ .from = 0x1F7DA, .to = 0x1F7DF, .category = .ID },
3433 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID },3476 .{ .from = 0x1F7E0, .to = 0x1F7EB, .category = .ID },
3434 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID },3477 .{ .from = 0x1F7EC, .to = 0x1F7EF, .category = .ID },
3435 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID },3478 .{ .from = 0x1F7F0, .to = 0x1F7F0, .category = .ID },
...@@ -3475,33 +3518,29 @@ pub const data = [_]LineBreak{...@@ -3475,33 +3518,29 @@ pub const data = [_]LineBreak{
3475 .{ .from = 0x1FA54, .to = 0x1FA5F, .category = .ID },3518 .{ .from = 0x1FA54, .to = 0x1FA5F, .category = .ID },
3476 .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID },3519 .{ .from = 0x1FA60, .to = 0x1FA6D, .category = .ID },
3477 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },3520 .{ .from = 0x1FA6E, .to = 0x1FA6F, .category = .ID },
3478 .{ .from = 0x1FA70, .to = 0x1FA74, .category = .ID },3521 .{ .from = 0x1FA70, .to = 0x1FA7C, .category = .ID },
3479 .{ .from = 0x1FA75, .to = 0x1FA77, .category = .ID },
3480 .{ .from = 0x1FA78, .to = 0x1FA7C, .category = .ID },
3481 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },3522 .{ .from = 0x1FA7D, .to = 0x1FA7F, .category = .ID },
3482 .{ .from = 0x1FA80, .to = 0x1FA86, .category = .ID },3523 .{ .from = 0x1FA80, .to = 0x1FA88, .category = .ID },
3483 .{ .from = 0x1FA87, .to = 0x1FA8F, .category = .ID },3524 .{ .from = 0x1FA89, .to = 0x1FA8F, .category = .ID },
3484 .{ .from = 0x1FA90, .to = 0x1FAAC, .category = .ID },3525 .{ .from = 0x1FA90, .to = 0x1FABD, .category = .ID },
3485 .{ .from = 0x1FAAD, .to = 0x1FAAF, .category = .ID },3526 .{ .from = 0x1FABE, .to = 0x1FABE, .category = .ID },
3486 .{ .from = 0x1FAB0, .to = 0x1FABA, .category = .ID },3527 .{ .from = 0x1FABF, .to = 0x1FAC2, .category = .ID },
3487 .{ .from = 0x1FABB, .to = 0x1FABF, .category = .ID },
3488 .{ .from = 0x1FAC0, .to = 0x1FAC2, .category = .ID },
3489 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },3528 .{ .from = 0x1FAC3, .to = 0x1FAC5, .category = .EB },
3490 .{ .from = 0x1FAC6, .to = 0x1FACF, .category = .ID },3529 .{ .from = 0x1FAC6, .to = 0x1FACD, .category = .ID },
3491 .{ .from = 0x1FAD0, .to = 0x1FAD9, .category = .ID },3530 .{ .from = 0x1FACE, .to = 0x1FADB, .category = .ID },
3492 .{ .from = 0x1FADA, .to = 0x1FADF, .category = .ID },3531 .{ .from = 0x1FADC, .to = 0x1FADF, .category = .ID },
3493 .{ .from = 0x1FAE0, .to = 0x1FAE7, .category = .ID },3532 .{ .from = 0x1FAE0, .to = 0x1FAE8, .category = .ID },
3494 .{ .from = 0x1FAE8, .to = 0x1FAEF, .category = .ID },3533 .{ .from = 0x1FAE9, .to = 0x1FAEF, .category = .ID },
3495 .{ .from = 0x1FAF0, .to = 0x1FAF6, .category = .EB },3534 .{ .from = 0x1FAF0, .to = 0x1FAF8, .category = .EB },
3496 .{ .from = 0x1FAF7, .to = 0x1FAFF, .category = .ID },3535 .{ .from = 0x1FAF9, .to = 0x1FAFF, .category = .ID },
3497 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },3536 .{ .from = 0x1FB00, .to = 0x1FB92, .category = .AL },
3498 .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL },3537 .{ .from = 0x1FB94, .to = 0x1FBCA, .category = .AL },
3499 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },3538 .{ .from = 0x1FBF0, .to = 0x1FBF9, .category = .NU },
3500 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },3539 .{ .from = 0x1FC00, .to = 0x1FFFD, .category = .ID },
3501 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },3540 .{ .from = 0x20000, .to = 0x2A6DF, .category = .ID },
3502 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },3541 .{ .from = 0x2A6E0, .to = 0x2A6FF, .category = .ID },
3503 .{ .from = 0x2A700, .to = 0x2B738, .category = .ID },3542 .{ .from = 0x2A700, .to = 0x2B739, .category = .ID },
3504 .{ .from = 0x2B739, .to = 0x2B73F, .category = .ID },3543 .{ .from = 0x2B73A, .to = 0x2B73F, .category = .ID },
3505 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },3544 .{ .from = 0x2B740, .to = 0x2B81D, .category = .ID },
3506 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },3545 .{ .from = 0x2B81E, .to = 0x2B81F, .category = .ID },
3507 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },3546 .{ .from = 0x2B820, .to = 0x2CEA1, .category = .ID },
...@@ -3512,7 +3551,9 @@ pub const data = [_]LineBreak{...@@ -3512,7 +3551,9 @@ pub const data = [_]LineBreak{
3512 .{ .from = 0x2FA1E, .to = 0x2FA1F, .category = .ID },3551 .{ .from = 0x2FA1E, .to = 0x2FA1F, .category = .ID },
3513 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },3552 .{ .from = 0x2FA20, .to = 0x2FFFD, .category = .ID },
3514 .{ .from = 0x30000, .to = 0x3134A, .category = .ID },3553 .{ .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 },
3516 .{ .from = 0xE0001, .to = 0xE0001, .category = .CM },3557 .{ .from = 0xE0001, .to = 0xE0001, .category = .CM },
3517 .{ .from = 0xE0020, .to = 0xE007F, .category = .CM },3558 .{ .from = 0xE0020, .to = 0xE007F, .category = .CM },
3518 .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM },3559 .{ .from = 0xE0100, .to = 0xE01EF, .category = .CM },
src/name_aliases.zig+4-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NameAliases.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NameAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -79,6 +79,7 @@ pub const data = [_]NameAlias{...@@ -79,6 +79,7 @@ pub const data = [_]NameAlias{
79 .{ .code = 0x0018, .alias = "CAN", .type = .abbreviation },79 .{ .code = 0x0018, .alias = "CAN", .type = .abbreviation },
80 .{ .code = 0x0019, .alias = "END OF MEDIUM", .type = .control },80 .{ .code = 0x0019, .alias = "END OF MEDIUM", .type = .control },
81 .{ .code = 0x0019, .alias = "EOM", .type = .abbreviation },81 .{ .code = 0x0019, .alias = "EOM", .type = .abbreviation },
82 .{ .code = 0x0019, .alias = "EM", .type = .abbreviation },
82 .{ .code = 0x001A, .alias = "SUBSTITUTE", .type = .control },83 .{ .code = 0x001A, .alias = "SUBSTITUTE", .type = .control },
83 .{ .code = 0x001A, .alias = "SUB", .type = .abbreviation },84 .{ .code = 0x001A, .alias = "SUB", .type = .abbreviation },
84 .{ .code = 0x001B, .alias = "ESCAPE", .type = .control },85 .{ .code = 0x001B, .alias = "ESCAPE", .type = .control },
...@@ -179,6 +180,7 @@ pub const data = [_]NameAlias{...@@ -179,6 +180,7 @@ pub const data = [_]NameAlias{
179 .{ .code = 0x01A2, .alias = "LATIN CAPITAL LETTER GHA", .type = .correction },180 .{ .code = 0x01A2, .alias = "LATIN CAPITAL LETTER GHA", .type = .correction },
180 .{ .code = 0x01A3, .alias = "LATIN SMALL LETTER GHA", .type = .correction },181 .{ .code = 0x01A3, .alias = "LATIN SMALL LETTER GHA", .type = .correction },
181 .{ .code = 0x034F, .alias = "CGJ", .type = .abbreviation },182 .{ .code = 0x034F, .alias = "CGJ", .type = .abbreviation },
183 .{ .code = 0x0616, .alias = "ARABIC SMALL HIGH LIGATURE ALEF WITH YEH BARREE", .type = .correction },
182 .{ .code = 0x061C, .alias = "ALM", .type = .abbreviation },184 .{ .code = 0x061C, .alias = "ALM", .type = .abbreviation },
183 .{ .code = 0x0709, .alias = "SYRIAC SUBLINEAR COLON SKEWED LEFT", .type = .correction },185 .{ .code = 0x0709, .alias = "SYRIAC SUBLINEAR COLON SKEWED LEFT", .type = .correction },
184 .{ .code = 0x0CDE, .alias = "KANNADA LETTER LLLA", .type = .correction },186 .{ .code = 0x0CDE, .alias = "KANNADA LETTER LLLA", .type = .correction },
...@@ -196,6 +198,7 @@ pub const data = [_]NameAlias{...@@ -196,6 +198,7 @@ pub const data = [_]NameAlias{
196 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },198 .{ .code = 0x180D, .alias = "FVS3", .type = .abbreviation },
197 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },199 .{ .code = 0x180E, .alias = "MVS", .type = .abbreviation },
198 .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation },200 .{ .code = 0x180F, .alias = "FVS4", .type = .abbreviation },
201 .{ .code = 0x1BBD, .alias = "SUNDANESE LETTER ARCHAIC I", .type = .correction },
199 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },202 .{ .code = 0x200B, .alias = "ZWSP", .type = .abbreviation },
200 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },203 .{ .code = 0x200C, .alias = "ZWNJ", .type = .abbreviation },
201 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },204 .{ .code = 0x200D, .alias = "ZWJ", .type = .abbreviation },
src/named_sequences.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequences.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequences.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/named_sequences_prov.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/NamedSequencesProv.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/NamedSequencesProv.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/prop_list.zig+28-4
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropList.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropList.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -223,6 +223,7 @@ pub const data = [_]PropList{...@@ -223,6 +223,7 @@ pub const data = [_]PropList{
223 .{ .from = 0x11C41, .to = 0x11C43, .property = .Terminal_Punctuation },223 .{ .from = 0x11C41, .to = 0x11C43, .property = .Terminal_Punctuation },
224 .{ .from = 0x11C71, .to = 0x11C71, .property = .Terminal_Punctuation },224 .{ .from = 0x11C71, .to = 0x11C71, .property = .Terminal_Punctuation },
225 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Terminal_Punctuation },225 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Terminal_Punctuation },
226 .{ .from = 0x11F43, .to = 0x11F44, .property = .Terminal_Punctuation },
226 .{ .from = 0x12470, .to = 0x12474, .property = .Terminal_Punctuation },227 .{ .from = 0x12470, .to = 0x12474, .property = .Terminal_Punctuation },
227 .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Terminal_Punctuation },228 .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Terminal_Punctuation },
228 .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Terminal_Punctuation },229 .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Terminal_Punctuation },
...@@ -495,6 +496,7 @@ pub const data = [_]PropList{...@@ -495,6 +496,7 @@ pub const data = [_]PropList{
495 .{ .from = 0x0BD7, .to = 0x0BD7, .property = .Other_Alphabetic },496 .{ .from = 0x0BD7, .to = 0x0BD7, .property = .Other_Alphabetic },
496 .{ .from = 0x0C00, .to = 0x0C00, .property = .Other_Alphabetic },497 .{ .from = 0x0C00, .to = 0x0C00, .property = .Other_Alphabetic },
497 .{ .from = 0x0C01, .to = 0x0C03, .property = .Other_Alphabetic },498 .{ .from = 0x0C01, .to = 0x0C03, .property = .Other_Alphabetic },
499 .{ .from = 0x0C04, .to = 0x0C04, .property = .Other_Alphabetic },
498 .{ .from = 0x0C3E, .to = 0x0C40, .property = .Other_Alphabetic },500 .{ .from = 0x0C3E, .to = 0x0C40, .property = .Other_Alphabetic },
499 .{ .from = 0x0C41, .to = 0x0C44, .property = .Other_Alphabetic },501 .{ .from = 0x0C41, .to = 0x0C44, .property = .Other_Alphabetic },
500 .{ .from = 0x0C46, .to = 0x0C48, .property = .Other_Alphabetic },502 .{ .from = 0x0C46, .to = 0x0C48, .property = .Other_Alphabetic },
...@@ -512,6 +514,7 @@ pub const data = [_]PropList{...@@ -512,6 +514,7 @@ pub const data = [_]PropList{
512 .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Other_Alphabetic },514 .{ .from = 0x0CCC, .to = 0x0CCC, .property = .Other_Alphabetic },
513 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Other_Alphabetic },515 .{ .from = 0x0CD5, .to = 0x0CD6, .property = .Other_Alphabetic },
514 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Other_Alphabetic },516 .{ .from = 0x0CE2, .to = 0x0CE3, .property = .Other_Alphabetic },
517 .{ .from = 0x0CF3, .to = 0x0CF3, .property = .Other_Alphabetic },
515 .{ .from = 0x0D00, .to = 0x0D01, .property = .Other_Alphabetic },518 .{ .from = 0x0D00, .to = 0x0D01, .property = .Other_Alphabetic },
516 .{ .from = 0x0D02, .to = 0x0D03, .property = .Other_Alphabetic },519 .{ .from = 0x0D02, .to = 0x0D03, .property = .Other_Alphabetic },
517 .{ .from = 0x0D3E, .to = 0x0D40, .property = .Other_Alphabetic },520 .{ .from = 0x0D3E, .to = 0x0D40, .property = .Other_Alphabetic },
...@@ -536,7 +539,7 @@ pub const data = [_]PropList{...@@ -536,7 +539,7 @@ pub const data = [_]PropList{
536 .{ .from = 0x0ECD, .to = 0x0ECD, .property = .Other_Alphabetic },539 .{ .from = 0x0ECD, .to = 0x0ECD, .property = .Other_Alphabetic },
537 .{ .from = 0x0F71, .to = 0x0F7E, .property = .Other_Alphabetic },540 .{ .from = 0x0F71, .to = 0x0F7E, .property = .Other_Alphabetic },
538 .{ .from = 0x0F7F, .to = 0x0F7F, .property = .Other_Alphabetic },541 .{ .from = 0x0F7F, .to = 0x0F7F, .property = .Other_Alphabetic },
539 .{ .from = 0x0F80, .to = 0x0F81, .property = .Other_Alphabetic },542 .{ .from = 0x0F80, .to = 0x0F83, .property = .Other_Alphabetic },
540 .{ .from = 0x0F8D, .to = 0x0F97, .property = .Other_Alphabetic },543 .{ .from = 0x0F8D, .to = 0x0F97, .property = .Other_Alphabetic },
541 .{ .from = 0x0F99, .to = 0x0FBC, .property = .Other_Alphabetic },544 .{ .from = 0x0F99, .to = 0x0FBC, .property = .Other_Alphabetic },
542 .{ .from = 0x102B, .to = 0x102C, .property = .Other_Alphabetic },545 .{ .from = 0x102B, .to = 0x102C, .property = .Other_Alphabetic },
...@@ -680,6 +683,7 @@ pub const data = [_]PropList{...@@ -680,6 +683,7 @@ pub const data = [_]PropList{
680 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },683 .{ .from = 0x11002, .to = 0x11002, .property = .Other_Alphabetic },
681 .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic },684 .{ .from = 0x11038, .to = 0x11045, .property = .Other_Alphabetic },
682 .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic },685 .{ .from = 0x11073, .to = 0x11074, .property = .Other_Alphabetic },
686 .{ .from = 0x11080, .to = 0x11081, .property = .Other_Alphabetic },
683 .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic },687 .{ .from = 0x11082, .to = 0x11082, .property = .Other_Alphabetic },
684 .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic },688 .{ .from = 0x110B0, .to = 0x110B2, .property = .Other_Alphabetic },
685 .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic },689 .{ .from = 0x110B3, .to = 0x110B6, .property = .Other_Alphabetic },
...@@ -703,6 +707,7 @@ pub const data = [_]PropList{...@@ -703,6 +707,7 @@ pub const data = [_]PropList{
703 .{ .from = 0x11234, .to = 0x11234, .property = .Other_Alphabetic },707 .{ .from = 0x11234, .to = 0x11234, .property = .Other_Alphabetic },
704 .{ .from = 0x11237, .to = 0x11237, .property = .Other_Alphabetic },708 .{ .from = 0x11237, .to = 0x11237, .property = .Other_Alphabetic },
705 .{ .from = 0x1123E, .to = 0x1123E, .property = .Other_Alphabetic },709 .{ .from = 0x1123E, .to = 0x1123E, .property = .Other_Alphabetic },
710 .{ .from = 0x11241, .to = 0x11241, .property = .Other_Alphabetic },
706 .{ .from = 0x112DF, .to = 0x112DF, .property = .Other_Alphabetic },711 .{ .from = 0x112DF, .to = 0x112DF, .property = .Other_Alphabetic },
707 .{ .from = 0x112E0, .to = 0x112E2, .property = .Other_Alphabetic },712 .{ .from = 0x112E0, .to = 0x112E2, .property = .Other_Alphabetic },
708 .{ .from = 0x112E3, .to = 0x112E8, .property = .Other_Alphabetic },713 .{ .from = 0x112E3, .to = 0x112E8, .property = .Other_Alphabetic },
...@@ -795,6 +800,12 @@ pub const data = [_]PropList{...@@ -795,6 +800,12 @@ pub const data = [_]PropList{
795 .{ .from = 0x11D96, .to = 0x11D96, .property = .Other_Alphabetic },800 .{ .from = 0x11D96, .to = 0x11D96, .property = .Other_Alphabetic },
796 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Other_Alphabetic },801 .{ .from = 0x11EF3, .to = 0x11EF4, .property = .Other_Alphabetic },
797 .{ .from = 0x11EF5, .to = 0x11EF6, .property = .Other_Alphabetic },802 .{ .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 },
798 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Other_Alphabetic },809 .{ .from = 0x16F4F, .to = 0x16F4F, .property = .Other_Alphabetic },
799 .{ .from = 0x16F51, .to = 0x16F87, .property = .Other_Alphabetic },810 .{ .from = 0x16F51, .to = 0x16F87, .property = .Other_Alphabetic },
800 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Other_Alphabetic },811 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Other_Alphabetic },
...@@ -805,6 +816,7 @@ pub const data = [_]PropList{...@@ -805,6 +816,7 @@ pub const data = [_]PropList{
805 .{ .from = 0x1E01B, .to = 0x1E021, .property = .Other_Alphabetic },816 .{ .from = 0x1E01B, .to = 0x1E021, .property = .Other_Alphabetic },
806 .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic },817 .{ .from = 0x1E023, .to = 0x1E024, .property = .Other_Alphabetic },
807 .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic },818 .{ .from = 0x1E026, .to = 0x1E02A, .property = .Other_Alphabetic },
819 .{ .from = 0x1E08F, .to = 0x1E08F, .property = .Other_Alphabetic },
808 .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic },820 .{ .from = 0x1E947, .to = 0x1E947, .property = .Other_Alphabetic },
809 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic },821 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Alphabetic },
810 .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic },822 .{ .from = 0x1F150, .to = 0x1F169, .property = .Other_Alphabetic },
...@@ -823,12 +835,13 @@ pub const data = [_]PropList{...@@ -823,12 +835,13 @@ pub const data = [_]PropList{
823 .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic },835 .{ .from = 0x18D00, .to = 0x18D08, .property = .Ideographic },
824 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },836 .{ .from = 0x1B170, .to = 0x1B2FB, .property = .Ideographic },
825 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },837 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Ideographic },
826 .{ .from = 0x2A700, .to = 0x2B738, .property = .Ideographic },838 .{ .from = 0x2A700, .to = 0x2B739, .property = .Ideographic },
827 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },839 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Ideographic },
828 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },840 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Ideographic },
829 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },841 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Ideographic },
830 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },842 .{ .from = 0x2F800, .to = 0x2FA1D, .property = .Ideographic },
831 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },843 .{ .from = 0x30000, .to = 0x3134A, .property = .Ideographic },
844 .{ .from = 0x31350, .to = 0x323AF, .property = .Ideographic },
832 .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic },845 .{ .from = 0x005E, .to = 0x005E, .property = .Diacritic },
833 .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic },846 .{ .from = 0x0060, .to = 0x0060, .property = .Diacritic },
834 .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic },847 .{ .from = 0x00A8, .to = 0x00A8, .property = .Diacritic },
...@@ -1006,6 +1019,7 @@ pub const data = [_]PropList{...@@ -1006,6 +1019,7 @@ pub const data = [_]PropList{
1006 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic },1019 .{ .from = 0x10AE5, .to = 0x10AE6, .property = .Diacritic },
1007 .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic },1020 .{ .from = 0x10D22, .to = 0x10D23, .property = .Diacritic },
1008 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },1021 .{ .from = 0x10D24, .to = 0x10D27, .property = .Diacritic },
1022 .{ .from = 0x10EFD, .to = 0x10EFF, .property = .Diacritic },
1009 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },1023 .{ .from = 0x10F46, .to = 0x10F50, .property = .Diacritic },
1010 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },1024 .{ .from = 0x10F82, .to = 0x10F85, .property = .Diacritic },
1011 .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic },1025 .{ .from = 0x11046, .to = 0x11046, .property = .Diacritic },
...@@ -1042,6 +1056,7 @@ pub const data = [_]PropList{...@@ -1042,6 +1056,7 @@ pub const data = [_]PropList{
1042 .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic },1056 .{ .from = 0x11D42, .to = 0x11D42, .property = .Diacritic },
1043 .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic },1057 .{ .from = 0x11D44, .to = 0x11D45, .property = .Diacritic },
1044 .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic },1058 .{ .from = 0x11D97, .to = 0x11D97, .property = .Diacritic },
1059 .{ .from = 0x13447, .to = 0x13455, .property = .Diacritic },
1045 .{ .from = 0x16AF0, .to = 0x16AF4, .property = .Diacritic },1060 .{ .from = 0x16AF0, .to = 0x16AF4, .property = .Diacritic },
1046 .{ .from = 0x16B30, .to = 0x16B36, .property = .Diacritic },1061 .{ .from = 0x16B30, .to = 0x16B36, .property = .Diacritic },
1047 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic },1062 .{ .from = 0x16F8F, .to = 0x16F92, .property = .Diacritic },
...@@ -1057,6 +1072,7 @@ pub const data = [_]PropList{...@@ -1057,6 +1072,7 @@ pub const data = [_]PropList{
1057 .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic },1072 .{ .from = 0x1D17B, .to = 0x1D182, .property = .Diacritic },
1058 .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic },1073 .{ .from = 0x1D185, .to = 0x1D18B, .property = .Diacritic },
1059 .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic },1074 .{ .from = 0x1D1AA, .to = 0x1D1AD, .property = .Diacritic },
1075 .{ .from = 0x1E030, .to = 0x1E06D, .property = .Diacritic },
1060 .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic },1076 .{ .from = 0x1E130, .to = 0x1E136, .property = .Diacritic },
1061 .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic },1077 .{ .from = 0x1E2AE, .to = 0x1E2AE, .property = .Diacritic },
1062 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic },1078 .{ .from = 0x1E2EC, .to = 0x1E2EF, .property = .Diacritic },
...@@ -1103,6 +1119,7 @@ pub const data = [_]PropList{...@@ -1103,6 +1119,7 @@ pub const data = [_]PropList{
1103 .{ .from = 0x02E0, .to = 0x02E4, .property = .Other_Lowercase },1119 .{ .from = 0x02E0, .to = 0x02E4, .property = .Other_Lowercase },
1104 .{ .from = 0x0345, .to = 0x0345, .property = .Other_Lowercase },1120 .{ .from = 0x0345, .to = 0x0345, .property = .Other_Lowercase },
1105 .{ .from = 0x037A, .to = 0x037A, .property = .Other_Lowercase },1121 .{ .from = 0x037A, .to = 0x037A, .property = .Other_Lowercase },
1122 .{ .from = 0x10FC, .to = 0x10FC, .property = .Other_Lowercase },
1106 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Other_Lowercase },1123 .{ .from = 0x1D2C, .to = 0x1D6A, .property = .Other_Lowercase },
1107 .{ .from = 0x1D78, .to = 0x1D78, .property = .Other_Lowercase },1124 .{ .from = 0x1D78, .to = 0x1D78, .property = .Other_Lowercase },
1108 .{ .from = 0x1D9B, .to = 0x1DBF, .property = .Other_Lowercase },1125 .{ .from = 0x1D9B, .to = 0x1DBF, .property = .Other_Lowercase },
...@@ -1114,12 +1131,15 @@ pub const data = [_]PropList{...@@ -1114,12 +1131,15 @@ pub const data = [_]PropList{
1114 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase },1131 .{ .from = 0x2C7C, .to = 0x2C7D, .property = .Other_Lowercase },
1115 .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase },1132 .{ .from = 0xA69C, .to = 0xA69D, .property = .Other_Lowercase },
1116 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },1133 .{ .from = 0xA770, .to = 0xA770, .property = .Other_Lowercase },
1134 .{ .from = 0xA7F2, .to = 0xA7F4, .property = .Other_Lowercase },
1117 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },1135 .{ .from = 0xA7F8, .to = 0xA7F9, .property = .Other_Lowercase },
1118 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },1136 .{ .from = 0xAB5C, .to = 0xAB5F, .property = .Other_Lowercase },
1137 .{ .from = 0xAB69, .to = 0xAB69, .property = .Other_Lowercase },
1119 .{ .from = 0x10780, .to = 0x10780, .property = .Other_Lowercase },1138 .{ .from = 0x10780, .to = 0x10780, .property = .Other_Lowercase },
1120 .{ .from = 0x10783, .to = 0x10785, .property = .Other_Lowercase },1139 .{ .from = 0x10783, .to = 0x10785, .property = .Other_Lowercase },
1121 .{ .from = 0x10787, .to = 0x107B0, .property = .Other_Lowercase },1140 .{ .from = 0x10787, .to = 0x107B0, .property = .Other_Lowercase },
1122 .{ .from = 0x107B2, .to = 0x107BA, .property = .Other_Lowercase },1141 .{ .from = 0x107B2, .to = 0x107BA, .property = .Other_Lowercase },
1142 .{ .from = 0x1E030, .to = 0x1E06D, .property = .Other_Lowercase },
1123 .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase },1143 .{ .from = 0x2160, .to = 0x216F, .property = .Other_Uppercase },
1124 .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase },1144 .{ .from = 0x24B6, .to = 0x24CF, .property = .Other_Uppercase },
1125 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase },1145 .{ .from = 0x1F130, .to = 0x1F149, .property = .Other_Uppercase },
...@@ -1184,11 +1204,12 @@ pub const data = [_]PropList{...@@ -1184,11 +1204,12 @@ pub const data = [_]PropList{
1184 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },1204 .{ .from = 0xFA23, .to = 0xFA24, .property = .Unified_Ideograph },
1185 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },1205 .{ .from = 0xFA27, .to = 0xFA29, .property = .Unified_Ideograph },
1186 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },1206 .{ .from = 0x20000, .to = 0x2A6DF, .property = .Unified_Ideograph },
1187 .{ .from = 0x2A700, .to = 0x2B738, .property = .Unified_Ideograph },1207 .{ .from = 0x2A700, .to = 0x2B739, .property = .Unified_Ideograph },
1188 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },1208 .{ .from = 0x2B740, .to = 0x2B81D, .property = .Unified_Ideograph },
1189 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },1209 .{ .from = 0x2B820, .to = 0x2CEA1, .property = .Unified_Ideograph },
1190 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },1210 .{ .from = 0x2CEB0, .to = 0x2EBE0, .property = .Unified_Ideograph },
1191 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },1211 .{ .from = 0x30000, .to = 0x3134A, .property = .Unified_Ideograph },
1212 .{ .from = 0x31350, .to = 0x323AF, .property = .Unified_Ideograph },
1192 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },1213 .{ .from = 0x034F, .to = 0x034F, .property = .Other_Default_Ignorable_Code_Point },
1193 .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point },1214 .{ .from = 0x115F, .to = 0x1160, .property = .Other_Default_Ignorable_Code_Point },
1194 .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point },1215 .{ .from = 0x17B4, .to = 0x17B5, .property = .Other_Default_Ignorable_Code_Point },
...@@ -1241,6 +1262,8 @@ pub const data = [_]PropList{...@@ -1241,6 +1262,8 @@ pub const data = [_]PropList{
1241 .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted },1262 .{ .from = 0x1D65E, .to = 0x1D65F, .property = .Soft_Dotted },
1242 .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted },1263 .{ .from = 0x1D692, .to = 0x1D693, .property = .Soft_Dotted },
1243 .{ .from = 0x1DF1A, .to = 0x1DF1A, .property = .Soft_Dotted },1264 .{ .from = 0x1DF1A, .to = 0x1DF1A, .property = .Soft_Dotted },
1265 .{ .from = 0x1E04C, .to = 0x1E04D, .property = .Soft_Dotted },
1266 .{ .from = 0x1E068, .to = 0x1E068, .property = .Soft_Dotted },
1244 .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception },1267 .{ .from = 0x0E40, .to = 0x0E44, .property = .Logical_Order_Exception },
1245 .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception },1268 .{ .from = 0x0EC0, .to = 0x0EC4, .property = .Logical_Order_Exception },
1246 .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception },1269 .{ .from = 0x19B5, .to = 0x19B7, .property = .Logical_Order_Exception },
...@@ -1328,6 +1351,7 @@ pub const data = [_]PropList{...@@ -1328,6 +1351,7 @@ pub const data = [_]PropList{
1328 .{ .from = 0x11A9B, .to = 0x11A9C, .property = .Sentence_Terminal },1351 .{ .from = 0x11A9B, .to = 0x11A9C, .property = .Sentence_Terminal },
1329 .{ .from = 0x11C41, .to = 0x11C42, .property = .Sentence_Terminal },1352 .{ .from = 0x11C41, .to = 0x11C42, .property = .Sentence_Terminal },
1330 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Sentence_Terminal },1353 .{ .from = 0x11EF7, .to = 0x11EF8, .property = .Sentence_Terminal },
1354 .{ .from = 0x11F43, .to = 0x11F44, .property = .Sentence_Terminal },
1331 .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Sentence_Terminal },1355 .{ .from = 0x16A6E, .to = 0x16A6F, .property = .Sentence_Terminal },
1332 .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Sentence_Terminal },1356 .{ .from = 0x16AF5, .to = 0x16AF5, .property = .Sentence_Terminal },
1333 .{ .from = 0x16B37, .to = 0x16B38, .property = .Sentence_Terminal },1357 .{ .from = 0x16B37, .to = 0x16B38, .property = .Sentence_Terminal },
src/property_aliases.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyAliases.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/property_value_aliases.zig+11-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/PropertyValueAliases.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/PropertyValueAliases.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -38,6 +38,7 @@ pub const data = [_][3][]const u8{...@@ -38,6 +38,7 @@ pub const data = [_][3][]const u8{
38 .{ "age", "12.1", "V12_1" },38 .{ "age", "12.1", "V12_1" },
39 .{ "age", "13.0", "V13_0" },39 .{ "age", "13.0", "V13_0" },
40 .{ "age", "14.0", "V14_0" },40 .{ "age", "14.0", "V14_0" },
41 .{ "age", "15.0", "V15_0" },
41 .{ "age", "NA", "Unassigned" },42 .{ "age", "NA", "Unassigned" },
42 .{ "Alpha", "N", "No" },43 .{ "Alpha", "N", "No" },
43 .{ "Alpha", "F", "No" },44 .{ "Alpha", "F", "No" },
...@@ -95,6 +96,7 @@ pub const data = [_][3][]const u8{...@@ -95,6 +96,7 @@ pub const data = [_][3][]const u8{
95 .{ "blk", "Arabic", "Arabic" },96 .{ "blk", "Arabic", "Arabic" },
96 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },97 .{ "blk", "Arabic_Ext_A", "Arabic_Extended_A" },
97 .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" },98 .{ "blk", "Arabic_Ext_B", "Arabic_Extended_B" },
99 .{ "blk", "Arabic_Ext_C", "Arabic_Extended_C" },
98 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },100 .{ "blk", "Arabic_Math", "Arabic_Mathematical_Alphabetic_Symbols" },
99 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },101 .{ "blk", "Arabic_PF_A", "Arabic_Presentation_Forms_A" },
100 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },102 .{ "blk", "Arabic_Presentation_Forms-A", "Arabic_Presentation_Forms_A" },
...@@ -140,6 +142,7 @@ pub const data = [_][3][]const u8{...@@ -140,6 +142,7 @@ pub const data = [_][3][]const u8{
140 .{ "blk", "CJK_Ext_E", "CJK_Unified_Ideographs_Extension_E" },142 .{ "blk", "CJK_Ext_E", "CJK_Unified_Ideographs_Extension_E" },
141 .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" },143 .{ "blk", "CJK_Ext_F", "CJK_Unified_Ideographs_Extension_F" },
142 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },144 .{ "blk", "CJK_Ext_G", "CJK_Unified_Ideographs_Extension_G" },
145 .{ "blk", "CJK_Ext_H", "CJK_Unified_Ideographs_Extension_H" },
143 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },146 .{ "blk", "CJK_Radicals_Sup", "CJK_Radicals_Supplement" },
144 .{ "blk", "CJK_Strokes", "CJK_Strokes" },147 .{ "blk", "CJK_Strokes", "CJK_Strokes" },
145 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },148 .{ "blk", "CJK_Symbols", "CJK_Symbols_And_Punctuation" },
...@@ -157,11 +160,13 @@ pub const data = [_][3][]const u8{...@@ -157,11 +160,13 @@ pub const data = [_][3][]const u8{
157 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },160 .{ "blk", "Cyrillic_Ext_A", "Cyrillic_Extended_A" },
158 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },161 .{ "blk", "Cyrillic_Ext_B", "Cyrillic_Extended_B" },
159 .{ "blk", "Cyrillic_Ext_C", "Cyrillic_Extended_C" },162 .{ "blk", "Cyrillic_Ext_C", "Cyrillic_Extended_C" },
163 .{ "blk", "Cyrillic_Ext_D", "Cyrillic_Extended_D" },
160 .{ "blk", "Cyrillic_Sup", "Cyrillic_Supplement" },164 .{ "blk", "Cyrillic_Sup", "Cyrillic_Supplement" },
161 .{ "blk", "Cyrillic_Supplementary", "Cyrillic_Supplement" },165 .{ "blk", "Cyrillic_Supplementary", "Cyrillic_Supplement" },
162 .{ "blk", "Deseret", "Deseret" },166 .{ "blk", "Deseret", "Deseret" },
163 .{ "blk", "Devanagari", "Devanagari" },167 .{ "blk", "Devanagari", "Devanagari" },
164 .{ "blk", "Devanagari_Ext", "Devanagari_Extended" },168 .{ "blk", "Devanagari_Ext", "Devanagari_Extended" },
169 .{ "blk", "Devanagari_Ext_A", "Devanagari_Extended_A" },
165 .{ "blk", "Diacriticals", "Combining_Diacritical_Marks" },170 .{ "blk", "Diacriticals", "Combining_Diacritical_Marks" },
166 .{ "blk", "Diacriticals_Ext", "Combining_Diacritical_Marks_Extended" },171 .{ "blk", "Diacriticals_Ext", "Combining_Diacritical_Marks_Extended" },
167 .{ "blk", "Diacriticals_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" },172 .{ "blk", "Diacriticals_For_Symbols", "Combining_Diacritical_Marks_For_Symbols" },
...@@ -224,6 +229,7 @@ pub const data = [_][3][]const u8{...@@ -224,6 +229,7 @@ pub const data = [_][3][]const u8{
224 .{ "blk", "Jamo_Ext_B", "Hangul_Jamo_Extended_B" },229 .{ "blk", "Jamo_Ext_B", "Hangul_Jamo_Extended_B" },
225 .{ "blk", "Javanese", "Javanese" },230 .{ "blk", "Javanese", "Javanese" },
226 .{ "blk", "Kaithi", "Kaithi" },231 .{ "blk", "Kaithi", "Kaithi" },
232 .{ "blk", "Kaktovik_Numerals", "Kaktovik_Numerals" },
227 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },233 .{ "blk", "Kana_Ext_A", "Kana_Extended_A" },
228 .{ "blk", "Kana_Ext_B", "Kana_Extended_B" },234 .{ "blk", "Kana_Ext_B", "Kana_Extended_B" },
229 .{ "blk", "Kana_Sup", "Kana_Supplement" },235 .{ "blk", "Kana_Sup", "Kana_Supplement" },
...@@ -232,6 +238,7 @@ pub const data = [_][3][]const u8{...@@ -232,6 +238,7 @@ pub const data = [_][3][]const u8{
232 .{ "blk", "Kannada", "Kannada" },238 .{ "blk", "Kannada", "Kannada" },
233 .{ "blk", "Katakana", "Katakana" },239 .{ "blk", "Katakana", "Katakana" },
234 .{ "blk", "Katakana_Ext", "Katakana_Phonetic_Extensions" },240 .{ "blk", "Katakana_Ext", "Katakana_Phonetic_Extensions" },
241 .{ "blk", "Kawi", "Kawi" },
235 .{ "blk", "Kayah_Li", "Kayah_Li" },242 .{ "blk", "Kayah_Li", "Kayah_Li" },
236 .{ "blk", "Kharoshthi", "Kharoshthi" },243 .{ "blk", "Kharoshthi", "Kharoshthi" },
237 .{ "blk", "Khitan_Small_Script", "Khitan_Small_Script" },244 .{ "blk", "Khitan_Small_Script", "Khitan_Small_Script" },
...@@ -297,6 +304,7 @@ pub const data = [_][3][]const u8{...@@ -297,6 +304,7 @@ pub const data = [_][3][]const u8{
297 .{ "blk", "Myanmar_Ext_A", "Myanmar_Extended_A" },304 .{ "blk", "Myanmar_Ext_A", "Myanmar_Extended_A" },
298 .{ "blk", "Myanmar_Ext_B", "Myanmar_Extended_B" },305 .{ "blk", "Myanmar_Ext_B", "Myanmar_Extended_B" },
299 .{ "blk", "Nabataean", "Nabataean" },306 .{ "blk", "Nabataean", "Nabataean" },
307 .{ "blk", "Nag_Mundari", "Nag_Mundari" },
300 .{ "blk", "Nandinagari", "Nandinagari" },308 .{ "blk", "Nandinagari", "Nandinagari" },
301 .{ "blk", "NB", "No_Block" },309 .{ "blk", "NB", "No_Block" },
302 .{ "blk", "New_Tai_Lue", "New_Tai_Lue" },310 .{ "blk", "New_Tai_Lue", "New_Tai_Lue" },
...@@ -1234,6 +1242,7 @@ pub const data = [_][3][]const u8{...@@ -1234,6 +1242,7 @@ pub const data = [_][3][]const u8{
1234 .{ "sc", "Java", "Javanese" },1242 .{ "sc", "Java", "Javanese" },
1235 .{ "sc", "Kali", "Kayah_Li" },1243 .{ "sc", "Kali", "Kayah_Li" },
1236 .{ "sc", "Kana", "Katakana" },1244 .{ "sc", "Kana", "Katakana" },
1245 .{ "sc", "Kawi", "Kawi" },
1237 .{ "sc", "Khar", "Kharoshthi" },1246 .{ "sc", "Khar", "Kharoshthi" },
1238 .{ "sc", "Khmr", "Khmer" },1247 .{ "sc", "Khmr", "Khmer" },
1239 .{ "sc", "Khoj", "Khojki" },1248 .{ "sc", "Khoj", "Khojki" },
...@@ -1266,6 +1275,7 @@ pub const data = [_][3][]const u8{...@@ -1266,6 +1275,7 @@ pub const data = [_][3][]const u8{
1266 .{ "sc", "Mtei", "Meetei_Mayek" },1275 .{ "sc", "Mtei", "Meetei_Mayek" },
1267 .{ "sc", "Mult", "Multani" },1276 .{ "sc", "Mult", "Multani" },
1268 .{ "sc", "Mymr", "Myanmar" },1277 .{ "sc", "Mymr", "Myanmar" },
1278 .{ "sc", "Nagm", "Nag_Mundari" },
1269 .{ "sc", "Nand", "Nandinagari" },1279 .{ "sc", "Nand", "Nandinagari" },
1270 .{ "sc", "Narb", "Old_North_Arabian" },1280 .{ "sc", "Narb", "Old_North_Arabian" },
1271 .{ "sc", "Nbat", "Nabataean" },1281 .{ "sc", "Nbat", "Nabataean" },
src/script_extensions.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/ScriptExtensions.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/ScriptExtensions.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/scripts.zig+49-17
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/Scripts.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/Scripts.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -170,6 +170,8 @@ pub const Scripts = struct {...@@ -170,6 +170,8 @@ pub const Scripts = struct {
170 Tangsa,170 Tangsa,
171 Toto,171 Toto,
172 Vithkuqi,172 Vithkuqi,
173 Kawi,
174 Nag_Mundari,
173 },175 },
174};176};
175177
...@@ -682,6 +684,7 @@ pub const data = [_]Scripts{...@@ -682,6 +684,7 @@ pub const data = [_]Scripts{
682 .{ .from = 0x1D183, .to = 0x1D184, .script = .Common },684 .{ .from = 0x1D183, .to = 0x1D184, .script = .Common },
683 .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common },685 .{ .from = 0x1D18C, .to = 0x1D1A9, .script = .Common },
684 .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common },686 .{ .from = 0x1D1AE, .to = 0x1D1EA, .script = .Common },
687 .{ .from = 0x1D2C0, .to = 0x1D2D3, .script = .Common },
685 .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common },688 .{ .from = 0x1D2E0, .to = 0x1D2F3, .script = .Common },
686 .{ .from = 0x1D300, .to = 0x1D356, .script = .Common },689 .{ .from = 0x1D300, .to = 0x1D356, .script = .Common },
687 .{ .from = 0x1D360, .to = 0x1D378, .script = .Common },690 .{ .from = 0x1D360, .to = 0x1D378, .script = .Common },
...@@ -751,10 +754,10 @@ pub const data = [_]Scripts{...@@ -751,10 +754,10 @@ pub const data = [_]Scripts{
751 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },754 .{ .from = 0x1F300, .to = 0x1F3FA, .script = .Common },
752 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },755 .{ .from = 0x1F3FB, .to = 0x1F3FF, .script = .Common },
753 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },756 .{ .from = 0x1F400, .to = 0x1F6D7, .script = .Common },
754 .{ .from = 0x1F6DD, .to = 0x1F6EC, .script = .Common },757 .{ .from = 0x1F6DC, .to = 0x1F6EC, .script = .Common },
755 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },758 .{ .from = 0x1F6F0, .to = 0x1F6FC, .script = .Common },
756 .{ .from = 0x1F700, .to = 0x1F773, .script = .Common },759 .{ .from = 0x1F700, .to = 0x1F776, .script = .Common },
757 .{ .from = 0x1F780, .to = 0x1F7D8, .script = .Common },760 .{ .from = 0x1F77B, .to = 0x1F7D9, .script = .Common },
758 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },761 .{ .from = 0x1F7E0, .to = 0x1F7EB, .script = .Common },
759 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },762 .{ .from = 0x1F7F0, .to = 0x1F7F0, .script = .Common },
760 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },763 .{ .from = 0x1F800, .to = 0x1F80B, .script = .Common },
...@@ -765,15 +768,13 @@ pub const data = [_]Scripts{...@@ -765,15 +768,13 @@ pub const data = [_]Scripts{
765 .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common },768 .{ .from = 0x1F8B0, .to = 0x1F8B1, .script = .Common },
766 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },769 .{ .from = 0x1F900, .to = 0x1FA53, .script = .Common },
767 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },770 .{ .from = 0x1FA60, .to = 0x1FA6D, .script = .Common },
768 .{ .from = 0x1FA70, .to = 0x1FA74, .script = .Common },771 .{ .from = 0x1FA70, .to = 0x1FA7C, .script = .Common },
769 .{ .from = 0x1FA78, .to = 0x1FA7C, .script = .Common },772 .{ .from = 0x1FA80, .to = 0x1FA88, .script = .Common },
770 .{ .from = 0x1FA80, .to = 0x1FA86, .script = .Common },773 .{ .from = 0x1FA90, .to = 0x1FABD, .script = .Common },
771 .{ .from = 0x1FA90, .to = 0x1FAAC, .script = .Common },774 .{ .from = 0x1FABF, .to = 0x1FAC5, .script = .Common },
772 .{ .from = 0x1FAB0, .to = 0x1FABA, .script = .Common },775 .{ .from = 0x1FACE, .to = 0x1FADB, .script = .Common },
773 .{ .from = 0x1FAC0, .to = 0x1FAC5, .script = .Common },776 .{ .from = 0x1FAE0, .to = 0x1FAE8, .script = .Common },
774 .{ .from = 0x1FAD0, .to = 0x1FAD9, .script = .Common },777 .{ .from = 0x1FAF0, .to = 0x1FAF8, .script = .Common },
775 .{ .from = 0x1FAE0, .to = 0x1FAE7, .script = .Common },
776 .{ .from = 0x1FAF0, .to = 0x1FAF6, .script = .Common },
777 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },778 .{ .from = 0x1FB00, .to = 0x1FB92, .script = .Common },
778 .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common },779 .{ .from = 0x1FB94, .to = 0x1FBCA, .script = .Common },
779 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },780 .{ .from = 0x1FBF0, .to = 0x1FBF9, .script = .Common },
...@@ -842,6 +843,7 @@ pub const data = [_]Scripts{...@@ -842,6 +843,7 @@ pub const data = [_]Scripts{
842 .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin },843 .{ .from = 0x1DF00, .to = 0x1DF09, .script = .Latin },
843 .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin },844 .{ .from = 0x1DF0A, .to = 0x1DF0A, .script = .Latin },
844 .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin },845 .{ .from = 0x1DF0B, .to = 0x1DF1E, .script = .Latin },
846 .{ .from = 0x1DF25, .to = 0x1DF2A, .script = .Latin },
845 .{ .from = 0x0370, .to = 0x0373, .script = .Greek },847 .{ .from = 0x0370, .to = 0x0373, .script = .Greek },
846 .{ .from = 0x0375, .to = 0x0375, .script = .Greek },848 .{ .from = 0x0375, .to = 0x0375, .script = .Greek },
847 .{ .from = 0x0376, .to = 0x0377, .script = .Greek },849 .{ .from = 0x0376, .to = 0x0377, .script = .Greek },
...@@ -919,6 +921,8 @@ pub const data = [_]Scripts{...@@ -919,6 +921,8 @@ pub const data = [_]Scripts{
919 .{ .from = 0xA69C, .to = 0xA69D, .script = .Cyrillic },921 .{ .from = 0xA69C, .to = 0xA69D, .script = .Cyrillic },
920 .{ .from = 0xA69E, .to = 0xA69F, .script = .Cyrillic },922 .{ .from = 0xA69E, .to = 0xA69F, .script = .Cyrillic },
921 .{ .from = 0xFE2E, .to = 0xFE2F, .script = .Cyrillic },923 .{ .from = 0xFE2E, .to = 0xFE2F, .script = .Cyrillic },
924 .{ .from = 0x1E030, .to = 0x1E06D, .script = .Cyrillic },
925 .{ .from = 0x1E08F, .to = 0x1E08F, .script = .Cyrillic },
922 .{ .from = 0x0531, .to = 0x0556, .script = .Armenian },926 .{ .from = 0x0531, .to = 0x0556, .script = .Armenian },
923 .{ .from = 0x0559, .to = 0x0559, .script = .Armenian },927 .{ .from = 0x0559, .to = 0x0559, .script = .Armenian },
924 .{ .from = 0x055A, .to = 0x055F, .script = .Armenian },928 .{ .from = 0x055A, .to = 0x055F, .script = .Armenian },
...@@ -1003,6 +1007,7 @@ pub const data = [_]Scripts{...@@ -1003,6 +1007,7 @@ pub const data = [_]Scripts{
1003 .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic },1007 .{ .from = 0xFE70, .to = 0xFE74, .script = .Arabic },
1004 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },1008 .{ .from = 0xFE76, .to = 0xFEFC, .script = .Arabic },
1005 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },1009 .{ .from = 0x10E60, .to = 0x10E7E, .script = .Arabic },
1010 .{ .from = 0x10EFD, .to = 0x10EFF, .script = .Arabic },
1006 .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic },1011 .{ .from = 0x1EE00, .to = 0x1EE03, .script = .Arabic },
1007 .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic },1012 .{ .from = 0x1EE05, .to = 0x1EE1F, .script = .Arabic },
1008 .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic },1013 .{ .from = 0x1EE21, .to = 0x1EE22, .script = .Arabic },
...@@ -1075,6 +1080,7 @@ pub const data = [_]Scripts{...@@ -1075,6 +1080,7 @@ pub const data = [_]Scripts{
1075 .{ .from = 0xA8FC, .to = 0xA8FC, .script = .Devanagari },1080 .{ .from = 0xA8FC, .to = 0xA8FC, .script = .Devanagari },
1076 .{ .from = 0xA8FD, .to = 0xA8FE, .script = .Devanagari },1081 .{ .from = 0xA8FD, .to = 0xA8FE, .script = .Devanagari },
1077 .{ .from = 0xA8FF, .to = 0xA8FF, .script = .Devanagari },1082 .{ .from = 0xA8FF, .to = 0xA8FF, .script = .Devanagari },
1083 .{ .from = 0x11B00, .to = 0x11B09, .script = .Devanagari },
1078 .{ .from = 0x0980, .to = 0x0980, .script = .Bengali },1084 .{ .from = 0x0980, .to = 0x0980, .script = .Bengali },
1079 .{ .from = 0x0981, .to = 0x0981, .script = .Bengali },1085 .{ .from = 0x0981, .to = 0x0981, .script = .Bengali },
1080 .{ .from = 0x0982, .to = 0x0983, .script = .Bengali },1086 .{ .from = 0x0982, .to = 0x0983, .script = .Bengali },
...@@ -1252,6 +1258,7 @@ pub const data = [_]Scripts{...@@ -1252,6 +1258,7 @@ pub const data = [_]Scripts{
1252 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },1258 .{ .from = 0x0CE2, .to = 0x0CE3, .script = .Kannada },
1253 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },1259 .{ .from = 0x0CE6, .to = 0x0CEF, .script = .Kannada },
1254 .{ .from = 0x0CF1, .to = 0x0CF2, .script = .Kannada },1260 .{ .from = 0x0CF1, .to = 0x0CF2, .script = .Kannada },
1261 .{ .from = 0x0CF3, .to = 0x0CF3, .script = .Kannada },
1255 .{ .from = 0x0D00, .to = 0x0D01, .script = .Malayalam },1262 .{ .from = 0x0D00, .to = 0x0D01, .script = .Malayalam },
1256 .{ .from = 0x0D02, .to = 0x0D03, .script = .Malayalam },1263 .{ .from = 0x0D02, .to = 0x0D03, .script = .Malayalam },
1257 .{ .from = 0x0D04, .to = 0x0D0C, .script = .Malayalam },1264 .{ .from = 0x0D04, .to = 0x0D0C, .script = .Malayalam },
...@@ -1313,7 +1320,7 @@ pub const data = [_]Scripts{...@@ -1313,7 +1320,7 @@ pub const data = [_]Scripts{
1313 .{ .from = 0x0EBD, .to = 0x0EBD, .script = .Lao },1320 .{ .from = 0x0EBD, .to = 0x0EBD, .script = .Lao },
1314 .{ .from = 0x0EC0, .to = 0x0EC4, .script = .Lao },1321 .{ .from = 0x0EC0, .to = 0x0EC4, .script = .Lao },
1315 .{ .from = 0x0EC6, .to = 0x0EC6, .script = .Lao },1322 .{ .from = 0x0EC6, .to = 0x0EC6, .script = .Lao },
1316 .{ .from = 0x0EC8, .to = 0x0ECD, .script = .Lao },1323 .{ .from = 0x0EC8, .to = 0x0ECE, .script = .Lao },
1317 .{ .from = 0x0ED0, .to = 0x0ED9, .script = .Lao },1324 .{ .from = 0x0ED0, .to = 0x0ED9, .script = .Lao },
1318 .{ .from = 0x0EDC, .to = 0x0EDF, .script = .Lao },1325 .{ .from = 0x0EDC, .to = 0x0EDF, .script = .Lao },
1319 .{ .from = 0x0F00, .to = 0x0F00, .script = .Tibetan },1326 .{ .from = 0x0F00, .to = 0x0F00, .script = .Tibetan },
...@@ -1522,6 +1529,7 @@ pub const data = [_]Scripts{...@@ -1522,6 +1529,7 @@ pub const data = [_]Scripts{
1522 .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana },1529 .{ .from = 0x309D, .to = 0x309E, .script = .Hiragana },
1523 .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana },1530 .{ .from = 0x309F, .to = 0x309F, .script = .Hiragana },
1524 .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana },1531 .{ .from = 0x1B001, .to = 0x1B11F, .script = .Hiragana },
1532 .{ .from = 0x1B132, .to = 0x1B132, .script = .Hiragana },
1525 .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana },1533 .{ .from = 0x1B150, .to = 0x1B152, .script = .Hiragana },
1526 .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana },1534 .{ .from = 0x1F200, .to = 0x1F200, .script = .Hiragana },
1527 .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana },1535 .{ .from = 0x30A1, .to = 0x30FA, .script = .Katakana },
...@@ -1537,6 +1545,7 @@ pub const data = [_]Scripts{...@@ -1537,6 +1545,7 @@ pub const data = [_]Scripts{
1537 .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana },1545 .{ .from = 0x1AFFD, .to = 0x1AFFE, .script = .Katakana },
1538 .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana },1546 .{ .from = 0x1B000, .to = 0x1B000, .script = .Katakana },
1539 .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana },1547 .{ .from = 0x1B120, .to = 0x1B122, .script = .Katakana },
1548 .{ .from = 0x1B155, .to = 0x1B155, .script = .Katakana },
1540 .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana },1549 .{ .from = 0x1B164, .to = 0x1B167, .script = .Katakana },
1541 .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo },1550 .{ .from = 0x02EA, .to = 0x02EB, .script = .Bopomofo },
1542 .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo },1551 .{ .from = 0x3105, .to = 0x312F, .script = .Bopomofo },
...@@ -1557,12 +1566,13 @@ pub const data = [_]Scripts{...@@ -1557,12 +1566,13 @@ pub const data = [_]Scripts{
1557 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },1566 .{ .from = 0x16FE3, .to = 0x16FE3, .script = .Han },
1558 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },1567 .{ .from = 0x16FF0, .to = 0x16FF1, .script = .Han },
1559 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },1568 .{ .from = 0x20000, .to = 0x2A6DF, .script = .Han },
1560 .{ .from = 0x2A700, .to = 0x2B738, .script = .Han },1569 .{ .from = 0x2A700, .to = 0x2B739, .script = .Han },
1561 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },1570 .{ .from = 0x2B740, .to = 0x2B81D, .script = .Han },
1562 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },1571 .{ .from = 0x2B820, .to = 0x2CEA1, .script = .Han },
1563 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },1572 .{ .from = 0x2CEB0, .to = 0x2EBE0, .script = .Han },
1564 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },1573 .{ .from = 0x2F800, .to = 0x2FA1D, .script = .Han },
1565 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },1574 .{ .from = 0x30000, .to = 0x3134A, .script = .Han },
1575 .{ .from = 0x31350, .to = 0x323AF, .script = .Han },
1566 .{ .from = 0xA000, .to = 0xA014, .script = .Yi },1576 .{ .from = 0xA000, .to = 0xA014, .script = .Yi },
1567 .{ .from = 0xA015, .to = 0xA015, .script = .Yi },1577 .{ .from = 0xA015, .to = 0xA015, .script = .Yi },
1568 .{ .from = 0xA016, .to = 0xA48C, .script = .Yi },1578 .{ .from = 0xA016, .to = 0xA48C, .script = .Yi },
...@@ -1843,8 +1853,11 @@ pub const data = [_]Scripts{...@@ -1843,8 +1853,11 @@ pub const data = [_]Scripts{
1843 .{ .from = 0xAADE, .to = 0xAADF, .script = .Tai_Viet },1853 .{ .from = 0xAADE, .to = 0xAADF, .script = .Tai_Viet },
1844 .{ .from = 0x10B00, .to = 0x10B35, .script = .Avestan },1854 .{ .from = 0x10B00, .to = 0x10B35, .script = .Avestan },
1845 .{ .from = 0x10B39, .to = 0x10B3F, .script = .Avestan },1855 .{ .from = 0x10B39, .to = 0x10B3F, .script = .Avestan },
1846 .{ .from = 0x13000, .to = 0x1342E, .script = .Egyptian_Hieroglyphs },1856 .{ .from = 0x13000, .to = 0x1342F, .script = .Egyptian_Hieroglyphs },
1847 .{ .from = 0x13430, .to = 0x13438, .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 },
1848 .{ .from = 0x0800, .to = 0x0815, .script = .Samaritan },1861 .{ .from = 0x0800, .to = 0x0815, .script = .Samaritan },
1849 .{ .from = 0x0816, .to = 0x0819, .script = .Samaritan },1862 .{ .from = 0x0816, .to = 0x0819, .script = .Samaritan },
1850 .{ .from = 0x081A, .to = 0x081A, .script = .Samaritan },1863 .{ .from = 0x081A, .to = 0x081A, .script = .Samaritan },
...@@ -2050,6 +2063,8 @@ pub const data = [_]Scripts{...@@ -2050,6 +2063,8 @@ pub const data = [_]Scripts{
2050 .{ .from = 0x11236, .to = 0x11237, .script = .Khojki },2063 .{ .from = 0x11236, .to = 0x11237, .script = .Khojki },
2051 .{ .from = 0x11238, .to = 0x1123D, .script = .Khojki },2064 .{ .from = 0x11238, .to = 0x1123D, .script = .Khojki },
2052 .{ .from = 0x1123E, .to = 0x1123E, .script = .Khojki },2065 .{ .from = 0x1123E, .to = 0x1123E, .script = .Khojki },
2066 .{ .from = 0x1123F, .to = 0x11240, .script = .Khojki },
2067 .{ .from = 0x11241, .to = 0x11241, .script = .Khojki },
2053 .{ .from = 0x10600, .to = 0x10736, .script = .Linear_A },2068 .{ .from = 0x10600, .to = 0x10736, .script = .Linear_A },
2054 .{ .from = 0x10740, .to = 0x10755, .script = .Linear_A },2069 .{ .from = 0x10740, .to = 0x10755, .script = .Linear_A },
2055 .{ .from = 0x10760, .to = 0x10767, .script = .Linear_A },2070 .{ .from = 0x10760, .to = 0x10767, .script = .Linear_A },
...@@ -2335,4 +2350,21 @@ pub const data = [_]Scripts{...@@ -2335,4 +2350,21 @@ pub const data = [_]Scripts{
2335 .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi },2350 .{ .from = 0x105A3, .to = 0x105B1, .script = .Vithkuqi },
2336 .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi },2351 .{ .from = 0x105B3, .to = 0x105B9, .script = .Vithkuqi },
2337 .{ .from = 0x105BB, .to = 0x105BC, .script = .Vithkuqi },2352 .{ .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 },
2338};2370};
src/special_casing.zig+1-1
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/SpecialCasing.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/SpecialCasing.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
src/unicode_data.zig+300-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/UnicodeData.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/UnicodeData.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -3001,6 +3001,7 @@ pub const data = [_]Codepoint{...@@ -3001,6 +3001,7 @@ pub const data = [_]Codepoint{
3001 .{ 0x0CEF, "KANNADA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },3001 .{ 0x0CEF, "KANNADA DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
3002 .{ 0x0CF1, "KANNADA SIGN JIHVAMULIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },3002 .{ 0x0CF1, "KANNADA SIGN JIHVAMULIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
3003 .{ 0x0CF2, "KANNADA SIGN UPADHMANIYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },3003 .{ 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, },
3004 .{ 0x0D00, "MALAYALAM SIGN COMBINING ANUSVARA ABOVE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },3005 .{ 0x0D00, "MALAYALAM SIGN COMBINING ANUSVARA ABOVE", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3005 .{ 0x0D01, "MALAYALAM SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },3006 .{ 0x0D01, "MALAYALAM SIGN CANDRABINDU", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3006 .{ 0x0D02, "MALAYALAM SIGN ANUSVARA", .Mc, 0, .L, false, "", "", "", false, null, null, null, },3007 .{ 0x0D02, "MALAYALAM SIGN ANUSVARA", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -3365,6 +3366,7 @@ pub const data = [_]Codepoint{...@@ -3365,6 +3366,7 @@ pub const data = [_]Codepoint{
3365 .{ 0x0ECB, "LAO TONE MAI CATAWA", .Mn, 122, .NSM, false, "", "", "", false, null, null, null, },3366 .{ 0x0ECB, "LAO TONE MAI CATAWA", .Mn, 122, .NSM, false, "", "", "", false, null, null, null, },
3366 .{ 0x0ECC, "LAO CANCELLATION MARK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },3367 .{ 0x0ECC, "LAO CANCELLATION MARK", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3367 .{ 0x0ECD, "LAO NIGGAHITA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },3368 .{ 0x0ECD, "LAO NIGGAHITA", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3369 .{ 0x0ECE, "LAO YAMAKKAN", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },
3368 .{ 0x0ED0, "LAO DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },3370 .{ 0x0ED0, "LAO DIGIT ZERO", .Nd, 0, .L, false, "0", "0", "0", false, null, null, null, },
3369 .{ 0x0ED1, "LAO DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },3371 .{ 0x0ED1, "LAO DIGIT ONE", .Nd, 0, .L, false, "1", "1", "1", false, null, null, null, },
3370 .{ 0x0ED2, "LAO DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },3372 .{ 0x0ED2, "LAO DIGIT TWO", .Nd, 0, .L, false, "2", "2", "2", false, null, null, null, },
...@@ -19419,6 +19421,9 @@ pub const data = [_]Codepoint{...@@ -19419,6 +19421,9 @@ pub const data = [_]Codepoint{
19419 .{ 0x10EAD, "YEZIDI HYPHENATION MARK", .Pd, 0, .R, false, "", "", "", false, null, null, null, },19421 .{ 0x10EAD, "YEZIDI HYPHENATION MARK", .Pd, 0, .R, false, "", "", "", false, null, null, null, },
19420 .{ 0x10EB0, "YEZIDI LETTER LAM WITH DOT ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19422 .{ 0x10EB0, "YEZIDI LETTER LAM WITH DOT ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19421 .{ 0x10EB1, "YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19423 .{ 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, },
19422 .{ 0x10F00, "OLD SOGDIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19427 .{ 0x10F00, "OLD SOGDIAN LETTER ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19423 .{ 0x10F01, "OLD SOGDIAN LETTER FINAL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19428 .{ 0x10F01, "OLD SOGDIAN LETTER FINAL ALEPH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
19424 .{ 0x10F02, "OLD SOGDIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },19429 .{ 0x10F02, "OLD SOGDIAN LETTER BETH", .Lo, 0, .R, false, "", "", "", false, null, null, null, },
...@@ -20084,6 +20089,9 @@ pub const data = [_]Codepoint{...@@ -20084,6 +20089,9 @@ pub const data = [_]Codepoint{
20084 .{ 0x1123C, "KHOJKI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },20089 .{ 0x1123C, "KHOJKI DOUBLE SECTION MARK", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20085 .{ 0x1123D, "KHOJKI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },20090 .{ 0x1123D, "KHOJKI ABBREVIATION SIGN", .Po, 0, .L, false, "", "", "", false, null, null, null, },
20086 .{ 0x1123E, "KHOJKI SIGN SUKUN", .Mn, 0, .NSM, false, "", "", "", false, null, null, null, },20091 .{ 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, },
20087 .{ 0x11280, "MULTANI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20095 .{ 0x11280, "MULTANI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20088 .{ 0x11281, "MULTANI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20096 .{ 0x11281, "MULTANI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
20089 .{ 0x11282, "MULTANI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },20097 .{ 0x11282, "MULTANI LETTER U", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -21282,6 +21290,16 @@ pub const data = [_]Codepoint{...@@ -21282,6 +21290,16 @@ pub const data = [_]Codepoint{
21282 .{ 0x11AF6, "PAU CIN HAU LOW-FALLING TONE LONG FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21290 .{ 0x11AF6, "PAU CIN HAU LOW-FALLING TONE LONG FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21283 .{ 0x11AF7, "PAU CIN HAU LOW-FALLING TONE FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21291 .{ 0x11AF7, "PAU CIN HAU LOW-FALLING TONE FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21284 .{ 0x11AF8, "PAU CIN HAU GLOTTAL STOP FINAL", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21292 .{ 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, },
21285 .{ 0x11C00, "BHAIKSUKI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21303 .{ 0x11C00, "BHAIKSUKI LETTER A", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21286 .{ 0x11C01, "BHAIKSUKI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21304 .{ 0x11C01, "BHAIKSUKI LETTER AA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21287 .{ 0x11C02, "BHAIKSUKI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21305 .{ 0x11C02, "BHAIKSUKI LETTER I", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -21610,6 +21628,92 @@ pub const data = [_]Codepoint{...@@ -21610,6 +21628,92 @@ pub const data = [_]Codepoint{
21610 .{ 0x11EF6, "MAKASAR VOWEL SIGN O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },21628 .{ 0x11EF6, "MAKASAR VOWEL SIGN O", .Mc, 0, .L, false, "", "", "", false, null, null, null, },
21611 .{ 0x11EF7, "MAKASAR PASSIMBANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },21629 .{ 0x11EF7, "MAKASAR PASSIMBANG", .Po, 0, .L, false, "", "", "", false, null, null, null, },
21612 .{ 0x11EF8, "MAKASAR END OF SECTION", .Po, 0, .L, false, "", "", "", false, null, null, null, },21630 .{ 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, },
21613 .{ 0x11FB0, "LISU LETTER YHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },21717 .{ 0x11FB0, "LISU LETTER YHA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
21614 .{ 0x11FC0, "TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH", .No, 0, .L, false, "", "", "1/320", false, null, null, null, },21718 .{ 0x11FC0, "TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH", .No, 0, .L, false, "", "", "1/320", false, null, null, null, },
21615 .{ 0x11FC1, "TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH", .No, 0, .L, false, "", "", "1/160", false, null, null, null, },21719 .{ 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{...@@ -24066,6 +24170,7 @@ pub const data = [_]Codepoint{
24066 .{ 0x1342C, "EGYPTIAN HIEROGLYPH AA030", .Lo, 0, .L, false, "", "", "", false, null, null, null, },24170 .{ 0x1342C, "EGYPTIAN HIEROGLYPH AA030", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24067 .{ 0x1342D, "EGYPTIAN HIEROGLYPH AA031", .Lo, 0, .L, false, "", "", "", false, null, null, null, },24171 .{ 0x1342D, "EGYPTIAN HIEROGLYPH AA031", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24068 .{ 0x1342E, "EGYPTIAN HIEROGLYPH AA032", .Lo, 0, .L, false, "", "", "", false, null, null, null, },24172 .{ 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, },
24069 .{ 0x13430, "EGYPTIAN HIEROGLYPH VERTICAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, },24174 .{ 0x13430, "EGYPTIAN HIEROGLYPH VERTICAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24070 .{ 0x13431, "EGYPTIAN HIEROGLYPH HORIZONTAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, },24175 .{ 0x13431, "EGYPTIAN HIEROGLYPH HORIZONTAL JOINER", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24071 .{ 0x13432, "EGYPTIAN HIEROGLYPH INSERT AT TOP START", .Cf, 0, .L, false, "", "", "", false, null, null, null, },24176 .{ 0x13432, "EGYPTIAN HIEROGLYPH INSERT AT TOP START", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -24075,6 +24180,35 @@ pub const data = [_]Codepoint{...@@ -24075,6 +24180,35 @@ pub const data = [_]Codepoint{
24075 .{ 0x13436, "EGYPTIAN HIEROGLYPH OVERLAY MIDDLE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },24180 .{ 0x13436, "EGYPTIAN HIEROGLYPH OVERLAY MIDDLE", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24076 .{ 0x13437, "EGYPTIAN HIEROGLYPH BEGIN SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, },24181 .{ 0x13437, "EGYPTIAN HIEROGLYPH BEGIN SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, },
24077 .{ 0x13438, "EGYPTIAN HIEROGLYPH END SEGMENT", .Cf, 0, .L, false, "", "", "", false, null, null, null, },24182 .{ 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, },
24078 .{ 0x14400, "ANATOLIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },24212 .{ 0x14400, "ANATOLIAN HIEROGLYPH A001", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24079 .{ 0x14401, "ANATOLIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },24213 .{ 0x14401, "ANATOLIAN HIEROGLYPH A002", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
24080 .{ 0x14402, "ANATOLIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },24214 .{ 0x14402, "ANATOLIAN HIEROGLYPH A003", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -27315,9 +27449,11 @@ pub const data = [_]Codepoint{...@@ -27315,9 +27449,11 @@ pub const data = [_]Codepoint{
27315 .{ 0x1B120, "KATAKANA LETTER ARCHAIC YI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27449 .{ 0x1B120, "KATAKANA LETTER ARCHAIC YI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27316 .{ 0x1B121, "KATAKANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27450 .{ 0x1B121, "KATAKANA LETTER ARCHAIC YE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27317 .{ 0x1B122, "KATAKANA LETTER ARCHAIC WU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27451 .{ 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, },
27318 .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27453 .{ 0x1B150, "HIRAGANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27319 .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27454 .{ 0x1B151, "HIRAGANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27320 .{ 0x1B152, "HIRAGANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27455 .{ 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, },
27321 .{ 0x1B164, "KATAKANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27457 .{ 0x1B164, "KATAKANA LETTER SMALL WI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27322 .{ 0x1B165, "KATAKANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27458 .{ 0x1B165, "KATAKANA LETTER SMALL WE", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
27323 .{ 0x1B166, "KATAKANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },27459 .{ 0x1B166, "KATAKANA LETTER SMALL WO", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -28599,6 +28735,26 @@ pub const data = [_]Codepoint{...@@ -28599,6 +28735,26 @@ pub const data = [_]Codepoint{
28599 .{ 0x1D243, "COMBINING GREEK MUSICAL TETRASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },28735 .{ 0x1D243, "COMBINING GREEK MUSICAL TETRASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
28600 .{ 0x1D244, "COMBINING GREEK MUSICAL PENTASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },28736 .{ 0x1D244, "COMBINING GREEK MUSICAL PENTASEME", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
28601 .{ 0x1D245, "GREEK MUSICAL LEIMMA", .So, 0, .ON, false, "", "", "", false, null, null, null, },28737 .{ 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, },
28602 .{ 0x1D2E0, "MAYAN NUMERAL ZERO", .No, 0, .L, false, "", "", "0", false, null, null, null, },28758 .{ 0x1D2E0, "MAYAN NUMERAL ZERO", .No, 0, .L, false, "", "", "0", false, null, null, null, },
28603 .{ 0x1D2E1, "MAYAN NUMERAL ONE", .No, 0, .L, false, "", "", "1", false, null, null, null, },28759 .{ 0x1D2E1, "MAYAN NUMERAL ONE", .No, 0, .L, false, "", "", "1", false, null, null, null, },
28604 .{ 0x1D2E2, "MAYAN NUMERAL TWO", .No, 0, .L, false, "", "", "2", false, null, null, null, },28760 .{ 0x1D2E2, "MAYAN NUMERAL TWO", .No, 0, .L, false, "", "", "2", false, null, null, null, },
...@@ -30430,6 +30586,12 @@ pub const data = [_]Codepoint{...@@ -30430,6 +30586,12 @@ pub const data = [_]Codepoint{
30430 .{ 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },30586 .{ 0x1DF1C, "LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30431 .{ 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },30587 .{ 0x1DF1D, "LATIN SMALL LETTER C WITH RETROFLEX HOOK", .Ll, 0, .L, false, "", "", "", false, null, null, null, },
30432 .{ 0x1DF1E, "LATIN SMALL LETTER S WITH CURL", .Ll, 0, .L, false, "", "", "", false, null, null, null, },30588 .{ 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, },
30433 .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30595 .{ 0x1E000, "COMBINING GLAGOLITIC LETTER AZU", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
30434 .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30596 .{ 0x1E001, "COMBINING GLAGOLITIC LETTER BUKY", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
30435 .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30597 .{ 0x1E002, "COMBINING GLAGOLITIC LETTER VEDE", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
...@@ -30468,6 +30630,69 @@ pub const data = [_]Codepoint{...@@ -30468,6 +30630,69 @@ pub const data = [_]Codepoint{
30468 .{ 0x1E028, "COMBINING GLAGOLITIC LETTER BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30630 .{ 0x1E028, "COMBINING GLAGOLITIC LETTER BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
30469 .{ 0x1E029, "COMBINING GLAGOLITIC LETTER IOTATED BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30631 .{ 0x1E029, "COMBINING GLAGOLITIC LETTER IOTATED BIG YUS", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },
30470 .{ 0x1E02A, "COMBINING GLAGOLITIC LETTER FITA", .Mn, 230, .NSM, false, "", "", "", false, null, null, null, },30632 .{ 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, },
30471 .{ 0x1E100, "NYIAKENG PUACHUE HMONG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30696 .{ 0x1E100, "NYIAKENG PUACHUE HMONG LETTER MA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30472 .{ 0x1E101, "NYIAKENG PUACHUE HMONG LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30697 .{ 0x1E101, "NYIAKENG PUACHUE HMONG LETTER TSA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30473 .{ 0x1E102, "NYIAKENG PUACHUE HMONG LETTER NTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30698 .{ 0x1E102, "NYIAKENG PUACHUE HMONG LETTER NTA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -30629,6 +30854,48 @@ pub const data = [_]Codepoint{...@@ -30629,6 +30854,48 @@ pub const data = [_]Codepoint{
30629 .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },30854 .{ 0x1E2F8, "WANCHO DIGIT EIGHT", .Nd, 0, .L, false, "8", "8", "8", false, null, null, null, },
30630 .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },30855 .{ 0x1E2F9, "WANCHO DIGIT NINE", .Nd, 0, .L, false, "9", "9", "9", false, null, null, null, },
30631 .{ 0x1E2FF, "WANCHO NGUN SIGN", .Sc, 0, .ET, false, "", "", "", false, null, null, null, },30856 .{ 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, },
30632 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30899 .{ 0x1E7E0, "ETHIOPIC SYLLABLE HHYA", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30633 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30900 .{ 0x1E7E1, "ETHIOPIC SYLLABLE HHYU", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
30634 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },30901 .{ 0x1E7E2, "ETHIOPIC SYLLABLE HHYI", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -32704,6 +32971,7 @@ pub const data = [_]Codepoint{...@@ -32704,6 +32971,7 @@ pub const data = [_]Codepoint{
32704 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },32971 .{ 0x1F6D5, "HINDU TEMPLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32705 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },32972 .{ 0x1F6D6, "HUT", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32706 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },32973 .{ 0x1F6D7, "ELEVATOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32974 .{ 0x1F6DC, "WIRELESS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32707 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },32975 .{ 0x1F6DD, "PLAYGROUND SLIDE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32708 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },32976 .{ 0x1F6DE, "WHEEL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32709 .{ 0x1F6DF, "RING BUOY", .So, 0, .ON, false, "", "", "", false, null, null, null, },32977 .{ 0x1F6DF, "RING BUOY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32849,6 +33117,14 @@ pub const data = [_]Codepoint{...@@ -32849,6 +33117,14 @@ pub const data = [_]Codepoint{
32849 .{ 0x1F771, "ALCHEMICAL SYMBOL FOR MONTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },33117 .{ 0x1F771, "ALCHEMICAL SYMBOL FOR MONTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32850 .{ 0x1F772, "ALCHEMICAL SYMBOL FOR HALF DRAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },33118 .{ 0x1F772, "ALCHEMICAL SYMBOL FOR HALF DRAM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32851 .{ 0x1F773, "ALCHEMICAL SYMBOL FOR HALF OUNCE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33119 .{ 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, },
32852 .{ 0x1F780, "BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33128 .{ 0x1F780, "BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32853 .{ 0x1F781, "BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33129 .{ 0x1F781, "BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32854 .{ 0x1F782, "BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33130 .{ 0x1F782, "BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -32938,6 +33214,7 @@ pub const data = [_]Codepoint{...@@ -32938,6 +33214,7 @@ pub const data = [_]Codepoint{
32938 .{ 0x1F7D6, "NEGATIVE CIRCLED TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33214 .{ 0x1F7D6, "NEGATIVE CIRCLED TRIANGLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32939 .{ 0x1F7D7, "CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33215 .{ 0x1F7D7, "CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32940 .{ 0x1F7D8, "NEGATIVE CIRCLED SQUARE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33216 .{ 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, },
32941 .{ 0x1F7E0, "LARGE ORANGE CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33218 .{ 0x1F7E0, "LARGE ORANGE CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32942 .{ 0x1F7E1, "LARGE YELLOW CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33219 .{ 0x1F7E1, "LARGE YELLOW CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
32943 .{ 0x1F7E2, "LARGE GREEN CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33220 .{ 0x1F7E2, "LARGE GREEN CIRCLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33460,6 +33737,9 @@ pub const data = [_]Codepoint{...@@ -33460,6 +33737,9 @@ pub const data = [_]Codepoint{
33460 .{ 0x1FA72, "BRIEFS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33737 .{ 0x1FA72, "BRIEFS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33461 .{ 0x1FA73, "SHORTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33738 .{ 0x1FA73, "SHORTS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33462 .{ 0x1FA74, "THONG SANDAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },33739 .{ 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, },
33463 .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },33743 .{ 0x1FA78, "DROP OF BLOOD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33464 .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33744 .{ 0x1FA79, "ADHESIVE BANDAGE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33465 .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33745 .{ 0x1FA7A, "STETHOSCOPE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33472,6 +33752,8 @@ pub const data = [_]Codepoint{...@@ -33472,6 +33752,8 @@ pub const data = [_]Codepoint{
33472 .{ 0x1FA84, "MAGIC WAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },33752 .{ 0x1FA84, "MAGIC WAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33473 .{ 0x1FA85, "PINATA", .So, 0, .ON, false, "", "", "", false, null, null, null, },33753 .{ 0x1FA85, "PINATA", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33474 .{ 0x1FA86, "NESTING DOLLS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33754 .{ 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, },
33475 .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, },33757 .{ 0x1FA90, "RINGED PLANET", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33476 .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, },33758 .{ 0x1FA91, "CHAIR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33477 .{ 0x1FA92, "RAZOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },33759 .{ 0x1FA92, "RAZOR", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33501,6 +33783,9 @@ pub const data = [_]Codepoint{...@@ -33501,6 +33783,9 @@ pub const data = [_]Codepoint{
33501 .{ 0x1FAAA, "IDENTIFICATION CARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },33783 .{ 0x1FAAA, "IDENTIFICATION CARD", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33502 .{ 0x1FAAB, "LOW BATTERY", .So, 0, .ON, false, "", "", "", false, null, null, null, },33784 .{ 0x1FAAB, "LOW BATTERY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33503 .{ 0x1FAAC, "HAMSA", .So, 0, .ON, false, "", "", "", false, null, null, null, },33785 .{ 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, },
33504 .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, },33789 .{ 0x1FAB0, "FLY", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33505 .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, },33790 .{ 0x1FAB1, "WORM", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33506 .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33791 .{ 0x1FAB2, "BEETLE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33512,12 +33797,18 @@ pub const data = [_]Codepoint{...@@ -33512,12 +33797,18 @@ pub const data = [_]Codepoint{
33512 .{ 0x1FAB8, "CORAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },33797 .{ 0x1FAB8, "CORAL", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33513 .{ 0x1FAB9, "EMPTY NEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },33798 .{ 0x1FAB9, "EMPTY NEST", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33514 .{ 0x1FABA, "NEST WITH EGGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33799 .{ 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, },
33515 .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },33804 .{ 0x1FAC0, "ANATOMICAL HEART", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33516 .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33805 .{ 0x1FAC1, "LUNGS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33517 .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, },33806 .{ 0x1FAC2, "PEOPLE HUGGING", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33518 .{ 0x1FAC3, "PREGNANT MAN", .So, 0, .ON, false, "", "", "", false, null, null, null, },33807 .{ 0x1FAC3, "PREGNANT MAN", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33519 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },33808 .{ 0x1FAC4, "PREGNANT PERSON", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33520 .{ 0x1FAC5, "PERSON WITH CROWN", .So, 0, .ON, false, "", "", "", false, null, null, null, },33809 .{ 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, },
33521 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },33812 .{ 0x1FAD0, "BLUEBERRIES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33522 .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, },33813 .{ 0x1FAD1, "BELL PEPPER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33523 .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33814 .{ 0x1FAD2, "OLIVE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33528,6 +33819,8 @@ pub const data = [_]Codepoint{...@@ -33528,6 +33819,8 @@ pub const data = [_]Codepoint{
33528 .{ 0x1FAD7, "POURING LIQUID", .So, 0, .ON, false, "", "", "", false, null, null, null, },33819 .{ 0x1FAD7, "POURING LIQUID", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33529 .{ 0x1FAD8, "BEANS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33820 .{ 0x1FAD8, "BEANS", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33530 .{ 0x1FAD9, "JAR", .So, 0, .ON, false, "", "", "", false, null, null, null, },33821 .{ 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, },
33531 .{ 0x1FAE0, "MELTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33824 .{ 0x1FAE0, "MELTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33532 .{ 0x1FAE1, "SALUTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33825 .{ 0x1FAE1, "SALUTING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33533 .{ 0x1FAE2, "FACE WITH OPEN EYES AND HAND OVER MOUTH", .So, 0, .ON, false, "", "", "", false, null, null, null, },33826 .{ 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{...@@ -33536,6 +33829,7 @@ pub const data = [_]Codepoint{
33536 .{ 0x1FAE5, "DOTTED LINE FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },33829 .{ 0x1FAE5, "DOTTED LINE FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33537 .{ 0x1FAE6, "BITING LIP", .So, 0, .ON, false, "", "", "", false, null, null, null, },33830 .{ 0x1FAE6, "BITING LIP", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33538 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },33831 .{ 0x1FAE7, "BUBBLES", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33832 .{ 0x1FAE8, "SHAKING FACE", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33539 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },33833 .{ 0x1FAF0, "HAND WITH INDEX FINGER AND THUMB CROSSED", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33540 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },33834 .{ 0x1FAF1, "RIGHTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33541 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },33835 .{ 0x1FAF2, "LEFTWARDS HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33543,6 +33837,8 @@ pub const data = [_]Codepoint{...@@ -33543,6 +33837,8 @@ pub const data = [_]Codepoint{
33543 .{ 0x1FAF4, "PALM UP HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },33837 .{ 0x1FAF4, "PALM UP HAND", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33544 .{ 0x1FAF5, "INDEX POINTING AT THE VIEWER", .So, 0, .ON, false, "", "", "", false, null, null, null, },33838 .{ 0x1FAF5, "INDEX POINTING AT THE VIEWER", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33545 .{ 0x1FAF6, "HEART HANDS", .So, 0, .ON, false, "", "", "", false, null, null, null, },33839 .{ 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, },
33546 .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },33842 .{ 0x1FB00, "BLOCK SEXTANT-1", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33547 .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },33843 .{ 0x1FB01, "BLOCK SEXTANT-2", .So, 0, .ON, false, "", "", "", false, null, null, null, },
33548 .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, },33844 .{ 0x1FB02, "BLOCK SEXTANT-12", .So, 0, .ON, false, "", "", "", false, null, null, null, },
...@@ -33758,7 +34054,7 @@ pub const data = [_]Codepoint{...@@ -33758,7 +34054,7 @@ pub const data = [_]Codepoint{
33758 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34054 .{ 0x20000, "<CJK Ideograph Extension B, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33759 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34055 .{ 0x2A6DF, "<CJK Ideograph Extension B, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33760 .{ 0x2A700, "<CJK Ideograph Extension C, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34056 .{ 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, },
33762 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34058 .{ 0x2B740, "<CJK Ideograph Extension D, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33763 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34059 .{ 0x2B81D, "<CJK Ideograph Extension D, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
33764 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34060 .{ 0x2B820, "<CJK Ideograph Extension E, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
...@@ -34309,6 +34605,8 @@ pub const data = [_]Codepoint{...@@ -34309,6 +34605,8 @@ pub const data = [_]Codepoint{
34309 .{ 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-2FA1D", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34605 .{ 0x2FA1D, "CJK COMPATIBILITY IDEOGRAPH-2FA1D", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34310 .{ 0x30000, "<CJK Ideograph Extension G, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34606 .{ 0x30000, "<CJK Ideograph Extension G, First>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },
34311 .{ 0x3134A, "<CJK Ideograph Extension G, Last>", .Lo, 0, .L, false, "", "", "", false, null, null, null, },34607 .{ 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, },
34312 .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },34610 .{ 0xE0001, "LANGUAGE TAG", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
34313 .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },34611 .{ 0xE0020, "TAG SPACE", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
34314 .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },34612 .{ 0xE0021, "TAG EXCLAMATION MARK", .Cf, 0, .BN, false, "", "", "", false, null, null, null, },
src/vertical_orientation.zig+64-34
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1// This file is part of the Unicode Character Database1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/2// For documentation, see http://www.unicode.org/reports/tr44/
3//3//
4// Based on the source file: https://unicode.org/Public/14.0.0/ucd/VerticalOrientation.txt4// Based on the source file: https://unicode.org/Public/15.0.0/ucd/VerticalOrientation.txt
5//5//
6// zig fmt: off6// zig fmt: off
77
...@@ -411,6 +411,7 @@ pub const data = [_]VerticalOrientation{...@@ -411,6 +411,7 @@ pub const data = [_]VerticalOrientation{
411 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },411 .{ .from = 0x0CE2, .to = 0x0CE3, .orientation = .R },
412 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },412 .{ .from = 0x0CE6, .to = 0x0CEF, .orientation = .R },
413 .{ .from = 0x0CF1, .to = 0x0CF2, .orientation = .R },413 .{ .from = 0x0CF1, .to = 0x0CF2, .orientation = .R },
414 .{ .from = 0x0CF3, .to = 0x0CF3, .orientation = .R },
414 .{ .from = 0x0D00, .to = 0x0D01, .orientation = .R },415 .{ .from = 0x0D00, .to = 0x0D01, .orientation = .R },
415 .{ .from = 0x0D02, .to = 0x0D03, .orientation = .R },416 .{ .from = 0x0D02, .to = 0x0D03, .orientation = .R },
416 .{ .from = 0x0D04, .to = 0x0D0C, .orientation = .R },417 .{ .from = 0x0D04, .to = 0x0D0C, .orientation = .R },
...@@ -472,7 +473,7 @@ pub const data = [_]VerticalOrientation{...@@ -472,7 +473,7 @@ pub const data = [_]VerticalOrientation{
472 .{ .from = 0x0EBD, .to = 0x0EBD, .orientation = .R },473 .{ .from = 0x0EBD, .to = 0x0EBD, .orientation = .R },
473 .{ .from = 0x0EC0, .to = 0x0EC4, .orientation = .R },474 .{ .from = 0x0EC0, .to = 0x0EC4, .orientation = .R },
474 .{ .from = 0x0EC6, .to = 0x0EC6, .orientation = .R },475 .{ .from = 0x0EC6, .to = 0x0EC6, .orientation = .R },
475 .{ .from = 0x0EC8, .to = 0x0ECD, .orientation = .R },476 .{ .from = 0x0EC8, .to = 0x0ECE, .orientation = .R },
476 .{ .from = 0x0ED0, .to = 0x0ED9, .orientation = .R },477 .{ .from = 0x0ED0, .to = 0x0ED9, .orientation = .R },
477 .{ .from = 0x0EDC, .to = 0x0EDF, .orientation = .R },478 .{ .from = 0x0EDC, .to = 0x0EDF, .orientation = .R },
478 .{ .from = 0x0F00, .to = 0x0F00, .orientation = .R },479 .{ .from = 0x0F00, .to = 0x0F00, .orientation = .R },
...@@ -1712,6 +1713,7 @@ pub const data = [_]VerticalOrientation{...@@ -1712,6 +1713,7 @@ pub const data = [_]VerticalOrientation{
1712 .{ .from = 0x10EAB, .to = 0x10EAC, .orientation = .R },1713 .{ .from = 0x10EAB, .to = 0x10EAC, .orientation = .R },
1713 .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R },1714 .{ .from = 0x10EAD, .to = 0x10EAD, .orientation = .R },
1714 .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R },1715 .{ .from = 0x10EB0, .to = 0x10EB1, .orientation = .R },
1716 .{ .from = 0x10EFD, .to = 0x10EFF, .orientation = .R },
1715 .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R },1717 .{ .from = 0x10F00, .to = 0x10F1C, .orientation = .R },
1716 .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R },1718 .{ .from = 0x10F1D, .to = 0x10F26, .orientation = .R },
1717 .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R },1719 .{ .from = 0x10F27, .to = 0x10F27, .orientation = .R },
...@@ -1794,6 +1796,8 @@ pub const data = [_]VerticalOrientation{...@@ -1794,6 +1796,8 @@ pub const data = [_]VerticalOrientation{
1794 .{ .from = 0x11236, .to = 0x11237, .orientation = .R },1796 .{ .from = 0x11236, .to = 0x11237, .orientation = .R },
1795 .{ .from = 0x11238, .to = 0x1123D, .orientation = .R },1797 .{ .from = 0x11238, .to = 0x1123D, .orientation = .R },
1796 .{ .from = 0x1123E, .to = 0x1123E, .orientation = .R },1798 .{ .from = 0x1123E, .to = 0x1123E, .orientation = .R },
1799 .{ .from = 0x1123F, .to = 0x11240, .orientation = .R },
1800 .{ .from = 0x11241, .to = 0x11241, .orientation = .R },
1797 .{ .from = 0x11280, .to = 0x11286, .orientation = .R },1801 .{ .from = 0x11280, .to = 0x11286, .orientation = .R },
1798 .{ .from = 0x11288, .to = 0x11288, .orientation = .R },1802 .{ .from = 0x11288, .to = 0x11288, .orientation = .R },
1799 .{ .from = 0x1128A, .to = 0x1128D, .orientation = .R },1803 .{ .from = 0x1128A, .to = 0x1128D, .orientation = .R },
...@@ -1960,6 +1964,7 @@ pub const data = [_]VerticalOrientation{...@@ -1960,6 +1964,7 @@ pub const data = [_]VerticalOrientation{
1960 .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U },1964 .{ .from = 0x11AA3, .to = 0x11AAF, .orientation = .U },
1961 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },1965 .{ .from = 0x11AB0, .to = 0x11ABF, .orientation = .U },
1962 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },1966 .{ .from = 0x11AC0, .to = 0x11AF8, .orientation = .R },
1967 .{ .from = 0x11B00, .to = 0x11B09, .orientation = .R },
1963 .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R },1968 .{ .from = 0x11C00, .to = 0x11C08, .orientation = .R },
1964 .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R },1969 .{ .from = 0x11C0A, .to = 0x11C2E, .orientation = .R },
1965 .{ .from = 0x11C2F, .to = 0x11C2F, .orientation = .R },1970 .{ .from = 0x11C2F, .to = 0x11C2F, .orientation = .R },
...@@ -2005,6 +2010,19 @@ pub const data = [_]VerticalOrientation{...@@ -2005,6 +2010,19 @@ pub const data = [_]VerticalOrientation{
2005 .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R },2010 .{ .from = 0x11EF3, .to = 0x11EF4, .orientation = .R },
2006 .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R },2011 .{ .from = 0x11EF5, .to = 0x11EF6, .orientation = .R },
2007 .{ .from = 0x11EF7, .to = 0x11EF8, .orientation = .R },2012 .{ .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 },
2008 .{ .from = 0x11FB0, .to = 0x11FB0, .orientation = .R },2026 .{ .from = 0x11FB0, .to = 0x11FB0, .orientation = .R },
2009 .{ .from = 0x11FC0, .to = 0x11FD4, .orientation = .R },2027 .{ .from = 0x11FC0, .to = 0x11FD4, .orientation = .R },
2010 .{ .from = 0x11FD5, .to = 0x11FDC, .orientation = .R },2028 .{ .from = 0x11FD5, .to = 0x11FDC, .orientation = .R },
...@@ -2017,10 +2035,12 @@ pub const data = [_]VerticalOrientation{...@@ -2017,10 +2035,12 @@ pub const data = [_]VerticalOrientation{
2017 .{ .from = 0x12480, .to = 0x12543, .orientation = .R },2035 .{ .from = 0x12480, .to = 0x12543, .orientation = .R },
2018 .{ .from = 0x12F90, .to = 0x12FF0, .orientation = .R },2036 .{ .from = 0x12F90, .to = 0x12FF0, .orientation = .R },
2019 .{ .from = 0x12FF1, .to = 0x12FF2, .orientation = .R },2037 .{ .from = 0x12FF1, .to = 0x12FF2, .orientation = .R },
2020 .{ .from = 0x13000, .to = 0x1342E, .orientation = .U },2038 .{ .from = 0x13000, .to = 0x1342F, .orientation = .U },
2021 .{ .from = 0x1342F, .to = 0x1342F, .orientation = .U },2039 .{ .from = 0x13430, .to = 0x1343F, .orientation = .U },
2022 .{ .from = 0x13430, .to = 0x13438, .orientation = .U },2040 .{ .from = 0x13440, .to = 0x13440, .orientation = .U },
2023 .{ .from = 0x13439, .to = 0x1343F, .orientation = .U },2041 .{ .from = 0x13441, .to = 0x13446, .orientation = .U },
2042 .{ .from = 0x13447, .to = 0x13455, .orientation = .U },
2043 .{ .from = 0x13456, .to = 0x1345F, .orientation = .U },
2024 .{ .from = 0x14400, .to = 0x14646, .orientation = .U },2044 .{ .from = 0x14400, .to = 0x14646, .orientation = .U },
2025 .{ .from = 0x14647, .to = 0x1467F, .orientation = .U },2045 .{ .from = 0x14647, .to = 0x1467F, .orientation = .U },
2026 .{ .from = 0x16800, .to = 0x16A38, .orientation = .R },2046 .{ .from = 0x16800, .to = 0x16A38, .orientation = .R },
...@@ -2075,9 +2095,13 @@ pub const data = [_]VerticalOrientation{...@@ -2075,9 +2095,13 @@ pub const data = [_]VerticalOrientation{
2075 .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U },2095 .{ .from = 0x1B000, .to = 0x1B0FF, .orientation = .U },
2076 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },2096 .{ .from = 0x1B100, .to = 0x1B122, .orientation = .U },
2077 .{ .from = 0x1B123, .to = 0x1B12F, .orientation = .U },2097 .{ .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 },
2079 .{ .from = 0x1B150, .to = 0x1B152, .orientation = .U },2101 .{ .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 },
2081 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .U },2105 .{ .from = 0x1B164, .to = 0x1B167, .orientation = .U },
2082 .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U },2106 .{ .from = 0x1B168, .to = 0x1B16F, .orientation = .U },
2083 .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U },2107 .{ .from = 0x1B170, .to = 0x1B2FB, .orientation = .U },
...@@ -2116,6 +2140,7 @@ pub const data = [_]VerticalOrientation{...@@ -2116,6 +2140,7 @@ pub const data = [_]VerticalOrientation{
2116 .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R },2140 .{ .from = 0x1D200, .to = 0x1D241, .orientation = .R },
2117 .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R },2141 .{ .from = 0x1D242, .to = 0x1D244, .orientation = .R },
2118 .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R },2142 .{ .from = 0x1D245, .to = 0x1D245, .orientation = .R },
2143 .{ .from = 0x1D2C0, .to = 0x1D2D3, .orientation = .R },
2119 .{ .from = 0x1D2E0, .to = 0x1D2F3, .orientation = .U },2144 .{ .from = 0x1D2E0, .to = 0x1D2F3, .orientation = .U },
2120 .{ .from = 0x1D2F4, .to = 0x1D2FF, .orientation = .U },2145 .{ .from = 0x1D2F4, .to = 0x1D2FF, .orientation = .U },
2121 .{ .from = 0x1D300, .to = 0x1D356, .orientation = .U },2146 .{ .from = 0x1D300, .to = 0x1D356, .orientation = .U },
...@@ -2180,11 +2205,14 @@ pub const data = [_]VerticalOrientation{...@@ -2180,11 +2205,14 @@ pub const data = [_]VerticalOrientation{
2180 .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R },2205 .{ .from = 0x1DF00, .to = 0x1DF09, .orientation = .R },
2181 .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R },2206 .{ .from = 0x1DF0A, .to = 0x1DF0A, .orientation = .R },
2182 .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R },2207 .{ .from = 0x1DF0B, .to = 0x1DF1E, .orientation = .R },
2208 .{ .from = 0x1DF25, .to = 0x1DF2A, .orientation = .R },
2183 .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R },2209 .{ .from = 0x1E000, .to = 0x1E006, .orientation = .R },
2184 .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R },2210 .{ .from = 0x1E008, .to = 0x1E018, .orientation = .R },
2185 .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R },2211 .{ .from = 0x1E01B, .to = 0x1E021, .orientation = .R },
2186 .{ .from = 0x1E023, .to = 0x1E024, .orientation = .R },2212 .{ .from = 0x1E023, .to = 0x1E024, .orientation = .R },
2187 .{ .from = 0x1E026, .to = 0x1E02A, .orientation = .R },2213 .{ .from = 0x1E026, .to = 0x1E02A, .orientation = .R },
2214 .{ .from = 0x1E030, .to = 0x1E06D, .orientation = .R },
2215 .{ .from = 0x1E08F, .to = 0x1E08F, .orientation = .R },
2188 .{ .from = 0x1E100, .to = 0x1E12C, .orientation = .R },2216 .{ .from = 0x1E100, .to = 0x1E12C, .orientation = .R },
2189 .{ .from = 0x1E130, .to = 0x1E136, .orientation = .R },2217 .{ .from = 0x1E130, .to = 0x1E136, .orientation = .R },
2190 .{ .from = 0x1E137, .to = 0x1E13D, .orientation = .R },2218 .{ .from = 0x1E137, .to = 0x1E13D, .orientation = .R },
...@@ -2197,6 +2225,10 @@ pub const data = [_]VerticalOrientation{...@@ -2197,6 +2225,10 @@ pub const data = [_]VerticalOrientation{
2197 .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R },2225 .{ .from = 0x1E2EC, .to = 0x1E2EF, .orientation = .R },
2198 .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R },2226 .{ .from = 0x1E2F0, .to = 0x1E2F9, .orientation = .R },
2199 .{ .from = 0x1E2FF, .to = 0x1E2FF, .orientation = .R },2227 .{ .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 },
2200 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },2232 .{ .from = 0x1E7E0, .to = 0x1E7E6, .orientation = .R },
2201 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },2233 .{ .from = 0x1E7E8, .to = 0x1E7EB, .orientation = .R },
2202 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },2234 .{ .from = 0x1E7ED, .to = 0x1E7EE, .orientation = .R },
...@@ -2284,15 +2316,16 @@ pub const data = [_]VerticalOrientation{...@@ -2284,15 +2316,16 @@ pub const data = [_]VerticalOrientation{
2284 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },2316 .{ .from = 0x1F600, .to = 0x1F64F, .orientation = .U },
2285 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },2317 .{ .from = 0x1F650, .to = 0x1F67F, .orientation = .U },
2286 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },2318 .{ .from = 0x1F680, .to = 0x1F6D7, .orientation = .U },
2287 .{ .from = 0x1F6D8, .to = 0x1F6DC, .orientation = .U },2319 .{ .from = 0x1F6D8, .to = 0x1F6DB, .orientation = .U },
2288 .{ .from = 0x1F6DD, .to = 0x1F6EC, .orientation = .U },2320 .{ .from = 0x1F6DC, .to = 0x1F6EC, .orientation = .U },
2289 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },2321 .{ .from = 0x1F6ED, .to = 0x1F6EF, .orientation = .U },
2290 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },2322 .{ .from = 0x1F6F0, .to = 0x1F6FC, .orientation = .U },
2291 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },2323 .{ .from = 0x1F6FD, .to = 0x1F6FF, .orientation = .U },
2292 .{ .from = 0x1F700, .to = 0x1F773, .orientation = .U },2324 .{ .from = 0x1F700, .to = 0x1F776, .orientation = .U },
2293 .{ .from = 0x1F774, .to = 0x1F77F, .orientation = .U },2325 .{ .from = 0x1F777, .to = 0x1F77A, .orientation = .U },
2294 .{ .from = 0x1F780, .to = 0x1F7D8, .orientation = .U },2326 .{ .from = 0x1F77B, .to = 0x1F77F, .orientation = .U },
2295 .{ .from = 0x1F7D9, .to = 0x1F7DF, .orientation = .U },2327 .{ .from = 0x1F780, .to = 0x1F7D9, .orientation = .U },
2328 .{ .from = 0x1F7DA, .to = 0x1F7DF, .orientation = .U },
2296 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },2329 .{ .from = 0x1F7E0, .to = 0x1F7EB, .orientation = .U },
2297 .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U },2330 .{ .from = 0x1F7EC, .to = 0x1F7EF, .orientation = .U },
2298 .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U },2331 .{ .from = 0x1F7F0, .to = 0x1F7F0, .orientation = .U },
...@@ -2308,31 +2341,27 @@ pub const data = [_]VerticalOrientation{...@@ -2308,31 +2341,27 @@ pub const data = [_]VerticalOrientation{
2308 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },2341 .{ .from = 0x1FA54, .to = 0x1FA5F, .orientation = .U },
2309 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },2342 .{ .from = 0x1FA60, .to = 0x1FA6D, .orientation = .U },
2310 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },2343 .{ .from = 0x1FA6E, .to = 0x1FA6F, .orientation = .U },
2311 .{ .from = 0x1FA70, .to = 0x1FA74, .orientation = .U },2344 .{ .from = 0x1FA70, .to = 0x1FA7C, .orientation = .U },
2312 .{ .from = 0x1FA75, .to = 0x1FA77, .orientation = .U },
2313 .{ .from = 0x1FA78, .to = 0x1FA7C, .orientation = .U },
2314 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },2345 .{ .from = 0x1FA7D, .to = 0x1FA7F, .orientation = .U },
2315 .{ .from = 0x1FA80, .to = 0x1FA86, .orientation = .U },2346 .{ .from = 0x1FA80, .to = 0x1FA88, .orientation = .U },
2316 .{ .from = 0x1FA87, .to = 0x1FA8F, .orientation = .U },2347 .{ .from = 0x1FA89, .to = 0x1FA8F, .orientation = .U },
2317 .{ .from = 0x1FA90, .to = 0x1FAAC, .orientation = .U },2348 .{ .from = 0x1FA90, .to = 0x1FABD, .orientation = .U },
2318 .{ .from = 0x1FAAD, .to = 0x1FAAF, .orientation = .U },2349 .{ .from = 0x1FABE, .to = 0x1FABE, .orientation = .U },
2319 .{ .from = 0x1FAB0, .to = 0x1FABA, .orientation = .U },2350 .{ .from = 0x1FABF, .to = 0x1FAC5, .orientation = .U },
2320 .{ .from = 0x1FABB, .to = 0x1FABF, .orientation = .U },2351 .{ .from = 0x1FAC6, .to = 0x1FACD, .orientation = .U },
2321 .{ .from = 0x1FAC0, .to = 0x1FAC5, .orientation = .U },2352 .{ .from = 0x1FACE, .to = 0x1FADB, .orientation = .U },
2322 .{ .from = 0x1FAC6, .to = 0x1FACF, .orientation = .U },2353 .{ .from = 0x1FADC, .to = 0x1FADF, .orientation = .U },
2323 .{ .from = 0x1FAD0, .to = 0x1FAD9, .orientation = .U },2354 .{ .from = 0x1FAE0, .to = 0x1FAE8, .orientation = .U },
2324 .{ .from = 0x1FADA, .to = 0x1FADF, .orientation = .U },2355 .{ .from = 0x1FAE9, .to = 0x1FAEF, .orientation = .U },
2325 .{ .from = 0x1FAE0, .to = 0x1FAE7, .orientation = .U },2356 .{ .from = 0x1FAF0, .to = 0x1FAF8, .orientation = .U },
2326 .{ .from = 0x1FAE8, .to = 0x1FAEF, .orientation = .U },2357 .{ .from = 0x1FAF9, .to = 0x1FAFF, .orientation = .U },
2327 .{ .from = 0x1FAF0, .to = 0x1FAF6, .orientation = .U },
2328 .{ .from = 0x1FAF7, .to = 0x1FAFF, .orientation = .U },
2329 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },2358 .{ .from = 0x1FB00, .to = 0x1FB92, .orientation = .R },
2330 .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R },2359 .{ .from = 0x1FB94, .to = 0x1FBCA, .orientation = .R },
2331 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },2360 .{ .from = 0x1FBF0, .to = 0x1FBF9, .orientation = .R },
2332 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },2361 .{ .from = 0x20000, .to = 0x2A6DF, .orientation = .U },
2333 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },2362 .{ .from = 0x2A6E0, .to = 0x2A6FF, .orientation = .U },
2334 .{ .from = 0x2A700, .to = 0x2B738, .orientation = .U },2363 .{ .from = 0x2A700, .to = 0x2B739, .orientation = .U },
2335 .{ .from = 0x2B739, .to = 0x2B73F, .orientation = .U },2364 .{ .from = 0x2B73A, .to = 0x2B73F, .orientation = .U },
2336 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },2365 .{ .from = 0x2B740, .to = 0x2B81D, .orientation = .U },
2337 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },2366 .{ .from = 0x2B81E, .to = 0x2B81F, .orientation = .U },
2338 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },2367 .{ .from = 0x2B820, .to = 0x2CEA1, .orientation = .U },
...@@ -2343,7 +2372,8 @@ pub const data = [_]VerticalOrientation{...@@ -2343,7 +2372,8 @@ pub const data = [_]VerticalOrientation{
2343 .{ .from = 0x2FA1E, .to = 0x2FFFD, .orientation = .U },2372 .{ .from = 0x2FA1E, .to = 0x2FFFD, .orientation = .U },
2344 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },2373 .{ .from = 0x30000, .to = 0x3134A, .orientation = .U },
2345 .{ .from = 0x3134B, .to = 0x3134F, .orientation = .U },2374 .{ .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 },
2347 .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R },2377 .{ .from = 0xE0001, .to = 0xE0001, .orientation = .R },
2348 .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R },2378 .{ .from = 0xE0020, .to = 0xE007F, .orientation = .R },
2349 .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R },2379 .{ .from = 0xE0100, .to = 0xE01EF, .orientation = .R },