diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/macenc.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/macenc.c | 832 |
1 files changed, 0 insertions, 832 deletions
diff --git a/Build/source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/macenc.c b/Build/source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/macenc.c index 4bab70632cb..66128685dcc 100644 --- a/Build/source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/macenc.c +++ b/Build/source/texk/web2c/luatexdir/luafontloader/fontforge/fontforge/macenc.c @@ -25,7 +25,6 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "fontforgevw.h" -#include <gkeysym.h> #include <ustring.h> #include "ttf.h" @@ -1276,837 +1275,6 @@ return( found ); return( found ); } -char *PickNameFromMacName(struct macname *mn) { - int lang = MacLangFromLocale(); - struct macname *first=mn, *english=NULL; - - while ( mn!=NULL ) { - if ( mn->lang==lang ) - break; - else if ( mn->lang==0 ) - english = mn; - mn = mn->next; - } - if ( mn==NULL ) - mn = english; - if ( mn==NULL ) - mn = first; - if ( mn==NULL ) -return( NULL ); - -return( MacStrToUtf8(mn->name,mn->enc,mn->lang)); -} - -char *FindEnglishNameInMacName(struct macname *mn) { - - while ( mn!=NULL ) { - if ( mn->lang==0 ) - break; - mn = mn->next; - } - if ( mn==NULL ) -return( NULL ); - -return( MacStrToUtf8(mn->name,mn->enc,mn->lang)); -} - -struct macname *FindMacSettingName(SplineFont *sf, int feat, int set) { - MacFeat *from_f, *from_p; - struct macsetting *s; - - if ( sf != NULL ) - for ( from_f = sf->features; from_f!=NULL && from_f->feature!=feat; from_f=from_f->next ); - else - from_f = NULL; - for ( from_p = default_mac_feature_map; from_p!=NULL && from_p->feature!=feat; from_p=from_p->next ); - if ( set==-1 ) { - if ( from_f!=NULL && from_f->featname!=NULL ) -return( from_f->featname ); - else if ( from_p!=NULL ) -return( from_p->featname ); -return( NULL ); - } - s = NULL; - if ( from_f!=NULL ) - for ( s = from_f->settings; s!=NULL && s->setting!=set; s=s->next ); - if ( (s==NULL || s->setname==NULL) && from_p!=NULL ) - for ( s = from_p->settings; s!=NULL && s->setting!=set; s=s->next ); - if ( s!=NULL ) -return( s->setname ); - -return( NULL ); -} - -struct macsettingname macfeat_otftag[] = { - { 1, 0, CHR('r','l','i','g') }, /* Required ligatures */ - { 1, 2, CHR('l','i','g','a') }, /* Common ligatures */ - { 1, 4, CHR('d','l','i','g') }, /* rare ligatures => discretionary */ -#if 0 - { 1, 4, CHR('h','l','i','g') }, /* rare ligatures => historic */ - { 1, 4, CHR('a','l','i','g') }, /* rare ligatures => ?ancient? */ -#endif - /* 2, 1, partially connected cursive */ - { 2, 2, CHR('i','s','o','l') }, /* Arabic forms */ - { 2, 2, CHR('c','a','l','t') }, /* ??? */ - /* 3, 1, all caps */ - /* 3, 2, all lower */ - { 3, 3, CHR('s','m','c','p') }, /* small caps */ - /* 3, 4, initial caps */ - /* 3, 5, initial caps, small caps */ - { 4, 0, CHR('v','r','t','2') }, /* vertical forms => vertical rotation */ -#if 0 - { 4, 0, CHR('v','k','n','a') }, /* vertical forms => vertical kana */ -#endif - { 6, 0, CHR('t','n','u','m') }, /* monospace numbers => Tabular numbers */ - { 10, 1, CHR('s','u','p','s') }, /* superior vertical position => superscript */ - { 10, 2, CHR('s','u','b','s') }, /* inferior vertical position => subscript */ -#if 0 - { 10, 3, CHR('s','u','p','s') }, /* ordinal vertical position => superscript */ -#endif - { 11, 1, CHR('a','f','r','c') }, /* vertical fraction => fraction ligature */ - { 11, 2, CHR('f','r','a','c') }, /* diagonal fraction => fraction ligature */ - { 16, 1, CHR('o','r','n','m') }, /* vertical fraction => fraction ligature */ - { 20, 0, CHR('t','r','a','d') }, /* traditional characters => traditional forms */ -#if 0 - { 20, 0, CHR('t','n','a','m') }, /* traditional characters => traditional names */ -#endif - { 20, 1, CHR('s','m','p','l') }, /* simplified characters */ - { 20, 2, CHR('j','p','7','8') }, /* jis 1978 */ - { 20, 3, CHR('j','p','8','3') }, /* jis 1983 */ - { 20, 4, CHR('j','p','9','0') }, /* jis 1990 */ - { 21, 0, CHR('o','n','u','m') }, /* lower case number => old style numbers */ - { 22, 0, CHR('p','w','i','d') }, /* proportional text => proportional widths */ - { 22, 2, CHR('h','w','i','d') }, /* half width text => half widths */ - { 22, 3, CHR('f','w','i','d') }, /* full width text => full widths */ - { 25, 0, CHR('f','w','i','d') }, /* full width kana => full widths */ - { 25, 1, CHR('p','w','i','d') }, /* proportional kana => proportional widths */ - { 26, 0, CHR('f','w','i','d') }, /* full width ideograph => full widths */ - { 26, 1, CHR('p','w','i','d') }, /* proportional ideograph => proportional widths */ - { 103, 0, CHR('h','w','i','d') }, /* half width cjk roman => half widths */ - { 103, 1, CHR('p','w','i','d') }, /* proportional cjk roman => proportional widths */ - { 103, 3, CHR('f','w','i','d') }, /* full width cjk roman => full widths */ - { 0, 0, 0 } -}, *user_macfeat_otftag; - -static struct macname fs_names[] = { - { &fs_names[146], 0, 0, "All Typographic Features" }, - { &fs_names[147], 0, 0, "All Type Features" }, - { &fs_names[148], 0, 0, "Ligatures" }, - { &fs_names[149], 0, 0, "Required Ligatures" }, - { &fs_names[150], 0, 0, "Common Ligatures" }, - { &fs_names[151], 0, 0, "Rare Ligatures" }, - { &fs_names[152], 0, 0, "Logo Ligatures" }, - { &fs_names[153], 0, 0, "Rebus Ligatures" }, - { &fs_names[154], 0, 0, "Diphthong Ligatures" }, - { &fs_names[155], 0, 0, "Squared Ligatures" }, - { &fs_names[156], 0, 0, "Abbreviated Squared Ligatures" }, - { &fs_names[157], 0, 0, "Cursive connection" }, - { &fs_names[158], 0, 0, "Unconnected" }, - { &fs_names[159], 0, 0, "Partially connected" }, - { &fs_names[160], 0, 0, "Cursive" }, - { &fs_names[161], 0, 0, "Letter Case" }, - { &fs_names[162], 0, 0, "Upper & Lower Case" }, - { &fs_names[163], 0, 0, "All Capitals" }, - { &fs_names[164], 0, 0, "All Lower Case" }, - { &fs_names[165], 0, 0, "Small Caps" }, - { &fs_names[166], 0, 0, "Initial Caps" }, - { &fs_names[167], 0, 0, "Initial and Small Caps" }, - { &fs_names[168], 0, 0, "Vertical Substitution" }, - { &fs_names[169], 0, 0, "Vertical Substitution" }, - { &fs_names[170], 0, 0, "No Vertical Substitution" }, - { &fs_names[171], 0, 0, "Linguistic Rearrangement" }, - { &fs_names[172], 0, 0, "Linguistic Rearrangement" }, - { &fs_names[173], 0, 0, "No Linguistic Rearrangement" }, - { &fs_names[174], 0, 0, "Number Spacing" }, - { &fs_names[175], 0, 0, "Monospaced Numbers" }, - { &fs_names[176], 0, 0, "Proportional Numbers" }, - { &fs_names[177], 0, 0, "Smart Swashes" }, - { &fs_names[178], 0, 0, "Word Initial Swashes" }, - { &fs_names[179], 0, 0, "Word Final Swashes" }, - { &fs_names[180], 0, 0, "Line Initial Swashes" }, - { &fs_names[181], 0, 0, "Line Final Swashes" }, - { &fs_names[182], 0, 0, "Non-Final Swashes" }, - { &fs_names[183], 0, 0, "Diacritics" }, - { &fs_names[184], 0, 0, "Show Diacritics" }, - { &fs_names[185], 0, 0, "Hide Diacritics" }, - { &fs_names[186], 0, 0, "Decompose Diacritics" }, - { &fs_names[187], 0, 0, "Vertical Position" }, - { &fs_names[188], 0, 0, "Normal Vertical Position" }, - { &fs_names[189], 0, 0, "Superiors" }, - { &fs_names[190], 0, 0, "Inferiors" }, - { &fs_names[191], 0, 0, "Ordinals" }, - { &fs_names[192], 0, 0, "Fractions" }, - { &fs_names[193], 0, 0, "No Fractions" }, - { &fs_names[194], 0, 0, "Vertical Fractions" }, - { &fs_names[195], 0, 0, "Diagonal Fractions" }, - { &fs_names[196], 0, 0, "Overlapping Characters" }, - { &fs_names[197], 0, 0, "Prevent Overlap" }, - { &fs_names[198], 0, 0, "Allow Overlap" }, - { &fs_names[199], 0, 0, "Typographic Extras" }, - { &fs_names[200], 0, 0, "Hyphens to Em-dash" }, - { &fs_names[201], 0, 0, "Hyphen to En-dash" }, - { &fs_names[202], 0, 0, "Unslashed Zero" }, - { &fs_names[203], 0, 0, "Form Interrobang" }, - { &fs_names[204], 0, 0, "Smart Quotes" }, - { &fs_names[205], 0, 0, "Periods to Ellipsis" }, - { &fs_names[206], 0, 0, "Mathematical Extras" }, - { &fs_names[207], 0, 0, "Hyphen to Minus" }, - { &fs_names[208], 0, 0, "Asterisk to Multiply" }, - { &fs_names[209], 0, 0, "Slash to Divide" }, - { &fs_names[210], 0, 0, "Inequality Ligatures" }, - { &fs_names[211], 0, 0, "Exponents" }, - { &fs_names[212], 0, 0, "Ornament Sets" }, - { &fs_names[213], 0, 0, "No Ornaments" }, - { &fs_names[214], 0, 0, "Dingbats" }, - { &fs_names[215], 0, 0, "Pi Characters" }, - { &fs_names[216], 0, 0, "Fleurons" }, - { &fs_names[217], 0, 0, "Decorative Borders" }, - { &fs_names[218], 0, 0, "International Symbols" }, - { &fs_names[219], 0, 0, "Math Symbols" }, - { &fs_names[220], 0, 0, "Character Alternates" }, - { &fs_names[221], 0, 0, "No Alternates" }, - { &fs_names[222], 0, 0, "Alternate Characters" }, - { &fs_names[223], 0, 0, "Other Alternates" }, - { &fs_names[224], 0, 0, "Design Complexity" }, - { &fs_names[225], 0, 0, "Design Level 1" }, - { &fs_names[226], 0, 0, "Design Level 2" }, - { &fs_names[227], 0, 0, "Design Level 3" }, - { &fs_names[228], 0, 0, "Design Level 4" }, - { &fs_names[229], 0, 0, "Design Level 5" }, - { &fs_names[230], 0, 0, "Style Options" }, - { &fs_names[231], 0, 0, "No Style Options" }, - { &fs_names[232], 0, 0, "Display Text" }, - { &fs_names[233], 0, 0, "Engraved Text" }, - { &fs_names[234], 0, 0, "Illuminated Caps" }, - { &fs_names[235], 0, 0, "Titling Caps" }, - { &fs_names[236], 0, 0, "Tall Caps" }, - { &fs_names[237], 0, 0, "Character Shape" }, - { &fs_names[238], 0, 0, "Traditional" }, - { &fs_names[239], 0, 0, "Simplified" }, - { &fs_names[240], 0, 0, "jis 1978" }, - { &fs_names[241], 0, 0, "jis 1983" }, - { &fs_names[242], 0, 0, "jis 1990" }, - { &fs_names[243], 0, 0, "Traditional Alt 1" }, - { &fs_names[244], 0, 0, "Traditional Alt 2" }, - { &fs_names[245], 0, 0, "Traditional Alt 3" }, - { &fs_names[246], 0, 0, "Traditional Alt 4" }, - { &fs_names[247], 0, 0, "Traditional Alt 5" }, - { &fs_names[248], 0, 0, "Expert" }, - { &fs_names[249], 0, 0, "Number Case" }, - { &fs_names[250], 0, 0, "Lower Case Numbers" }, - { &fs_names[251], 0, 0, "Upper Case Numbers" }, - { &fs_names[252], 0, 0, "Text Spacing" }, - { &fs_names[253], 0, 0, "Proportional" }, - { &fs_names[254], 0, 0, "Monospace" }, - { &fs_names[255], 0, 0, "Transliteration" }, - { &fs_names[256], 0, 0, "No Transliteration" }, - { &fs_names[257], 0, 0, "Hanja To Hangul" }, - { &fs_names[258], 0, 0, "Hiragana to Katakana" }, - { &fs_names[259], 0, 0, "Katakana to Hiragana" }, - { &fs_names[260], 0, 0, "Katakana to Roman" }, - { &fs_names[261], 0, 0, "Roman to Hiragana" }, - { &fs_names[262], 0, 0, "Roman to Katakana" }, - { &fs_names[263], 0, 0, "Hanja To Hangul Alt 1" }, - { &fs_names[264], 0, 0, "Hanja To Hangul Alt 2" }, - { &fs_names[265], 0, 0, "Hanja To Hangul Alt 3" }, - { &fs_names[266], 0, 0, "Annotation" }, - { &fs_names[267], 0, 0, "No Annotation" }, - { &fs_names[268], 0, 0, "Box Annotation" }, - { &fs_names[269], 0, 0, "Rounded Box Annotation" }, - { &fs_names[270], 0, 0, "Circle Annotation" }, - { &fs_names[271], 0, 0, "Inverted Circle Annotation" }, - { &fs_names[272], 0, 0, "Parenthesized Annotation" }, - { &fs_names[273], 0, 0, "Period Annotation" }, - { &fs_names[274], 0, 0, "Roman Numeral Annotation" }, - { &fs_names[275], 0, 0, "Diamond Annotation" }, - { &fs_names[276], 0, 0, "Kana Spacing" }, - { &fs_names[277], 0, 0, "Full-Width" }, - { &fs_names[278], 0, 0, "Proportional" }, - { &fs_names[136], 0, 0, "Ideographic Spacing" }, - { &fs_names[137], 0, 0, "Full-Width" }, - { &fs_names[138], 0, 0, "Proportional" }, - { &fs_names[279], 0, 0, "Ideographic Spacing" }, - { &fs_names[280], 0, 0, "Full-Width" }, - { &fs_names[281], 0, 0, "Proportional" }, - { &fs_names[282], 0, 0, "CJK Roman Spacing" }, - { &fs_names[283], 0, 0, "Half-Width" }, - { &fs_names[284], 0, 0, "Proportional" }, - { &fs_names[285], 0, 0, "Default" }, - { &fs_names[286], 0, 0, "Full-Width" }, - { &fs_names[287], 0, 0, "Unicode Decomposition" }, - { &fs_names[288], 0, 0, "Canonical Decomposition" }, - { &fs_names[289], 0, 1, "Fonctions typographiques" }, - { &fs_names[290], 0, 1, "Toutes fonctions typographiques" }, - { &fs_names[291], 0, 1, "Ligatures" }, - { &fs_names[397], 0, 1, "Ligatures Requises" }, - { &fs_names[292], 0, 1, "Ligatures Usuelles" }, - { &fs_names[293], 0, 1, "Ligatures Rares" }, - { &fs_names[400], 0, 1, "Ligatures Logos" }, - { &fs_names[401], 0, 1, "Ligatures R\216bus" }, - { &fs_names[334], 0, 1, "Ligatures Diphtongues" }, - { &fs_names[403], 0, 1, "Ligatures Carr\216es" }, - { &fs_names[404], 0, 1, "Ligatures Carr\216es Abr\217g\216es" }, - { &fs_names[405], 0, 1, "Connection des Cursives" }, - { &fs_names[406], 0, 1, "Non connect\216es" }, - { &fs_names[407], 0, 1, "Partiellement connect\216es" }, - { &fs_names[408], 0, 1, "Pleinement connect\216es" }, - { &fs_names[409], 0, 1, "Casse" }, - { &fs_names[295], 0, 1, "Majuscules & Minuscules" }, - { &fs_names[296], 0, 1, "Tout Majuscule" }, - { &fs_names[412], 0, 1, "Tout Minuscule" }, - { &fs_names[297], 0, 1, "Petites Majuscules" }, - { &fs_names[414], 0, 1, "Initiales Majuscules" }, - { &fs_names[415], 0, 1, "Initiales + Petites Majuscules" }, - { &fs_names[416], 0, 1, "Substitution Verticale" }, - { &fs_names[417], 0, 1, "Substitution vertical" }, - { &fs_names[418], 0, 1, "Aucun Substitution vertical" }, - { &fs_names[419], 0, 1, "R\216arrangement Linguistique" }, - { &fs_names[420], 0, 1, "Avec R\216arrangement Linguistique" }, - { &fs_names[421], 0, 1, "Pas de R\216arrangement Linguistique" }, - { &fs_names[422], 0, 1, "Espacement des chiffres" }, - { &fs_names[299], 0, 1, "Chiffres de largeur fixe" }, - { &fs_names[300], 0, 1, "Chiffres Proportionnels" }, - { &fs_names[301], 0, 1, "Parafes" }, - { &fs_names[304], 0, 1, "Parafes en d\216but de mot" }, - { &fs_names[305], 0, 1, "Parafes en fin de mot" }, - { &fs_names[303], 0, 1, "Parafes en d\216but de ligne" }, - { &fs_names[302], 0, 1, "Parafes en fin de ligne" }, - { &fs_names[306], 0, 1, "Autres Parafes" }, - { &fs_names[431], 0, 1, "Signes Diacritiques" }, - { &fs_names[339], 0, 1, "Montrer les Signes Diacritiques" }, - { &fs_names[433], 0, 1, "Cacher les Signes Diacritiques" }, - { &fs_names[337], 0, 1, "D\216composer les Signes Diacritiques" }, - { &fs_names[435], 0, 1, "Position Verticale" }, - { &fs_names[309], 0, 1, "Position Verticale Normale" }, - { &fs_names[308], 0, 1, "Position Sup\216rieure" }, - { &fs_names[310], 0, 1, "Position Inf\216rieure" }, - { &fs_names[311], 0, 1, "Position Sup\216rieure Contextuelle (Num\216rique)" }, - { &fs_names[440], 0, 1, "Fractions" }, - { &fs_names[313], 0, 1, "Pas de Fractions" }, - { &fs_names[442], 0, 1, "Fractions Verticales" }, - { &fs_names[314], 0, 1, "Fractions en Diagonale" }, - { &fs_names[444], 0, 1, "Chevauchement des caract\217res" }, - { &fs_names[316], 0, 1, "\203viter le chevauchement" }, - { &fs_names[446], 0, 1, "Laisser le Chevauchement" }, - { &fs_names[317], 0, 1, "Extras Typographiques" }, - { &fs_names[448], 0, 1, "Tirets vers Tiret Large" }, - { &fs_names[449], 0, 1, "Tiret vers Tiret Moyen" }, - { &fs_names[450], 0, 1, "Z\216ro non Barr\216" }, - { &fs_names[451], 0, 1, "?! vers InterroExclam" }, - { &fs_names[336], 0, 1, "Apostrophes Intelligentes" }, - { &fs_names[453], 0, 1, "... vers Ellipse" }, - { &fs_names[318], 0, 1, "Extras Math\216matiques" }, - { &fs_names[319], 0, 1, "Tiret vers Moins" }, - { &fs_names[320], 0, 1, "\203toile vers Multipli\216" }, - { &fs_names[457], 0, 1, "Barre pench\216e vers Divis\216" }, - { &fs_names[458], 0, 1, "Ligatures pour In\216galit\216s" }, - { &fs_names[459], 0, 1, "Passage en Exposant" }, - { &fs_names[460], 0, 1, "Ensembles Ornementaux" }, - { &fs_names[322], 0, 1, "Pas d'Ornements" }, - { &fs_names[462], 0, 1, "Dingbats" }, - { &fs_names[463], 0, 1, "Symboles Sp\216cifiques \210 un Domaine" }, - { &fs_names[323], 0, 1, "Fleurons" }, - { &fs_names[465], 0, 1, "Bordures D\216coratives" }, - { &fs_names[466], 0, 1, "Symboles Internationaux" }, - { &fs_names[467], 0, 1, "Symboles Math\216matiques" }, - { &fs_names[468], 0, 1, "Caract\217res Alternatifs" }, - { &fs_names[325], 0, 1, "Sans Caract\217res Alternatifs" }, - { &fs_names[470], 0, 1, "Avec Caract\217res Alternatifs" }, - { &fs_names[471], 0, 1, "Autres Caract\217res Alternatifs" }, - { &fs_names[472], 0, 1, "Complexit\216 du Dessin" }, - { &fs_names[327], 0, 1, "Dessin Niveau 1" }, - { &fs_names[328], 0, 1, "Dessin Niveau 2" }, - { &fs_names[329], 0, 1, "Dessin Niveau 3" }, - { &fs_names[330], 0, 1, "Dessin Niveau 4" }, - { &fs_names[477], 0, 1, "Dessin Niveau 5" }, - { &fs_names[478], 0, 1, "Options de Style" }, - { &fs_names[479], 0, 1, "Texte Ordinaire" }, - { &fs_names[480], 0, 1, "Texte Majeur" }, - { &fs_names[481], 0, 1, "Texte en Relief" }, - { &fs_names[482], 0, 1, "Majuscules Enlumin\216es" }, - { &fs_names[483], 0, 1, "Majuscules de Titrage" }, - { &fs_names[484], 0, 1, "Majuscules avec Descendantes" }, - { &fs_names[485], 0, 1, "Forme des Caract\217res" }, - { &fs_names[486], 0, 1, "Traditionelle" }, - { &fs_names[487], 0, 1, "Simplifi\216e" }, - { &fs_names[488], 0, 1, "jis 1978" }, - { &fs_names[489], 0, 1, "jis 1983" }, - { &fs_names[490], 0, 1, "jis 1990" }, - { &fs_names[491], 0, 1, "Traditionelle Alt 1" }, - { &fs_names[492], 0, 1, "Traditionelle Alt 2" }, - { &fs_names[493], 0, 1, "Traditionelle Alt 3" }, - { &fs_names[494], 0, 1, "Traditionelle Alt 4" }, - { &fs_names[495], 0, 1, "Traditionelle Alt 5" }, - { &fs_names[496], 0, 1, "Expert" }, - { &fs_names[497], 0, 1, "Style des Chiffres" }, - { &fs_names[332], 0, 1, "Chiffres Anciens (bas de casse)" }, - { &fs_names[333], 0, 1, "Chiffres Conventionnels (alignants)" }, - { &fs_names[500], 0, 1, "Espacement du Texte" }, - { &fs_names[501], 0, 1, "Proportionel" }, - { &fs_names[502], 0, 1, "Fixe" }, - { &fs_names[503], 0, 1, "Translitt\216ration" }, - { &fs_names[504], 0, 1, "Sans Translitt\216ration" }, - { &fs_names[505], 0, 1, "Hanja vers Hangul" }, - { &fs_names[506], 0, 1, "Hiragana vers Katakana" }, - { &fs_names[507], 0, 1, "Katakana vers Hiragana" }, - { &fs_names[508], 0, 1, "Katakana vers Roman" }, - { &fs_names[509], 0, 1, "Roman vers Hiragana" }, - { &fs_names[510], 0, 1, "Roman vers Katakana" }, - { &fs_names[511], 0, 1, "Hanja vers Hangul Alt 1" }, - { &fs_names[512], 0, 1, "Hanja vers Hangul Alt 2" }, - { &fs_names[513], 0, 1, "Hanja vers Hangul Alt 3" }, - { &fs_names[514], 0, 1, "Annotations" }, - { &fs_names[515], 0, 1, "Sans Annotations" }, - { &fs_names[516], 0, 1, "Annotations Encadr\216es" }, - { &fs_names[517], 0, 1, "Annotations en Cadres arrondis" }, - { &fs_names[518], 0, 1, "Annotations dans des Cercles" }, - { &fs_names[519], 0, 1, "Annotations dans des Cercles inverses" }, - { &fs_names[520], 0, 1, "Annotations Parenth\217s\216es" }, - { &fs_names[521], 0, 1, "Annotations avec des ." }, - { &fs_names[522], 0, 1, "Annotations en Chiffres Romains" }, - { &fs_names[523], 0, 1, "Annotations Diamant" }, - { &fs_names[524], 0, 1, "Espacement Kana" }, - { &fs_names[525], 0, 1, "Pleine Taille" }, - { &fs_names[526], 0, 1, "Proportionnel" }, - { &fs_names[527], 0, 1, "Espacement des Id\216ogrammes" }, - { &fs_names[528], 0, 1, "Pleine Taille" }, - { &fs_names[529], 0, 1, "Proportionnel" }, - { &fs_names[533], 0, 1, "Espacement des CJK romains" }, - { &fs_names[534], 0, 1, "Pleine Taille" }, - { &fs_names[535], 0, 1, "Proportionnel" }, - { &fs_names[536], 0, 1, "Romains par D\216faut" }, - { &fs_names[537], 0, 1, "Romains Pleine Taille" }, - { &fs_names[340], 0, 1, "D\216composition Unicode" }, - { &fs_names[341], 0, 1, "D\216composition Canonique" }, - { &fs_names[342], 0, 2, "Alle typografischen M\232glichkeiten" }, - { &fs_names[343], 0, 2, "Alle Auszeichnungsarten" }, - { &fs_names[344], 0, 2, "Ligaturen" }, - { &fs_names[346], 0, 2, "Normale Ligaturen" }, - { &fs_names[345], 0, 2, "Seltene Ligaturen" }, - { &fs_names[347], 0, 2, "Schreibweise" }, - { &fs_names[348], 0, 2, "Gro\247/Klein" }, - { &fs_names[349], 0, 2, "Gro\247" }, - { &fs_names[350], 0, 2, "Kapit\212lchen" }, - { &fs_names[351], 0, 2, "Ziffernabst\212nde" }, - { &fs_names[352], 0, 2, "Tabellenziffern" }, - { &fs_names[353], 0, 2, "Proportionalziffern" }, - { &fs_names[354], 0, 2, "Zierbuchstabe" }, - { &fs_names[355], 0, 2, "Zierbuchstabe Zeilenende" }, - { &fs_names[356], 0, 2, "Zierbuchstabe Zeilenanfang" }, - { &fs_names[357], 0, 2, "Zierbuchstabe Wortanfang" }, - { &fs_names[358], 0, 2, "Zierbuchstabe Wortende" }, - { &fs_names[359], 0, 2, "Zierbuchstabe Beliebig" }, - { &fs_names[360], 0, 2, "Hoch-/Tiefstellen" }, - { &fs_names[361], 0, 2, "Hochgestellt" }, - { &fs_names[362], 0, 2, "Normal" }, - { &fs_names[363], 0, 2, "Tiefgestellt" }, - { &fs_names[364], 0, 2, "Ordnungszahlen" }, - { &fs_names[365], 0, 2, "Br\237che" }, - { &fs_names[367], 0, 2, "Kein Bruche" }, - { &fs_names[366], 0, 2, "Diagonaler Bruch" }, - { &fs_names[368], 0, 2, "\206berlappen" }, - { &fs_names[369], 0, 2, "\206berlappen vermeiden" }, - { &fs_names[335], 0, 2, "Typographische Extras" }, - { &fs_names[370], 0, 2, "Mathematische Sonderzeichen" }, - { &fs_names[371], 0, 2, "Minuszeichen" }, - { &fs_names[372], 0, 2, "Malzeichen" }, - { &fs_names[373], 0, 2, "Sonderzeichen" }, - { &fs_names[374], 0, 2, "Keine Sonderzeichen" }, - { &fs_names[375], 0, 2, "Pflanzenornamente" }, - { &fs_names[376], 0, 2, "Alternative Zeichen" }, - { &fs_names[377], 0, 2, "Keine Alternativ-Figuren" }, - { &fs_names[378], 0, 2, "Modifikationsgrad" }, - { &fs_names[379], 0, 2, "Design Stufe 1" }, - { &fs_names[380], 0, 2, "Design Stufe 2" }, - { &fs_names[381], 0, 2, "Design Stufe 3" }, - { &fs_names[382], 0, 2, "Design Stufe 4" }, - { &fs_names[383], 0, 2, "Zahlendarstellung" }, - { &fs_names[384], 0, 2, "Medi\276val-Ziffern" }, - { &fs_names[385], 0, 2, "Normale Ziffern" }, - { &fs_names[386], 0, 2, "Diphtong Ligaturen" }, - { &fs_names[387], 0, 2, "Typografische Extras" }, - { &fs_names[388], 0, 2, "Ersetzen mit geschwungenen Anf\237hrungszeichen" }, - { &fs_names[389], 0, 2, "Keine Ver\212nderung" }, - { &fs_names[390], 0, 2, "Diakritische Zeichen" }, - { &fs_names[391], 0, 2, "Diakritische Zeichen zeigen" }, - { &fs_names[392], 0, 2, "In Unicode zerlegen" }, - { &fs_names[393], 0, 2, "anerkannte Komposition" }, - { &fs_names[394], 0, 3, "Funzioni Tipografiche" }, - { &fs_names[395], 0, 3, "Tutte le Funzioni" }, - { &fs_names[396], 0, 3, "Legature" }, - { &fs_names[399], 0, 3, "Legature Rare" }, - { &fs_names[398], 0, 3, "Legature pi\235 Comuni" }, - { NULL, 0, 3, "Maiuscolo o Minuscolo" }, - { &fs_names[410], 0, 3, "Maiuscolo & minuscolo" }, - { &fs_names[411], 0, 3, "Tutto in Maiuscolo" }, - { &fs_names[413], 0, 3, "Maiuscoletto" }, - { NULL, 0, 3, "Spaziatura numeri" }, - { &fs_names[423], 0, 3, "Monospaziata" }, - { &fs_names[424], 0, 3, "Proporzionale" }, - { &fs_names[425], 0, 3, "Lettere Ornate" }, - { &fs_names[429], 0, 3, "Fine Riga" }, - { &fs_names[428], 0, 3, "Inizio Riga" }, - { &fs_names[426], 0, 3, "All'inizio" }, - { &fs_names[427], 0, 3, "Alla Fine" }, - { &fs_names[430], 0, 3, "All'interno" }, - { NULL, 0, 3, "Posizione Verticale" }, - { &fs_names[437], 0, 3, "Apice" }, - { &fs_names[436], 0, 3, "Posizione Normale" }, - { &fs_names[438], 0, 3, "Pedice" }, - { &fs_names[439], 0, 3, "Ordinali" }, - { NULL, 0, 3, "Frazioni" }, - { &fs_names[443], 0, 3, "Frazioni Diagonali" }, - { &fs_names[441], 0, 3, "Nessuna Frazione" }, - { NULL, 0, 3, "Caratteri Sovrapposti" }, - { &fs_names[445], 0, 3, "Nessuna Sovrapposizione" }, - { &fs_names[454], 0, 3, "Conversioni Matematiche" }, - { &fs_names[455], 0, 3, "Trattino per Sottrazione" }, - { &fs_names[456], 0, 3, "Asterisco per Moltiplicazione" }, - { NULL, 0, 3, "Impostazione Ornamenti" }, - { &fs_names[461], 0, 3, "Nessun Ornamento" }, - { &fs_names[464], 0, 3, "Fleurons" }, - { NULL, 0, 3, "Caratteri Alternativi" }, - { &fs_names[469], 0, 3, "Nessuna alternativa" }, - { NULL, 0, 3, "Design Complexity" }, - { &fs_names[473], 0, 3, "Livello 1" }, - { &fs_names[474], 0, 3, "Livello 2" }, - { &fs_names[475], 0, 3, "Livello 3" }, - { &fs_names[476], 0, 3, "Livello 4" }, - { NULL, 0, 3, "Posizione Numeri" }, - { &fs_names[498], 0, 3, "Sopra la Linea Base" }, - { &fs_names[499], 0, 3, "Tradizionale" }, - { &fs_names[402], 0, 3, "Legature dittonghi" }, - { &fs_names[447], 0, 3, "Extra tipografici" }, - { &fs_names[452], 0, 3, "Virgolette eleganti" }, - { &fs_names[434], 0, 3, "Nessuna modifica" }, - { NULL, 0, 3, "Diacritici" }, - { &fs_names[432], 0, 3, "Mostra diacritici" }, - { &fs_names[538], 0, 3, "Scomposizione unicode" }, - { &fs_names[539], 0, 3, "Composizione canonica" }, - { NULL, 0, 4, "Alle typografische kenmerken" }, - { NULL, 0, 4, "Alle typekenmerken" }, - { NULL, 0, 4, "Ligaturen" }, - { NULL, 0, 4, "Vereiste ligaturen" }, - { NULL, 0, 4, "Gemeenschappelijke Ligaturen" }, - { NULL, 0, 4, "Zeldzame ligaturen" }, - { NULL, 0, 4, "Logoligaturen" }, - { NULL, 0, 4, "Rebusligaturen" }, - { NULL, 0, 4, "Tweeklankligaturen" }, - { NULL, 0, 4, "Vierkante ligaturen" }, - { NULL, 0, 4, "Afgekorte vierkante ligatures" }, - { NULL, 0, 4, "Cursieve verbinding" }, - { NULL, 0, 4, "Niet verbonden" }, - { NULL, 0, 4, "Gedeeltelijk verbonden" }, - { NULL, 0, 4, "Cursief" }, - { NULL, 0, 4, "Hoofd/kleine letters" }, - { NULL, 0, 4, "Hoofd- en kleine letters" }, - { NULL, 0, 4, "Alles in hoofdletters" }, - { NULL, 0, 4, "Alles in kleine letters" }, - { NULL, 0, 4, "Kleine hoofdletters" }, - { NULL, 0, 4, "Eerste hoofdletters" }, - { NULL, 0, 4, "Eerste en kleine hoofdletters" }, - { NULL, 0, 4, "Verticale vervanging" }, - { NULL, 0, 4, "Verticale vervanging" }, - { NULL, 0, 4, "Geen verticale vervanging" }, - { NULL, 0, 4, "Taalkundige herschikking" }, - { NULL, 0, 4, "Taalkundige herschikking" }, - { NULL, 0, 4, "Geen taalkundige herschikking" }, - { NULL, 0, 4, "Nummerafstanden" }, - { NULL, 0, 4, "Vaste nummerafstanden" }, - { NULL, 0, 4, "Proportionele nummers" }, - { NULL, 0, 4, "Slimme versieringingen" }, - { NULL, 0, 4, "Woordbegin-versieringingen" }, - { NULL, 0, 4, "Woordeinde-versieringingen" }, - { NULL, 0, 4, "Regelbegin-versieringingen" }, - { NULL, 0, 4, "Regeleinde-versieringingen" }, - { NULL, 0, 4, "Niet-einde-versieringingen" }, - { NULL, 0, 4, "Accenten" }, - { NULL, 0, 4, "Accenten tonen" }, - { NULL, 0, 4, "Accenten verbergen" }, - { NULL, 0, 4, "Accenten ontleden" }, - { NULL, 0, 4, "Verticale positie" }, - { NULL, 0, 4, "Normale verticale positie" }, - { NULL, 0, 4, "Superieuren" }, - { NULL, 0, 4, "Inferieuren" }, - { NULL, 0, 4, "Ordinalen" }, - { NULL, 0, 4, "Breuken" }, - { NULL, 0, 4, "Geen breuken" }, - { NULL, 0, 4, "Verticale breuken" }, - { NULL, 0, 4, "Diagonale breuken" }, - { NULL, 0, 4, "Overlappende tekens" }, - { NULL, 0, 4, "Overlap voorkomen" }, - { NULL, 0, 4, "Overlap toestaan" }, - { NULL, 0, 4, "Typografische extras" }, - { NULL, 0, 4, "Koppelteken naar em-streep" }, - { NULL, 0, 4, "Koppelteken naar en-streepje" }, - { NULL, 0, 4, "Nul zonder schuine streep" }, - { NULL, 0, 4, "Vorm interrobang" }, - { NULL, 0, 4, "Slimme aanhalingstekens" }, - { NULL, 0, 4, "Punten naar ellipsen" }, - { NULL, 0, 4, "Wiskundige extras" }, - { NULL, 0, 4, "Koppelteken naar minteken" }, - { NULL, 0, 4, "Sterretje naar multiplicatieteken" }, - { NULL, 0, 4, "Schuine streep naar deelteken" }, - { NULL, 0, 4, "Ongelijkheidsligaturen" }, - { NULL, 0, 4, "Exponenten aan" }, - { NULL, 0, 4, "Ornamentenverzamelingen" }, - { NULL, 0, 4, "Geen ornamenten" }, - { NULL, 0, 4, "Dingbats" }, - { NULL, 0, 4, "Pi-tekens" }, - { NULL, 0, 4, "Fleurons" }, - { NULL, 0, 4, "Decoratieve randen" }, - { NULL, 0, 4, "Internationale symbolen" }, - { NULL, 0, 4, "Wiskundige Symbolen" }, - { NULL, 0, 4, "Tekenalternatieven" }, - { NULL, 0, 4, "Geen alternatieven" }, - { NULL, 0, 4, "Alternatieve tekens" }, - { NULL, 0, 4, "Andere alternatieven" }, - { NULL, 0, 4, "Ontwepcomplexiteit" }, - { NULL, 0, 4, "Ontwerpniveau 1" }, - { NULL, 0, 4, "Ontwerpniveau 2" }, - { NULL, 0, 4, "Ontwerpniveau 3" }, - { NULL, 0, 4, "Ontwerpniveau 4" }, - { NULL, 0, 4, "Ontwerpniveau 5" }, - { NULL, 0, 4, "Stijlopties" }, - { NULL, 0, 4, "Geen stijl ptions" }, - { NULL, 0, 4, "Tekst tonen" }, - { NULL, 0, 4, "Gegraveerde tekst" }, - { NULL, 0, 4, "Uitgelichte koppen" }, - { NULL, 0, 4, "Titelkoppen" }, - { NULL, 0, 4, "Eindkoppen" }, - { NULL, 0, 4, "Tekenvorm" }, - { NULL, 0, 4, "Traditioneel" }, - { NULL, 0, 4, "Vereenvoudigd" }, - { NULL, 0, 4, "jis 1978" }, - { NULL, 0, 4, "jis 1983" }, - { NULL, 0, 4, "jis 1990" }, - { NULL, 0, 4, "Traditioneel Alt 1" }, - { NULL, 0, 4, "Traditioneel Alt 2" }, - { NULL, 0, 4, "Traditioneel Alt 3" }, - { NULL, 0, 4, "Traditioneel Alt 4" }, - { NULL, 0, 4, "Traditioneel Alt 5" }, - { NULL, 0, 4, "Expert" }, - { NULL, 0, 4, "Nummerhoogte" }, - { NULL, 0, 4, "Kleine nummers" }, - { NULL, 0, 4, "Grote nummers" }, - { NULL, 0, 4, "TekstspatiQring" }, - { NULL, 0, 4, "Proportioneel" }, - { NULL, 0, 4, "Gelijk gespatieerd" }, - { NULL, 0, 4, "Transliteratie" }, - { NULL, 0, 4, "Geen transliteratie" }, - { NULL, 0, 4, "Hanja naar Hangul" }, - { NULL, 0, 4, "Hiragana naar Katakana" }, - { NULL, 0, 4, "Katakana naar Hiragana" }, - { NULL, 0, 4, "Katakana naar Romeins" }, - { NULL, 0, 4, "Romeins naar Hiragana" }, - { NULL, 0, 4, "Romeins naar Katakana" }, - { NULL, 0, 4, "Hanja naar Hangul Alt 1" }, - { NULL, 0, 4, "Hanja naar Hangul Alt 2" }, - { NULL, 0, 4, "Hanja naar Hangul Alt 3" }, - { NULL, 0, 4, "Annotatie" }, - { NULL, 0, 4, "Geen annotatie" }, - { NULL, 0, 4, "Vierkantannotatie" }, - { NULL, 0, 4, "Ronde-vierkantannotatie" }, - { NULL, 0, 4, "Cirkelannotatie" }, - { NULL, 0, 4, "Omgekeerde cirkelannotatie" }, - { NULL, 0, 4, "Aanhalingstekenannotatie" }, - { NULL, 0, 4, "Puntannotatie" }, - { NULL, 0, 4, "Romeinse-cijferannotatie" }, - { NULL, 0, 4, "Diamantannotatie" }, - { NULL, 0, 4, "Kana spatiQring" }, - { NULL, 0, 4, "Volledige breedte" }, - { NULL, 0, 4, "Proportioneel" }, - { &fs_names[530], 0, 4, "Ideographische spatiQring" }, - { &fs_names[531], 0, 4, "Volledige breedte" }, - { &fs_names[532], 0, 4, "Proportioneel" }, - { NULL, 0, 4, "IdeograafspatiQring" }, - { NULL, 0, 4, "Volledige breedte" }, - { NULL, 0, 4, "Proportioneel" }, - { NULL, 0, 4, "CJK Romeinse spatiQring" }, - { NULL, 0, 4, "Halve breedte" }, - { NULL, 0, 4, "Proportioneel" }, - { NULL, 0, 4, "Default" }, - { NULL, 0, 4, "Volledige breedte" }, - { NULL, 0, 4, "Unicodeontleding" }, - { NULL, 0, 4, "Canonieke ontleding" }, - { NULL, 0, 0, NULL } -}; - -static struct macsetting fs_settings[] = { - { NULL, 0, 0, &fs_names[1], 0 }, - { NULL, 14, 0, &fs_names[10], 0 }, - { &fs_settings[1], 12, 0, &fs_names[9], 0 }, - { &fs_settings[2], 10, 0, &fs_names[8], 0 }, - { &fs_settings[3], 8, 0, &fs_names[7], 0 }, - { &fs_settings[4], 6, 0, &fs_names[6], 0 }, - { &fs_settings[5], 4, 0, &fs_names[5], 0 }, - { &fs_settings[6], 2, 0, &fs_names[4], 1 }, - { &fs_settings[7], 0, 0, &fs_names[3], 1 }, - { NULL, 2, 0, &fs_names[14], 0 }, - { &fs_settings[9], 1, 0, &fs_names[13], 0 }, - { &fs_settings[10], 0, 0, &fs_names[12], 1 }, - { NULL, 5, 0, &fs_names[21], 0 }, - { &fs_settings[12], 4, 0, &fs_names[20], 0 }, - { &fs_settings[13], 3, 0, &fs_names[19], 0 }, - { &fs_settings[14], 2, 0, &fs_names[18], 0 }, - { &fs_settings[15], 1, 0, &fs_names[17], 0 }, - { &fs_settings[16], 0, 0, &fs_names[16], 1 }, - { NULL, 1, 0, &fs_names[24], 0 }, - { &fs_settings[18], 0, 0, &fs_names[23], 1 }, - { NULL, 1, 0, &fs_names[27], 0 }, - { &fs_settings[20], 0, 0, &fs_names[26], 1 }, - { NULL, 1, 0, &fs_names[30], 0 }, - { &fs_settings[22], 0, 0, &fs_names[29], 1 }, - { NULL, 8, 0, &fs_names[36], 0 }, - { &fs_settings[24], 6, 0, &fs_names[35], 0 }, - { &fs_settings[25], 4, 0, &fs_names[34], 0 }, - { &fs_settings[26], 2, 0, &fs_names[33], 0 }, - { &fs_settings[27], 0, 0, &fs_names[32], 0 }, - { NULL, 2, 0, &fs_names[40], 0 }, - { &fs_settings[29], 1, 0, &fs_names[39], 0 }, - { &fs_settings[30], 0, 0, &fs_names[38], 1 }, - { NULL, 3, 0, &fs_names[45], 0 }, - { &fs_settings[32], 2, 0, &fs_names[44], 0 }, - { &fs_settings[33], 1, 0, &fs_names[43], 0 }, - { &fs_settings[34], 0, 0, &fs_names[42], 1 }, - { NULL, 2, 0, &fs_names[49], 0 }, - { &fs_settings[36], 1, 0, &fs_names[48], 0 }, - { &fs_settings[37], 0, 0, &fs_names[47], 1 }, - { NULL, 1, 0, &fs_names[52], 0 }, - { &fs_settings[39], 0, 0, &fs_names[51], 1 }, - { NULL, 10, 0, &fs_names[59], 0 }, - { &fs_settings[41], 8, 0, &fs_names[58], 0 }, - { &fs_settings[42], 6, 0, &fs_names[57], 0 }, - { &fs_settings[43], 4, 0, &fs_names[56], 0 }, - { &fs_settings[44], 2, 0, &fs_names[55], 0 }, - { &fs_settings[45], 0, 0, &fs_names[54], 0 }, - { NULL, 8, 0, &fs_names[65], 0 }, - { &fs_settings[47], 6, 0, &fs_names[64], 0 }, - { &fs_settings[48], 4, 0, &fs_names[63], 0 }, - { &fs_settings[49], 2, 0, &fs_names[62], 0 }, - { &fs_settings[50], 0, 0, &fs_names[61], 0 }, - { NULL, 6, 0, &fs_names[73], 0 }, - { &fs_settings[52], 5, 0, &fs_names[72], 0 }, - { &fs_settings[53], 4, 0, &fs_names[71], 0 }, - { &fs_settings[54], 3, 0, &fs_names[70], 0 }, - { &fs_settings[55], 2, 0, &fs_names[69], 0 }, - { &fs_settings[56], 1, 0, &fs_names[68], 0 }, - { &fs_settings[57], 0, 0, &fs_names[67], 1 }, - { NULL, 2, 0, &fs_names[77], 0 }, - { &fs_settings[59], 1, 0, &fs_names[76], 0 }, - { &fs_settings[60], 0, 0, &fs_names[75], 1 }, - { NULL, 4, 0, &fs_names[83], 0 }, - { &fs_settings[62], 3, 0, &fs_names[82], 0 }, - { &fs_settings[63], 2, 0, &fs_names[81], 0 }, - { &fs_settings[64], 1, 0, &fs_names[80], 0 }, - { &fs_settings[65], 0, 0, &fs_names[79], 1 }, - { NULL, 5, 0, &fs_names[90], 0 }, - { &fs_settings[67], 4, 0, &fs_names[89], 0 }, - { &fs_settings[68], 3, 0, &fs_names[88], 0 }, - { &fs_settings[69], 2, 0, &fs_names[87], 0 }, - { &fs_settings[70], 1, 0, &fs_names[86], 0 }, - { &fs_settings[71], 0, 0, &fs_names[85], 1 }, - { NULL, 10, 0, &fs_names[102], 0 }, - { &fs_settings[73], 9, 0, &fs_names[101], 0 }, - { &fs_settings[74], 8, 0, &fs_names[100], 0 }, - { &fs_settings[75], 7, 0, &fs_names[99], 0 }, - { &fs_settings[76], 6, 0, &fs_names[98], 0 }, - { &fs_settings[77], 5, 0, &fs_names[97], 0 }, - { &fs_settings[78], 4, 0, &fs_names[96], 0 }, - { &fs_settings[79], 3, 0, &fs_names[95], 0 }, - { &fs_settings[80], 2, 0, &fs_names[94], 0 }, - { &fs_settings[81], 1, 0, &fs_names[93], 0 }, - { &fs_settings[82], 0, 0, &fs_names[92], 1 }, - { NULL, 1, 0, &fs_names[105], 1 }, - { &fs_settings[84], 0, 0, &fs_names[104], 0 }, - { NULL, 1, 0, &fs_names[108], 0 }, - { &fs_settings[86], 0, 0, &fs_names[107], 1 }, - { NULL, 9, 0, &fs_names[119], 0 }, - { &fs_settings[88], 8, 0, &fs_names[118], 0 }, - { &fs_settings[89], 7, 0, &fs_names[117], 0 }, - { &fs_settings[90], 6, 0, &fs_names[116], 0 }, - { &fs_settings[91], 5, 0, &fs_names[115], 0 }, - { &fs_settings[92], 4, 0, &fs_names[114], 0 }, - { &fs_settings[93], 3, 0, &fs_names[113], 0 }, - { &fs_settings[94], 2, 0, &fs_names[112], 0 }, - { &fs_settings[95], 1, 0, &fs_names[111], 0 }, - { &fs_settings[96], 0, 0, &fs_names[110], 1 }, - { NULL, 8, 0, &fs_names[129], 0 }, - { &fs_settings[98], 7, 0, &fs_names[128], 0 }, - { &fs_settings[99], 6, 0, &fs_names[127], 0 }, - { &fs_settings[100], 5, 0, &fs_names[126], 0 }, - { &fs_settings[101], 4, 0, &fs_names[125], 0 }, - { &fs_settings[102], 3, 0, &fs_names[124], 0 }, - { &fs_settings[103], 2, 0, &fs_names[123], 0 }, - { &fs_settings[104], 1, 0, &fs_names[122], 0 }, - { &fs_settings[105], 0, 0, &fs_names[121], 1 }, - { NULL, 1, 0, &fs_names[132], 0 }, - { &fs_settings[107], 0, 0, &fs_names[131], 1 }, - { NULL, 1, 0, &fs_names[135], 0 }, - { &fs_settings[109], 0, 0, &fs_names[134], 1 }, - { NULL, 0, 0, &fs_names[145], 0 }, - { NULL, 3, 0, &fs_names[143], 0 }, - { &fs_settings[112], 2, 0, &fs_names[142], 0 }, - { &fs_settings[113], 1, 0, &fs_names[141], 0 }, - { &fs_settings[114], 0, 0, &fs_names[140], 1 }, - { NULL, 0, 0, NULL, 0 } -}; - -static MacFeat fs_features[] = { - { NULL, 103, 1, 0, 0, &fs_names[139], &fs_settings[115] }, - { &fs_features[0], 27, 0, 0, 0, &fs_names[144], &fs_settings[111] }, - { &fs_features[1], 26, 1, 0, 0, &fs_names[133], &fs_settings[110] }, - { &fs_features[2], 25, 1, 0, 0, &fs_names[130], &fs_settings[108] }, - { &fs_features[3], 24, 1, 0, 0, &fs_names[120], &fs_settings[106] }, - { &fs_features[4], 23, 1, 0, 0, &fs_names[109], &fs_settings[97] }, - { &fs_features[5], 22, 1, 0, 0, &fs_names[106], &fs_settings[87] }, - { &fs_features[6], 21, 1, 1, 0, &fs_names[103], &fs_settings[85] }, - { &fs_features[7], 20, 1, 0, 0, &fs_names[91], &fs_settings[83] }, - { &fs_features[8], 19, 1, 0, 0, &fs_names[84], &fs_settings[72] }, - { &fs_features[9], 18, 1, 0, 0, &fs_names[78], &fs_settings[66] }, - { &fs_features[10], 17, 1, 0, 0, &fs_names[74], &fs_settings[61] }, - { &fs_features[11], 16, 1, 0, 0, &fs_names[66], &fs_settings[58] }, - { &fs_features[12], 15, 0, 0, 0, &fs_names[60], &fs_settings[51] }, - { &fs_features[13], 14, 0, 0, 0, &fs_names[53], &fs_settings[46] }, - { &fs_features[14], 13, 1, 0, 0, &fs_names[50], &fs_settings[40] }, - { &fs_features[15], 11, 1, 0, 0, &fs_names[46], &fs_settings[38] }, - { &fs_features[16], 10, 1, 0, 0, &fs_names[41], &fs_settings[35] }, - { &fs_features[17], 9, 1, 0, 0, &fs_names[37], &fs_settings[31] }, - { &fs_features[18], 8, 0, 0, 0, &fs_names[31], &fs_settings[28] }, - { &fs_features[19], 6, 1, 0, 0, &fs_names[28], &fs_settings[23] }, - { &fs_features[20], 5, 1, 0, 0, &fs_names[25], &fs_settings[21] }, - { &fs_features[21], 4, 1, 0, 0, &fs_names[22], &fs_settings[19] }, - { &fs_features[22], 3, 1, 0, 0, &fs_names[15], &fs_settings[17] }, - { &fs_features[23], 2, 1, 0, 0, &fs_names[11], &fs_settings[11] }, - { &fs_features[24], 1, 0, 0, 0, &fs_names[2], &fs_settings[8] }, - { &fs_features[25], 0, 0, 0, 0, &fs_names[0], &fs_settings[0] }, - { NULL, 0, 0, 0, 0, NULL, NULL } -}; - -MacFeat *default_mac_feature_map = &fs_features[26], - *builtin_mac_feature_map=&fs_features[26], - *user_mac_feature_map; - - -struct macname *MacNameCopy(struct macname *mn) { - struct macname *head=NULL, *last=NULL, *cur; - - while ( mn!=NULL ) { - cur = chunkalloc(sizeof(struct macname)); - cur->enc = mn->enc; - cur->lang = mn->lang; - cur->name = copy(mn->name); - if ( head==NULL ) - head = cur; - else - last->next = cur; - last = cur; - mn = mn->next; - } -return( head ); -} - -/* Sigh. This list is duplicated in macencui.c */ static struct { char *name; int code; } localmaclang[] = { {N_("English"), 0}, {N_("French"), 1}, |