1
1
// Generated by running
2
// maketables --tables=all --data=http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.0.0/ucd/CaseFolding.txt
2
// maketables --tables=all --data=http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.2.0/ucd/CaseFolding.txt
7
7
// Version is the Unicode edition from which the tables are derived.
8
const Version = "6.0.0"
8
const Version = "6.2.0"
10
10
// Categories is the set of Unicode category tables.
11
11
var Categories = map[string]*RangeTable{
1031
1087
{0x10c00, 0x10c48, 1},
1032
1088
{0x11003, 0x11037, 1},
1033
1089
{0x11083, 0x110af, 1},
1090
{0x110d0, 0x110e8, 1},
1091
{0x11103, 0x11126, 1},
1092
{0x11183, 0x111b2, 1},
1093
{0x111c1, 0x111c4, 1},
1094
{0x11680, 0x116aa, 1},
1034
1095
{0x12000, 0x1236e, 1},
1035
1096
{0x13000, 0x1342e, 1},
1036
1097
{0x16800, 0x16a38, 1},
1037
{0x1b000, 0x1b001, 1},
1098
{0x16f00, 0x16f44, 1},
1099
{0x16f50, 0x1b000, 16560},
1100
{0x1b001, 0x1ee00, 15871},
1101
{0x1ee01, 0x1ee03, 1},
1102
{0x1ee05, 0x1ee1f, 1},
1103
{0x1ee21, 0x1ee22, 1},
1104
{0x1ee24, 0x1ee27, 3},
1105
{0x1ee29, 0x1ee32, 1},
1106
{0x1ee34, 0x1ee37, 1},
1107
{0x1ee39, 0x1ee3b, 2},
1108
{0x1ee42, 0x1ee47, 5},
1109
{0x1ee49, 0x1ee4d, 2},
1110
{0x1ee4e, 0x1ee4f, 1},
1111
{0x1ee51, 0x1ee52, 1},
1112
{0x1ee54, 0x1ee57, 3},
1113
{0x1ee59, 0x1ee61, 2},
1114
{0x1ee62, 0x1ee64, 2},
1115
{0x1ee67, 0x1ee6a, 1},
1116
{0x1ee6c, 0x1ee72, 1},
1117
{0x1ee74, 0x1ee77, 1},
1118
{0x1ee79, 0x1ee7c, 1},
1119
{0x1ee7e, 0x1ee80, 2},
1120
{0x1ee81, 0x1ee89, 1},
1121
{0x1ee8b, 0x1ee9b, 1},
1122
{0x1eea1, 0x1eea3, 1},
1123
{0x1eea5, 0x1eea9, 1},
1124
{0x1eeab, 0x1eebb, 1},
1038
1125
{0x20000, 0x2a6d6, 1},
1039
1126
{0x2a700, 0x2b734, 1},
1040
1127
{0x2b740, 0x2b81d, 1},
1041
1128
{0x2f800, 0x2fa1d, 1},
1045
1133
var _Lt = &RangeTable{
2715
2864
Lo = _Lo // Lo is the set of Unicode characters in category Lo.
2716
2865
Lower = _Ll // Lower is the set of Unicode lower case letters.
2717
2866
Ll = _Ll // Ll is the set of Unicode characters in category Ll.
2718
Mark = _M // Mark/M is the set of Unicode mark characters, category M.
2867
Mark = _M // Mark/M is the set of Unicode mark characters, category M.
2720
2869
Mc = _Mc // Mc is the set of Unicode characters in category Mc.
2721
2870
Me = _Me // Me is the set of Unicode characters in category Me.
2816
2966
"Malayalam": Malayalam,
2817
2967
"Mandaic": Mandaic,
2818
2968
"Meetei_Mayek": Meetei_Mayek,
2969
"Meroitic_Cursive": Meroitic_Cursive,
2970
"Meroitic_Hieroglyphs": Meroitic_Hieroglyphs,
2819
2972
"Mongolian": Mongolian,
2820
2973
"Myanmar": Myanmar,
2821
2974
"New_Tai_Lue": New_Tai_Lue,
4070
4312
Buhid = _Buhid // Buhid is the set of Unicode characters in script Buhid.
4071
4313
Canadian_Aboriginal = _Canadian_Aboriginal // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
4072
4314
Carian = _Carian // Carian is the set of Unicode characters in script Carian.
4315
Chakma = _Chakma // Chakma is the set of Unicode characters in script Chakma.
4073
4316
Cham = _Cham // Cham is the set of Unicode characters in script Cham.
4074
4317
Cherokee = _Cherokee // Cherokee is the set of Unicode characters in script Cherokee.
4075
4318
Common = _Common // Common is the set of Unicode characters in script Common.
4114
4357
Malayalam = _Malayalam // Malayalam is the set of Unicode characters in script Malayalam.
4115
4358
Mandaic = _Mandaic // Mandaic is the set of Unicode characters in script Mandaic.
4116
4359
Meetei_Mayek = _Meetei_Mayek // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
4360
Meroitic_Cursive = _Meroitic_Cursive // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
4361
Meroitic_Hieroglyphs = _Meroitic_Hieroglyphs // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
4362
Miao = _Miao // Miao is the set of Unicode characters in script Miao.
4117
4363
Mongolian = _Mongolian // Mongolian is the set of Unicode characters in script Mongolian.
4118
4364
Myanmar = _Myanmar // Myanmar is the set of Unicode characters in script Myanmar.
4119
4365
New_Tai_Lue = _New_Tai_Lue // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
4132
4378
Runic = _Runic // Runic is the set of Unicode characters in script Runic.
4133
4379
Samaritan = _Samaritan // Samaritan is the set of Unicode characters in script Samaritan.
4134
4380
Saurashtra = _Saurashtra // Saurashtra is the set of Unicode characters in script Saurashtra.
4381
Sharada = _Sharada // Sharada is the set of Unicode characters in script Sharada.
4135
4382
Shavian = _Shavian // Shavian is the set of Unicode characters in script Shavian.
4136
4383
Sinhala = _Sinhala // Sinhala is the set of Unicode characters in script Sinhala.
4384
Sora_Sompeng = _Sora_Sompeng // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
4137
4385
Sundanese = _Sundanese // Sundanese is the set of Unicode characters in script Sundanese.
4138
4386
Syloti_Nagri = _Syloti_Nagri // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
4139
4387
Syriac = _Syriac // Syriac is the set of Unicode characters in script Syriac.
4142
4390
Tai_Le = _Tai_Le // Tai_Le is the set of Unicode characters in script Tai_Le.
4143
4391
Tai_Tham = _Tai_Tham // Tai_Tham is the set of Unicode characters in script Tai_Tham.
4144
4392
Tai_Viet = _Tai_Viet // Tai_Viet is the set of Unicode characters in script Tai_Viet.
4393
Takri = _Takri // Takri is the set of Unicode characters in script Takri.
4145
4394
Tamil = _Tamil // Tamil is the set of Unicode characters in script Tamil.
4146
4395
Telugu = _Telugu // Telugu is the set of Unicode characters in script Telugu.
4147
4396
Thaana = _Thaana // Thaana is the set of Unicode characters in script Thaana.
5254
5588
{0x0260, 0x0260, d{-205, 0, -205}},
5255
5589
{0x0263, 0x0263, d{-207, 0, -207}},
5256
5590
{0x0265, 0x0265, d{42280, 0, 42280}},
5591
{0x0266, 0x0266, d{42308, 0, 42308}},
5257
5592
{0x0268, 0x0268, d{-209, 0, -209}},
5258
5593
{0x0269, 0x0269, d{-211, 0, -211}},
5259
5594
{0x026B, 0x026B, d{10743, 0, 10743}},
5315
5650
{0x0531, 0x0556, d{0, 48, 0}},
5316
5651
{0x0561, 0x0586, d{-48, 0, -48}},
5317
5652
{0x10A0, 0x10C5, d{0, 7264, 0}},
5653
{0x10C7, 0x10C7, d{0, 7264, 0}},
5654
{0x10CD, 0x10CD, d{0, 7264, 0}},
5318
5655
{0x1D79, 0x1D79, d{35332, 0, 35332}},
5319
5656
{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
5320
5657
{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
5402
5739
{0x2C7E, 0x2C7F, d{0, -10815, 0}},
5403
5740
{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
5404
5741
{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
5742
{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
5405
5743
{0x2D00, 0x2D25, d{-7264, 0, -7264}},
5744
{0x2D27, 0x2D27, d{-7264, 0, -7264}},
5745
{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
5406
5746
{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
5407
5747
{0xA680, 0xA697, d{UpperLower, UpperLower, UpperLower}},
5408
5748
{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
5412
5752
{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
5413
5753
{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
5414
5754
{0xA78D, 0xA78D, d{0, -42280, 0}},
5415
{0xA790, 0xA791, d{UpperLower, UpperLower, UpperLower}},
5755
{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
5416
5756
{0xA7A0, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
5757
{0xA7AA, 0xA7AA, d{0, -42308, 0}},
5417
5758
{0xFF21, 0xFF3A, d{0, 32, 0}},
5418
5759
{0xFF41, 0xFF5A, d{-32, 0, -32}},
5419
5760
{0x10400, 0x10427, d{0, 40, 0}},
6023
6372
// If there is no entry for a script name, there are no such points.
6024
6373
var FoldScript = map[string]*RangeTable{}
6026
// Range entries: 3391 16-bit, 659 32-bit, 4050 total.
6027
// Range bytes: 20346 16-bit, 7908 32-bit, 28254 total.
6375
// Range entries: 3462 16-bit, 832 32-bit, 4294 total.
6376
// Range bytes: 20772 16-bit, 9984 32-bit, 30756 total.
6029
6378
// Fold orbit bytes: 63 pairs, 252 bytes