65 #define FEATREG_MAX_SETTING 12 84 #define APPLE_RESERVED "Apple Reserved" 85 #define APPLE_RESERVED_LENGTH 14 87 typedef struct GX_Feature_RegistryRec_
89 const char* feat_name;
96 #define EMPTYFEAT {0, 0, {NULL}} 101 "All Typographic Features",
111 "Required Ligatures",
116 "Diphthong Ligatures",
118 "Squared Ligatures, Abbreviated",
122 "Cursive Connection",
126 "Partially Connected",
134 "Upper & Lower Case",
139 "Initial Caps & Small Caps",
143 "Vertical Substitution",
147 "Turns on the feature",
151 "Linguistic Rearrangement",
155 "Turns on the feature",
162 "Monospaced Numbers",
163 "Proportional Numbers",
174 "Word Initial Swashes",
175 "Word Final Swashes",
176 "Line Initial Swashes",
177 "Line Final Swashes",
187 "Decompose Diacritics",
195 "No Vertical Position",
206 "Vertical Fractions",
207 "Diagonal Fractions",
215 "Overlapping Characters",
219 "Turns on the feature",
223 "Typographic Extras",
226 "Hyphens to Em Dash",
227 "Hyphens to En Dash",
231 "Periods to Ellipsis",
235 "Mathematical Extras",
239 "Asterisk to Multiply",
241 "Inequality Ligatures",
253 "Decorative Borders",
254 "International Symbols",
259 "Character Alternatives",
294 "Traditional Characters",
295 "Simplified Characters",
296 "JIS 1978 Characters",
297 "JIS 1983 Characters",
298 "JIS 1990 Characters",
299 "Traditional Characters, Alternative Set 1",
300 "Traditional Characters, Alternative Set 2",
301 "Traditional Characters, Alternative Set 3",
302 "Traditional Characters, Alternative Set 4",
303 "Traditional Characters, Alternative Set 5",
311 "Lower Case Numbers",
312 "Upper Case Numbers",
329 "No Transliteration",
331 "Hiragana to Katakana",
332 "Katakana to Hiragana",
333 "Kana to Romanization",
334 "Romanization to Hiragana",
335 "Romanization to Katakana",
336 "Hanja to Hangul, Alternative Set 1",
337 "Hanja to Hangul, Alternative Set 2",
338 "Hanja to Hangul, Alternative Set 3",
347 "Rounded Box Annotation",
349 "Inverted Circle Annotation",
350 "Parenthesis Annotation",
352 "Roman Numeral Annotation",
353 "Diamond Annotation",
365 "Ideographic Spacing",
406 "Ideographic Spacing",
424 "All Typographic Features",
449 printf(
" /* Generated from %s */\n", __FILE__ );
455 const char* feat_name;
459 feat_name = featreg_table[
i].feat_name;
461 featreg_table[
i].setting_name[nSettings];
465 printf(
" {%1d, %1d, %1d, %2d}, /* %s */\n",
471 featreg_table[i].exclusive ? 1 : 0,
473 feat_name ? feat_name :
"__EMPTY__" );
#define FEATREG_MAX_SETTING
struct GX_Feature_RegistryRec_ GX_Feature_RegistryRec
#define APPLE_RESERVED_LENGTH