forked from jclark/lang-ietf-opentype
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hb-report.txt
241 lines (136 loc) · 4.93 KB
/
hb-report.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
"ber" should be mapped to BBR not BER.
There's a duplicate entry for "hz" not in sort order.
The entries for "sck", "vls", "wo" are not in sort order.
The tag for "tmh" is in lower case instead of upper case.
Some tags are missing a final zero. Recent drafts of the OpenType spec
-- I found a WD for the next edition of the ISO standard
http://mpeg.chiariglione.org/standards/mpeg-4/open-font-format/text-wd-isoiec-14496-22-3rd-edition
-- add some 4-character tags, whose last character is a zero. There
are four cases where these have been added, but the final zero was
incorrectly omitted: kab -> KAB0, ksh -> KSH0, kg -> KON0, pap ->
PAP0, sn -> SNA0.
The following entries appear in the spec, but are missing from HarfBuzz, and they seem
uncontroversial to me.
wlc CMR Mwali Comorian
wni CMR Ndzwani Comorian
zdj CMR Ngazidja Comorian
caf CRR Southern Carrier
co COS Corsican
The last is probably missing because it was omitted from the ISO WD; I
suspect this is a bug in the ISO WD.
Less obvious but also following the spec, remove the following
eot BTI Beti (Côte d'Ivoire)
kvd KUI Kui (Indonesia)
mdc MLE Male (Papua New Guinea)
mlq MNK Western Maninkakan
nco SIB Sibe
ril RIA Riang (India)
xom KMO Komo (Sudan)
yso NIS Nisi (China)
and also add the following:
sjo SIB Xibe
pro PRO Old Provencal
rmz ARK Marma
Other suggested removals (not in the spec):
xst SIG (not an IETF tag, was Silt'e in ISO 639-2 before it was retired)
and additions (not in the spec)
njz NIS Nyishi
tgj NIS Tagin
beb BTI Bebele
bum BTI Bulu (Cameroon)
bxp BTI Bebil
eto BTI Eton (Cameroon)
ewo BTI Ewondo
fan BTI Fang (Equatorial Guinea)
mct BTI Mengisa
/*{"ahg/awn/xan?", HB_TAG('A','G','W',' ')},*/ /* Agaw */
"ahg", "awn"
/*{"gsw?/gsw-FR?", HB_TAG('A','L','S',' ')},*/ /* Alsatian */
"gsw"
/*{"krc", HB_TAG('B','A','L',' ')},*/ /* Balkar */
Leave unmapped
/*{"??", HB_TAG('B','C','R',' ')},*/ /* Bible Cree */
Leave unmapped
/*{"zh?", HB_TAG('C','H','N',' ')},*/ /* Chinese (seen in Microsoft fonts) */
???
/*{"acf/gcf?", HB_TAG('F','A','N',' ')},*/ /* French Antillean */
"acf", "gcf"
/*{"enf?/yrk?", HB_TAG('F','N','E',' ')},*/ /* Forest Nenets */
Leave unmapped
/*{"fuf?", HB_TAG('F','T','A',' ')},*/ /* Futa */
"fuf"
/*{"ar-Syrc?", HB_TAG('G','A','R',' ')},*/ /* Garshuni */
"ar-Syrc"
/*{"cfm/rnl?", HB_TAG('H','A','L',' ')},*/ /* Halam */
"cfm"
/*{"fonipa", HB_TAG('I','P','P','H')},*/ /* Phonetic transcription—IPA conventions */
"und-fonipa", or better map anything with a variant of "fonipa"
/*{"ga-Latg?/Latg?", HB_TAG('I','R','T',' ')},*/ /* Irish Traditional */
"ga-Latg"
/*{"krc", HB_TAG('K','A','R',' ')},*/ /* Karachay */
"krc"
/*{"alw?/ktb?", HB_TAG('K','E','B',' ')},*/ /* Kebena */
"alw"
/*{"Geok", HB_TAG('K','G','E',' ')},*/ /* Khutsuri Georgian */
"ka-Geok" (Georgian written with the Khutsuri script)
/*{"kca", HB_TAG('K','H','K',' ')},*/ /* Khanty-Kazim */
"kca"
/*{"kca", HB_TAG('K','H','S',' ')},*/ /* Khanty-Shurishkar */
Leave unmapped
/*{"kca", HB_TAG('K','H','V',' ')},*/ /* Khanty-Vakhi */
Leave unmapped
/*{"guz?/kqs?/kss?", HB_TAG('K','I','S',' ')},*/ /* Kisii */
"guz"
/*{"kfa/kfi?/kpb?/xua?/xuj?", HB_TAG('K','O','D',' ')},*/ /* Kodagu */
"kfa"
/*{"okm?/oko?", HB_TAG('K','O','H',' ')},*/ /* Korean Old Hangul */
"okm"
/*{"kon?/ktu?/...", HB_TAG('K','O','N',' ')},*/ /* Kikongo */
"ktu"
/*{"kfx?", HB_TAG('K','U','L',' ')},*/ /* Kulvi */
"kfx"
/*{"??", HB_TAG('L','A','H',' ')},*/ /* Lahuli */
"lbf", "lae", "bfu"
/*{"??", HB_TAG('L','C','R',' ')},*/ /* L-Cree */
Leave unmapped
/*{"??", HB_TAG('M','A','L',' ')},*/ /* Malayalam Traditional */
Leave unmapped
/*{"mnk?/mlq?/...", HB_TAG('M','L','N',' ')},*/ /* Malinke */
"mlq"
/*{"??", HB_TAG('N','C','R',' ')},*/ /* N-Cree */
"csw"
/*{"??", HB_TAG('N','H','C',' ')},*/ /* Norway House Cree */
Leave unmapped
/*{"jpa?/sam?", HB_TAG('P','A','A',' ')},*/ /* Palestinian Aramaic */
"jpa", "sam"
/*{"polyton", HB_TAG('P','G','R',' ')},*/ /* Polytonic Greek */
"el-polyton"
/*{"??", HB_TAG('Q','I','N',' ')},*/ /* Asho Chin */
"tbq"
(The spec says Chin not Asho Chin.)
/*{"??", HB_TAG('R','C','R',' ')},*/ /* R-Cree */
"atj"
/*{"chp?", HB_TAG('S','A','Y',' ')},*/ /* Sayisi */
Leave unmapped
/*{"xan?", HB_TAG('S','E','K',' ')},*/ /* Sekota */
"xan"
/*{"ngo?", HB_TAG('S','X','T',' ')},*/ /* Sutu */
Leave unmapped
/*{"??", HB_TAG('T','C','R',' ')},*/ /* TH-Cree */
Leave unmapped
/*{"tnz?/tog?/toi?", HB_TAG('T','N','G',' ')},*/ /* Tonga */
"toi"
/*{"enh?/yrk?", HB_TAG('T','N','E',' ')},*/ /* Tundra Nenets */
"yrk"
/*{"??", HB_TAG('W','C','R',' ')},*/ /* West-Cree */
Leave unmapped
/*{"cre?", HB_TAG('Y','C','R',' ')},*/ /* Y-Cree */
"crk"
/*{"??", HB_TAG('Y','I','C',' ')},*/ /* Yi Classic */
Leave unmapped
/*{"ii?/Yiii?", HB_TAG('Y','I','M',' ')},*/ /* Yi Modern */
"ii"
It would also be desirable to map otherwise unmapped languages in the
Yi script (ie with with a script code of Yiii) to YIM.
/*{"??", HB_TAG('Z','H','P',' ')},*/ /* Chinese Phonetic */
"zh-Latn"