1/* This file has been generated by the Perl script `afblue.pl', */
2/* using data from file `afblue.dat'. */
3
4/***************************************************************************/
5/* */
6/* afblue.h */
7/* */
8/* Auto-fitter data for blue strings (specification). */
9/* */
10/* Copyright 2013-2018 by */
11/* David Turner, Robert Wilhelm, and Werner Lemberg. */
12/* */
13/* This file is part of the FreeType project, and may only be used, */
14/* modified, and distributed under the terms of the FreeType project */
15/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
16/* this file you indicate that you have read the license and */
17/* understand and accept it fully. */
18/* */
19/***************************************************************************/
20
21
22#ifndef AFBLUE_H_
23#define AFBLUE_H_
24
25
26FT_BEGIN_HEADER
27
28
29 /* an auxiliary macro to decode a UTF-8 character -- since we only use */
30 /* hard-coded, self-converted data, no error checking is performed */
31#define GET_UTF8_CHAR( ch, p ) \
32 do \
33 { \
34 ch = (unsigned char)*p++; \
35 if ( ch >= 0x80 ) \
36 { \
37 FT_UInt len_; \
38 \
39 \
40 if ( ch < 0xE0 ) \
41 { \
42 len_ = 1; \
43 ch &= 0x1F; \
44 } \
45 else if ( ch < 0xF0 ) \
46 { \
47 len_ = 2; \
48 ch &= 0x0F; \
49 } \
50 else \
51 { \
52 len_ = 3; \
53 ch &= 0x07; \
54 } \
55 \
56 for ( ; len_ > 0; len_-- ) \
57 ch = ( ch << 6 ) | ( *p++ & 0x3F ); \
58 } \
59 } while ( 0 )
60
61
62 /*************************************************************************/
63 /*************************************************************************/
64 /***** *****/
65 /***** B L U E S T R I N G S *****/
66 /***** *****/
67 /*************************************************************************/
68 /*************************************************************************/
69
70 /* At the bottommost level, we define strings for finding blue zones. */
71
72
73#define AF_BLUE_STRING_MAX_LEN 51
74
75 /* The AF_Blue_String enumeration values are offsets into the */
76 /* `af_blue_strings' array. */
77
78 typedef enum AF_Blue_String_
79 {
80 AF_BLUE_STRING_ADLAM_CAPITAL_TOP = 0,
81 AF_BLUE_STRING_ADLAM_CAPITAL_BOTTOM = 30,
82 AF_BLUE_STRING_ADLAM_SMALL_TOP = 40,
83 AF_BLUE_STRING_ADLAM_SMALL_BOTTOM = 65,
84 AF_BLUE_STRING_ARABIC_TOP = 105,
85 AF_BLUE_STRING_ARABIC_BOTTOM = 123,
86 AF_BLUE_STRING_ARABIC_JOIN = 138,
87 AF_BLUE_STRING_ARMENIAN_CAPITAL_TOP = 141,
88 AF_BLUE_STRING_ARMENIAN_CAPITAL_BOTTOM = 165,
89 AF_BLUE_STRING_ARMENIAN_SMALL_ASCENDER = 189,
90 AF_BLUE_STRING_ARMENIAN_SMALL_TOP = 210,
91 AF_BLUE_STRING_ARMENIAN_SMALL_BOTTOM = 234,
92 AF_BLUE_STRING_ARMENIAN_SMALL_DESCENDER = 258,
93 AF_BLUE_STRING_AVESTAN_TOP = 282,
94 AF_BLUE_STRING_AVESTAN_BOTTOM = 302,
95 AF_BLUE_STRING_BAMUM_TOP = 312,
96 AF_BLUE_STRING_BAMUM_BOTTOM = 344,
97 AF_BLUE_STRING_BENGALI_BASE = 376,
98 AF_BLUE_STRING_BENGALI_TOP = 408,
99 AF_BLUE_STRING_BENGALI_HEAD = 436,
100 AF_BLUE_STRING_BUHID_TOP = 468,
101 AF_BLUE_STRING_BUHID_LARGE = 476,
102 AF_BLUE_STRING_BUHID_SMALL = 488,
103 AF_BLUE_STRING_BUHID_BOTTOM = 504,
104 AF_BLUE_STRING_CANADIAN_SYLLABICS_TOP = 532,
105 AF_BLUE_STRING_CANADIAN_SYLLABICS_BOTTOM = 564,
106 AF_BLUE_STRING_CANADIAN_SYLLABICS_SMALL_TOP = 596,
107 AF_BLUE_STRING_CANADIAN_SYLLABICS_SMALL_BOTTOM = 628,
108 AF_BLUE_STRING_CANADIAN_SYLLABICS_SUPS_TOP = 660,
109 AF_BLUE_STRING_CANADIAN_SYLLABICS_SUPS_BOTTOM = 688,
110 AF_BLUE_STRING_CARIAN_TOP = 720,
111 AF_BLUE_STRING_CARIAN_BOTTOM = 760,
112 AF_BLUE_STRING_CHAKMA_TOP = 795,
113 AF_BLUE_STRING_CHAKMA_BOTTOM = 820,
114 AF_BLUE_STRING_CHAKMA_DESCENDER = 845,
115 AF_BLUE_STRING_CHEROKEE_CAPITAL = 910,
116 AF_BLUE_STRING_CHEROKEE_SMALL_ASCENDER = 942,
117 AF_BLUE_STRING_CHEROKEE_SMALL = 974,
118 AF_BLUE_STRING_CHEROKEE_SMALL_DESCENDER = 1006,
119 AF_BLUE_STRING_COPTIC_CAPITAL_TOP = 1022,
120 AF_BLUE_STRING_COPTIC_CAPITAL_BOTTOM = 1054,
121 AF_BLUE_STRING_COPTIC_SMALL_TOP = 1086,
122 AF_BLUE_STRING_COPTIC_SMALL_BOTTOM = 1118,
123 AF_BLUE_STRING_CYPRIOT_TOP = 1150,
124 AF_BLUE_STRING_CYPRIOT_BOTTOM = 1190,
125 AF_BLUE_STRING_CYPRIOT_SMALL = 1225,
126 AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP = 1240,
127 AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM = 1264,
128 AF_BLUE_STRING_CYRILLIC_SMALL = 1288,
129 AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER = 1312,
130 AF_BLUE_STRING_DESERET_CAPITAL_TOP = 1321,
131 AF_BLUE_STRING_DESERET_CAPITAL_BOTTOM = 1346,
132 AF_BLUE_STRING_DESERET_SMALL_TOP = 1371,
133 AF_BLUE_STRING_DESERET_SMALL_BOTTOM = 1396,
134 AF_BLUE_STRING_DEVANAGARI_BASE = 1421,
135 AF_BLUE_STRING_DEVANAGARI_TOP = 1453,
136 AF_BLUE_STRING_DEVANAGARI_HEAD = 1485,
137 AF_BLUE_STRING_DEVANAGARI_BOTTOM = 1517,
138 AF_BLUE_STRING_ETHIOPIC_TOP = 1525,
139 AF_BLUE_STRING_ETHIOPIC_BOTTOM = 1557,
140 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_TOP = 1589,
141 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_BOTTOM = 1621,
142 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_ASCENDER = 1653,
143 AF_BLUE_STRING_GEORGIAN_MKHEDRULI_DESCENDER = 1685,
144 AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_TOP = 1717,
145 AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_BOTTOM = 1749,
146 AF_BLUE_STRING_GEORGIAN_NUSKHURI_TOP = 1781,
147 AF_BLUE_STRING_GEORGIAN_NUSKHURI_BOTTOM = 1813,
148 AF_BLUE_STRING_GEORGIAN_NUSKHURI_ASCENDER = 1845,
149 AF_BLUE_STRING_GEORGIAN_NUSKHURI_DESCENDER = 1877,
150 AF_BLUE_STRING_GEORGIAN_MTAVRULI_TOP = 1909,
151 AF_BLUE_STRING_GEORGIAN_MTAVRULI_BOTTOM = 1941,
152 AF_BLUE_STRING_GLAGOLITIC_CAPITAL_TOP = 1973,
153 AF_BLUE_STRING_GLAGOLITIC_CAPITAL_BOTTOM = 2005,
154 AF_BLUE_STRING_GLAGOLITIC_SMALL_TOP = 2037,
155 AF_BLUE_STRING_GLAGOLITIC_SMALL_BOTTOM = 2069,
156 AF_BLUE_STRING_GOTHIC_TOP = 2101,
157 AF_BLUE_STRING_GOTHIC_BOTTOM = 2141,
158 AF_BLUE_STRING_GREEK_CAPITAL_TOP = 2161,
159 AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM = 2182,
160 AF_BLUE_STRING_GREEK_SMALL_BETA_TOP = 2200,
161 AF_BLUE_STRING_GREEK_SMALL = 2218,
162 AF_BLUE_STRING_GREEK_SMALL_DESCENDER = 2242,
163 AF_BLUE_STRING_GUJARATI_TOP = 2266,
164 AF_BLUE_STRING_GUJARATI_BOTTOM = 2298,
165 AF_BLUE_STRING_GUJARATI_ASCENDER = 2330,
166 AF_BLUE_STRING_GUJARATI_DESCENDER = 2380,
167 AF_BLUE_STRING_GUJARATI_DIGIT_TOP = 2413,
168 AF_BLUE_STRING_GURMUKHI_BASE = 2433,
169 AF_BLUE_STRING_GURMUKHI_HEAD = 2465,
170 AF_BLUE_STRING_GURMUKHI_TOP = 2497,
171 AF_BLUE_STRING_GURMUKHI_BOTTOM = 2529,
172 AF_BLUE_STRING_GURMUKHI_DIGIT_TOP = 2561,
173 AF_BLUE_STRING_HEBREW_TOP = 2581,
174 AF_BLUE_STRING_HEBREW_BOTTOM = 2605,
175 AF_BLUE_STRING_HEBREW_DESCENDER = 2623,
176 AF_BLUE_STRING_KANNADA_TOP = 2638,
177 AF_BLUE_STRING_KANNADA_BOTTOM = 2682,
178 AF_BLUE_STRING_KAYAH_LI_TOP = 2714,
179 AF_BLUE_STRING_KAYAH_LI_BOTTOM = 2738,
180 AF_BLUE_STRING_KAYAH_LI_ASCENDER = 2758,
181 AF_BLUE_STRING_KAYAH_LI_DESCENDER = 2766,
182 AF_BLUE_STRING_KAYAH_LI_LARGE_DESCENDER = 2778,
183 AF_BLUE_STRING_KHMER_TOP = 2799,
184 AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP = 2823,
185 AF_BLUE_STRING_KHMER_BOTTOM = 2863,
186 AF_BLUE_STRING_KHMER_DESCENDER = 2895,
187 AF_BLUE_STRING_KHMER_LARGE_DESCENDER = 2929,
188 AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP = 3016,
189 AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM = 3024,
190 AF_BLUE_STRING_LAO_TOP = 3032,
191 AF_BLUE_STRING_LAO_BOTTOM = 3064,
192 AF_BLUE_STRING_LAO_ASCENDER = 3096,
193 AF_BLUE_STRING_LAO_LARGE_ASCENDER = 3112,
194 AF_BLUE_STRING_LAO_DESCENDER = 3124,
195 AF_BLUE_STRING_LATIN_CAPITAL_TOP = 3148,
196 AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM = 3164,
197 AF_BLUE_STRING_LATIN_SMALL_F_TOP = 3180,
198 AF_BLUE_STRING_LATIN_SMALL_TOP = 3194,
199 AF_BLUE_STRING_LATIN_SMALL_BOTTOM = 3210,
200 AF_BLUE_STRING_LATIN_SMALL_DESCENDER = 3226,
201 AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP = 3236,
202 AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM = 3256,
203 AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP = 3276,
204 AF_BLUE_STRING_LATIN_SUBS_SMALL = 3296,
205 AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER = 3332,
206 AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP = 3352,
207 AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM = 3383,
208 AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP = 3412,
209 AF_BLUE_STRING_LATIN_SUPS_SMALL = 3438,
210 AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER = 3463,
211 AF_BLUE_STRING_LISU_TOP = 3474,
212 AF_BLUE_STRING_LISU_BOTTOM = 3506,
213 AF_BLUE_STRING_MALAYALAM_TOP = 3538,
214 AF_BLUE_STRING_MALAYALAM_BOTTOM = 3582,
215 AF_BLUE_STRING_MYANMAR_TOP = 3614,
216 AF_BLUE_STRING_MYANMAR_BOTTOM = 3646,
217 AF_BLUE_STRING_MYANMAR_ASCENDER = 3678,
218 AF_BLUE_STRING_MYANMAR_DESCENDER = 3706,
219 AF_BLUE_STRING_NKO_TOP = 3738,
220 AF_BLUE_STRING_NKO_BOTTOM = 3762,
221 AF_BLUE_STRING_NKO_SMALL_TOP = 3777,
222 AF_BLUE_STRING_NKO_SMALL_BOTTOM = 3786,
223 AF_BLUE_STRING_OL_CHIKI = 3798,
224 AF_BLUE_STRING_OLD_TURKIC_TOP = 3822,
225 AF_BLUE_STRING_OLD_TURKIC_BOTTOM = 3837,
226 AF_BLUE_STRING_OSAGE_CAPITAL_TOP = 3857,
227 AF_BLUE_STRING_OSAGE_CAPITAL_BOTTOM = 3897,
228 AF_BLUE_STRING_OSAGE_CAPITAL_DESCENDER = 3927,
229 AF_BLUE_STRING_OSAGE_SMALL_TOP = 3942,
230 AF_BLUE_STRING_OSAGE_SMALL_BOTTOM = 3982,
231 AF_BLUE_STRING_OSAGE_SMALL_ASCENDER = 4022,
232 AF_BLUE_STRING_OSAGE_SMALL_DESCENDER = 4047,
233 AF_BLUE_STRING_OSMANYA_TOP = 4062,
234 AF_BLUE_STRING_OSMANYA_BOTTOM = 4102,
235 AF_BLUE_STRING_SAURASHTRA_TOP = 4142,
236 AF_BLUE_STRING_SAURASHTRA_BOTTOM = 4174,
237 AF_BLUE_STRING_SHAVIAN_TOP = 4194,
238 AF_BLUE_STRING_SHAVIAN_BOTTOM = 4204,
239 AF_BLUE_STRING_SHAVIAN_DESCENDER = 4229,
240 AF_BLUE_STRING_SHAVIAN_SMALL_TOP = 4239,
241 AF_BLUE_STRING_SHAVIAN_SMALL_BOTTOM = 4274,
242 AF_BLUE_STRING_SINHALA_TOP = 4289,
243 AF_BLUE_STRING_SINHALA_BOTTOM = 4321,
244 AF_BLUE_STRING_SINHALA_DESCENDER = 4353,
245 AF_BLUE_STRING_SUNDANESE_TOP = 4397,
246 AF_BLUE_STRING_SUNDANESE_BOTTOM = 4421,
247 AF_BLUE_STRING_SUNDANESE_DESCENDER = 4453,
248 AF_BLUE_STRING_TAI_VIET_TOP = 4461,
249 AF_BLUE_STRING_TAI_VIET_BOTTOM = 4481,
250 AF_BLUE_STRING_TAMIL_TOP = 4493,
251 AF_BLUE_STRING_TAMIL_BOTTOM = 4525,
252 AF_BLUE_STRING_TELUGU_TOP = 4557,
253 AF_BLUE_STRING_TELUGU_BOTTOM = 4585,
254 AF_BLUE_STRING_THAI_TOP = 4613,
255 AF_BLUE_STRING_THAI_BOTTOM = 4637,
256 AF_BLUE_STRING_THAI_ASCENDER = 4665,
257 AF_BLUE_STRING_THAI_LARGE_ASCENDER = 4677,
258 AF_BLUE_STRING_THAI_DESCENDER = 4689,
259 AF_BLUE_STRING_THAI_LARGE_DESCENDER = 4705,
260 AF_BLUE_STRING_THAI_DIGIT_TOP = 4713,
261 AF_BLUE_STRING_TIFINAGH = 4725,
262 AF_BLUE_STRING_VAI_TOP = 4757,
263 AF_BLUE_STRING_VAI_BOTTOM = 4789,
264 af_blue_1_1 = 4820,
265#ifdef AF_CONFIG_OPTION_CJK
266 AF_BLUE_STRING_CJK_TOP = af_blue_1_1 + 1,
267 AF_BLUE_STRING_CJK_BOTTOM = af_blue_1_1 + 203,
268 af_blue_1_1_1 = af_blue_1_1 + 404,
269#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
270 AF_BLUE_STRING_CJK_LEFT = af_blue_1_1_1 + 1,
271 AF_BLUE_STRING_CJK_RIGHT = af_blue_1_1_1 + 204,
272 af_blue_1_1_2 = af_blue_1_1_1 + 405,
273#else
274 af_blue_1_1_2 = af_blue_1_1_1 + 0,
275#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
276 af_blue_1_2 = af_blue_1_1_2 + 0,
277#else
278 af_blue_1_2 = af_blue_1_1 + 0,
279#endif /* AF_CONFIG_OPTION_CJK */
280
281
282 AF_BLUE_STRING_MAX /* do not remove */
283
284 } AF_Blue_String;
285
286
287 FT_LOCAL_ARRAY( char )
288 af_blue_strings[];
289
290
291 /*************************************************************************/
292 /*************************************************************************/
293 /***** *****/
294 /***** B L U E S T R I N G S E T S *****/
295 /***** *****/
296 /*************************************************************************/
297 /*************************************************************************/
298
299 /* The next level is to group blue strings into style-specific sets. */
300
301
302 /* Properties are specific to a writing system. We assume that a given */
303 /* blue string can't be used in more than a single writing system, which */
304 /* is a safe bet. */
305#define AF_BLUE_PROPERTY_LATIN_TOP ( 1U << 0 ) /* must have value 1 */
306#define AF_BLUE_PROPERTY_LATIN_SUB_TOP ( 1U << 1 )
307#define AF_BLUE_PROPERTY_LATIN_NEUTRAL ( 1U << 2 )
308#define AF_BLUE_PROPERTY_LATIN_X_HEIGHT ( 1U << 3 )
309#define AF_BLUE_PROPERTY_LATIN_LONG ( 1U << 4 )
310
311#define AF_BLUE_PROPERTY_CJK_TOP ( 1U << 0 ) /* must have value 1 */
312#define AF_BLUE_PROPERTY_CJK_HORIZ ( 1U << 1 ) /* must have value 2 */
313#define AF_BLUE_PROPERTY_CJK_RIGHT AF_BLUE_PROPERTY_CJK_TOP
314
315
316#define AF_BLUE_STRINGSET_MAX_LEN 8
317
318 /* The AF_Blue_Stringset enumeration values are offsets into the */
319 /* `af_blue_stringsets' array. */
320
321 typedef enum AF_Blue_Stringset_
322 {
323 AF_BLUE_STRINGSET_ADLM = 0,
324 AF_BLUE_STRINGSET_ARAB = 5,
325 AF_BLUE_STRINGSET_ARMN = 9,
326 AF_BLUE_STRINGSET_AVST = 16,
327 AF_BLUE_STRINGSET_BAMU = 19,
328 AF_BLUE_STRINGSET_BENG = 22,
329 AF_BLUE_STRINGSET_BUHD = 27,
330 AF_BLUE_STRINGSET_CAKM = 32,
331 AF_BLUE_STRINGSET_CANS = 36,
332 AF_BLUE_STRINGSET_CARI = 43,
333 AF_BLUE_STRINGSET_CHER = 46,
334 AF_BLUE_STRINGSET_COPT = 53,
335 AF_BLUE_STRINGSET_CPRT = 58,
336 AF_BLUE_STRINGSET_CYRL = 63,
337 AF_BLUE_STRINGSET_DEVA = 69,
338 AF_BLUE_STRINGSET_DSRT = 75,
339 AF_BLUE_STRINGSET_ETHI = 80,
340 AF_BLUE_STRINGSET_GEOR = 83,
341 AF_BLUE_STRINGSET_GEOK = 90,
342 AF_BLUE_STRINGSET_GLAG = 97,
343 AF_BLUE_STRINGSET_GOTH = 102,
344 AF_BLUE_STRINGSET_GREK = 105,
345 AF_BLUE_STRINGSET_GUJR = 112,
346 AF_BLUE_STRINGSET_GURU = 118,
347 AF_BLUE_STRINGSET_HEBR = 124,
348 AF_BLUE_STRINGSET_KALI = 128,
349 AF_BLUE_STRINGSET_KHMR = 134,
350 AF_BLUE_STRINGSET_KHMS = 140,
351 AF_BLUE_STRINGSET_KNDA = 143,
352 AF_BLUE_STRINGSET_LAO = 146,
353 AF_BLUE_STRINGSET_LATN = 152,
354 AF_BLUE_STRINGSET_LATB = 159,
355 AF_BLUE_STRINGSET_LATP = 166,
356 AF_BLUE_STRINGSET_LISU = 173,
357 AF_BLUE_STRINGSET_MLYM = 176,
358 AF_BLUE_STRINGSET_MYMR = 179,
359 AF_BLUE_STRINGSET_NKOO = 184,
360 AF_BLUE_STRINGSET_NONE = 189,
361 AF_BLUE_STRINGSET_OLCK = 190,
362 AF_BLUE_STRINGSET_ORKH = 193,
363 AF_BLUE_STRINGSET_OSGE = 196,
364 AF_BLUE_STRINGSET_OSMA = 204,
365 AF_BLUE_STRINGSET_SAUR = 207,
366 AF_BLUE_STRINGSET_SHAW = 210,
367 AF_BLUE_STRINGSET_SINH = 216,
368 AF_BLUE_STRINGSET_SUND = 220,
369 AF_BLUE_STRINGSET_TAML = 224,
370 AF_BLUE_STRINGSET_TAVT = 227,
371 AF_BLUE_STRINGSET_TELU = 230,
372 AF_BLUE_STRINGSET_TFNG = 233,
373 AF_BLUE_STRINGSET_THAI = 236,
374 AF_BLUE_STRINGSET_VAII = 244,
375 af_blue_2_1 = 247,
376#ifdef AF_CONFIG_OPTION_CJK
377 AF_BLUE_STRINGSET_HANI = af_blue_2_1 + 0,
378 af_blue_2_1_1 = af_blue_2_1 + 2,
379#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
380 af_blue_2_1_2 = af_blue_2_1_1 + 2,
381#else
382 af_blue_2_1_2 = af_blue_2_1_1 + 0,
383#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
384 af_blue_2_2 = af_blue_2_1_2 + 1,
385#else
386 af_blue_2_2 = af_blue_2_1 + 0,
387#endif /* AF_CONFIG_OPTION_CJK */
388
389
390 AF_BLUE_STRINGSET_MAX /* do not remove */
391
392 } AF_Blue_Stringset;
393
394
395 typedef struct AF_Blue_StringRec_
396 {
397 AF_Blue_String string;
398 FT_UShort properties;
399
400 } AF_Blue_StringRec;
401
402
403 FT_LOCAL_ARRAY( AF_Blue_StringRec )
404 af_blue_stringsets[];
405
406/* */
407
408FT_END_HEADER
409
410
411#endif /* AFBLUE_H_ */
412
413
414/* END */
415