File indexing completed on 2025-01-26 05:08:14

0001 /* UnicodeBlocks.h */
0002 /* THIS IS A GENERATED FILE. CHANGES WILL BE OVERWRITTEN. */
0003 /* Generated by generate-unicode-tables.pl */
0004 /* Generated from UCD version 5.0 */
0005 
0006 #pragma once
0007 
0008 #include <KLazyLocalizedString>
0009 #include <KLocalizedString>
0010 #include <qglobal.h>
0011 
0012 struct TUnicodeBlock {
0013     quint32 start, end;
0014     const KLazyLocalizedString blockName;
0015 };
0016 
0017 static const struct TUnicodeBlock constUnicodeBlocks[] = {{0x0000, 0x007F, kli18n("Basic Latin")},
0018                                                           {0x0080, 0x00FF, kli18n("Latin-1 Supplement")},
0019                                                           {0x0100, 0x017F, kli18n("Latin Extended-A")},
0020                                                           {0x0180, 0x024F, kli18n("Latin Extended-B")},
0021                                                           {0x0250, 0x02AF, kli18n("IPA Extensions")},
0022                                                           {0x02B0, 0x02FF, kli18n("Spacing Modifier Letters")},
0023                                                           {0x0300, 0x036F, kli18n("Combining Diacritical Marks")},
0024                                                           {0x0370, 0x03FF, kli18n("Greek and Coptic")},
0025                                                           {0x0400, 0x04FF, kli18n("Cyrillic")},
0026                                                           {0x0500, 0x052F, kli18n("Cyrillic Supplement")},
0027                                                           {0x0530, 0x058F, kli18n("Armenian")},
0028                                                           {0x0590, 0x05FF, kli18n("Hebrew")},
0029                                                           {0x0600, 0x06FF, kli18n("Arabic")},
0030                                                           {0x0700, 0x074F, kli18n("Syriac")},
0031                                                           {0x0750, 0x077F, kli18n("Arabic Supplement")},
0032                                                           {0x0780, 0x07BF, kli18n("Thaana")},
0033                                                           {0x07C0, 0x07FF, kli18n("NKo")},
0034                                                           {0x0900, 0x097F, kli18n("Devanagari")},
0035                                                           {0x0980, 0x09FF, kli18n("Bengali")},
0036                                                           {0x0A00, 0x0A7F, kli18n("Gurmukhi")},
0037                                                           {0x0A80, 0x0AFF, kli18n("Gujarati")},
0038                                                           {0x0B00, 0x0B7F, kli18n("Oriya")},
0039                                                           {0x0B80, 0x0BFF, kli18n("Tamil")},
0040                                                           {0x0C00, 0x0C7F, kli18n("Telugu")},
0041                                                           {0x0C80, 0x0CFF, kli18n("Kannada")},
0042                                                           {0x0D00, 0x0D7F, kli18n("Malayalam")},
0043                                                           {0x0D80, 0x0DFF, kli18n("Sinhala")},
0044                                                           {0x0E00, 0x0E7F, kli18n("Thai")},
0045                                                           {0x0E80, 0x0EFF, kli18n("Lao")},
0046                                                           {0x0F00, 0x0FFF, kli18n("Tibetan")},
0047                                                           {0x1000, 0x109F, kli18n("Myanmar")},
0048                                                           {0x10A0, 0x10FF, kli18n("Georgian")},
0049                                                           {0x1100, 0x11FF, kli18n("Hangul Jamo")},
0050                                                           {0x1200, 0x137F, kli18n("Ethiopic")},
0051                                                           {0x1380, 0x139F, kli18n("Ethiopic Supplement")},
0052                                                           {0x13A0, 0x13FF, kli18n("Cherokee")},
0053                                                           {0x1400, 0x167F, kli18n("Unified Canadian Aboriginal Syllabics")},
0054                                                           {0x1680, 0x169F, kli18n("Ogham")},
0055                                                           {0x16A0, 0x16FF, kli18n("Runic")},
0056                                                           {0x1700, 0x171F, kli18n("Tagalog")},
0057                                                           {0x1720, 0x173F, kli18n("Hanunoo")},
0058                                                           {0x1740, 0x175F, kli18n("Buhid")},
0059                                                           {0x1760, 0x177F, kli18n("Tagbanwa")},
0060                                                           {0x1780, 0x17FF, kli18n("Khmer")},
0061                                                           {0x1800, 0x18AF, kli18n("Mongolian")},
0062                                                           {0x1900, 0x194F, kli18n("Limbu")},
0063                                                           {0x1950, 0x197F, kli18n("Tai Le")},
0064                                                           {0x1980, 0x19DF, kli18n("New Tai Lue")},
0065                                                           {0x19E0, 0x19FF, kli18n("Khmer Symbols")},
0066                                                           {0x1A00, 0x1A1F, kli18n("Buginese")},
0067                                                           {0x1B00, 0x1B7F, kli18n("Balinese")},
0068                                                           {0x1D00, 0x1D7F, kli18n("Phonetic Extensions")},
0069                                                           {0x1D80, 0x1DBF, kli18n("Phonetic Extensions Supplement")},
0070                                                           {0x1DC0, 0x1DFF, kli18n("Combining Diacritical Marks Supplement")},
0071                                                           {0x1E00, 0x1EFF, kli18n("Latin Extended Additional")},
0072                                                           {0x1F00, 0x1FFF, kli18n("Greek Extended")},
0073                                                           {0x2000, 0x206F, kli18n("General Punctuation")},
0074                                                           {0x2070, 0x209F, kli18n("Superscripts and Subscripts")},
0075                                                           {0x20A0, 0x20CF, kli18n("Currency Symbols")},
0076                                                           {0x20D0, 0x20FF, kli18n("Combining Diacritical Marks for Symbols")},
0077                                                           {0x2100, 0x214F, kli18n("Letter-Like Symbols")},
0078                                                           {0x2150, 0x218F, kli18n("Number Forms")},
0079                                                           {0x2190, 0x21FF, kli18n("Arrows")},
0080                                                           {0x2200, 0x22FF, kli18n("Mathematical Operators")},
0081                                                           {0x2300, 0x23FF, kli18n("Miscellaneous Technical")},
0082                                                           {0x2400, 0x243F, kli18n("Control Pictures")},
0083                                                           {0x2440, 0x245F, kli18n("Optical Character Recognition")},
0084                                                           {0x2460, 0x24FF, kli18n("Enclosed Alphanumerics")},
0085                                                           {0x2500, 0x257F, kli18n("Box Drawing")},
0086                                                           {0x2580, 0x259F, kli18n("Block Elements")},
0087                                                           {0x25A0, 0x25FF, kli18n("Geometric Shapes")},
0088                                                           {0x2600, 0x26FF, kli18n("Miscellaneous Symbols")},
0089                                                           {0x2700, 0x27BF, kli18n("Dingbats")},
0090                                                           {0x27C0, 0x27EF, kli18n("Miscellaneous Mathematical Symbols-A")},
0091                                                           {0x27F0, 0x27FF, kli18n("Supplemental Arrows-A")},
0092                                                           {0x2800, 0x28FF, kli18n("Braille Patterns")},
0093                                                           {0x2900, 0x297F, kli18n("Supplemental Arrows-B")},
0094                                                           {0x2980, 0x29FF, kli18n("Miscellaneous Mathematical Symbols-B")},
0095                                                           {0x2A00, 0x2AFF, kli18n("Supplemental Mathematical Operators")},
0096                                                           {0x2B00, 0x2BFF, kli18n("Miscellaneous Symbols and Arrows")},
0097                                                           {0x2C00, 0x2C5F, kli18n("Glagolitic")},
0098                                                           {0x2C60, 0x2C7F, kli18n("Latin Extended-C")},
0099                                                           {0x2C80, 0x2CFF, kli18n("Coptic")},
0100                                                           {0x2D00, 0x2D2F, kli18n("Georgian Supplement")},
0101                                                           {0x2D30, 0x2D7F, kli18n("Tifinagh")},
0102                                                           {0x2D80, 0x2DDF, kli18n("Ethiopic Extended")},
0103                                                           {0x2E00, 0x2E7F, kli18n("Supplemental Punctuation")},
0104                                                           {0x2E80, 0x2EFF, kli18n("CJK Radicals Supplement")},
0105                                                           {0x2F00, 0x2FDF, kli18n("Kangxi Radicals")},
0106                                                           {0x2FF0, 0x2FFF, kli18n("Ideographic Description Characters")},
0107                                                           {0x3000, 0x303F, kli18n("CJK Symbols and Punctuation")},
0108                                                           {0x3040, 0x309F, kli18n("Hiragana")},
0109                                                           {0x30A0, 0x30FF, kli18n("Katakana")},
0110                                                           {0x3100, 0x312F, kli18n("Bopomofo")},
0111                                                           {0x3130, 0x318F, kli18n("Hangul Compatibility Jamo")},
0112                                                           {0x3190, 0x319F, kli18n("Kanbun")},
0113                                                           {0x31A0, 0x31BF, kli18n("Bopomofo Extended")},
0114                                                           {0x31C0, 0x31EF, kli18n("CJK Strokes")},
0115                                                           {0x31F0, 0x31FF, kli18n("Katakana Phonetic Extensions")},
0116                                                           {0x3200, 0x32FF, kli18n("Enclosed CJK Letters and Months")},
0117                                                           {0x3300, 0x33FF, kli18n("CJK Compatibility")},
0118                                                           {0x3400, 0x4DBF, kli18n("CJK Unified Ideographs Extension A")},
0119                                                           {0x4DC0, 0x4DFF, kli18n("Yijing Hexagram Symbols")},
0120                                                           {0x4E00, 0x9FFF, kli18n("CJK Unified Ideographs")},
0121                                                           {0xA000, 0xA48F, kli18n("Yi Syllables")},
0122                                                           {0xA490, 0xA4CF, kli18n("Yi Radicals")},
0123                                                           {0xA700, 0xA71F, kli18n("Modifier Tone Letters")},
0124                                                           {0xA720, 0xA7FF, kli18n("Latin Extended-D")},
0125                                                           {0xA800, 0xA82F, kli18n("Syloti Nagri")},
0126                                                           {0xA840, 0xA87F, kli18n("Phags-pa")},
0127                                                           {0xAC00, 0xD7AF, kli18n("Hangul Syllables")},
0128                                                           {0xD800, 0xDB7F, kli18n("High Surrogates")},
0129                                                           {0xDB80, 0xDBFF, kli18n("High Private Use Surrogates")},
0130                                                           {0xDC00, 0xDFFF, kli18n("Low Surrogates")},
0131                                                           {0xE000, 0xF8FF, kli18n("Private Use Area")},
0132                                                           {0xF900, 0xFAFF, kli18n("CJK Compatibility Ideographs")},
0133                                                           {0xFB00, 0xFB4F, kli18n("Alphabetic Presentation Forms")},
0134                                                           {0xFB50, 0xFDFF, kli18n("Arabic Presentation Forms-A")},
0135                                                           {0xFE00, 0xFE0F, kli18n("Variation Selectors")},
0136                                                           {0xFE10, 0xFE1F, kli18n("Vertical Forms")},
0137                                                           {0xFE20, 0xFE2F, kli18n("Combining Half Marks")},
0138                                                           {0xFE30, 0xFE4F, kli18n("CJK Compatibility Forms")},
0139                                                           {0xFE50, 0xFE6F, kli18n("Small Form Variants")},
0140                                                           {0xFE70, 0xFEFF, kli18n("Arabic Presentation Forms-B")},
0141                                                           {0xFF00, 0xFFEF, kli18n("Half-Width and Full-Width Forms")},
0142                                                           {0xFFF0, 0xFFFF, kli18n("Specials")},
0143                                                           {0x10000, 0x1007F, kli18n("Linear B Syllabary")},
0144                                                           {0x10080, 0x100FF, kli18n("Linear B Ideograms")},
0145                                                           {0x10100, 0x1013F, kli18n("Aegean Numbers")},
0146                                                           {0x10140, 0x1018F, kli18n("Ancient Greek Numbers")},
0147                                                           {0x10300, 0x1032F, kli18n("Old Italic")},
0148                                                           {0x10330, 0x1034F, kli18n("Gothic")},
0149                                                           {0x10380, 0x1039F, kli18n("Ugaritic")},
0150                                                           {0x103A0, 0x103DF, kli18n("Old Persian")},
0151                                                           {0x10400, 0x1044F, kli18n("Deseret")},
0152                                                           {0x10450, 0x1047F, kli18n("Shavian")},
0153                                                           {0x10480, 0x104AF, kli18n("Osmanya")},
0154                                                           {0x10800, 0x1083F, kli18n("Cypriot Syllabary")},
0155                                                           {0x10900, 0x1091F, kli18n("Phoenician")},
0156                                                           {0x10A00, 0x10A5F, kli18n("Kharoshthi")},
0157                                                           {0x12000, 0x123FF, kli18n("Cuneiform")},
0158                                                           {0x12400, 0x1247F, kli18n("Cuneiform Numbers and Punctuation")},
0159                                                           {0x1D000, 0x1D0FF, kli18n("Byzantine Musical Symbols")},
0160                                                           {0x1D100, 0x1D1FF, kli18n("Musical Symbols")},
0161                                                           {0x1D200, 0x1D24F, kli18n("Ancient Greek Musical Notation")},
0162                                                           {0x1D300, 0x1D35F, kli18n("Tai Xuan Jing Symbols")},
0163                                                           {0x1D360, 0x1D37F, kli18n("Counting Rod Numerals")},
0164                                                           {0x1D400, 0x1D7FF, kli18n("Mathematical Alphanumeric Symbols")},
0165                                                           {0x20000, 0x2A6DF, kli18n("CJK Unified Ideographs Extension B")},
0166                                                           {0x2F800, 0x2FA1F, kli18n("CJK Compatibility Ideographs Supplement")},
0167                                                           {0xE0000, 0xE007F, kli18n("Tags")},
0168                                                           {0xE0100, 0xE01EF, kli18n("Variation Selectors Supplement")},
0169                                                           {0xF0000, 0xFFFFF, kli18n("Supplementary Private Use Area-A")},
0170                                                           {0x100000, 0x10FFFF, kli18n("Supplementary Private Use Area-B")},
0171                                                           {0x0, 0x0, {}}};