"Fossies" - the Fresh Open Source Software Archive 
Member "qt-everywhere-src-6.3.1/qtwebengine/src/3rdparty/chromium/third_party/utf/patches/0001-adding-awk-built-files.patch" (8 Jun 2022, 34321 Bytes) of package /linux/misc/qt-everywhere-src-6.3.1.tar.xz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Diff source code syntax highlighting (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
1 From 9f0e7004bd995c210acf4af2ba6522e5b0e32375 Mon Sep 17 00:00:00 2001
2 From: Michael Crouse <mcrouse@chromium.org>
3 Date: Tue, 5 Jan 2021 12:36:11 -0800
4 Subject: [PATCH] adding awk built files
5
6 ---
7 third_party/utf/src/.gitignore | 15 -
8 third_party/utf/src/runetype/isalpharune.c | 703 +++++++++++++++++++++
9 third_party/utf/src/runetype/iscntrlrune.c | 9 +
10 third_party/utf/src/runetype/isdigitrune.c | 61 ++
11 third_party/utf/src/runetype/islowerrune.c | 303 +++++++++
12 third_party/utf/src/runetype/isspacerune.c | 20 +
13 third_party/utf/src/runetype/istitlerune.c | 20 +
14 third_party/utf/src/runetype/isupperrune.c | 220 +++++++
15 8 files changed, 1336 insertions(+), 15 deletions(-)
16 delete mode 100644 third_party/utf/src/.gitignore
17 create mode 100644 third_party/utf/src/runetype/isalpharune.c
18 create mode 100644 third_party/utf/src/runetype/iscntrlrune.c
19 create mode 100644 third_party/utf/src/runetype/isdigitrune.c
20 create mode 100644 third_party/utf/src/runetype/islowerrune.c
21 create mode 100644 third_party/utf/src/runetype/isspacerune.c
22 create mode 100644 third_party/utf/src/runetype/istitlerune.c
23 create mode 100644 third_party/utf/src/runetype/isupperrune.c
24
25 diff --git a/third_party/utf/src/.gitignore b/third_party/utf/src/.gitignore
26 deleted file mode 100644
27 index ef31efb857d6..000000000000
28 --- a/third_party/utf/src/.gitignore
29 +++ /dev/null
30 @@ -1,15 +0,0 @@
31 -lib/libutf.a
32 -runestr/*.o
33 -runetype/*.o
34 -runetype/isalpharune.c
35 -runetype/iscntrlrune.c
36 -runetype/isdigitrune.c
37 -runetype/islowerrune.c
38 -runetype/isspacerune.c
39 -runetype/istitlerune.c
40 -runetype/isupperrune.c
41 -test/boundary
42 -test/kosme
43 -test/malformed
44 -test/overlong
45 -utf/*.o
46 diff --git a/third_party/utf/src/runetype/isalpharune.c b/third_party/utf/src/runetype/isalpharune.c
47 new file mode 100644
48 index 000000000000..901433d2e056
49 --- /dev/null
50 +++ b/third_party/utf/src/runetype/isalpharune.c
51 @@ -0,0 +1,703 @@
52 +/* Automatically generated by mkrunetype.awk */
53 +#include "runetype.h"
54 +#define ISRUNE isalpharune
55 +#define SINGLES singles
56 +static Rune singles[][1] = {
57 + { 0x00AA },
58 + { 0x00B5 },
59 + { 0x00BA },
60 + { 0x0559 },
61 + { 0x06FF },
62 + { 0x07B1 },
63 + { 0x07FA },
64 + { 0x081A },
65 + { 0x0824 },
66 + { 0x0828 },
67 + { 0x093D },
68 + { 0x0950 },
69 + { 0x09BD },
70 + { 0x09CE },
71 + { 0x0ABD },
72 + { 0x0AD0 },
73 + { 0x0AF9 },
74 + { 0x0B3D },
75 + { 0x0B71 },
76 + { 0x0BD0 },
77 + { 0x0C3D },
78 + { 0x0C80 },
79 + { 0x0CBD },
80 + { 0x0D3D },
81 + { 0x0D4E },
82 + { 0x0E8D },
83 + { 0x0EBD },
84 + { 0x0F00 },
85 + { 0x103F },
86 + { 0x1061 },
87 + { 0x108E },
88 + { 0x10CD },
89 + { 0x17D7 },
90 + { 0x17DC },
91 + { 0x1AA7 },
92 + { 0x2071 },
93 + { 0x207F },
94 + { 0x2102 },
95 + { 0x2107 },
96 + { 0x214E },
97 + { 0x2D2D },
98 + { 0x2D6F },
99 + { 0x2E2F },
100 + { 0x3400 },
101 + { 0x4DB5 },
102 + { 0x4E00 },
103 + { 0x9FD5 },
104 + { 0xA9CF },
105 + { 0xAA7A },
106 + { 0xAC00 },
107 + { 0xD7A3 },
108 + { 0x1083C },
109 + { 0x10A00 },
110 + { 0x11176 },
111 + { 0x1133D },
112 + { 0x11350 },
113 + { 0x11644 },
114 + { 0x118FF },
115 + { 0x11C40 },
116 + { 0x16F50 },
117 + { 0x16FE0 },
118 + { 0x17000 },
119 + { 0x187EC },
120 + { 0x1D4A2 },
121 + { 0x1EE42 },
122 + { 0x20000 },
123 + { 0x2A6D6 },
124 + { 0x2A700 },
125 + { 0x2B734 },
126 + { 0x2B740 },
127 + { 0x2B81D },
128 + { 0x2B820 },
129 + { 0x2CEA1 },
130 +};
131 +#define RANGES ranges
132 +static Rune ranges[][2] = {
133 + { 0x0041, 0x005A },
134 + { 0x0061, 0x007A },
135 + { 0x00C0, 0x00D6 },
136 + { 0x00D8, 0x00F6 },
137 + { 0x00F8, 0x02C1 },
138 + { 0x02C6, 0x02D1 },
139 + { 0x02E0, 0x02E4 },
140 + { 0x0370, 0x0374 },
141 + { 0x0376, 0x0377 },
142 + { 0x037A, 0x037D },
143 + { 0x0388, 0x038A },
144 + { 0x038E, 0x03A1 },
145 + { 0x03A3, 0x03F5 },
146 + { 0x03F7, 0x0481 },
147 + { 0x048A, 0x052F },
148 + { 0x0531, 0x0556 },
149 + { 0x0561, 0x0587 },
150 + { 0x05D0, 0x05EA },
151 + { 0x05F0, 0x05F2 },
152 + { 0x0620, 0x064A },
153 + { 0x066E, 0x066F },
154 + { 0x0671, 0x06D3 },
155 + { 0x06E5, 0x06E6 },
156 + { 0x06EE, 0x06EF },
157 + { 0x06FA, 0x06FC },
158 + { 0x0712, 0x072F },
159 + { 0x074D, 0x07A5 },
160 + { 0x07CA, 0x07EA },
161 + { 0x07F4, 0x07F5 },
162 + { 0x0800, 0x0815 },
163 + { 0x0840, 0x0858 },
164 + { 0x08A0, 0x08B4 },
165 + { 0x08B6, 0x08BD },
166 + { 0x0904, 0x0939 },
167 + { 0x0958, 0x0961 },
168 + { 0x0971, 0x0980 },
169 + { 0x0985, 0x098C },
170 + { 0x098F, 0x0990 },
171 + { 0x0993, 0x09A8 },
172 + { 0x09AA, 0x09B0 },
173 + { 0x09B6, 0x09B9 },
174 + { 0x09DC, 0x09DD },
175 + { 0x09DF, 0x09E1 },
176 + { 0x09F0, 0x09F1 },
177 + { 0x0A05, 0x0A0A },
178 + { 0x0A0F, 0x0A10 },
179 + { 0x0A13, 0x0A28 },
180 + { 0x0A2A, 0x0A30 },
181 + { 0x0A32, 0x0A33 },
182 + { 0x0A35, 0x0A36 },
183 + { 0x0A38, 0x0A39 },
184 + { 0x0A59, 0x0A5C },
185 + { 0x0A72, 0x0A74 },
186 + { 0x0A85, 0x0A8D },
187 + { 0x0A8F, 0x0A91 },
188 + { 0x0A93, 0x0AA8 },
189 + { 0x0AAA, 0x0AB0 },
190 + { 0x0AB2, 0x0AB3 },
191 + { 0x0AB5, 0x0AB9 },
192 + { 0x0AE0, 0x0AE1 },
193 + { 0x0B05, 0x0B0C },
194 + { 0x0B0F, 0x0B10 },
195 + { 0x0B13, 0x0B28 },
196 + { 0x0B2A, 0x0B30 },
197 + { 0x0B32, 0x0B33 },
198 + { 0x0B35, 0x0B39 },
199 + { 0x0B5C, 0x0B5D },
200 + { 0x0B5F, 0x0B61 },
201 + { 0x0B85, 0x0B8A },
202 + { 0x0B8E, 0x0B90 },
203 + { 0x0B92, 0x0B95 },
204 + { 0x0B99, 0x0B9A },
205 + { 0x0B9E, 0x0B9F },
206 + { 0x0BA3, 0x0BA4 },
207 + { 0x0BA8, 0x0BAA },
208 + { 0x0BAE, 0x0BB9 },
209 + { 0x0C05, 0x0C0C },
210 + { 0x0C0E, 0x0C10 },
211 + { 0x0C12, 0x0C28 },
212 + { 0x0C2A, 0x0C39 },
213 + { 0x0C58, 0x0C5A },
214 + { 0x0C60, 0x0C61 },
215 + { 0x0C85, 0x0C8C },
216 + { 0x0C8E, 0x0C90 },
217 + { 0x0C92, 0x0CA8 },
218 + { 0x0CAA, 0x0CB3 },
219 + { 0x0CB5, 0x0CB9 },
220 + { 0x0CE0, 0x0CE1 },
221 + { 0x0CF1, 0x0CF2 },
222 + { 0x0D05, 0x0D0C },
223 + { 0x0D0E, 0x0D10 },
224 + { 0x0D12, 0x0D3A },
225 + { 0x0D54, 0x0D56 },
226 + { 0x0D5F, 0x0D61 },
227 + { 0x0D7A, 0x0D7F },
228 + { 0x0D85, 0x0D96 },
229 + { 0x0D9A, 0x0DB1 },
230 + { 0x0DB3, 0x0DBB },
231 + { 0x0DC0, 0x0DC6 },
232 + { 0x0E01, 0x0E30 },
233 + { 0x0E32, 0x0E33 },
234 + { 0x0E40, 0x0E46 },
235 + { 0x0E81, 0x0E82 },
236 + { 0x0E87, 0x0E88 },
237 + { 0x0E94, 0x0E97 },
238 + { 0x0E99, 0x0E9F },
239 + { 0x0EA1, 0x0EA3 },
240 + { 0x0EAA, 0x0EAB },
241 + { 0x0EAD, 0x0EB0 },
242 + { 0x0EB2, 0x0EB3 },
243 + { 0x0EC0, 0x0EC4 },
244 + { 0x0EDC, 0x0EDF },
245 + { 0x0F40, 0x0F47 },
246 + { 0x0F49, 0x0F6C },
247 + { 0x0F88, 0x0F8C },
248 + { 0x1000, 0x102A },
249 + { 0x1050, 0x1055 },
250 + { 0x105A, 0x105D },
251 + { 0x1065, 0x1066 },
252 + { 0x106E, 0x1070 },
253 + { 0x1075, 0x1081 },
254 + { 0x10A0, 0x10C5 },
255 + { 0x10D0, 0x10FA },
256 + { 0x10FC, 0x1248 },
257 + { 0x124A, 0x124D },
258 + { 0x1250, 0x1256 },
259 + { 0x125A, 0x125D },
260 + { 0x1260, 0x1288 },
261 + { 0x128A, 0x128D },
262 + { 0x1290, 0x12B0 },
263 + { 0x12B2, 0x12B5 },
264 + { 0x12B8, 0x12BE },
265 + { 0x12C2, 0x12C5 },
266 + { 0x12C8, 0x12D6 },
267 + { 0x12D8, 0x1310 },
268 + { 0x1312, 0x1315 },
269 + { 0x1318, 0x135A },
270 + { 0x1380, 0x138F },
271 + { 0x13A0, 0x13F5 },
272 + { 0x13F8, 0x13FD },
273 + { 0x1401, 0x166C },
274 + { 0x166F, 0x167F },
275 + { 0x1681, 0x169A },
276 + { 0x16A0, 0x16EA },
277 + { 0x16F1, 0x16F8 },
278 + { 0x1700, 0x170C },
279 + { 0x170E, 0x1711 },
280 + { 0x1720, 0x1731 },
281 + { 0x1740, 0x1751 },
282 + { 0x1760, 0x176C },
283 + { 0x176E, 0x1770 },
284 + { 0x1780, 0x17B3 },
285 + { 0x1820, 0x1877 },
286 + { 0x1880, 0x1884 },
287 + { 0x1887, 0x18A8 },
288 + { 0x18B0, 0x18F5 },
289 + { 0x1900, 0x191E },
290 + { 0x1950, 0x196D },
291 + { 0x1970, 0x1974 },
292 + { 0x1980, 0x19AB },
293 + { 0x19B0, 0x19C9 },
294 + { 0x1A00, 0x1A16 },
295 + { 0x1A20, 0x1A54 },
296 + { 0x1B05, 0x1B33 },
297 + { 0x1B45, 0x1B4B },
298 + { 0x1B83, 0x1BA0 },
299 + { 0x1BAE, 0x1BAF },
300 + { 0x1BBA, 0x1BE5 },
301 + { 0x1C00, 0x1C23 },
302 + { 0x1C4D, 0x1C4F },
303 + { 0x1C5A, 0x1C7D },
304 + { 0x1C80, 0x1C88 },
305 + { 0x1CE9, 0x1CEC },
306 + { 0x1CEE, 0x1CF1 },
307 + { 0x1CF5, 0x1CF6 },
308 + { 0x1D00, 0x1DBF },
309 + { 0x1E00, 0x1F15 },
310 + { 0x1F18, 0x1F1D },
311 + { 0x1F20, 0x1F45 },
312 + { 0x1F48, 0x1F4D },
313 + { 0x1F50, 0x1F57 },
314 + { 0x1F5F, 0x1F7D },
315 + { 0x1F80, 0x1FB4 },
316 + { 0x1FB6, 0x1FBC },
317 + { 0x1FC2, 0x1FC4 },
318 + { 0x1FC6, 0x1FCC },
319 + { 0x1FD0, 0x1FD3 },
320 + { 0x1FD6, 0x1FDB },
321 + { 0x1FE0, 0x1FEC },
322 + { 0x1FF2, 0x1FF4 },
323 + { 0x1FF6, 0x1FFC },
324 + { 0x2090, 0x209C },
325 + { 0x210A, 0x2113 },
326 + { 0x2119, 0x211D },
327 + { 0x212A, 0x212D },
328 + { 0x212F, 0x2139 },
329 + { 0x213C, 0x213F },
330 + { 0x2145, 0x2149 },
331 + { 0x2183, 0x2184 },
332 + { 0x2C00, 0x2C2E },
333 + { 0x2C30, 0x2C5E },
334 + { 0x2C60, 0x2CE4 },
335 + { 0x2CEB, 0x2CEE },
336 + { 0x2CF2, 0x2CF3 },
337 + { 0x2D00, 0x2D25 },
338 + { 0x2D30, 0x2D67 },
339 + { 0x2D80, 0x2D96 },
340 + { 0x2DA0, 0x2DA6 },
341 + { 0x2DA8, 0x2DAE },
342 + { 0x2DB0, 0x2DB6 },
343 + { 0x2DB8, 0x2DBE },
344 + { 0x2DC0, 0x2DC6 },
345 + { 0x2DC8, 0x2DCE },
346 + { 0x2DD0, 0x2DD6 },
347 + { 0x2DD8, 0x2DDE },
348 + { 0x3005, 0x3006 },
349 + { 0x3031, 0x3035 },
350 + { 0x303B, 0x303C },
351 + { 0x3041, 0x3096 },
352 + { 0x309D, 0x309F },
353 + { 0x30A1, 0x30FA },
354 + { 0x30FC, 0x30FF },
355 + { 0x3105, 0x312D },
356 + { 0x3131, 0x318E },
357 + { 0x31A0, 0x31BA },
358 + { 0x31F0, 0x31FF },
359 + { 0xA000, 0xA48C },
360 + { 0xA4D0, 0xA4FD },
361 + { 0xA500, 0xA60C },
362 + { 0xA610, 0xA61F },
363 + { 0xA62A, 0xA62B },
364 + { 0xA640, 0xA66E },
365 + { 0xA67F, 0xA69D },
366 + { 0xA6A0, 0xA6E5 },
367 + { 0xA717, 0xA71F },
368 + { 0xA722, 0xA788 },
369 + { 0xA78B, 0xA7AE },
370 + { 0xA7B0, 0xA7B7 },
371 + { 0xA7F7, 0xA801 },
372 + { 0xA803, 0xA805 },
373 + { 0xA807, 0xA80A },
374 + { 0xA80C, 0xA822 },
375 + { 0xA840, 0xA873 },
376 + { 0xA882, 0xA8B3 },
377 + { 0xA8F2, 0xA8F7 },
378 + { 0xA90A, 0xA925 },
379 + { 0xA930, 0xA946 },
380 + { 0xA960, 0xA97C },
381 + { 0xA984, 0xA9B2 },
382 + { 0xA9E0, 0xA9E4 },
383 + { 0xA9E6, 0xA9EF },
384 + { 0xA9FA, 0xA9FE },
385 + { 0xAA00, 0xAA28 },
386 + { 0xAA40, 0xAA42 },
387 + { 0xAA44, 0xAA4B },
388 + { 0xAA60, 0xAA76 },
389 + { 0xAA7E, 0xAAAF },
390 + { 0xAAB5, 0xAAB6 },
391 + { 0xAAB9, 0xAABD },
392 + { 0xAADB, 0xAADD },
393 + { 0xAAE0, 0xAAEA },
394 + { 0xAAF2, 0xAAF4 },
395 + { 0xAB01, 0xAB06 },
396 + { 0xAB09, 0xAB0E },
397 + { 0xAB11, 0xAB16 },
398 + { 0xAB20, 0xAB26 },
399 + { 0xAB28, 0xAB2E },
400 + { 0xAB30, 0xAB5A },
401 + { 0xAB5C, 0xAB65 },
402 + { 0xAB70, 0xABE2 },
403 + { 0xD7B0, 0xD7C6 },
404 + { 0xD7CB, 0xD7FB },
405 + { 0xF900, 0xFA6D },
406 + { 0xFA70, 0xFAD9 },
407 + { 0xFB00, 0xFB06 },
408 + { 0xFB13, 0xFB17 },
409 + { 0xFB1F, 0xFB28 },
410 + { 0xFB2A, 0xFB36 },
411 + { 0xFB38, 0xFB3C },
412 + { 0xFB40, 0xFB41 },
413 + { 0xFB43, 0xFB44 },
414 + { 0xFB46, 0xFBB1 },
415 + { 0xFBD3, 0xFD3D },
416 + { 0xFD50, 0xFD8F },
417 + { 0xFD92, 0xFDC7 },
418 + { 0xFDF0, 0xFDFB },
419 + { 0xFE70, 0xFE74 },
420 + { 0xFE76, 0xFEFC },
421 + { 0xFF21, 0xFF3A },
422 + { 0xFF41, 0xFF5A },
423 + { 0xFF66, 0xFFBE },
424 + { 0xFFC2, 0xFFC7 },
425 + { 0xFFCA, 0xFFCF },
426 + { 0xFFD2, 0xFFD7 },
427 + { 0xFFDA, 0xFFDC },
428 + { 0x10000, 0x1000B },
429 + { 0x1000D, 0x10026 },
430 + { 0x10028, 0x1003A },
431 + { 0x1003C, 0x1003D },
432 + { 0x1003F, 0x1004D },
433 + { 0x10050, 0x1005D },
434 + { 0x10080, 0x100FA },
435 + { 0x10280, 0x1029C },
436 + { 0x102A0, 0x102D0 },
437 + { 0x10300, 0x1031F },
438 + { 0x10330, 0x10340 },
439 + { 0x10342, 0x10349 },
440 + { 0x10350, 0x10375 },
441 + { 0x10380, 0x1039D },
442 + { 0x103A0, 0x103C3 },
443 + { 0x103C8, 0x103CF },
444 + { 0x10400, 0x1049D },
445 + { 0x104B0, 0x104D3 },
446 + { 0x104D8, 0x104FB },
447 + { 0x10500, 0x10527 },
448 + { 0x10530, 0x10563 },
449 + { 0x10600, 0x10736 },
450 + { 0x10740, 0x10755 },
451 + { 0x10760, 0x10767 },
452 + { 0x10800, 0x10805 },
453 + { 0x1080A, 0x10835 },
454 + { 0x10837, 0x10838 },
455 + { 0x1083F, 0x10855 },
456 + { 0x10860, 0x10876 },
457 + { 0x10880, 0x1089E },
458 + { 0x108E0, 0x108F2 },
459 + { 0x108F4, 0x108F5 },
460 + { 0x10900, 0x10915 },
461 + { 0x10920, 0x10939 },
462 + { 0x10980, 0x109B7 },
463 + { 0x109BE, 0x109BF },
464 + { 0x10A10, 0x10A13 },
465 + { 0x10A15, 0x10A17 },
466 + { 0x10A19, 0x10A33 },
467 + { 0x10A60, 0x10A7C },
468 + { 0x10A80, 0x10A9C },
469 + { 0x10AC0, 0x10AC7 },
470 + { 0x10AC9, 0x10AE4 },
471 + { 0x10B00, 0x10B35 },
472 + { 0x10B40, 0x10B55 },
473 + { 0x10B60, 0x10B72 },
474 + { 0x10B80, 0x10B91 },
475 + { 0x10C00, 0x10C48 },
476 + { 0x10C80, 0x10CB2 },
477 + { 0x10CC0, 0x10CF2 },
478 + { 0x11003, 0x11037 },
479 + { 0x11083, 0x110AF },
480 + { 0x110D0, 0x110E8 },
481 + { 0x11103, 0x11126 },
482 + { 0x11150, 0x11172 },
483 + { 0x11183, 0x111B2 },
484 + { 0x111C1, 0x111C4 },
485 + { 0x11200, 0x11211 },
486 + { 0x11213, 0x1122B },
487 + { 0x11280, 0x11286 },
488 + { 0x1128A, 0x1128D },
489 + { 0x1128F, 0x1129D },
490 + { 0x1129F, 0x112A8 },
491 + { 0x112B0, 0x112DE },
492 + { 0x11305, 0x1130C },
493 + { 0x1130F, 0x11310 },
494 + { 0x11313, 0x11328 },
495 + { 0x1132A, 0x11330 },
496 + { 0x11332, 0x11333 },
497 + { 0x11335, 0x11339 },
498 + { 0x1135D, 0x11361 },
499 + { 0x11400, 0x11434 },
500 + { 0x11447, 0x1144A },
501 + { 0x11480, 0x114AF },
502 + { 0x114C4, 0x114C5 },
503 + { 0x11580, 0x115AE },
504 + { 0x115D8, 0x115DB },
505 + { 0x11600, 0x1162F },
506 + { 0x11680, 0x116AA },
507 + { 0x11700, 0x11719 },
508 + { 0x118A0, 0x118DF },
509 + { 0x11AC0, 0x11AF8 },
510 + { 0x11C00, 0x11C08 },
511 + { 0x11C0A, 0x11C2E },
512 + { 0x11C72, 0x11C8F },
513 + { 0x12000, 0x12399 },
514 + { 0x12480, 0x12543 },
515 + { 0x13000, 0x1342E },
516 + { 0x14400, 0x14646 },
517 + { 0x16800, 0x16A38 },
518 + { 0x16A40, 0x16A5E },
519 + { 0x16AD0, 0x16AED },
520 + { 0x16B00, 0x16B2F },
521 + { 0x16B40, 0x16B43 },
522 + { 0x16B63, 0x16B77 },
523 + { 0x16B7D, 0x16B8F },
524 + { 0x16F00, 0x16F44 },
525 + { 0x16F93, 0x16F9F },
526 + { 0x18800, 0x18AF2 },
527 + { 0x1B000, 0x1B001 },
528 + { 0x1BC00, 0x1BC6A },
529 + { 0x1BC70, 0x1BC7C },
530 + { 0x1BC80, 0x1BC88 },
531 + { 0x1BC90, 0x1BC99 },
532 + { 0x1D400, 0x1D454 },
533 + { 0x1D456, 0x1D49C },
534 + { 0x1D49E, 0x1D49F },
535 + { 0x1D4A5, 0x1D4A6 },
536 + { 0x1D4A9, 0x1D4AC },
537 + { 0x1D4AE, 0x1D4B9 },
538 + { 0x1D4BD, 0x1D4C3 },
539 + { 0x1D4C5, 0x1D505 },
540 + { 0x1D507, 0x1D50A },
541 + { 0x1D50D, 0x1D514 },
542 + { 0x1D516, 0x1D51C },
543 + { 0x1D51E, 0x1D539 },
544 + { 0x1D53B, 0x1D53E },
545 + { 0x1D540, 0x1D544 },
546 + { 0x1D54A, 0x1D550 },
547 + { 0x1D552, 0x1D6A5 },
548 + { 0x1D6A8, 0x1D6C0 },
549 + { 0x1D6C2, 0x1D6DA },
550 + { 0x1D6DC, 0x1D6FA },
551 + { 0x1D6FC, 0x1D714 },
552 + { 0x1D716, 0x1D734 },
553 + { 0x1D736, 0x1D74E },
554 + { 0x1D750, 0x1D76E },
555 + { 0x1D770, 0x1D788 },
556 + { 0x1D78A, 0x1D7A8 },
557 + { 0x1D7AA, 0x1D7C2 },
558 + { 0x1D7C4, 0x1D7CB },
559 + { 0x1E800, 0x1E8C4 },
560 + { 0x1E900, 0x1E943 },
561 + { 0x1EE00, 0x1EE03 },
562 + { 0x1EE05, 0x1EE1F },
563 + { 0x1EE21, 0x1EE22 },
564 + { 0x1EE29, 0x1EE32 },
565 + { 0x1EE34, 0x1EE37 },
566 + { 0x1EE4D, 0x1EE4F },
567 + { 0x1EE51, 0x1EE52 },
568 + { 0x1EE61, 0x1EE62 },
569 + { 0x1EE67, 0x1EE6A },
570 + { 0x1EE6C, 0x1EE72 },
571 + { 0x1EE74, 0x1EE77 },
572 + { 0x1EE79, 0x1EE7C },
573 + { 0x1EE80, 0x1EE89 },
574 + { 0x1EE8B, 0x1EE9B },
575 + { 0x1EEA1, 0x1EEA3 },
576 + { 0x1EEA5, 0x1EEA9 },
577 + { 0x1EEAB, 0x1EEBB },
578 + { 0x2F800, 0x2FA1D },
579 +};
580 +#define LACES1 laces1
581 +static Rune laces1[][2] = {
582 + { 0x00D6, 0x00D8 },
583 + { 0x00F6, 0x00F8 },
584 + { 0x02EC, 0x02EE },
585 + { 0x0374, 0x0376 },
586 + { 0x037D, 0x037F },
587 + { 0x0386, 0x0388 },
588 + { 0x038A, 0x038E },
589 + { 0x03A1, 0x03A3 },
590 + { 0x03F5, 0x03F7 },
591 + { 0x052F, 0x0531 },
592 + { 0x066F, 0x0671 },
593 + { 0x06D3, 0x06D5 },
594 + { 0x0710, 0x0712 },
595 + { 0x08B4, 0x08B6 },
596 + { 0x09A8, 0x09AA },
597 + { 0x09B0, 0x09B2 },
598 + { 0x09DD, 0x09DF },
599 + { 0x0A28, 0x0A2A },
600 + { 0x0A30, 0x0A32 },
601 + { 0x0A33, 0x0A35 },
602 + { 0x0A36, 0x0A38 },
603 + { 0x0A5C, 0x0A5E },
604 + { 0x0A8D, 0x0A8F },
605 + { 0x0A91, 0x0A93 },
606 + { 0x0AA8, 0x0AAA },
607 + { 0x0AB0, 0x0AB2 },
608 + { 0x0AB3, 0x0AB5 },
609 + { 0x0B28, 0x0B2A },
610 + { 0x0B30, 0x0B32 },
611 + { 0x0B33, 0x0B35 },
612 + { 0x0B5D, 0x0B5F },
613 + { 0x0B83, 0x0B85 },
614 + { 0x0B90, 0x0B92 },
615 + { 0x0B9A, 0x0B9E },
616 + { 0x0C0C, 0x0C0E },
617 + { 0x0C10, 0x0C12 },
618 + { 0x0C28, 0x0C2A },
619 + { 0x0C8C, 0x0C8E },
620 + { 0x0C90, 0x0C92 },
621 + { 0x0CA8, 0x0CAA },
622 + { 0x0CB3, 0x0CB5 },
623 + { 0x0CDE, 0x0CE0 },
624 + { 0x0D0C, 0x0D0E },
625 + { 0x0D10, 0x0D12 },
626 + { 0x0DB1, 0x0DB3 },
627 + { 0x0DBB, 0x0DBD },
628 + { 0x0E30, 0x0E32 },
629 + { 0x0E82, 0x0E84 },
630 + { 0x0E88, 0x0E8A },
631 + { 0x0E97, 0x0E99 },
632 + { 0x0E9F, 0x0EA1 },
633 + { 0x0EA3, 0x0EA7 },
634 + { 0x0EAB, 0x0EAD },
635 + { 0x0EB0, 0x0EB2 },
636 + { 0x0EC4, 0x0EC6 },
637 + { 0x0F47, 0x0F49 },
638 + { 0x10C5, 0x10C7 },
639 + { 0x10FA, 0x10FC },
640 + { 0x1248, 0x124A },
641 + { 0x1256, 0x125A },
642 + { 0x1288, 0x128A },
643 + { 0x12B0, 0x12B2 },
644 + { 0x12BE, 0x12C2 },
645 + { 0x12D6, 0x12D8 },
646 + { 0x1310, 0x1312 },
647 + { 0x167F, 0x1681 },
648 + { 0x170C, 0x170E },
649 + { 0x176C, 0x176E },
650 + { 0x18A8, 0x18AA },
651 + { 0x1CEC, 0x1CEE },
652 + { 0x1F57, 0x1F5F },
653 + { 0x1FB4, 0x1FB6 },
654 + { 0x1FBC, 0x1FBE },
655 + { 0x1FC4, 0x1FC6 },
656 + { 0x1FF4, 0x1FF6 },
657 + { 0x2113, 0x2115 },
658 + { 0x2124, 0x212A },
659 + { 0x212D, 0x212F },
660 + { 0x2C2E, 0x2C30 },
661 + { 0x2C5E, 0x2C60 },
662 + { 0x2D25, 0x2D27 },
663 + { 0x2DA6, 0x2DA8 },
664 + { 0x2DAE, 0x2DB0 },
665 + { 0x2DB6, 0x2DB8 },
666 + { 0x2DBE, 0x2DC0 },
667 + { 0x2DC6, 0x2DC8 },
668 + { 0x2DCE, 0x2DD0 },
669 + { 0x2DD6, 0x2DD8 },
670 + { 0x309F, 0x30A1 },
671 + { 0x30FA, 0x30FC },
672 + { 0xA7AE, 0xA7B0 },
673 + { 0xA801, 0xA803 },
674 + { 0xA805, 0xA807 },
675 + { 0xA80A, 0xA80C },
676 + { 0xA8FB, 0xA8FD },
677 + { 0xA9E4, 0xA9E6 },
678 + { 0xA9FE, 0xAA00 },
679 + { 0xAA42, 0xAA44 },
680 + { 0xAAAF, 0xAAB1 },
681 + { 0xAAC0, 0xAAC2 },
682 + { 0xAB26, 0xAB28 },
683 + { 0xAB2E, 0xAB30 },
684 + { 0xAB5A, 0xAB5C },
685 + { 0xFB1D, 0xFB1F },
686 + { 0xFB28, 0xFB2A },
687 + { 0xFB36, 0xFB38 },
688 + { 0xFB3C, 0xFB40 },
689 + { 0xFB41, 0xFB43 },
690 + { 0xFB44, 0xFB46 },
691 + { 0xFE74, 0xFE76 },
692 + { 0x1000B, 0x1000D },
693 + { 0x10026, 0x10028 },
694 + { 0x1003A, 0x1003C },
695 + { 0x1003D, 0x1003F },
696 + { 0x10340, 0x10342 },
697 + { 0x10808, 0x1080A },
698 + { 0x10835, 0x10837 },
699 + { 0x108F2, 0x108F4 },
700 + { 0x10A13, 0x10A15 },
701 + { 0x10A17, 0x10A19 },
702 + { 0x10AC7, 0x10AC9 },
703 + { 0x111DA, 0x111DC },
704 + { 0x11211, 0x11213 },
705 + { 0x11286, 0x1128A },
706 + { 0x1128D, 0x1128F },
707 + { 0x1129D, 0x1129F },
708 + { 0x11328, 0x1132A },
709 + { 0x11330, 0x11332 },
710 + { 0x11333, 0x11335 },
711 + { 0x114C5, 0x114C7 },
712 + { 0x11C08, 0x11C0A },
713 + { 0x1D454, 0x1D456 },
714 + { 0x1D49C, 0x1D49E },
715 + { 0x1D4AC, 0x1D4AE },
716 + { 0x1D4B9, 0x1D4BD },
717 + { 0x1D4C3, 0x1D4C5 },
718 + { 0x1D505, 0x1D507 },
719 + { 0x1D514, 0x1D516 },
720 + { 0x1D51C, 0x1D51E },
721 + { 0x1D539, 0x1D53B },
722 + { 0x1D53E, 0x1D540 },
723 + { 0x1D544, 0x1D546 },
724 + { 0x1D550, 0x1D552 },
725 + { 0x1D6C0, 0x1D6C2 },
726 + { 0x1D6DA, 0x1D6DC },
727 + { 0x1D6FA, 0x1D6FC },
728 + { 0x1D714, 0x1D716 },
729 + { 0x1D734, 0x1D736 },
730 + { 0x1D74E, 0x1D750 },
731 + { 0x1D76E, 0x1D770 },
732 + { 0x1D788, 0x1D78A },
733 + { 0x1D7A8, 0x1D7AA },
734 + { 0x1D7C2, 0x1D7C4 },
735 + { 0x1EE03, 0x1EE05 },
736 + { 0x1EE1F, 0x1EE21 },
737 + { 0x1EE22, 0x1EE24 },
738 + { 0x1EE27, 0x1EE29 },
739 + { 0x1EE32, 0x1EE34 },
740 + { 0x1EE37, 0x1EE3B },
741 + { 0x1EE47, 0x1EE4D },
742 + { 0x1EE4F, 0x1EE51 },
743 + { 0x1EE52, 0x1EE54 },
744 + { 0x1EE57, 0x1EE61 },
745 + { 0x1EE62, 0x1EE64 },
746 + { 0x1EE6A, 0x1EE6C },
747 + { 0x1EE72, 0x1EE74 },
748 + { 0x1EE77, 0x1EE79 },
749 + { 0x1EE7C, 0x1EE80 },
750 + { 0x1EE89, 0x1EE8B },
751 + { 0x1EEA3, 0x1EEA5 },
752 + { 0x1EEA9, 0x1EEAB },
753 +};
754 +#include "runetypebody.h"
755 diff --git a/third_party/utf/src/runetype/iscntrlrune.c b/third_party/utf/src/runetype/iscntrlrune.c
756 new file mode 100644
757 index 000000000000..bee8628f3d68
758 --- /dev/null
759 +++ b/third_party/utf/src/runetype/iscntrlrune.c
760 @@ -0,0 +1,9 @@
761 +/* Automatically generated by mkrunetype.awk */
762 +#include "runetype.h"
763 +#define ISRUNE iscntrlrune
764 +#define RANGES ranges
765 +static Rune ranges[][2] = {
766 + { 0x0000, 0x001F },
767 + { 0x007F, 0x009F },
768 +};
769 +#include "runetypebody.h"
770 diff --git a/third_party/utf/src/runetype/isdigitrune.c b/third_party/utf/src/runetype/isdigitrune.c
771 new file mode 100644
772 index 000000000000..8be079b9afe4
773 --- /dev/null
774 +++ b/third_party/utf/src/runetype/isdigitrune.c
775 @@ -0,0 +1,61 @@
776 +/* Automatically generated by mkrunetype.awk */
777 +#include "runetype.h"
778 +#define ISRUNE isdigitrune
779 +#define RANGES ranges
780 +static Rune ranges[][2] = {
781 + { 0x0030, 0x0039 },
782 + { 0x0660, 0x0669 },
783 + { 0x06F0, 0x06F9 },
784 + { 0x07C0, 0x07C9 },
785 + { 0x0966, 0x096F },
786 + { 0x09E6, 0x09EF },
787 + { 0x0A66, 0x0A6F },
788 + { 0x0AE6, 0x0AEF },
789 + { 0x0B66, 0x0B6F },
790 + { 0x0BE6, 0x0BEF },
791 + { 0x0C66, 0x0C6F },
792 + { 0x0CE6, 0x0CEF },
793 + { 0x0D66, 0x0D6F },
794 + { 0x0DE6, 0x0DEF },
795 + { 0x0E50, 0x0E59 },
796 + { 0x0ED0, 0x0ED9 },
797 + { 0x0F20, 0x0F29 },
798 + { 0x1040, 0x1049 },
799 + { 0x1090, 0x1099 },
800 + { 0x17E0, 0x17E9 },
801 + { 0x1810, 0x1819 },
802 + { 0x1946, 0x194F },
803 + { 0x19D0, 0x19D9 },
804 + { 0x1A80, 0x1A89 },
805 + { 0x1A90, 0x1A99 },
806 + { 0x1B50, 0x1B59 },
807 + { 0x1BB0, 0x1BB9 },
808 + { 0x1C40, 0x1C49 },
809 + { 0x1C50, 0x1C59 },
810 + { 0xA620, 0xA629 },
811 + { 0xA8D0, 0xA8D9 },
812 + { 0xA900, 0xA909 },
813 + { 0xA9D0, 0xA9D9 },
814 + { 0xA9F0, 0xA9F9 },
815 + { 0xAA50, 0xAA59 },
816 + { 0xABF0, 0xABF9 },
817 + { 0xFF10, 0xFF19 },
818 + { 0x104A0, 0x104A9 },
819 + { 0x11066, 0x1106F },
820 + { 0x110F0, 0x110F9 },
821 + { 0x11136, 0x1113F },
822 + { 0x111D0, 0x111D9 },
823 + { 0x112F0, 0x112F9 },
824 + { 0x11450, 0x11459 },
825 + { 0x114D0, 0x114D9 },
826 + { 0x11650, 0x11659 },
827 + { 0x116C0, 0x116C9 },
828 + { 0x11730, 0x11739 },
829 + { 0x118E0, 0x118E9 },
830 + { 0x11C50, 0x11C59 },
831 + { 0x16A60, 0x16A69 },
832 + { 0x16B50, 0x16B59 },
833 + { 0x1D7CE, 0x1D7FF },
834 + { 0x1E950, 0x1E959 },
835 +};
836 +#include "runetypebody.h"
837 diff --git a/third_party/utf/src/runetype/islowerrune.c b/third_party/utf/src/runetype/islowerrune.c
838 new file mode 100644
839 index 000000000000..76f68a5863e3
840 --- /dev/null
841 +++ b/third_party/utf/src/runetype/islowerrune.c
842 @@ -0,0 +1,303 @@
843 +/* Automatically generated by mkrunetype.awk */
844 +#include "runetype.h"
845 +#define ISRUNE islowerrune
846 +#define TORUNE toupperrune
847 +#define SINGLES singles
848 +static Rune singles[][2] = {
849 + { 0x00B5, 0x039C },
850 + { 0x00DF, 0x00DF },
851 + { 0x00FF, 0x0178 },
852 + { 0x0131, 0x0049 },
853 + { 0x0138, 0x0138 },
854 + { 0x0149, 0x0149 },
855 + { 0x017F, 0x0053 },
856 + { 0x0180, 0x0243 },
857 + { 0x0188, 0x0187 },
858 + { 0x018C, 0x018B },
859 + { 0x018D, 0x018D },
860 + { 0x0192, 0x0191 },
861 + { 0x0195, 0x01F6 },
862 + { 0x0199, 0x0198 },
863 + { 0x019A, 0x023D },
864 + { 0x019B, 0x019B },
865 + { 0x019E, 0x0220 },
866 + { 0x01A8, 0x01A7 },
867 + { 0x01AD, 0x01AC },
868 + { 0x01B0, 0x01AF },
869 + { 0x01B9, 0x01B8 },
870 + { 0x01BA, 0x01BA },
871 + { 0x01BD, 0x01BC },
872 + { 0x01BE, 0x01BE },
873 + { 0x01BF, 0x01F7 },
874 + { 0x01C6, 0x01C4 },
875 + { 0x01C9, 0x01C7 },
876 + { 0x01CC, 0x01CA },
877 + { 0x01DD, 0x018E },
878 + { 0x01F0, 0x01F0 },
879 + { 0x01F3, 0x01F1 },
880 + { 0x01F5, 0x01F4 },
881 + { 0x0221, 0x0221 },
882 + { 0x023C, 0x023B },
883 + { 0x0242, 0x0241 },
884 + { 0x0250, 0x2C6F },
885 + { 0x0251, 0x2C6D },
886 + { 0x0252, 0x2C70 },
887 + { 0x0253, 0x0181 },
888 + { 0x0254, 0x0186 },
889 + { 0x0255, 0x0255 },
890 + { 0x0258, 0x0258 },
891 + { 0x0259, 0x018F },
892 + { 0x025A, 0x025A },
893 + { 0x025B, 0x0190 },
894 + { 0x025C, 0xA7AB },
895 + { 0x0260, 0x0193 },
896 + { 0x0261, 0xA7AC },
897 + { 0x0262, 0x0262 },
898 + { 0x0263, 0x0194 },
899 + { 0x0264, 0x0264 },
900 + { 0x0265, 0xA78D },
901 + { 0x0266, 0xA7AA },
902 + { 0x0267, 0x0267 },
903 + { 0x0268, 0x0197 },
904 + { 0x0269, 0x0196 },
905 + { 0x026A, 0xA7AE },
906 + { 0x026B, 0x2C62 },
907 + { 0x026C, 0xA7AD },
908 + { 0x026F, 0x019C },
909 + { 0x0270, 0x0270 },
910 + { 0x0271, 0x2C6E },
911 + { 0x0272, 0x019D },
912 + { 0x0275, 0x019F },
913 + { 0x027D, 0x2C64 },
914 + { 0x0280, 0x01A6 },
915 + { 0x0283, 0x01A9 },
916 + { 0x0287, 0xA7B1 },
917 + { 0x0288, 0x01AE },
918 + { 0x0289, 0x0244 },
919 + { 0x028C, 0x0245 },
920 + { 0x0292, 0x01B7 },
921 + { 0x0293, 0x0293 },
922 + { 0x029D, 0xA7B2 },
923 + { 0x029E, 0xA7B0 },
924 + { 0x0377, 0x0376 },
925 + { 0x0390, 0x0390 },
926 + { 0x03AC, 0x0386 },
927 + { 0x03B0, 0x03B0 },
928 + { 0x03C2, 0x03A3 },
929 + { 0x03CC, 0x038C },
930 + { 0x03D0, 0x0392 },
931 + { 0x03D1, 0x0398 },
932 + { 0x03D5, 0x03A6 },
933 + { 0x03D6, 0x03A0 },
934 + { 0x03D7, 0x03CF },
935 + { 0x03F0, 0x039A },
936 + { 0x03F1, 0x03A1 },
937 + { 0x03F2, 0x03F9 },
938 + { 0x03F3, 0x037F },
939 + { 0x03F5, 0x0395 },
940 + { 0x03F8, 0x03F7 },
941 + { 0x03FB, 0x03FA },
942 + { 0x03FC, 0x03FC },
943 + { 0x04CF, 0x04C0 },
944 + { 0x0587, 0x0587 },
945 + { 0x1C80, 0x0412 },
946 + { 0x1C81, 0x0414 },
947 + { 0x1C82, 0x041E },
948 + { 0x1C85, 0x0422 },
949 + { 0x1C86, 0x042A },
950 + { 0x1C87, 0x0462 },
951 + { 0x1C88, 0xA64A },
952 + { 0x1D79, 0xA77D },
953 + { 0x1D7D, 0x2C63 },
954 + { 0x1E9B, 0x1E60 },
955 + { 0x1E9F, 0x1E9F },
956 + { 0x1F50, 0x1F50 },
957 + { 0x1F51, 0x1F59 },
958 + { 0x1F52, 0x1F52 },
959 + { 0x1F53, 0x1F5B },
960 + { 0x1F54, 0x1F54 },
961 + { 0x1F55, 0x1F5D },
962 + { 0x1F56, 0x1F56 },
963 + { 0x1F57, 0x1F5F },
964 + { 0x1FB2, 0x1FB2 },
965 + { 0x1FB3, 0x1FBC },
966 + { 0x1FB4, 0x1FB4 },
967 + { 0x1FBE, 0x0399 },
968 + { 0x1FC2, 0x1FC2 },
969 + { 0x1FC3, 0x1FCC },
970 + { 0x1FC4, 0x1FC4 },
971 + { 0x1FE5, 0x1FEC },
972 + { 0x1FF2, 0x1FF2 },
973 + { 0x1FF3, 0x1FFC },
974 + { 0x1FF4, 0x1FF4 },
975 + { 0x210A, 0x210A },
976 + { 0x2113, 0x2113 },
977 + { 0x212F, 0x212F },
978 + { 0x2134, 0x2134 },
979 + { 0x2139, 0x2139 },
980 + { 0x214E, 0x2132 },
981 + { 0x2184, 0x2183 },
982 + { 0x2C61, 0x2C60 },
983 + { 0x2C65, 0x023A },
984 + { 0x2C66, 0x023E },
985 + { 0x2C71, 0x2C71 },
986 + { 0x2C73, 0x2C72 },
987 + { 0x2C74, 0x2C74 },
988 + { 0x2C76, 0x2C75 },
989 + { 0x2CE4, 0x2CE4 },
990 + { 0x2CF3, 0x2CF2 },
991 + { 0x2D27, 0x10C7 },
992 + { 0x2D2D, 0x10CD },
993 + { 0xA78C, 0xA78B },
994 + { 0xA78E, 0xA78E },
995 + { 0xA7FA, 0xA7FA },
996 + { 0xAB53, 0xA7B3 },
997 + { 0x1D4BB, 0x1D4BB },
998 + { 0x1D7CB, 0x1D7CB },
999 +};
1000 +#define RANGES ranges
1001 +static Rune ranges[][3] = {
1002 + { 0x0061, 0x007A, 0x0041 },
1003 + { 0x00E0, 0x00F6, 0x00C0 },
1004 + { 0x00F8, 0x00FE, 0x00D8 },
1005 + { 0x01AA, 0x01AB, 0x01AA },
1006 + { 0x0234, 0x0239, 0x0234 },
1007 + { 0x023F, 0x0240, 0x2C7E },
1008 + { 0x0256, 0x0257, 0x0189 },
1009 + { 0x025D, 0x025F, 0x025D },
1010 + { 0x026D, 0x026E, 0x026D },
1011 + { 0x0273, 0x0274, 0x0273 },
1012 + { 0x0276, 0x027C, 0x0276 },
1013 + { 0x027E, 0x027F, 0x027E },
1014 + { 0x0281, 0x0282, 0x0281 },
1015 + { 0x0284, 0x0286, 0x0284 },
1016 + { 0x028A, 0x028B, 0x01B1 },
1017 + { 0x028D, 0x0291, 0x028D },
1018 + { 0x0295, 0x029C, 0x0295 },
1019 + { 0x029F, 0x02AF, 0x029F },
1020 + { 0x037B, 0x037D, 0x03FD },
1021 + { 0x03AD, 0x03AF, 0x0388 },
1022 + { 0x03B1, 0x03C1, 0x0391 },
1023 + { 0x03C3, 0x03CB, 0x03A3 },
1024 + { 0x03CD, 0x03CE, 0x038E },
1025 + { 0x0430, 0x044F, 0x0410 },
1026 + { 0x0450, 0x045F, 0x0400 },
1027 + { 0x0561, 0x0586, 0x0531 },
1028 + { 0x13F8, 0x13FD, 0x13F0 },
1029 + { 0x1C83, 0x1C84, 0x0421 },
1030 + { 0x1D00, 0x1D2B, 0x1D00 },
1031 + { 0x1D6B, 0x1D77, 0x1D6B },
1032 + { 0x1D7A, 0x1D7C, 0x1D7A },
1033 + { 0x1D7E, 0x1D9A, 0x1D7E },
1034 + { 0x1E96, 0x1E9A, 0x1E96 },
1035 + { 0x1E9C, 0x1E9D, 0x1E9C },
1036 + { 0x1F00, 0x1F07, 0x1F08 },
1037 + { 0x1F10, 0x1F15, 0x1F18 },
1038 + { 0x1F20, 0x1F27, 0x1F28 },
1039 + { 0x1F30, 0x1F37, 0x1F38 },
1040 + { 0x1F40, 0x1F45, 0x1F48 },
1041 + { 0x1F60, 0x1F67, 0x1F68 },
1042 + { 0x1F70, 0x1F71, 0x1FBA },
1043 + { 0x1F72, 0x1F75, 0x1FC8 },
1044 + { 0x1F76, 0x1F77, 0x1FDA },
1045 + { 0x1F78, 0x1F79, 0x1FF8 },
1046 + { 0x1F7A, 0x1F7B, 0x1FEA },
1047 + { 0x1F7C, 0x1F7D, 0x1FFA },
1048 + { 0x1F80, 0x1F87, 0x1F88 },
1049 + { 0x1F90, 0x1F97, 0x1F98 },
1050 + { 0x1FA0, 0x1FA7, 0x1FA8 },
1051 + { 0x1FB0, 0x1FB1, 0x1FB8 },
1052 + { 0x1FB6, 0x1FB7, 0x1FB6 },
1053 + { 0x1FC6, 0x1FC7, 0x1FC6 },
1054 + { 0x1FD0, 0x1FD1, 0x1FD8 },
1055 + { 0x1FD2, 0x1FD3, 0x1FD2 },
1056 + { 0x1FD6, 0x1FD7, 0x1FD6 },
1057 + { 0x1FE0, 0x1FE1, 0x1FE8 },
1058 + { 0x1FE2, 0x1FE4, 0x1FE2 },
1059 + { 0x1FE6, 0x1FE7, 0x1FE6 },
1060 + { 0x1FF6, 0x1FF7, 0x1FF6 },
1061 + { 0x210E, 0x210F, 0x210E },
1062 + { 0x213C, 0x213D, 0x213C },
1063 + { 0x2146, 0x2149, 0x2146 },
1064 + { 0x2C30, 0x2C5E, 0x2C00 },
1065 + { 0x2C77, 0x2C7B, 0x2C77 },
1066 + { 0x2D00, 0x2D25, 0x10A0 },
1067 + { 0xA730, 0xA731, 0xA730 },
1068 + { 0xA771, 0xA778, 0xA771 },
1069 + { 0xA794, 0xA795, 0xA794 },
1070 + { 0xAB30, 0xAB52, 0xAB30 },
1071 + { 0xAB54, 0xAB5A, 0xAB54 },
1072 + { 0xAB60, 0xAB65, 0xAB60 },
1073 + { 0xAB70, 0xABBF, 0x13A0 },
1074 + { 0xFB00, 0xFB06, 0xFB00 },
1075 + { 0xFB13, 0xFB17, 0xFB13 },
1076 + { 0xFF41, 0xFF5A, 0xFF21 },
1077 + { 0x10428, 0x1044F, 0x10400 },
1078 + { 0x104D8, 0x104FB, 0x104B0 },
1079 + { 0x10CC0, 0x10CF2, 0x10C80 },
1080 + { 0x118C0, 0x118DF, 0x118A0 },
1081 + { 0x1D41A, 0x1D433, 0x1D41A },
1082 + { 0x1D44E, 0x1D454, 0x1D44E },
1083 + { 0x1D456, 0x1D467, 0x1D456 },
1084 + { 0x1D482, 0x1D49B, 0x1D482 },
1085 + { 0x1D4B6, 0x1D4B9, 0x1D4B6 },
1086 + { 0x1D4BD, 0x1D4C3, 0x1D4BD },
1087 + { 0x1D4C5, 0x1D4CF, 0x1D4C5 },
1088 + { 0x1D4EA, 0x1D503, 0x1D4EA },
1089 + { 0x1D51E, 0x1D537, 0x1D51E },
1090 + { 0x1D552, 0x1D56B, 0x1D552 },
1091 + { 0x1D586, 0x1D59F, 0x1D586 },
1092 + { 0x1D5BA, 0x1D5D3, 0x1D5BA },
1093 + { 0x1D5EE, 0x1D607, 0x1D5EE },
1094 + { 0x1D622, 0x1D63B, 0x1D622 },
1095 + { 0x1D656, 0x1D66F, 0x1D656 },
1096 + { 0x1D68A, 0x1D6A5, 0x1D68A },
1097 + { 0x1D6C2, 0x1D6DA, 0x1D6C2 },
1098 + { 0x1D6DC, 0x1D6E1, 0x1D6DC },
1099 + { 0x1D6FC, 0x1D714, 0x1D6FC },
1100 + { 0x1D716, 0x1D71B, 0x1D716 },
1101 + { 0x1D736, 0x1D74E, 0x1D736 },
1102 + { 0x1D750, 0x1D755, 0x1D750 },
1103 + { 0x1D770, 0x1D788, 0x1D770 },
1104 + { 0x1D78A, 0x1D78F, 0x1D78A },
1105 + { 0x1D7AA, 0x1D7C2, 0x1D7AA },
1106 + { 0x1D7C4, 0x1D7C9, 0x1D7C4 },
1107 + { 0x1E922, 0x1E943, 0x1E900 },
1108 +};
1109 +#define LACES2 laces2
1110 +static Rune laces2[][2] = {
1111 + { 0x0101, 0x012F },
1112 + { 0x0133, 0x0137 },
1113 + { 0x013A, 0x0148 },
1114 + { 0x014B, 0x0177 },
1115 + { 0x017A, 0x017E },
1116 + { 0x0183, 0x0185 },
1117 + { 0x01A1, 0x01A5 },
1118 + { 0x01B4, 0x01B6 },
1119 + { 0x01CE, 0x01DC },
1120 + { 0x01DF, 0x01EF },
1121 + { 0x01F9, 0x021F },
1122 + { 0x0223, 0x0233 },
1123 + { 0x0247, 0x024F },
1124 + { 0x0371, 0x0373 },
1125 + { 0x03D9, 0x03EF },
1126 + { 0x0461, 0x0481 },
1127 + { 0x048B, 0x04BF },
1128 + { 0x04C2, 0x04CE },
1129 + { 0x04D1, 0x052F },
1130 + { 0x1E01, 0x1E95 },
1131 + { 0x1EA1, 0x1EFF },
1132 + { 0x2C68, 0x2C6C },
1133 + { 0x2C81, 0x2CE3 },
1134 + { 0x2CEC, 0x2CEE },
1135 + { 0xA641, 0xA66D },
1136 + { 0xA681, 0xA69B },
1137 + { 0xA723, 0xA72F },
1138 + { 0xA733, 0xA76F },
1139 + { 0xA77A, 0xA77C },
1140 + { 0xA77F, 0xA787 },
1141 + { 0xA791, 0xA793 },
1142 + { 0xA797, 0xA7A9 },
1143 + { 0xA7B5, 0xA7B7 },
1144 +};
1145 +#include "runetypebody.h"
1146 diff --git a/third_party/utf/src/runetype/isspacerune.c b/third_party/utf/src/runetype/isspacerune.c
1147 new file mode 100644
1148 index 000000000000..4078260d0b29
1149 --- /dev/null
1150 +++ b/third_party/utf/src/runetype/isspacerune.c
1151 @@ -0,0 +1,20 @@
1152 +/* Automatically generated by mkrunetype.awk */
1153 +#include "runetype.h"
1154 +#define ISRUNE isspacerune
1155 +#define SINGLES singles
1156 +static Rune singles[][1] = {
1157 + { 0x0085 },
1158 + { 0x00A0 },
1159 + { 0x1680 },
1160 + { 0x202F },
1161 + { 0x205F },
1162 + { 0x3000 },
1163 +};
1164 +#define RANGES ranges
1165 +static Rune ranges[][2] = {
1166 + { 0x0009, 0x000D },
1167 + { 0x001C, 0x0020 },
1168 + { 0x2000, 0x200A },
1169 + { 0x2028, 0x2029 },
1170 +};
1171 +#include "runetypebody.h"
1172 diff --git a/third_party/utf/src/runetype/istitlerune.c b/third_party/utf/src/runetype/istitlerune.c
1173 new file mode 100644
1174 index 000000000000..70beb51c02b5
1175 --- /dev/null
1176 +++ b/third_party/utf/src/runetype/istitlerune.c
1177 @@ -0,0 +1,20 @@
1178 +/* Automatically generated by mkrunetype.awk */
1179 +#include "runetype.h"
1180 +#define ISRUNE istitlerune
1181 +#define SINGLES singles
1182 +static Rune singles[][1] = {
1183 + { 0x01C5 },
1184 + { 0x01C8 },
1185 + { 0x01CB },
1186 + { 0x01F2 },
1187 + { 0x1FBC },
1188 + { 0x1FCC },
1189 + { 0x1FFC },
1190 +};
1191 +#define RANGES ranges
1192 +static Rune ranges[][2] = {
1193 + { 0x1F88, 0x1F8F },
1194 + { 0x1F98, 0x1F9F },
1195 + { 0x1FA8, 0x1FAF },
1196 +};
1197 +#include "runetypebody.h"
1198 diff --git a/third_party/utf/src/runetype/isupperrune.c b/third_party/utf/src/runetype/isupperrune.c
1199 new file mode 100644
1200 index 000000000000..d0c0bdce3ce6
1201 --- /dev/null
1202 +++ b/third_party/utf/src/runetype/isupperrune.c
1203 @@ -0,0 +1,220 @@
1204 +/* Automatically generated by mkrunetype.awk */
1205 +#include "runetype.h"
1206 +#define ISRUNE isupperrune
1207 +#define TORUNE tolowerrune
1208 +#define SINGLES singles
1209 +static Rune singles[][2] = {
1210 + { 0x0130, 0x0069 },
1211 + { 0x0178, 0x00FF },
1212 + { 0x0181, 0x0253 },
1213 + { 0x0186, 0x0254 },
1214 + { 0x0187, 0x0188 },
1215 + { 0x018B, 0x018C },
1216 + { 0x018E, 0x01DD },
1217 + { 0x018F, 0x0259 },
1218 + { 0x0190, 0x025B },
1219 + { 0x0191, 0x0192 },
1220 + { 0x0193, 0x0260 },
1221 + { 0x0194, 0x0263 },
1222 + { 0x0196, 0x0269 },
1223 + { 0x0197, 0x0268 },
1224 + { 0x0198, 0x0199 },
1225 + { 0x019C, 0x026F },
1226 + { 0x019D, 0x0272 },
1227 + { 0x019F, 0x0275 },
1228 + { 0x01A6, 0x0280 },
1229 + { 0x01A7, 0x01A8 },
1230 + { 0x01A9, 0x0283 },
1231 + { 0x01AC, 0x01AD },
1232 + { 0x01AE, 0x0288 },
1233 + { 0x01AF, 0x01B0 },
1234 + { 0x01B7, 0x0292 },
1235 + { 0x01B8, 0x01B9 },
1236 + { 0x01BC, 0x01BD },
1237 + { 0x01C4, 0x01C6 },
1238 + { 0x01C7, 0x01C9 },
1239 + { 0x01CA, 0x01CC },
1240 + { 0x01F1, 0x01F3 },
1241 + { 0x01F4, 0x01F5 },
1242 + { 0x01F6, 0x0195 },
1243 + { 0x01F7, 0x01BF },
1244 + { 0x0220, 0x019E },
1245 + { 0x023A, 0x2C65 },
1246 + { 0x023B, 0x023C },
1247 + { 0x023D, 0x019A },
1248 + { 0x023E, 0x2C66 },
1249 + { 0x0241, 0x0242 },
1250 + { 0x0243, 0x0180 },
1251 + { 0x0244, 0x0289 },
1252 + { 0x0245, 0x028C },
1253 + { 0x0376, 0x0377 },
1254 + { 0x037F, 0x03F3 },
1255 + { 0x0386, 0x03AC },
1256 + { 0x038C, 0x03CC },
1257 + { 0x03CF, 0x03D7 },
1258 + { 0x03F4, 0x03B8 },
1259 + { 0x03F7, 0x03F8 },
1260 + { 0x03F9, 0x03F2 },
1261 + { 0x03FA, 0x03FB },
1262 + { 0x04C0, 0x04CF },
1263 + { 0x10C7, 0x2D27 },
1264 + { 0x10CD, 0x2D2D },
1265 + { 0x1E9E, 0x00DF },
1266 + { 0x1F59, 0x1F51 },
1267 + { 0x1F5B, 0x1F53 },
1268 + { 0x1F5D, 0x1F55 },
1269 + { 0x1F5F, 0x1F57 },
1270 + { 0x1FEC, 0x1FE5 },
1271 + { 0x2102, 0x2102 },
1272 + { 0x2107, 0x2107 },
1273 + { 0x2115, 0x2115 },
1274 + { 0x2124, 0x2124 },
1275 + { 0x2126, 0x03C9 },
1276 + { 0x2128, 0x2128 },
1277 + { 0x212A, 0x006B },
1278 + { 0x212B, 0x00E5 },
1279 + { 0x2132, 0x214E },
1280 + { 0x2133, 0x2133 },
1281 + { 0x2145, 0x2145 },
1282 + { 0x2183, 0x2184 },
1283 + { 0x2C60, 0x2C61 },
1284 + { 0x2C62, 0x026B },
1285 + { 0x2C63, 0x1D7D },
1286 + { 0x2C64, 0x027D },
1287 + { 0x2C6D, 0x0251 },
1288 + { 0x2C6E, 0x0271 },
1289 + { 0x2C6F, 0x0250 },
1290 + { 0x2C70, 0x0252 },
1291 + { 0x2C72, 0x2C73 },
1292 + { 0x2C75, 0x2C76 },
1293 + { 0x2CF2, 0x2CF3 },
1294 + { 0xA77D, 0x1D79 },
1295 + { 0xA78B, 0xA78C },
1296 + { 0xA78D, 0x0265 },
1297 + { 0xA7AA, 0x0266 },
1298 + { 0xA7AB, 0x025C },
1299 + { 0xA7AC, 0x0261 },
1300 + { 0xA7AD, 0x026C },
1301 + { 0xA7AE, 0x026A },
1302 + { 0xA7B0, 0x029E },
1303 + { 0xA7B1, 0x0287 },
1304 + { 0xA7B2, 0x029D },
1305 + { 0xA7B3, 0xAB53 },
1306 + { 0x1D49C, 0x1D49C },
1307 + { 0x1D4A2, 0x1D4A2 },
1308 + { 0x1D546, 0x1D546 },
1309 + { 0x1D7CA, 0x1D7CA },
1310 +};
1311 +#define RANGES ranges
1312 +static Rune ranges[][3] = {
1313 + { 0x0041, 0x005A, 0x0061 },
1314 + { 0x00C0, 0x00D6, 0x00E0 },
1315 + { 0x00D8, 0x00DE, 0x00F8 },
1316 + { 0x0189, 0x018A, 0x0256 },
1317 + { 0x01B1, 0x01B2, 0x028A },
1318 + { 0x0388, 0x038A, 0x03AD },
1319 + { 0x038E, 0x038F, 0x03CD },
1320 + { 0x0391, 0x03A1, 0x03B1 },
1321 + { 0x03A3, 0x03AB, 0x03C3 },
1322 + { 0x03D2, 0x03D4, 0x03D2 },
1323 + { 0x03FD, 0x03FF, 0x037B },
1324 + { 0x0400, 0x040F, 0x0450 },
1325 + { 0x0410, 0x042F, 0x0430 },
1326 + { 0x0531, 0x0556, 0x0561 },
1327 + { 0x10A0, 0x10C5, 0x2D00 },
1328 + { 0x13A0, 0x13EF, 0xAB70 },
1329 + { 0x13F0, 0x13F5, 0x13F8 },
1330 + { 0x1F08, 0x1F0F, 0x1F00 },
1331 + { 0x1F18, 0x1F1D, 0x1F10 },
1332 + { 0x1F28, 0x1F2F, 0x1F20 },
1333 + { 0x1F38, 0x1F3F, 0x1F30 },
1334 + { 0x1F48, 0x1F4D, 0x1F40 },
1335 + { 0x1F68, 0x1F6F, 0x1F60 },
1336 + { 0x1FB8, 0x1FB9, 0x1FB0 },
1337 + { 0x1FBA, 0x1FBB, 0x1F70 },
1338 + { 0x1FC8, 0x1FCB, 0x1F72 },
1339 + { 0x1FD8, 0x1FD9, 0x1FD0 },
1340 + { 0x1FDA, 0x1FDB, 0x1F76 },
1341 + { 0x1FE8, 0x1FE9, 0x1FE0 },
1342 + { 0x1FEA, 0x1FEB, 0x1F7A },
1343 + { 0x1FF8, 0x1FF9, 0x1F78 },
1344 + { 0x1FFA, 0x1FFB, 0x1F7C },
1345 + { 0x210B, 0x210D, 0x210B },
1346 + { 0x2110, 0x2112, 0x2110 },
1347 + { 0x2119, 0x211D, 0x2119 },
1348 + { 0x212C, 0x212D, 0x212C },
1349 + { 0x2130, 0x2131, 0x2130 },
1350 + { 0x213E, 0x213F, 0x213E },
1351 + { 0x2C00, 0x2C2E, 0x2C30 },
1352 + { 0x2C7E, 0x2C7F, 0x023F },
1353 + { 0xFF21, 0xFF3A, 0xFF41 },
1354 + { 0x10400, 0x10427, 0x10428 },
1355 + { 0x104B0, 0x104D3, 0x104D8 },
1356 + { 0x10C80, 0x10CB2, 0x10CC0 },
1357 + { 0x118A0, 0x118BF, 0x118C0 },
1358 + { 0x1D400, 0x1D419, 0x1D400 },
1359 + { 0x1D434, 0x1D44D, 0x1D434 },
1360 + { 0x1D468, 0x1D481, 0x1D468 },
1361 + { 0x1D49E, 0x1D49F, 0x1D49E },
1362 + { 0x1D4A5, 0x1D4A6, 0x1D4A5 },
1363 + { 0x1D4A9, 0x1D4AC, 0x1D4A9 },
1364 + { 0x1D4AE, 0x1D4B5, 0x1D4AE },
1365 + { 0x1D4D0, 0x1D4E9, 0x1D4D0 },
1366 + { 0x1D504, 0x1D505, 0x1D504 },
1367 + { 0x1D507, 0x1D50A, 0x1D507 },
1368 + { 0x1D50D, 0x1D514, 0x1D50D },
1369 + { 0x1D516, 0x1D51C, 0x1D516 },
1370 + { 0x1D538, 0x1D539, 0x1D538 },
1371 + { 0x1D53B, 0x1D53E, 0x1D53B },
1372 + { 0x1D540, 0x1D544, 0x1D540 },
1373 + { 0x1D54A, 0x1D550, 0x1D54A },
1374 + { 0x1D56C, 0x1D585, 0x1D56C },
1375 + { 0x1D5A0, 0x1D5B9, 0x1D5A0 },
1376 + { 0x1D5D4, 0x1D5ED, 0x1D5D4 },
1377 + { 0x1D608, 0x1D621, 0x1D608 },
1378 + { 0x1D63C, 0x1D655, 0x1D63C },
1379 + { 0x1D670, 0x1D689, 0x1D670 },
1380 + { 0x1D6A8, 0x1D6C0, 0x1D6A8 },
1381 + { 0x1D6E2, 0x1D6FA, 0x1D6E2 },
1382 + { 0x1D71C, 0x1D734, 0x1D71C },
1383 + { 0x1D756, 0x1D76E, 0x1D756 },
1384 + { 0x1D790, 0x1D7A8, 0x1D790 },
1385 + { 0x1E900, 0x1E921, 0x1E922 },
1386 +};
1387 +#define LACES1 laces1
1388 +static Rune laces1[][2] = {
1389 + { 0x0100, 0x012E },
1390 + { 0x0132, 0x0136 },
1391 + { 0x0139, 0x0147 },
1392 + { 0x014A, 0x0176 },
1393 + { 0x0179, 0x017D },
1394 + { 0x0182, 0x0184 },
1395 + { 0x01A0, 0x01A4 },
1396 + { 0x01B3, 0x01B5 },
1397 + { 0x01CD, 0x01DB },
1398 + { 0x01DE, 0x01EE },
1399 + { 0x01F8, 0x021E },
1400 + { 0x0222, 0x0232 },
1401 + { 0x0246, 0x024E },
1402 + { 0x0370, 0x0372 },
1403 + { 0x03D8, 0x03EE },
1404 + { 0x0460, 0x0480 },
1405 + { 0x048A, 0x04BE },
1406 + { 0x04C1, 0x04CD },
1407 + { 0x04D0, 0x052E },
1408 + { 0x1E00, 0x1E94 },
1409 + { 0x1EA0, 0x1EFE },
1410 + { 0x2C67, 0x2C6B },
1411 + { 0x2C80, 0x2CE2 },
1412 + { 0x2CEB, 0x2CED },
1413 + { 0xA640, 0xA66C },
1414 + { 0xA680, 0xA69A },
1415 + { 0xA722, 0xA72E },
1416 + { 0xA732, 0xA76E },
1417 + { 0xA779, 0xA77B },
1418 + { 0xA77E, 0xA786 },
1419 + { 0xA790, 0xA792 },
1420 + { 0xA796, 0xA7A8 },
1421 + { 0xA7B4, 0xA7B6 },
1422 +};
1423 +#include "runetypebody.h"
1424 --
1425 2.29.2.729.g45daf8777d-goog
1426