~ilya-yanok/ubuntu/precise/grub2/fix-for-948716

« back to all changes in this revision

Viewing changes to grub-core/unidata.c

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2011-01-17 13:43:06 UTC
  • mto: (17.6.26 experimental)
  • mto: This revision was merged to the branch mainline in revision 102.
  • Revision ID: james.westby@ubuntu.com-20110117134306-fy7qewn4s3qdx2pl
Tags: upstream-1.99~rc1
ImportĀ upstreamĀ versionĀ 1.99~rc1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <grub/unicode.h>
 
2
 
 
3
struct grub_unicode_compact_range grub_unicode_compact[] = {
 
4
{0x0, 0x8, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
5
{0x9, 0x9, GRUB_BIDI_TYPE_S, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
6
{0xa, 0xa, GRUB_BIDI_TYPE_B, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
7
{0xb, 0xb, GRUB_BIDI_TYPE_S, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
8
{0xc, 0xc, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
9
{0xd, 0xd, GRUB_BIDI_TYPE_B, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
10
{0xe, 0x1b, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
11
{0x1c, 0x1e, GRUB_BIDI_TYPE_B, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
12
{0x1f, 0x1f, GRUB_BIDI_TYPE_S, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
13
{0x20, 0x20, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
14
{0x21, 0x22, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
15
{0x23, 0x25, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
16
{0x26, 0x27, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
17
{0x28, 0x29, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
18
{0x2a, 0x2a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
19
{0x2b, 0x2b, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
20
{0x2c, 0x2c, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
21
{0x2d, 0x2d, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
22
{0x2e, 0x2f, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
23
{0x30, 0x39, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
24
{0x3a, 0x3a, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
25
{0x3b, 0x3b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
26
{0x3c, 0x3c, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
27
{0x3d, 0x3d, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
28
{0x3e, 0x3e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
29
{0x3f, 0x40, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
30
{0x5b, 0x5b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
31
{0x5c, 0x5c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
32
{0x5d, 0x5d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
33
{0x5e, 0x60, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
34
{0x7b, 0x7b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
35
{0x7c, 0x7c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
36
{0x7d, 0x7d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
37
{0x7e, 0x7e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
38
{0x7f, 0x84, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
39
{0x85, 0x85, GRUB_BIDI_TYPE_B, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
40
{0x86, 0x9f, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
41
{0xa0, 0xa0, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
42
{0xa1, 0xa1, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
43
{0xa2, 0xa5, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
44
{0xa6, 0xa9, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
45
{0xab, 0xab, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
46
{0xac, 0xac, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
47
{0xad, 0xad, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
48
{0xae, 0xaf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
49
{0xb0, 0xb1, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
50
{0xb2, 0xb3, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
51
{0xb4, 0xb4, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
52
{0xb6, 0xb8, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
53
{0xb9, 0xb9, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
54
{0xbb, 0xbb, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
55
{0xbc, 0xbf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
56
{0xd7, 0xd7, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
57
{0xf7, 0xf7, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
58
{0x2b9, 0x2ba, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
59
{0x2c2, 0x2cf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
60
{0x2d2, 0x2df, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
61
{0x2e5, 0x2ed, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
62
{0x2ef, 0x2ff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
63
{0x300, 0x314, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
64
{0x315, 0x315, GRUB_BIDI_TYPE_NSM, 232, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
65
{0x316, 0x319, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
66
{0x31a, 0x31a, GRUB_BIDI_TYPE_NSM, 232, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
67
{0x31b, 0x31b, GRUB_BIDI_TYPE_NSM, 216, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
68
{0x31c, 0x320, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
69
{0x321, 0x322, GRUB_BIDI_TYPE_NSM, 202, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
70
{0x323, 0x326, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
71
{0x327, 0x328, GRUB_BIDI_TYPE_NSM, 202, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
72
{0x329, 0x333, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
73
{0x334, 0x338, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
74
{0x339, 0x33c, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
75
{0x33d, 0x344, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
76
{0x345, 0x345, GRUB_BIDI_TYPE_NSM, 240, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
77
{0x346, 0x346, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
78
{0x347, 0x349, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
79
{0x34a, 0x34c, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
80
{0x34d, 0x34e, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
81
{0x34f, 0x34f, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
82
{0x350, 0x352, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
83
{0x353, 0x356, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
84
{0x357, 0x357, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
85
{0x358, 0x358, GRUB_BIDI_TYPE_NSM, 232, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
86
{0x359, 0x35a, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
87
{0x35b, 0x35b, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
88
{0x35c, 0x35c, GRUB_BIDI_TYPE_NSM, 233, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
89
{0x35d, 0x35e, GRUB_BIDI_TYPE_NSM, 234, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
90
{0x35f, 0x35f, GRUB_BIDI_TYPE_NSM, 233, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
91
{0x360, 0x361, GRUB_BIDI_TYPE_NSM, 234, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
92
{0x362, 0x362, GRUB_BIDI_TYPE_NSM, 233, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
93
{0x363, 0x36f, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
94
{0x374, 0x375, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
95
{0x37e, 0x37e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
96
{0x384, 0x385, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
97
{0x387, 0x387, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
98
{0x3f6, 0x3f6, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
99
{0x483, 0x487, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
100
{0x488, 0x489, GRUB_BIDI_TYPE_NSM, 253, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
101
{0x58a, 0x58a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
102
{0x591, 0x591, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
103
{0x592, 0x595, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
104
{0x596, 0x596, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
105
{0x597, 0x599, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
106
{0x59a, 0x59a, GRUB_BIDI_TYPE_NSM, 222, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
107
{0x59b, 0x59b, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
108
{0x59c, 0x5a1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
109
{0x5a2, 0x5a7, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
110
{0x5a8, 0x5a9, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
111
{0x5aa, 0x5aa, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
112
{0x5ab, 0x5ac, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
113
{0x5ad, 0x5ad, GRUB_BIDI_TYPE_NSM, 222, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
114
{0x5ae, 0x5ae, GRUB_BIDI_TYPE_NSM, 228, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
115
{0x5af, 0x5af, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
116
{0x5b0, 0x5b0, GRUB_BIDI_TYPE_NSM, 10, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
117
{0x5b1, 0x5b1, GRUB_BIDI_TYPE_NSM, 11, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
118
{0x5b2, 0x5b2, GRUB_BIDI_TYPE_NSM, 12, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
119
{0x5b3, 0x5b3, GRUB_BIDI_TYPE_NSM, 13, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
120
{0x5b4, 0x5b4, GRUB_BIDI_TYPE_NSM, 14, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
121
{0x5b5, 0x5b5, GRUB_BIDI_TYPE_NSM, 15, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
122
{0x5b6, 0x5b6, GRUB_BIDI_TYPE_NSM, 16, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
123
{0x5b7, 0x5b7, GRUB_BIDI_TYPE_NSM, 17, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
124
{0x5b8, 0x5b8, GRUB_BIDI_TYPE_NSM, 18, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
125
{0x5b9, 0x5ba, GRUB_BIDI_TYPE_NSM, 19, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
126
{0x5bb, 0x5bb, GRUB_BIDI_TYPE_NSM, 20, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
127
{0x5bc, 0x5bc, GRUB_BIDI_TYPE_NSM, 21, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
128
{0x5bd, 0x5bd, GRUB_BIDI_TYPE_NSM, 22, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
129
{0x5be, 0x5be, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
130
{0x5bf, 0x5bf, GRUB_BIDI_TYPE_NSM, 23, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
131
{0x5c0, 0x5c0, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
132
{0x5c1, 0x5c1, GRUB_BIDI_TYPE_NSM, 24, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
133
{0x5c2, 0x5c2, GRUB_BIDI_TYPE_NSM, 25, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
134
{0x5c3, 0x5c3, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
135
{0x5c4, 0x5c4, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
136
{0x5c5, 0x5c5, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
137
{0x5c6, 0x5c6, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
138
{0x5c7, 0x5c7, GRUB_BIDI_TYPE_NSM, 18, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
139
{0x5d0, 0x5ea, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
140
{0x5f0, 0x5f4, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
141
{0x600, 0x603, GRUB_BIDI_TYPE_AN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
142
{0x606, 0x607, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
143
{0x608, 0x608, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
144
{0x609, 0x60a, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
145
{0x60b, 0x60b, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
146
{0x60c, 0x60c, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
147
{0x60d, 0x60d, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
148
{0x60e, 0x60f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
149
{0x610, 0x617, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
150
{0x618, 0x618, GRUB_BIDI_TYPE_NSM, 30, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
151
{0x619, 0x619, GRUB_BIDI_TYPE_NSM, 31, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
152
{0x61a, 0x61a, GRUB_BIDI_TYPE_NSM, 32, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
153
{0x61b, 0x61b, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
154
{0x61e, 0x61f, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
155
{0x621, 0x621, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
156
{0x622, 0x625, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
157
{0x626, 0x626, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
158
{0x627, 0x627, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
159
{0x628, 0x628, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
160
{0x629, 0x629, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
161
{0x62a, 0x62e, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
162
{0x62f, 0x632, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
163
{0x633, 0x63f, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
164
{0x640, 0x640, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_CAUSING},
 
165
{0x641, 0x647, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
166
{0x648, 0x648, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
167
{0x649, 0x64a, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
168
{0x64b, 0x64b, GRUB_BIDI_TYPE_NSM, 27, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
169
{0x64c, 0x64c, GRUB_BIDI_TYPE_NSM, 28, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
170
{0x64d, 0x64d, GRUB_BIDI_TYPE_NSM, 29, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
171
{0x64e, 0x64e, GRUB_BIDI_TYPE_NSM, 30, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
172
{0x64f, 0x64f, GRUB_BIDI_TYPE_NSM, 31, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
173
{0x650, 0x650, GRUB_BIDI_TYPE_NSM, 32, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
174
{0x651, 0x651, GRUB_BIDI_TYPE_NSM, 33, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
175
{0x652, 0x652, GRUB_BIDI_TYPE_NSM, 34, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
176
{0x653, 0x654, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
177
{0x655, 0x656, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
178
{0x657, 0x65b, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
179
{0x65c, 0x65c, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
180
{0x65d, 0x65e, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
181
{0x660, 0x669, GRUB_BIDI_TYPE_AN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
182
{0x66a, 0x66a, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
183
{0x66b, 0x66c, GRUB_BIDI_TYPE_AN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
184
{0x66d, 0x66d, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
185
{0x66e, 0x66f, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
186
{0x670, 0x670, GRUB_BIDI_TYPE_NSM, 35, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
187
{0x671, 0x673, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
188
{0x674, 0x674, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
189
{0x675, 0x677, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
190
{0x678, 0x687, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
191
{0x688, 0x699, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
192
{0x69a, 0x6bf, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
193
{0x6c0, 0x6c0, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
194
{0x6c1, 0x6c2, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
195
{0x6c3, 0x6cb, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
196
{0x6cc, 0x6cc, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
197
{0x6cd, 0x6cd, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
198
{0x6ce, 0x6ce, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
199
{0x6cf, 0x6cf, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
200
{0x6d0, 0x6d1, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
201
{0x6d2, 0x6d3, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
202
{0x6d4, 0x6d4, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
203
{0x6d5, 0x6d5, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
204
{0x6d6, 0x6dc, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
205
{0x6dd, 0x6dd, GRUB_BIDI_TYPE_AN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
206
{0x6de, 0x6de, GRUB_BIDI_TYPE_NSM, 253, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
207
{0x6df, 0x6e2, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
208
{0x6e3, 0x6e3, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
209
{0x6e4, 0x6e4, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
210
{0x6e5, 0x6e6, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
211
{0x6e7, 0x6e8, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
212
{0x6e9, 0x6e9, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
213
{0x6ea, 0x6ea, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
214
{0x6eb, 0x6ec, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
215
{0x6ed, 0x6ed, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
216
{0x6ee, 0x6ef, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
217
{0x6f0, 0x6f9, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
218
{0x6fa, 0x6fc, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
219
{0x6fd, 0x6fe, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
220
{0x6ff, 0x6ff, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
221
{0x700, 0x70d, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
222
{0x70f, 0x70f, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
223
{0x710, 0x710, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
224
{0x711, 0x711, GRUB_BIDI_TYPE_NSM, 36, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
225
{0x712, 0x714, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
226
{0x715, 0x719, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
227
{0x71a, 0x71d, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
228
{0x71e, 0x71e, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
229
{0x71f, 0x727, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
230
{0x728, 0x728, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
231
{0x729, 0x729, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
232
{0x72a, 0x72a, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
233
{0x72b, 0x72b, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
234
{0x72c, 0x72c, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
235
{0x72d, 0x72e, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
236
{0x72f, 0x72f, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
237
{0x730, 0x730, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
238
{0x731, 0x731, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
239
{0x732, 0x733, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
240
{0x734, 0x734, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
241
{0x735, 0x736, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
242
{0x737, 0x739, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
243
{0x73a, 0x73a, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
244
{0x73b, 0x73c, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
245
{0x73d, 0x73d, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
246
{0x73e, 0x73e, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
247
{0x73f, 0x741, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
248
{0x742, 0x742, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
249
{0x743, 0x743, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
250
{0x744, 0x744, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
251
{0x745, 0x745, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
252
{0x746, 0x746, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
253
{0x747, 0x747, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
254
{0x748, 0x748, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
255
{0x749, 0x74a, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
256
{0x74d, 0x74d, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
257
{0x74e, 0x758, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
258
{0x759, 0x75b, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
259
{0x75c, 0x76a, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
260
{0x76b, 0x76c, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
261
{0x76d, 0x770, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
262
{0x771, 0x771, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
263
{0x772, 0x772, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
264
{0x773, 0x774, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
265
{0x775, 0x777, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
266
{0x778, 0x779, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_RIGHT},
 
267
{0x77a, 0x77f, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
268
{0x780, 0x7a5, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
269
{0x7a6, 0x7b0, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
270
{0x7b1, 0x7b1, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
271
{0x7c0, 0x7c9, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
272
{0x7ca, 0x7ea, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_DUAL},
 
273
{0x7eb, 0x7f1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
274
{0x7f2, 0x7f2, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
275
{0x7f3, 0x7f3, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
276
{0x7f4, 0x7f5, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
277
{0x7f6, 0x7f9, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
278
{0x7fa, 0x7fa, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_CAUSING},
 
279
{0x800, 0x815, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
280
{0x816, 0x819, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
281
{0x81a, 0x81a, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
282
{0x81b, 0x823, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
283
{0x824, 0x824, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
284
{0x825, 0x827, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
285
{0x828, 0x828, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
286
{0x829, 0x82d, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
287
{0x830, 0x83e, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
288
{0x900, 0x902, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
289
{0x903, 0x903, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
290
{0x93c, 0x93c, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
291
{0x93e, 0x940, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
292
{0x941, 0x948, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
293
{0x949, 0x94c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
294
{0x94d, 0x94d, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
295
{0x94e, 0x94e, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
296
{0x951, 0x951, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
297
{0x952, 0x952, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
298
{0x953, 0x954, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
299
{0x955, 0x955, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
300
{0x962, 0x963, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
301
{0x981, 0x981, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
302
{0x982, 0x983, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
303
{0x9bc, 0x9bc, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
304
{0x9be, 0x9c0, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
305
{0x9c1, 0x9c4, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
306
{0x9c7, 0x9c8, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
307
{0x9cb, 0x9cc, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
308
{0x9cd, 0x9cd, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
309
{0x9d7, 0x9d7, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
310
{0x9e2, 0x9e3, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
311
{0x9f2, 0x9f3, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
312
{0x9fb, 0x9fb, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
313
{0xa01, 0xa02, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
314
{0xa03, 0xa03, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
315
{0xa3c, 0xa3c, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
316
{0xa3e, 0xa40, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
317
{0xa41, 0xa42, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
318
{0xa47, 0xa48, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
319
{0xa4b, 0xa4c, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
320
{0xa4d, 0xa4d, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
321
{0xa51, 0xa51, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
322
{0xa70, 0xa71, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
323
{0xa75, 0xa75, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
324
{0xa81, 0xa82, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
325
{0xa83, 0xa83, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
326
{0xabc, 0xabc, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
327
{0xabe, 0xac0, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
328
{0xac1, 0xac5, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
329
{0xac7, 0xac8, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
330
{0xac9, 0xac9, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
331
{0xacb, 0xacc, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
332
{0xacd, 0xacd, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
333
{0xae2, 0xae3, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
334
{0xaf1, 0xaf1, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
335
{0xb01, 0xb01, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
336
{0xb02, 0xb03, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
337
{0xb3c, 0xb3c, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
338
{0xb3e, 0xb3e, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
339
{0xb3f, 0xb3f, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
340
{0xb40, 0xb40, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
341
{0xb41, 0xb44, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
342
{0xb47, 0xb48, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
343
{0xb4b, 0xb4c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
344
{0xb4d, 0xb4d, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
345
{0xb56, 0xb56, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
346
{0xb57, 0xb57, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
347
{0xb62, 0xb63, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
348
{0xb82, 0xb82, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
349
{0xbbe, 0xbbf, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
350
{0xbc0, 0xbc0, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
351
{0xbc1, 0xbc2, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
352
{0xbc6, 0xbc8, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
353
{0xbca, 0xbcc, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
354
{0xbcd, 0xbcd, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
355
{0xbd7, 0xbd7, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
356
{0xbf3, 0xbf8, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
357
{0xbf9, 0xbf9, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
358
{0xbfa, 0xbfa, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
359
{0xc01, 0xc03, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
360
{0xc3e, 0xc40, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
361
{0xc41, 0xc44, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
362
{0xc46, 0xc48, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
363
{0xc4a, 0xc4c, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
364
{0xc4d, 0xc4d, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
365
{0xc55, 0xc55, GRUB_BIDI_TYPE_NSM, 84, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
366
{0xc56, 0xc56, GRUB_BIDI_TYPE_NSM, 91, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
367
{0xc62, 0xc63, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
368
{0xc78, 0xc7e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
369
{0xc82, 0xc83, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
370
{0xcbc, 0xcbc, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
371
{0xcbe, 0xcbe, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
372
{0xcbf, 0xcbf, GRUB_BIDI_TYPE_L, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
373
{0xcc0, 0xcc4, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
374
{0xcc6, 0xcc6, GRUB_BIDI_TYPE_L, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
375
{0xcc7, 0xcc8, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
376
{0xcca, 0xccb, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
377
{0xccc, 0xccc, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
378
{0xccd, 0xccd, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
379
{0xcd5, 0xcd6, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
380
{0xce2, 0xce3, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
381
{0xcf1, 0xcf2, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
382
{0xd02, 0xd03, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
383
{0xd3e, 0xd40, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
384
{0xd41, 0xd44, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
385
{0xd46, 0xd48, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
386
{0xd4a, 0xd4c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
387
{0xd4d, 0xd4d, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
388
{0xd57, 0xd57, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
389
{0xd62, 0xd63, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
390
{0xd82, 0xd83, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
391
{0xdca, 0xdca, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
392
{0xdcf, 0xdd1, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
393
{0xdd2, 0xdd4, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
394
{0xdd6, 0xdd6, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
395
{0xdd8, 0xddf, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
396
{0xdf2, 0xdf3, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
397
{0xe31, 0xe31, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
398
{0xe34, 0xe37, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
399
{0xe38, 0xe39, GRUB_BIDI_TYPE_NSM, 103, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
400
{0xe3a, 0xe3a, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
401
{0xe3f, 0xe3f, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
402
{0xe47, 0xe47, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
403
{0xe48, 0xe4b, GRUB_BIDI_TYPE_NSM, 107, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
404
{0xe4c, 0xe4e, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
405
{0xeb1, 0xeb1, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
406
{0xeb4, 0xeb7, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
407
{0xeb8, 0xeb9, GRUB_BIDI_TYPE_NSM, 118, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
408
{0xebb, 0xebc, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
409
{0xec8, 0xecb, GRUB_BIDI_TYPE_NSM, 122, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
410
{0xecc, 0xecd, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
411
{0xf18, 0xf19, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
412
{0xf35, 0xf35, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
413
{0xf37, 0xf37, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
414
{0xf39, 0xf39, GRUB_BIDI_TYPE_NSM, 216, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
415
{0xf3a, 0xf3d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
416
{0xf3e, 0xf3f, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
417
{0xf71, 0xf71, GRUB_BIDI_TYPE_NSM, 129, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
418
{0xf72, 0xf72, GRUB_BIDI_TYPE_NSM, 130, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
419
{0xf73, 0xf73, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
420
{0xf74, 0xf74, GRUB_BIDI_TYPE_NSM, 132, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
421
{0xf75, 0xf79, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
422
{0xf7a, 0xf7d, GRUB_BIDI_TYPE_NSM, 130, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
423
{0xf7e, 0xf7e, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
424
{0xf7f, 0xf7f, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
425
{0xf80, 0xf80, GRUB_BIDI_TYPE_NSM, 130, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
426
{0xf81, 0xf81, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
427
{0xf82, 0xf83, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
428
{0xf84, 0xf84, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
429
{0xf86, 0xf87, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
430
{0xf90, 0xf97, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
431
{0xf99, 0xfbc, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
432
{0xfc6, 0xfc6, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
433
{0x102b, 0x102c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
434
{0x102d, 0x1030, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
435
{0x1031, 0x1031, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
436
{0x1032, 0x1036, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
437
{0x1037, 0x1037, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
438
{0x1038, 0x1038, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
439
{0x1039, 0x103a, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
440
{0x103b, 0x103c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
441
{0x103d, 0x103e, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
442
{0x1056, 0x1057, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
443
{0x1058, 0x1059, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
444
{0x105e, 0x1060, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
445
{0x1062, 0x1064, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
446
{0x1067, 0x106d, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
447
{0x1071, 0x1074, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
448
{0x1082, 0x1082, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
449
{0x1083, 0x1084, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
450
{0x1085, 0x1086, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
451
{0x1087, 0x108c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
452
{0x108d, 0x108d, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
453
{0x108f, 0x108f, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
454
{0x109a, 0x109c, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
455
{0x109d, 0x109d, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
456
{0x135f, 0x135f, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
457
{0x1390, 0x1399, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
458
{0x1400, 0x1400, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
459
{0x1680, 0x1680, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
460
{0x169b, 0x169c, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
461
{0x1712, 0x1713, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
462
{0x1714, 0x1714, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
463
{0x1732, 0x1733, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
464
{0x1734, 0x1734, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
465
{0x1752, 0x1753, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
466
{0x1772, 0x1773, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
467
{0x17b6, 0x17b6, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
468
{0x17b7, 0x17bd, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
469
{0x17be, 0x17c5, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
470
{0x17c6, 0x17c6, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
471
{0x17c7, 0x17c8, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
472
{0x17c9, 0x17d1, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
473
{0x17d2, 0x17d2, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
474
{0x17d3, 0x17d3, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
475
{0x17db, 0x17db, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
476
{0x17dd, 0x17dd, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
477
{0x17f0, 0x17f9, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
478
{0x1800, 0x180a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
479
{0x180b, 0x180d, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
480
{0x180e, 0x180e, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
481
{0x18a9, 0x18a9, GRUB_BIDI_TYPE_NSM, 228, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
482
{0x1920, 0x1922, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
483
{0x1923, 0x1926, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
484
{0x1927, 0x1928, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
485
{0x1929, 0x192b, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
486
{0x1930, 0x1931, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
487
{0x1932, 0x1932, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
488
{0x1933, 0x1938, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
489
{0x1939, 0x1939, GRUB_BIDI_TYPE_NSM, 222, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
490
{0x193a, 0x193a, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
491
{0x193b, 0x193b, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
492
{0x1940, 0x1940, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
493
{0x1944, 0x1945, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
494
{0x19b0, 0x19c0, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
495
{0x19c8, 0x19c9, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
496
{0x19de, 0x19ff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
497
{0x1a17, 0x1a17, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
498
{0x1a18, 0x1a18, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
499
{0x1a19, 0x1a1b, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
500
{0x1a55, 0x1a55, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
501
{0x1a56, 0x1a56, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
502
{0x1a57, 0x1a57, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
503
{0x1a58, 0x1a5e, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
504
{0x1a60, 0x1a60, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
505
{0x1a61, 0x1a61, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
506
{0x1a62, 0x1a62, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
507
{0x1a63, 0x1a64, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
508
{0x1a65, 0x1a6c, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
509
{0x1a6d, 0x1a72, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
510
{0x1a73, 0x1a74, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
511
{0x1a75, 0x1a7c, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
512
{0x1a7f, 0x1a7f, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
513
{0x1b00, 0x1b03, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
514
{0x1b04, 0x1b04, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
515
{0x1b34, 0x1b34, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
516
{0x1b35, 0x1b35, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
517
{0x1b36, 0x1b3a, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
518
{0x1b3b, 0x1b3b, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
519
{0x1b3c, 0x1b3c, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
520
{0x1b3d, 0x1b41, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
521
{0x1b42, 0x1b42, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
522
{0x1b43, 0x1b43, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
523
{0x1b44, 0x1b44, GRUB_BIDI_TYPE_L, 9, 0, GRUB_JOIN_TYPE_NONJOINING},
 
524
{0x1b6b, 0x1b6b, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
525
{0x1b6c, 0x1b6c, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
526
{0x1b6d, 0x1b73, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
527
{0x1b80, 0x1b81, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
528
{0x1b82, 0x1b82, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
529
{0x1ba1, 0x1ba1, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
530
{0x1ba2, 0x1ba5, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
531
{0x1ba6, 0x1ba7, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
532
{0x1ba8, 0x1ba9, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
533
{0x1baa, 0x1baa, GRUB_BIDI_TYPE_L, 9, 0, GRUB_JOIN_TYPE_NONJOINING},
 
534
{0x1c24, 0x1c2b, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
535
{0x1c2c, 0x1c33, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
536
{0x1c34, 0x1c35, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
537
{0x1c36, 0x1c36, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
538
{0x1c37, 0x1c37, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
539
{0x1cd0, 0x1cd2, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
540
{0x1cd4, 0x1cd4, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
541
{0x1cd5, 0x1cd9, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
542
{0x1cda, 0x1cdb, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
543
{0x1cdc, 0x1cdf, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
544
{0x1ce0, 0x1ce0, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
545
{0x1ce1, 0x1ce1, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
546
{0x1ce2, 0x1ce8, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
547
{0x1ced, 0x1ced, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
548
{0x1cf2, 0x1cf2, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
549
{0x1dc0, 0x1dc1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
550
{0x1dc2, 0x1dc2, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
551
{0x1dc3, 0x1dc9, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
552
{0x1dca, 0x1dca, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
553
{0x1dcb, 0x1dcc, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
554
{0x1dcd, 0x1dcd, GRUB_BIDI_TYPE_NSM, 234, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
555
{0x1dce, 0x1dce, GRUB_BIDI_TYPE_NSM, 214, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
556
{0x1dcf, 0x1dcf, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
557
{0x1dd0, 0x1dd0, GRUB_BIDI_TYPE_NSM, 202, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
558
{0x1dd1, 0x1de6, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
559
{0x1dfd, 0x1dfd, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
560
{0x1dfe, 0x1dfe, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
561
{0x1dff, 0x1dff, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
562
{0x1fbd, 0x1fbd, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
563
{0x1fbf, 0x1fc1, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
564
{0x1fcd, 0x1fcf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
565
{0x1fdd, 0x1fdf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
566
{0x1fed, 0x1fef, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
567
{0x1ffd, 0x1ffe, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
568
{0x2000, 0x200a, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
569
{0x200b, 0x200b, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
570
{0x200c, 0x200c, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
571
{0x200d, 0x200d, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_CAUSING},
 
572
{0x200f, 0x200f, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
573
{0x2010, 0x2027, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
574
{0x2028, 0x2028, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
575
{0x2029, 0x2029, GRUB_BIDI_TYPE_B, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
576
{0x202a, 0x202a, GRUB_BIDI_TYPE_LRE, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
577
{0x202b, 0x202b, GRUB_BIDI_TYPE_RLE, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
578
{0x202c, 0x202c, GRUB_BIDI_TYPE_PDF, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
579
{0x202d, 0x202d, GRUB_BIDI_TYPE_LRO, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
580
{0x202e, 0x202e, GRUB_BIDI_TYPE_RLO, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
581
{0x202f, 0x202f, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
582
{0x2030, 0x2034, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
583
{0x2035, 0x2038, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
584
{0x2039, 0x203a, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
585
{0x203b, 0x2043, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
586
{0x2044, 0x2044, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
587
{0x2045, 0x2046, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
588
{0x2047, 0x205e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
589
{0x205f, 0x205f, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
590
{0x2060, 0x2064, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
591
{0x206a, 0x206f, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
592
{0x2070, 0x2070, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
593
{0x2074, 0x2079, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
594
{0x207a, 0x207b, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
595
{0x207c, 0x207c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
596
{0x207d, 0x207e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
597
{0x2080, 0x2089, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
598
{0x208a, 0x208b, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
599
{0x208c, 0x208c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
600
{0x208d, 0x208e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
601
{0x20a0, 0x20b8, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
602
{0x20d0, 0x20d1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
603
{0x20d2, 0x20d3, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
604
{0x20d4, 0x20d7, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
605
{0x20d8, 0x20da, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
606
{0x20db, 0x20dc, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
607
{0x20dd, 0x20e0, GRUB_BIDI_TYPE_NSM, 253, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
608
{0x20e1, 0x20e1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
609
{0x20e2, 0x20e4, GRUB_BIDI_TYPE_NSM, 253, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
610
{0x20e5, 0x20e6, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
611
{0x20e7, 0x20e7, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
612
{0x20e8, 0x20e8, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
613
{0x20e9, 0x20e9, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
614
{0x20ea, 0x20eb, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
615
{0x20ec, 0x20ef, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
616
{0x20f0, 0x20f0, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
617
{0x2100, 0x2101, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
618
{0x2103, 0x2106, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
619
{0x2108, 0x2109, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
620
{0x2114, 0x2114, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
621
{0x2116, 0x2118, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
622
{0x211e, 0x2123, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
623
{0x2125, 0x2125, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
624
{0x2127, 0x2127, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
625
{0x2129, 0x2129, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
626
{0x212e, 0x212e, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
627
{0x213a, 0x213b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
628
{0x2140, 0x2140, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
629
{0x2141, 0x2144, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
630
{0x214a, 0x214d, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
631
{0x2150, 0x215f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
632
{0x2189, 0x2189, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
633
{0x2190, 0x2200, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
634
{0x2201, 0x2204, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
635
{0x2205, 0x2207, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
636
{0x2208, 0x220d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
637
{0x220e, 0x2210, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
638
{0x2211, 0x2211, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
639
{0x2212, 0x2212, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
640
{0x2213, 0x2213, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
641
{0x2214, 0x2214, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
642
{0x2215, 0x2216, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
643
{0x2217, 0x2219, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
644
{0x221a, 0x221d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
645
{0x221e, 0x221e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
646
{0x221f, 0x2222, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
647
{0x2223, 0x2223, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
648
{0x2224, 0x2224, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
649
{0x2225, 0x2225, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
650
{0x2226, 0x2226, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
651
{0x2227, 0x222a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
652
{0x222b, 0x2233, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
653
{0x2234, 0x2238, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
654
{0x2239, 0x2239, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
655
{0x223a, 0x223a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
656
{0x223b, 0x224c, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
657
{0x224d, 0x2251, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
658
{0x2252, 0x2255, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
659
{0x2256, 0x225e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
660
{0x225f, 0x2260, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
661
{0x2261, 0x2261, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
662
{0x2262, 0x2262, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
663
{0x2263, 0x2263, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
664
{0x2264, 0x226b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
665
{0x226c, 0x226d, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
666
{0x226e, 0x228c, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
667
{0x228d, 0x228e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
668
{0x228f, 0x2292, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
669
{0x2293, 0x2297, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
670
{0x2298, 0x2298, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
671
{0x2299, 0x22a1, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
672
{0x22a2, 0x22a3, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
673
{0x22a4, 0x22a5, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
674
{0x22a6, 0x22b8, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
675
{0x22b9, 0x22bd, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
676
{0x22be, 0x22bf, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
677
{0x22c0, 0x22c8, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
678
{0x22c9, 0x22cd, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
679
{0x22ce, 0x22cf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
680
{0x22d0, 0x22d1, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
681
{0x22d2, 0x22d5, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
682
{0x22d6, 0x22ed, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
683
{0x22ee, 0x22ef, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
684
{0x22f0, 0x22ff, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
685
{0x2300, 0x2307, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
686
{0x2308, 0x230b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
687
{0x230c, 0x231f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
688
{0x2320, 0x2321, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
689
{0x2322, 0x2328, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
690
{0x2329, 0x232a, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
691
{0x232b, 0x2335, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
692
{0x237b, 0x2394, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
693
{0x2396, 0x23e8, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
694
{0x2400, 0x2426, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
695
{0x2440, 0x244a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
696
{0x2460, 0x2487, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
697
{0x2488, 0x249b, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
698
{0x24ea, 0x26ab, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
699
{0x26ad, 0x26cd, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
700
{0x26cf, 0x26e1, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
701
{0x26e3, 0x26e3, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
702
{0x26e8, 0x26ff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
703
{0x2701, 0x2704, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
704
{0x2706, 0x2709, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
705
{0x270c, 0x2727, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
706
{0x2729, 0x274b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
707
{0x274d, 0x274d, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
708
{0x274f, 0x2752, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
709
{0x2756, 0x275e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
710
{0x2761, 0x2767, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
711
{0x2768, 0x2775, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
712
{0x2776, 0x2794, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
713
{0x2798, 0x27af, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
714
{0x27b1, 0x27be, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
715
{0x27c0, 0x27c0, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
716
{0x27c1, 0x27c2, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
717
{0x27c3, 0x27c6, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
718
{0x27c7, 0x27c7, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
719
{0x27c8, 0x27c9, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
720
{0x27ca, 0x27ca, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
721
{0x27cc, 0x27cc, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
722
{0x27d0, 0x27d2, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
723
{0x27d3, 0x27d6, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
724
{0x27d7, 0x27db, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
725
{0x27dc, 0x27de, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
726
{0x27df, 0x27e1, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
727
{0x27e2, 0x27ef, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
728
{0x27f0, 0x27ff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
729
{0x2900, 0x2982, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
730
{0x2983, 0x2998, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
731
{0x2999, 0x299a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
732
{0x299b, 0x29af, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
733
{0x29b0, 0x29b7, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
734
{0x29b8, 0x29b8, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
735
{0x29b9, 0x29bf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
736
{0x29c0, 0x29c5, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
737
{0x29c6, 0x29c8, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
738
{0x29c9, 0x29c9, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
739
{0x29ca, 0x29cd, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
740
{0x29ce, 0x29d2, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
741
{0x29d3, 0x29d3, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
742
{0x29d4, 0x29d5, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
743
{0x29d6, 0x29d7, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
744
{0x29d8, 0x29dc, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
745
{0x29dd, 0x29e0, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
746
{0x29e1, 0x29e1, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
747
{0x29e2, 0x29e2, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
748
{0x29e3, 0x29e5, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
749
{0x29e6, 0x29e7, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
750
{0x29e8, 0x29e9, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
751
{0x29ea, 0x29f3, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
752
{0x29f4, 0x29f9, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
753
{0x29fa, 0x29fb, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
754
{0x29fc, 0x29fd, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
755
{0x29fe, 0x2a09, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
756
{0x2a0a, 0x2a1c, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
757
{0x2a1d, 0x2a1d, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
758
{0x2a1e, 0x2a21, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
759
{0x2a22, 0x2a23, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
760
{0x2a24, 0x2a24, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
761
{0x2a25, 0x2a25, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
762
{0x2a26, 0x2a26, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
763
{0x2a27, 0x2a28, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
764
{0x2a29, 0x2a29, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
765
{0x2a2a, 0x2a2a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
766
{0x2a2b, 0x2a2e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
767
{0x2a2f, 0x2a33, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
768
{0x2a34, 0x2a35, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
769
{0x2a36, 0x2a3b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
770
{0x2a3c, 0x2a3e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
771
{0x2a3f, 0x2a56, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
772
{0x2a57, 0x2a58, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
773
{0x2a59, 0x2a63, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
774
{0x2a64, 0x2a65, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
775
{0x2a66, 0x2a69, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
776
{0x2a6a, 0x2a6d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
777
{0x2a6e, 0x2a6e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
778
{0x2a6f, 0x2a70, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
779
{0x2a71, 0x2a72, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
780
{0x2a73, 0x2a74, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
781
{0x2a75, 0x2a78, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
782
{0x2a79, 0x2aa3, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
783
{0x2aa4, 0x2aa5, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
784
{0x2aa6, 0x2aad, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
785
{0x2aae, 0x2aae, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
786
{0x2aaf, 0x2ad6, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
787
{0x2ad7, 0x2adb, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
788
{0x2adc, 0x2adc, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
789
{0x2add, 0x2add, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
790
{0x2ade, 0x2ade, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
791
{0x2adf, 0x2ae1, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
792
{0x2ae2, 0x2ae6, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
793
{0x2ae7, 0x2aeb, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
794
{0x2aec, 0x2aee, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
795
{0x2aef, 0x2af2, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
796
{0x2af3, 0x2af3, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
797
{0x2af4, 0x2af6, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
798
{0x2af7, 0x2afb, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
799
{0x2afc, 0x2afc, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
800
{0x2afd, 0x2afd, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
801
{0x2afe, 0x2b4c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
802
{0x2b50, 0x2b59, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
803
{0x2ce5, 0x2cea, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
804
{0x2cef, 0x2cf1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
805
{0x2cf9, 0x2cff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
806
{0x2de0, 0x2dff, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
807
{0x2e00, 0x2e01, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
808
{0x2e02, 0x2e05, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
809
{0x2e06, 0x2e08, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
810
{0x2e09, 0x2e0a, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
811
{0x2e0b, 0x2e0b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
812
{0x2e0c, 0x2e0d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
813
{0x2e0e, 0x2e1b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
814
{0x2e1c, 0x2e1d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
815
{0x2e1e, 0x2e1f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
816
{0x2e20, 0x2e29, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
817
{0x2e2a, 0x2e31, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
818
{0x2e80, 0x2e99, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
819
{0x2e9b, 0x2ef3, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
820
{0x2f00, 0x2fd5, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
821
{0x2ff0, 0x2ffb, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
822
{0x3000, 0x3000, GRUB_BIDI_TYPE_WS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
823
{0x3001, 0x3004, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
824
{0x3008, 0x3011, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
825
{0x3012, 0x3013, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
826
{0x3014, 0x301b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
827
{0x301c, 0x3020, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
828
{0x302a, 0x302a, GRUB_BIDI_TYPE_NSM, 218, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
829
{0x302b, 0x302b, GRUB_BIDI_TYPE_NSM, 228, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
830
{0x302c, 0x302c, GRUB_BIDI_TYPE_NSM, 232, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
831
{0x302d, 0x302d, GRUB_BIDI_TYPE_NSM, 222, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
832
{0x302e, 0x302f, GRUB_BIDI_TYPE_NSM, 224, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
833
{0x3030, 0x3030, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
834
{0x3036, 0x3037, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
835
{0x303d, 0x303f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
836
{0x3099, 0x309a, GRUB_BIDI_TYPE_NSM, 8, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
837
{0x309b, 0x309c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
838
{0x30a0, 0x30a0, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
839
{0x30fb, 0x30fb, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
840
{0x31c0, 0x31e3, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
841
{0x321d, 0x321e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
842
{0x3250, 0x325f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
843
{0x327c, 0x327e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
844
{0x32b1, 0x32bf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
845
{0x32cc, 0x32cf, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
846
{0x3377, 0x337a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
847
{0x33de, 0x33df, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
848
{0x33ff, 0x33ff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
849
{0x4dc0, 0x4dff, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
850
{0xa490, 0xa4c6, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
851
{0xa60d, 0xa60f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
852
{0xa66f, 0xa66f, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
853
{0xa670, 0xa672, GRUB_BIDI_TYPE_NSM, 253, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
854
{0xa673, 0xa673, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
855
{0xa67c, 0xa67d, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
856
{0xa67e, 0xa67f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
857
{0xa6f0, 0xa6f1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
858
{0xa700, 0xa721, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
859
{0xa788, 0xa788, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
860
{0xa802, 0xa802, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
861
{0xa806, 0xa806, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
862
{0xa80b, 0xa80b, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
863
{0xa823, 0xa824, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
864
{0xa825, 0xa826, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
865
{0xa827, 0xa827, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
866
{0xa828, 0xa82b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
867
{0xa838, 0xa839, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
868
{0xa874, 0xa877, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
869
{0xa880, 0xa881, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
870
{0xa8b4, 0xa8c3, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
871
{0xa8c4, 0xa8c4, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
872
{0xa8e0, 0xa8f1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
873
{0xa926, 0xa92a, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
874
{0xa92b, 0xa92d, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
875
{0xa947, 0xa951, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
876
{0xa952, 0xa952, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
877
{0xa953, 0xa953, GRUB_BIDI_TYPE_L, 9, 0, GRUB_JOIN_TYPE_NONJOINING},
 
878
{0xa980, 0xa982, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
879
{0xa983, 0xa983, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
880
{0xa9b3, 0xa9b3, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
881
{0xa9b4, 0xa9b5, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
882
{0xa9b6, 0xa9b9, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
883
{0xa9ba, 0xa9bb, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
884
{0xa9bc, 0xa9bc, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
885
{0xa9bd, 0xa9bf, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
886
{0xa9c0, 0xa9c0, GRUB_BIDI_TYPE_L, 9, 0, GRUB_JOIN_TYPE_NONJOINING},
 
887
{0xaa29, 0xaa2e, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
888
{0xaa2f, 0xaa30, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
889
{0xaa31, 0xaa32, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
890
{0xaa33, 0xaa34, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
891
{0xaa35, 0xaa36, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
892
{0xaa43, 0xaa43, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
893
{0xaa4c, 0xaa4c, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
894
{0xaa4d, 0xaa4d, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
895
{0xaa7b, 0xaa7b, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
896
{0xaab0, 0xaab0, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
897
{0xaab2, 0xaab3, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
898
{0xaab4, 0xaab4, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
899
{0xaab7, 0xaab8, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
900
{0xaabe, 0xaabf, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
901
{0xaac1, 0xaac1, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
902
{0xabe3, 0xabe4, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
903
{0xabe5, 0xabe5, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
904
{0xabe6, 0xabe7, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
905
{0xabe8, 0xabe8, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
906
{0xabe9, 0xabea, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
907
{0xabec, 0xabec, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
908
{0xabed, 0xabed, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
909
{0xfb1d, 0xfb1d, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
910
{0xfb1e, 0xfb1e, GRUB_BIDI_TYPE_NSM, 26, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
911
{0xfb1f, 0xfb28, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
912
{0xfb29, 0xfb29, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
913
{0xfb2a, 0xfb36, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
914
{0xfb38, 0xfb3c, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
915
{0xfb3e, 0xfb3e, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
916
{0xfb40, 0xfb41, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
917
{0xfb43, 0xfb44, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
918
{0xfb46, 0xfb4f, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
919
{0xfb50, 0xfbb1, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
920
{0xfbd3, 0xfd3d, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
921
{0xfd3e, 0xfd3f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
922
{0xfd50, 0xfd8f, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
923
{0xfd92, 0xfdc7, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
924
{0xfdf0, 0xfdfc, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
925
{0xfdfd, 0xfdfd, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
926
{0xfe00, 0xfe0f, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
927
{0xfe10, 0xfe19, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
928
{0xfe20, 0xfe26, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
929
{0xfe30, 0xfe4f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
930
{0xfe50, 0xfe50, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
931
{0xfe51, 0xfe51, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
932
{0xfe52, 0xfe52, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
933
{0xfe54, 0xfe54, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
934
{0xfe55, 0xfe55, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
935
{0xfe56, 0xfe58, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
936
{0xfe59, 0xfe5e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
937
{0xfe5f, 0xfe5f, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
938
{0xfe60, 0xfe61, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
939
{0xfe62, 0xfe63, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
940
{0xfe64, 0xfe65, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
941
{0xfe66, 0xfe66, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
942
{0xfe68, 0xfe68, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
943
{0xfe69, 0xfe6a, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
944
{0xfe6b, 0xfe6b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
945
{0xfe70, 0xfe74, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
946
{0xfe76, 0xfefc, GRUB_BIDI_TYPE_AL, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
947
{0xfeff, 0xfeff, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
948
{0xff01, 0xff02, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
949
{0xff03, 0xff05, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
950
{0xff06, 0xff07, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
951
{0xff08, 0xff09, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
952
{0xff0a, 0xff0a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
953
{0xff0b, 0xff0b, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
954
{0xff0c, 0xff0c, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
955
{0xff0d, 0xff0d, GRUB_BIDI_TYPE_ES, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
956
{0xff0e, 0xff0f, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
957
{0xff10, 0xff19, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
958
{0xff1a, 0xff1a, GRUB_BIDI_TYPE_CS, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
959
{0xff1b, 0xff1b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
960
{0xff1c, 0xff1c, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
961
{0xff1d, 0xff1d, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
962
{0xff1e, 0xff1e, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
963
{0xff1f, 0xff20, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
964
{0xff3b, 0xff3b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
965
{0xff3c, 0xff3c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
966
{0xff3d, 0xff3d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
967
{0xff3e, 0xff40, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
968
{0xff5b, 0xff5b, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
969
{0xff5c, 0xff5c, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
970
{0xff5d, 0xff5d, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
971
{0xff5e, 0xff5e, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
972
{0xff5f, 0xff60, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
973
{0xff61, 0xff61, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
974
{0xff62, 0xff63, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
975
{0xff64, 0xff65, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
976
{0xffe0, 0xffe1, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
977
{0xffe2, 0xffe4, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
978
{0xffe5, 0xffe6, GRUB_BIDI_TYPE_ET, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
979
{0xffe8, 0xffee, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
980
{0xfff9, 0xfffb, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
981
{0xfffc, 0xfffd, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
982
{0x10101, 0x10101, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
983
{0x10140, 0x1018a, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
984
{0x10190, 0x1019b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
985
{0x101fd, 0x101fd, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
986
{0x10800, 0x10805, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
987
{0x10808, 0x10808, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
988
{0x1080a, 0x10835, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
989
{0x10837, 0x10838, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
990
{0x1083c, 0x1083c, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
991
{0x1083f, 0x10855, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
992
{0x10857, 0x1085f, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
993
{0x10900, 0x1091b, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
994
{0x1091f, 0x1091f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
995
{0x10920, 0x10939, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
996
{0x1093f, 0x1093f, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
997
{0x10a00, 0x10a00, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
998
{0x10a01, 0x10a03, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
999
{0x10a05, 0x10a06, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1000
{0x10a0c, 0x10a0c, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1001
{0x10a0d, 0x10a0d, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1002
{0x10a0e, 0x10a0e, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1003
{0x10a0f, 0x10a0f, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1004
{0x10a10, 0x10a13, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1005
{0x10a15, 0x10a17, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1006
{0x10a19, 0x10a33, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1007
{0x10a38, 0x10a38, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1008
{0x10a39, 0x10a39, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1009
{0x10a3a, 0x10a3a, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1010
{0x10a3f, 0x10a3f, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1011
{0x10a40, 0x10a47, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1012
{0x10a50, 0x10a58, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1013
{0x10a60, 0x10a7f, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1014
{0x10b00, 0x10b35, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1015
{0x10b39, 0x10b3f, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1016
{0x10b40, 0x10b55, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1017
{0x10b58, 0x10b72, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1018
{0x10b78, 0x10b7f, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1019
{0x10c00, 0x10c48, GRUB_BIDI_TYPE_R, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1020
{0x10e60, 0x10e7e, GRUB_BIDI_TYPE_AN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1021
{0x11080, 0x11081, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1022
{0x11082, 0x11082, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1023
{0x110b0, 0x110b2, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1024
{0x110b3, 0x110b6, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1025
{0x110b7, 0x110b8, GRUB_BIDI_TYPE_L, 254, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1026
{0x110b9, 0x110b9, GRUB_BIDI_TYPE_NSM, 9, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1027
{0x110ba, 0x110ba, GRUB_BIDI_TYPE_NSM, 7, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1028
{0x1d165, 0x1d166, GRUB_BIDI_TYPE_L, 216, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1029
{0x1d167, 0x1d169, GRUB_BIDI_TYPE_NSM, 1, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1030
{0x1d16d, 0x1d16d, GRUB_BIDI_TYPE_L, 226, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1031
{0x1d16e, 0x1d172, GRUB_BIDI_TYPE_L, 216, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1032
{0x1d173, 0x1d17a, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1033
{0x1d17b, 0x1d182, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1034
{0x1d185, 0x1d189, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1035
{0x1d18a, 0x1d18b, GRUB_BIDI_TYPE_NSM, 220, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1036
{0x1d1aa, 0x1d1ad, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1037
{0x1d200, 0x1d241, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1038
{0x1d242, 0x1d244, GRUB_BIDI_TYPE_NSM, 230, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1039
{0x1d245, 0x1d245, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1040
{0x1d300, 0x1d356, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1041
{0x1d6db, 0x1d6db, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
1042
{0x1d715, 0x1d715, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
1043
{0x1d74f, 0x1d74f, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
1044
{0x1d789, 0x1d789, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
1045
{0x1d7c3, 0x1d7c3, GRUB_BIDI_TYPE_ON, 0, 1, GRUB_JOIN_TYPE_NONJOINING},
 
1046
{0x1d7ce, 0x1d7ff, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1047
{0x1f000, 0x1f02b, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1048
{0x1f030, 0x1f093, GRUB_BIDI_TYPE_ON, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1049
{0x1f100, 0x1f10a, GRUB_BIDI_TYPE_EN, 0, 0, GRUB_JOIN_TYPE_NONJOINING},
 
1050
{0xe0001, 0xe0001, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1051
{0xe0020, 0xe007f, GRUB_BIDI_TYPE_BN, 0, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1052
{0xe0100, 0xe01ef, GRUB_BIDI_TYPE_NSM, 255, 0, GRUB_JOIN_TYPE_TRANSPARENT},
 
1053
{0, 0, 0, 0, 0, 0},
 
1054
};
 
1055
struct grub_unicode_bidi_pair grub_unicode_bidi_pairs[] = {
 
1056
{0x28, 0x29},
 
1057
{0x29, 0x28},
 
1058
{0x3c, 0x3e},
 
1059
{0x3e, 0x3c},
 
1060
{0x5b, 0x5d},
 
1061
{0x5d, 0x5b},
 
1062
{0x7b, 0x7d},
 
1063
{0x7d, 0x7b},
 
1064
{0xab, 0xbb},
 
1065
{0xbb, 0xab},
 
1066
{0xf3a, 0xf3b},
 
1067
{0xf3b, 0xf3a},
 
1068
{0xf3c, 0xf3d},
 
1069
{0xf3d, 0xf3c},
 
1070
{0x169b, 0x169c},
 
1071
{0x169c, 0x169b},
 
1072
{0x2039, 0x203a},
 
1073
{0x203a, 0x2039},
 
1074
{0x2045, 0x2046},
 
1075
{0x2046, 0x2045},
 
1076
{0x207d, 0x207e},
 
1077
{0x207e, 0x207d},
 
1078
{0x208d, 0x208e},
 
1079
{0x208e, 0x208d},
 
1080
{0x2208, 0x220b},
 
1081
{0x2209, 0x220c},
 
1082
{0x220a, 0x220d},
 
1083
{0x220b, 0x2208},
 
1084
{0x220c, 0x2209},
 
1085
{0x220d, 0x220a},
 
1086
{0x2215, 0x29f5},
 
1087
{0x223c, 0x223d},
 
1088
{0x223d, 0x223c},
 
1089
{0x2243, 0x22cd},
 
1090
{0x2252, 0x2253},
 
1091
{0x2253, 0x2252},
 
1092
{0x2254, 0x2255},
 
1093
{0x2255, 0x2254},
 
1094
{0x2264, 0x2265},
 
1095
{0x2265, 0x2264},
 
1096
{0x2266, 0x2267},
 
1097
{0x2267, 0x2266},
 
1098
{0x2268, 0x2269},
 
1099
{0x2269, 0x2268},
 
1100
{0x226a, 0x226b},
 
1101
{0x226b, 0x226a},
 
1102
{0x226e, 0x226f},
 
1103
{0x226f, 0x226e},
 
1104
{0x2270, 0x2271},
 
1105
{0x2271, 0x2270},
 
1106
{0x2272, 0x2273},
 
1107
{0x2273, 0x2272},
 
1108
{0x2274, 0x2275},
 
1109
{0x2275, 0x2274},
 
1110
{0x2276, 0x2277},
 
1111
{0x2277, 0x2276},
 
1112
{0x2278, 0x2279},
 
1113
{0x2279, 0x2278},
 
1114
{0x227a, 0x227b},
 
1115
{0x227b, 0x227a},
 
1116
{0x227c, 0x227d},
 
1117
{0x227d, 0x227c},
 
1118
{0x227e, 0x227f},
 
1119
{0x227f, 0x227e},
 
1120
{0x2280, 0x2281},
 
1121
{0x2281, 0x2280},
 
1122
{0x2282, 0x2283},
 
1123
{0x2283, 0x2282},
 
1124
{0x2284, 0x2285},
 
1125
{0x2285, 0x2284},
 
1126
{0x2286, 0x2287},
 
1127
{0x2287, 0x2286},
 
1128
{0x2288, 0x2289},
 
1129
{0x2289, 0x2288},
 
1130
{0x228a, 0x228b},
 
1131
{0x228b, 0x228a},
 
1132
{0x228f, 0x2290},
 
1133
{0x2290, 0x228f},
 
1134
{0x2291, 0x2292},
 
1135
{0x2292, 0x2291},
 
1136
{0x2298, 0x29b8},
 
1137
{0x22a2, 0x22a3},
 
1138
{0x22a3, 0x22a2},
 
1139
{0x22a6, 0x2ade},
 
1140
{0x22a8, 0x2ae4},
 
1141
{0x22a9, 0x2ae3},
 
1142
{0x22ab, 0x2ae5},
 
1143
{0x22b0, 0x22b1},
 
1144
{0x22b1, 0x22b0},
 
1145
{0x22b2, 0x22b3},
 
1146
{0x22b3, 0x22b2},
 
1147
{0x22b4, 0x22b5},
 
1148
{0x22b5, 0x22b4},
 
1149
{0x22b6, 0x22b7},
 
1150
{0x22b7, 0x22b6},
 
1151
{0x22c9, 0x22ca},
 
1152
{0x22ca, 0x22c9},
 
1153
{0x22cb, 0x22cc},
 
1154
{0x22cc, 0x22cb},
 
1155
{0x22cd, 0x2243},
 
1156
{0x22d0, 0x22d1},
 
1157
{0x22d1, 0x22d0},
 
1158
{0x22d6, 0x22d7},
 
1159
{0x22d7, 0x22d6},
 
1160
{0x22d8, 0x22d9},
 
1161
{0x22d9, 0x22d8},
 
1162
{0x22da, 0x22db},
 
1163
{0x22db, 0x22da},
 
1164
{0x22dc, 0x22dd},
 
1165
{0x22dd, 0x22dc},
 
1166
{0x22de, 0x22df},
 
1167
{0x22df, 0x22de},
 
1168
{0x22e0, 0x22e1},
 
1169
{0x22e1, 0x22e0},
 
1170
{0x22e2, 0x22e3},
 
1171
{0x22e3, 0x22e2},
 
1172
{0x22e4, 0x22e5},
 
1173
{0x22e5, 0x22e4},
 
1174
{0x22e6, 0x22e7},
 
1175
{0x22e7, 0x22e6},
 
1176
{0x22e8, 0x22e9},
 
1177
{0x22e9, 0x22e8},
 
1178
{0x22ea, 0x22eb},
 
1179
{0x22eb, 0x22ea},
 
1180
{0x22ec, 0x22ed},
 
1181
{0x22ed, 0x22ec},
 
1182
{0x22f0, 0x22f1},
 
1183
{0x22f1, 0x22f0},
 
1184
{0x22f2, 0x22fa},
 
1185
{0x22f3, 0x22fb},
 
1186
{0x22f4, 0x22fc},
 
1187
{0x22f6, 0x22fd},
 
1188
{0x22f7, 0x22fe},
 
1189
{0x22fa, 0x22f2},
 
1190
{0x22fb, 0x22f3},
 
1191
{0x22fc, 0x22f4},
 
1192
{0x22fd, 0x22f6},
 
1193
{0x22fe, 0x22f7},
 
1194
{0x2308, 0x2309},
 
1195
{0x2309, 0x2308},
 
1196
{0x230a, 0x230b},
 
1197
{0x230b, 0x230a},
 
1198
{0x2329, 0x232a},
 
1199
{0x232a, 0x2329},
 
1200
{0x2768, 0x2769},
 
1201
{0x2769, 0x2768},
 
1202
{0x276a, 0x276b},
 
1203
{0x276b, 0x276a},
 
1204
{0x276c, 0x276d},
 
1205
{0x276d, 0x276c},
 
1206
{0x276e, 0x276f},
 
1207
{0x276f, 0x276e},
 
1208
{0x2770, 0x2771},
 
1209
{0x2771, 0x2770},
 
1210
{0x2772, 0x2773},
 
1211
{0x2773, 0x2772},
 
1212
{0x2774, 0x2775},
 
1213
{0x2775, 0x2774},
 
1214
{0x27c3, 0x27c4},
 
1215
{0x27c4, 0x27c3},
 
1216
{0x27c5, 0x27c6},
 
1217
{0x27c6, 0x27c5},
 
1218
{0x27c8, 0x27c9},
 
1219
{0x27c9, 0x27c8},
 
1220
{0x27d5, 0x27d6},
 
1221
{0x27d6, 0x27d5},
 
1222
{0x27dd, 0x27de},
 
1223
{0x27de, 0x27dd},
 
1224
{0x27e2, 0x27e3},
 
1225
{0x27e3, 0x27e2},
 
1226
{0x27e4, 0x27e5},
 
1227
{0x27e5, 0x27e4},
 
1228
{0x27e6, 0x27e7},
 
1229
{0x27e7, 0x27e6},
 
1230
{0x27e8, 0x27e9},
 
1231
{0x27e9, 0x27e8},
 
1232
{0x27ea, 0x27eb},
 
1233
{0x27eb, 0x27ea},
 
1234
{0x27ec, 0x27ed},
 
1235
{0x27ed, 0x27ec},
 
1236
{0x27ee, 0x27ef},
 
1237
{0x27ef, 0x27ee},
 
1238
{0x2983, 0x2984},
 
1239
{0x2984, 0x2983},
 
1240
{0x2985, 0x2986},
 
1241
{0x2986, 0x2985},
 
1242
{0x2987, 0x2988},
 
1243
{0x2988, 0x2987},
 
1244
{0x2989, 0x298a},
 
1245
{0x298a, 0x2989},
 
1246
{0x298b, 0x298c},
 
1247
{0x298c, 0x298b},
 
1248
{0x298d, 0x2990},
 
1249
{0x298e, 0x298f},
 
1250
{0x298f, 0x298e},
 
1251
{0x2990, 0x298d},
 
1252
{0x2991, 0x2992},
 
1253
{0x2992, 0x2991},
 
1254
{0x2993, 0x2994},
 
1255
{0x2994, 0x2993},
 
1256
{0x2995, 0x2996},
 
1257
{0x2996, 0x2995},
 
1258
{0x2997, 0x2998},
 
1259
{0x2998, 0x2997},
 
1260
{0x29b8, 0x2298},
 
1261
{0x29c0, 0x29c1},
 
1262
{0x29c1, 0x29c0},
 
1263
{0x29c4, 0x29c5},
 
1264
{0x29c5, 0x29c4},
 
1265
{0x29cf, 0x29d0},
 
1266
{0x29d0, 0x29cf},
 
1267
{0x29d1, 0x29d2},
 
1268
{0x29d2, 0x29d1},
 
1269
{0x29d4, 0x29d5},
 
1270
{0x29d5, 0x29d4},
 
1271
{0x29d8, 0x29d9},
 
1272
{0x29d9, 0x29d8},
 
1273
{0x29da, 0x29db},
 
1274
{0x29db, 0x29da},
 
1275
{0x29f5, 0x2215},
 
1276
{0x29f8, 0x29f9},
 
1277
{0x29f9, 0x29f8},
 
1278
{0x29fc, 0x29fd},
 
1279
{0x29fd, 0x29fc},
 
1280
{0x2a2b, 0x2a2c},
 
1281
{0x2a2c, 0x2a2b},
 
1282
{0x2a2d, 0x2a2e},
 
1283
{0x2a2e, 0x2a2d},
 
1284
{0x2a34, 0x2a35},
 
1285
{0x2a35, 0x2a34},
 
1286
{0x2a3c, 0x2a3d},
 
1287
{0x2a3d, 0x2a3c},
 
1288
{0x2a64, 0x2a65},
 
1289
{0x2a65, 0x2a64},
 
1290
{0x2a79, 0x2a7a},
 
1291
{0x2a7a, 0x2a79},
 
1292
{0x2a7d, 0x2a7e},
 
1293
{0x2a7e, 0x2a7d},
 
1294
{0x2a7f, 0x2a80},
 
1295
{0x2a80, 0x2a7f},
 
1296
{0x2a81, 0x2a82},
 
1297
{0x2a82, 0x2a81},
 
1298
{0x2a83, 0x2a84},
 
1299
{0x2a84, 0x2a83},
 
1300
{0x2a8b, 0x2a8c},
 
1301
{0x2a8c, 0x2a8b},
 
1302
{0x2a91, 0x2a92},
 
1303
{0x2a92, 0x2a91},
 
1304
{0x2a93, 0x2a94},
 
1305
{0x2a94, 0x2a93},
 
1306
{0x2a95, 0x2a96},
 
1307
{0x2a96, 0x2a95},
 
1308
{0x2a97, 0x2a98},
 
1309
{0x2a98, 0x2a97},
 
1310
{0x2a99, 0x2a9a},
 
1311
{0x2a9a, 0x2a99},
 
1312
{0x2a9b, 0x2a9c},
 
1313
{0x2a9c, 0x2a9b},
 
1314
{0x2aa1, 0x2aa2},
 
1315
{0x2aa2, 0x2aa1},
 
1316
{0x2aa6, 0x2aa7},
 
1317
{0x2aa7, 0x2aa6},
 
1318
{0x2aa8, 0x2aa9},
 
1319
{0x2aa9, 0x2aa8},
 
1320
{0x2aaa, 0x2aab},
 
1321
{0x2aab, 0x2aaa},
 
1322
{0x2aac, 0x2aad},
 
1323
{0x2aad, 0x2aac},
 
1324
{0x2aaf, 0x2ab0},
 
1325
{0x2ab0, 0x2aaf},
 
1326
{0x2ab3, 0x2ab4},
 
1327
{0x2ab4, 0x2ab3},
 
1328
{0x2abb, 0x2abc},
 
1329
{0x2abc, 0x2abb},
 
1330
{0x2abd, 0x2abe},
 
1331
{0x2abe, 0x2abd},
 
1332
{0x2abf, 0x2ac0},
 
1333
{0x2ac0, 0x2abf},
 
1334
{0x2ac1, 0x2ac2},
 
1335
{0x2ac2, 0x2ac1},
 
1336
{0x2ac3, 0x2ac4},
 
1337
{0x2ac4, 0x2ac3},
 
1338
{0x2ac5, 0x2ac6},
 
1339
{0x2ac6, 0x2ac5},
 
1340
{0x2acd, 0x2ace},
 
1341
{0x2ace, 0x2acd},
 
1342
{0x2acf, 0x2ad0},
 
1343
{0x2ad0, 0x2acf},
 
1344
{0x2ad1, 0x2ad2},
 
1345
{0x2ad2, 0x2ad1},
 
1346
{0x2ad3, 0x2ad4},
 
1347
{0x2ad4, 0x2ad3},
 
1348
{0x2ad5, 0x2ad6},
 
1349
{0x2ad6, 0x2ad5},
 
1350
{0x2ade, 0x22a6},
 
1351
{0x2ae3, 0x22a9},
 
1352
{0x2ae4, 0x22a8},
 
1353
{0x2ae5, 0x22ab},
 
1354
{0x2aec, 0x2aed},
 
1355
{0x2aed, 0x2aec},
 
1356
{0x2af7, 0x2af8},
 
1357
{0x2af8, 0x2af7},
 
1358
{0x2af9, 0x2afa},
 
1359
{0x2afa, 0x2af9},
 
1360
{0x2e02, 0x2e03},
 
1361
{0x2e03, 0x2e02},
 
1362
{0x2e04, 0x2e05},
 
1363
{0x2e05, 0x2e04},
 
1364
{0x2e09, 0x2e0a},
 
1365
{0x2e0a, 0x2e09},
 
1366
{0x2e0c, 0x2e0d},
 
1367
{0x2e0d, 0x2e0c},
 
1368
{0x2e1c, 0x2e1d},
 
1369
{0x2e1d, 0x2e1c},
 
1370
{0x2e20, 0x2e21},
 
1371
{0x2e21, 0x2e20},
 
1372
{0x2e22, 0x2e23},
 
1373
{0x2e23, 0x2e22},
 
1374
{0x2e24, 0x2e25},
 
1375
{0x2e25, 0x2e24},
 
1376
{0x2e26, 0x2e27},
 
1377
{0x2e27, 0x2e26},
 
1378
{0x2e28, 0x2e29},
 
1379
{0x2e29, 0x2e28},
 
1380
{0x3008, 0x3009},
 
1381
{0x3009, 0x3008},
 
1382
{0x300a, 0x300b},
 
1383
{0x300b, 0x300a},
 
1384
{0x300c, 0x300d},
 
1385
{0x300d, 0x300c},
 
1386
{0x300e, 0x300f},
 
1387
{0x300f, 0x300e},
 
1388
{0x3010, 0x3011},
 
1389
{0x3011, 0x3010},
 
1390
{0x3014, 0x3015},
 
1391
{0x3015, 0x3014},
 
1392
{0x3016, 0x3017},
 
1393
{0x3017, 0x3016},
 
1394
{0x3018, 0x3019},
 
1395
{0x3019, 0x3018},
 
1396
{0x301a, 0x301b},
 
1397
{0x301b, 0x301a},
 
1398
{0xfe59, 0xfe5a},
 
1399
{0xfe5a, 0xfe59},
 
1400
{0xfe5b, 0xfe5c},
 
1401
{0xfe5c, 0xfe5b},
 
1402
{0xfe5d, 0xfe5e},
 
1403
{0xfe5e, 0xfe5d},
 
1404
{0xfe64, 0xfe65},
 
1405
{0xfe65, 0xfe64},
 
1406
{0xff08, 0xff09},
 
1407
{0xff09, 0xff08},
 
1408
{0xff1c, 0xff1e},
 
1409
{0xff1e, 0xff1c},
 
1410
{0xff3b, 0xff3d},
 
1411
{0xff3d, 0xff3b},
 
1412
{0xff5b, 0xff5d},
 
1413
{0xff5d, 0xff5b},
 
1414
{0xff5f, 0xff60},
 
1415
{0xff60, 0xff5f},
 
1416
{0xff62, 0xff63},
 
1417
{0xff63, 0xff62},
 
1418
{0, 0},
 
1419
};
 
1420
struct grub_unicode_arabic_shape grub_unicode_arabic_shapes[] = {
 
1421
 {0x6ad, 0xfbd3, 0xfbd4, 0xfbd6, 0xfbd5},
 
1422
 {0x67f, 0xfb62, 0xfb63, 0xfb65, 0xfb64},
 
1423
 {0x6c0, 0xfba4, 0xfba5, 0x0, 0x0},
 
1424
 {0x642, 0xfed5, 0xfed6, 0xfed8, 0xfed7},
 
1425
 {0x630, 0xfeab, 0xfeac, 0x0, 0x0},
 
1426
 {0x635, 0xfeb9, 0xfeba, 0xfebc, 0xfebb},
 
1427
 {0x637, 0xfec1, 0xfec2, 0xfec4, 0xfec3},
 
1428
 {0x62d, 0xfea1, 0xfea2, 0xfea4, 0xfea3},
 
1429
 {0x644, 0xfedd, 0xfede, 0xfee0, 0xfedf},
 
1430
 {0x6a9, 0xfb8e, 0xfb8f, 0xfb91, 0xfb90},
 
1431
 {0x6c1, 0xfba6, 0xfba7, 0xfba9, 0xfba8},
 
1432
 {0x68d, 0xfb82, 0xfb83, 0x0, 0x0},
 
1433
 {0x680, 0xfb5a, 0xfb5b, 0xfb5d, 0xfb5c},
 
1434
 {0x64a, 0xfef1, 0xfef2, 0xfef4, 0xfef3},
 
1435
 {0x643, 0xfed9, 0xfeda, 0xfedc, 0xfedb},
 
1436
 {0x638, 0xfec5, 0xfec6, 0xfec8, 0xfec7},
 
1437
 {0x6c6, 0xfbd9, 0xfbda, 0x0, 0x0},
 
1438
 {0x6d2, 0xfbae, 0xfbaf, 0x0, 0x0},
 
1439
 {0x67e, 0xfb56, 0xfb57, 0xfb59, 0xfb58},
 
1440
 {0x627, 0xfe8d, 0xfe8e, 0x0, 0x0},
 
1441
 {0x622, 0xfe81, 0xfe82, 0x0, 0x0},
 
1442
 {0x628, 0xfe8f, 0xfe90, 0xfe92, 0xfe91},
 
1443
 {0x688, 0xfb88, 0xfb89, 0x0, 0x0},
 
1444
 {0x687, 0xfb7e, 0xfb7f, 0xfb81, 0xfb80},
 
1445
 {0x6b1, 0xfb9a, 0xfb9b, 0xfb9d, 0xfb9c},
 
1446
 {0x645, 0xfee1, 0xfee2, 0xfee4, 0xfee3},
 
1447
 {0x62c, 0xfe9d, 0xfe9e, 0xfea0, 0xfe9f},
 
1448
 {0x6c5, 0xfbe0, 0xfbe1, 0x0, 0x0},
 
1449
 {0x671, 0xfb50, 0xfb51, 0x0, 0x0},
 
1450
 {0x634, 0xfeb5, 0xfeb6, 0xfeb8, 0xfeb7},
 
1451
 {0x625, 0xfe87, 0xfe88, 0x0, 0x0},
 
1452
 {0x67b, 0xfb52, 0xfb53, 0xfb55, 0xfb54},
 
1453
 {0x646, 0xfee5, 0xfee6, 0xfee8, 0xfee7},
 
1454
 {0x68c, 0xfb84, 0xfb85, 0x0, 0x0},
 
1455
 {0x62b, 0xfe99, 0xfe9a, 0xfe9c, 0xfe9b},
 
1456
 {0x631, 0xfead, 0xfeae, 0x0, 0x0},
 
1457
 {0x6b3, 0xfb96, 0xfb97, 0xfb99, 0xfb98},
 
1458
 {0x683, 0xfb76, 0xfb77, 0xfb79, 0xfb78},
 
1459
 {0x62a, 0xfe95, 0xfe96, 0xfe98, 0xfe97},
 
1460
 {0x63a, 0xfecd, 0xfece, 0xfed0, 0xfecf},
 
1461
 {0x624, 0xfe85, 0xfe86, 0x0, 0x0},
 
1462
 {0x679, 0xfb66, 0xfb67, 0xfb69, 0xfb68},
 
1463
 {0x68e, 0xfb86, 0xfb87, 0x0, 0x0},
 
1464
 {0x623, 0xfe83, 0xfe84, 0x0, 0x0},
 
1465
 {0x6c9, 0xfbe2, 0xfbe3, 0x0, 0x0},
 
1466
 {0x641, 0xfed1, 0xfed2, 0xfed4, 0xfed3},
 
1467
 {0x648, 0xfeed, 0xfeee, 0x0, 0x0},
 
1468
 {0x698, 0xfb8a, 0xfb8b, 0x0, 0x0},
 
1469
 {0x647, 0xfee9, 0xfeea, 0xfeec, 0xfeeb},
 
1470
 {0x6a4, 0xfb6a, 0xfb6b, 0xfb6d, 0xfb6c},
 
1471
 {0x62e, 0xfea5, 0xfea6, 0xfea8, 0xfea7},
 
1472
 {0x6bb, 0xfba0, 0xfba1, 0xfba3, 0xfba2},
 
1473
 {0x686, 0xfb7a, 0xfb7b, 0xfb7d, 0xfb7c},
 
1474
 {0x6cc, 0xfbfc, 0xfbfd, 0xfbff, 0xfbfe},
 
1475
 {0x6a6, 0xfb6e, 0xfb6f, 0xfb71, 0xfb70},
 
1476
 {0x639, 0xfec9, 0xfeca, 0xfecc, 0xfecb},
 
1477
 {0x633, 0xfeb1, 0xfeb2, 0xfeb4, 0xfeb3},
 
1478
 {0x6c8, 0xfbdb, 0xfbdc, 0x0, 0x0},
 
1479
 {0x636, 0xfebd, 0xfebe, 0xfec0, 0xfebf},
 
1480
 {0x6be, 0xfbaa, 0xfbab, 0xfbad, 0xfbac},
 
1481
 {0x62f, 0xfea9, 0xfeaa, 0x0, 0x0},
 
1482
 {0x6af, 0xfb92, 0xfb93, 0xfb95, 0xfb94},
 
1483
 {0x6d0, 0xfbe4, 0xfbe5, 0xfbe7, 0xfbe6},
 
1484
 {0x6cb, 0xfbde, 0xfbdf, 0x0, 0x0},
 
1485
 {0x626, 0xfe89, 0xfe8a, 0xfe8c, 0xfe8b},
 
1486
 {0x6c7, 0xfbd7, 0xfbd8, 0x0, 0x0},
 
1487
 {0x684, 0xfb72, 0xfb73, 0xfb75, 0xfb74},
 
1488
 {0x6d3, 0xfbb0, 0xfbb1, 0x0, 0x0},
 
1489
 {0x67a, 0xfb5e, 0xfb5f, 0xfb61, 0xfb60},
 
1490
 {0x632, 0xfeaf, 0xfeb0, 0x0, 0x0},
 
1491
 {0x691, 0xfb8c, 0xfb8d, 0x0, 0x0},
 
1492
 {0x629, 0xfe93, 0xfe94, 0x0, 0x0},
 
1493
 {0, 0, 0, 0, 0},
 
1494
};