Back to index

tetex-bin  3.0
FoFiEncodings.cc
Go to the documentation of this file.
00001 //========================================================================
00002 //
00003 // FoFiEncodings.cc
00004 //
00005 // Copyright 1999-2003 Glyph & Cog, LLC
00006 //
00007 //========================================================================
00008 
00009 #include <aconf.h>
00010 
00011 #ifdef USE_GCC_PRAGMAS
00012 #pragma implementation
00013 #endif
00014 
00015 #include <stdlib.h>
00016 #include "FoFiEncodings.h"
00017 
00018 //------------------------------------------------------------------------
00019 // Type 1 and 1C font data
00020 //------------------------------------------------------------------------
00021 
00022 char *fofiType1StandardEncoding[256] = {
00023   NULL,
00024   NULL,
00025   NULL,
00026   NULL,
00027   NULL,
00028   NULL,
00029   NULL,
00030   NULL,
00031   NULL,
00032   NULL,
00033   NULL,
00034   NULL,
00035   NULL,
00036   NULL,
00037   NULL,
00038   NULL,
00039   NULL,
00040   NULL,
00041   NULL,
00042   NULL,
00043   NULL,
00044   NULL,
00045   NULL,
00046   NULL,
00047   NULL,
00048   NULL,
00049   NULL,
00050   NULL,
00051   NULL,
00052   NULL,
00053   NULL,
00054   NULL,
00055   "space",
00056   "exclam",
00057   "quotedbl",
00058   "numbersign",
00059   "dollar",
00060   "percent",
00061   "ampersand",
00062   "quoteright",
00063   "parenleft",
00064   "parenright",
00065   "asterisk",
00066   "plus",
00067   "comma",
00068   "hyphen",
00069   "period",
00070   "slash",
00071   "zero",
00072   "one",
00073   "two",
00074   "three",
00075   "four",
00076   "five",
00077   "six",
00078   "seven",
00079   "eight",
00080   "nine",
00081   "colon",
00082   "semicolon",
00083   "less",
00084   "equal",
00085   "greater",
00086   "question",
00087   "at",
00088   "A",
00089   "B",
00090   "C",
00091   "D",
00092   "E",
00093   "F",
00094   "G",
00095   "H",
00096   "I",
00097   "J",
00098   "K",
00099   "L",
00100   "M",
00101   "N",
00102   "O",
00103   "P",
00104   "Q",
00105   "R",
00106   "S",
00107   "T",
00108   "U",
00109   "V",
00110   "W",
00111   "X",
00112   "Y",
00113   "Z",
00114   "bracketleft",
00115   "backslash",
00116   "bracketright",
00117   "asciicircum",
00118   "underscore",
00119   "quoteleft",
00120   "a",
00121   "b",
00122   "c",
00123   "d",
00124   "e",
00125   "f",
00126   "g",
00127   "h",
00128   "i",
00129   "j",
00130   "k",
00131   "l",
00132   "m",
00133   "n",
00134   "o",
00135   "p",
00136   "q",
00137   "r",
00138   "s",
00139   "t",
00140   "u",
00141   "v",
00142   "w",
00143   "x",
00144   "y",
00145   "z",
00146   "braceleft",
00147   "bar",
00148   "braceright",
00149   "asciitilde",
00150   NULL,
00151   NULL,
00152   NULL,
00153   NULL,
00154   NULL,
00155   NULL,
00156   NULL,
00157   NULL,
00158   NULL,
00159   NULL,
00160   NULL,
00161   NULL,
00162   NULL,
00163   NULL,
00164   NULL,
00165   NULL,
00166   NULL,
00167   NULL,
00168   NULL,
00169   NULL,
00170   NULL,
00171   NULL,
00172   NULL,
00173   NULL,
00174   NULL,
00175   NULL,
00176   NULL,
00177   NULL,
00178   NULL,
00179   NULL,
00180   NULL,
00181   NULL,
00182   NULL,
00183   NULL,
00184   "exclamdown",
00185   "cent",
00186   "sterling",
00187   "fraction",
00188   "yen",
00189   "florin",
00190   "section",
00191   "currency",
00192   "quotesingle",
00193   "quotedblleft",
00194   "guillemotleft",
00195   "guilsinglleft",
00196   "guilsinglright",
00197   "fi",
00198   "fl",
00199   NULL,
00200   "endash",
00201   "dagger",
00202   "daggerdbl",
00203   "periodcentered",
00204   NULL,
00205   "paragraph",
00206   "bullet",
00207   "quotesinglbase",
00208   "quotedblbase",
00209   "quotedblright",
00210   "guillemotright",
00211   "ellipsis",
00212   "perthousand",
00213   NULL,
00214   "questiondown",
00215   NULL,
00216   "grave",
00217   "acute",
00218   "circumflex",
00219   "tilde",
00220   "macron",
00221   "breve",
00222   "dotaccent",
00223   "dieresis",
00224   NULL,
00225   "ring",
00226   "cedilla",
00227   NULL,
00228   "hungarumlaut",
00229   "ogonek",
00230   "caron",
00231   "emdash",
00232   NULL,
00233   NULL,
00234   NULL,
00235   NULL,
00236   NULL,
00237   NULL,
00238   NULL,
00239   NULL,
00240   NULL,
00241   NULL,
00242   NULL,
00243   NULL,
00244   NULL,
00245   NULL,
00246   NULL,
00247   NULL,
00248   "AE",
00249   NULL,
00250   "ordfeminine",
00251   NULL,
00252   NULL,
00253   NULL,
00254   NULL,
00255   "Lslash",
00256   "Oslash",
00257   "OE",
00258   "ordmasculine",
00259   NULL,
00260   NULL,
00261   NULL,
00262   NULL,
00263   NULL,
00264   "ae",
00265   NULL,
00266   NULL,
00267   NULL,
00268   "dotlessi",
00269   NULL,
00270   NULL,
00271   "lslash",
00272   "oslash",
00273   "oe",
00274   "germandbls",
00275   NULL,
00276   NULL,
00277   NULL,
00278   NULL
00279 };
00280 
00281 char *fofiType1ExpertEncoding[256] = {
00282   NULL,
00283   NULL,
00284   NULL,
00285   NULL,
00286   NULL,
00287   NULL,
00288   NULL,
00289   NULL,
00290   NULL,
00291   NULL,
00292   NULL,
00293   NULL,
00294   NULL,
00295   NULL,
00296   NULL,
00297   NULL,
00298   NULL,
00299   NULL,
00300   NULL,
00301   NULL,
00302   NULL,
00303   NULL,
00304   NULL,
00305   NULL,
00306   NULL,
00307   NULL,
00308   NULL,
00309   NULL,
00310   NULL,
00311   NULL,
00312   NULL,
00313   NULL,
00314   "space",
00315   "exclamsmall",
00316   "Hungarumlautsmall",
00317   NULL,
00318   "dollaroldstyle",
00319   "dollarsuperior",
00320   "ampersandsmall",
00321   "Acutesmall",
00322   "parenleftsuperior",
00323   "parenrightsuperior",
00324   "twodotenleader",
00325   "onedotenleader",
00326   "comma",
00327   "hyphen",
00328   "period",
00329   "fraction",
00330   "zerooldstyle",
00331   "oneoldstyle",
00332   "twooldstyle",
00333   "threeoldstyle",
00334   "fouroldstyle",
00335   "fiveoldstyle",
00336   "sixoldstyle",
00337   "sevenoldstyle",
00338   "eightoldstyle",
00339   "nineoldstyle",
00340   "colon",
00341   "semicolon",
00342   "commasuperior",
00343   "threequartersemdash",
00344   "periodsuperior",
00345   "questionsmall",
00346   NULL,
00347   "asuperior",
00348   "bsuperior",
00349   "centsuperior",
00350   "dsuperior",
00351   "esuperior",
00352   NULL,
00353   NULL,
00354   NULL,
00355   "isuperior",
00356   NULL,
00357   NULL,
00358   "lsuperior",
00359   "msuperior",
00360   "nsuperior",
00361   "osuperior",
00362   NULL,
00363   NULL,
00364   "rsuperior",
00365   "ssuperior",
00366   "tsuperior",
00367   NULL,
00368   "ff",
00369   "fi",
00370   "fl",
00371   "ffi",
00372   "ffl",
00373   "parenleftinferior",
00374   NULL,
00375   "parenrightinferior",
00376   "Circumflexsmall",
00377   "hyphensuperior",
00378   "Gravesmall",
00379   "Asmall",
00380   "Bsmall",
00381   "Csmall",
00382   "Dsmall",
00383   "Esmall",
00384   "Fsmall",
00385   "Gsmall",
00386   "Hsmall",
00387   "Ismall",
00388   "Jsmall",
00389   "Ksmall",
00390   "Lsmall",
00391   "Msmall",
00392   "Nsmall",
00393   "Osmall",
00394   "Psmall",
00395   "Qsmall",
00396   "Rsmall",
00397   "Ssmall",
00398   "Tsmall",
00399   "Usmall",
00400   "Vsmall",
00401   "Wsmall",
00402   "Xsmall",
00403   "Ysmall",
00404   "Zsmall",
00405   "colonmonetary",
00406   "onefitted",
00407   "rupiah",
00408   "Tildesmall",
00409   NULL,
00410   NULL,
00411   NULL,
00412   NULL,
00413   NULL,
00414   NULL,
00415   NULL,
00416   NULL,
00417   NULL,
00418   NULL,
00419   NULL,
00420   NULL,
00421   NULL,
00422   NULL,
00423   NULL,
00424   NULL,
00425   NULL,
00426   NULL,
00427   NULL,
00428   NULL,
00429   NULL,
00430   NULL,
00431   NULL,
00432   NULL,
00433   NULL,
00434   NULL,
00435   NULL,
00436   NULL,
00437   NULL,
00438   NULL,
00439   NULL,
00440   NULL,
00441   NULL,
00442   NULL,
00443   "exclamdownsmall",
00444   "centoldstyle",
00445   "Lslashsmall",
00446   NULL,
00447   NULL,
00448   "Scaronsmall",
00449   "Zcaronsmall",
00450   "Dieresissmall",
00451   "Brevesmall",
00452   "Caronsmall",
00453   NULL,
00454   "Dotaccentsmall",
00455   NULL,
00456   NULL,
00457   "Macronsmall",
00458   NULL,
00459   NULL,
00460   "figuredash",
00461   "hypheninferior",
00462   NULL,
00463   NULL,
00464   "Ogoneksmall",
00465   "Ringsmall",
00466   "Cedillasmall",
00467   NULL,
00468   NULL,
00469   NULL,
00470   "onequarter",
00471   "onehalf",
00472   "threequarters",
00473   "questiondownsmall",
00474   "oneeighth",
00475   "threeeighths",
00476   "fiveeighths",
00477   "seveneighths",
00478   "onethird",
00479   "twothirds",
00480   NULL,
00481   NULL,
00482   "zerosuperior",
00483   "onesuperior",
00484   "twosuperior",
00485   "threesuperior",
00486   "foursuperior",
00487   "fivesuperior",
00488   "sixsuperior",
00489   "sevensuperior",
00490   "eightsuperior",
00491   "ninesuperior",
00492   "zeroinferior",
00493   "oneinferior",
00494   "twoinferior",
00495   "threeinferior",
00496   "fourinferior",
00497   "fiveinferior",
00498   "sixinferior",
00499   "seveninferior",
00500   "eightinferior",
00501   "nineinferior",
00502   "centinferior",
00503   "dollarinferior",
00504   "periodinferior",
00505   "commainferior",
00506   "Agravesmall",
00507   "Aacutesmall",
00508   "Acircumflexsmall",
00509   "Atildesmall",
00510   "Adieresissmall",
00511   "Aringsmall",
00512   "AEsmall",
00513   "Ccedillasmall",
00514   "Egravesmall",
00515   "Eacutesmall",
00516   "Ecircumflexsmall",
00517   "Edieresissmall",
00518   "Igravesmall",
00519   "Iacutesmall",
00520   "Icircumflexsmall",
00521   "Idieresissmall",
00522   "Ethsmall",
00523   "Ntildesmall",
00524   "Ogravesmall",
00525   "Oacutesmall",
00526   "Ocircumflexsmall",
00527   "Otildesmall",
00528   "Odieresissmall",
00529   "OEsmall",
00530   "Oslashsmall",
00531   "Ugravesmall",
00532   "Uacutesmall",
00533   "Ucircumflexsmall",
00534   "Udieresissmall",
00535   "Yacutesmall",
00536   "Thornsmall",
00537   "Ydieresissmall"
00538 };
00539 
00540 //------------------------------------------------------------------------
00541 // Type 1C font data
00542 //------------------------------------------------------------------------
00543 
00544 char *fofiType1CStdStrings[391] = {
00545   ".notdef",
00546   "space",
00547   "exclam",
00548   "quotedbl",
00549   "numbersign",
00550   "dollar",
00551   "percent",
00552   "ampersand",
00553   "quoteright",
00554   "parenleft",
00555   "parenright",
00556   "asterisk",
00557   "plus",
00558   "comma",
00559   "hyphen",
00560   "period",
00561   "slash",
00562   "zero",
00563   "one",
00564   "two",
00565   "three",
00566   "four",
00567   "five",
00568   "six",
00569   "seven",
00570   "eight",
00571   "nine",
00572   "colon",
00573   "semicolon",
00574   "less",
00575   "equal",
00576   "greater",
00577   "question",
00578   "at",
00579   "A",
00580   "B",
00581   "C",
00582   "D",
00583   "E",
00584   "F",
00585   "G",
00586   "H",
00587   "I",
00588   "J",
00589   "K",
00590   "L",
00591   "M",
00592   "N",
00593   "O",
00594   "P",
00595   "Q",
00596   "R",
00597   "S",
00598   "T",
00599   "U",
00600   "V",
00601   "W",
00602   "X",
00603   "Y",
00604   "Z",
00605   "bracketleft",
00606   "backslash",
00607   "bracketright",
00608   "asciicircum",
00609   "underscore",
00610   "quoteleft",
00611   "a",
00612   "b",
00613   "c",
00614   "d",
00615   "e",
00616   "f",
00617   "g",
00618   "h",
00619   "i",
00620   "j",
00621   "k",
00622   "l",
00623   "m",
00624   "n",
00625   "o",
00626   "p",
00627   "q",
00628   "r",
00629   "s",
00630   "t",
00631   "u",
00632   "v",
00633   "w",
00634   "x",
00635   "y",
00636   "z",
00637   "braceleft",
00638   "bar",
00639   "braceright",
00640   "asciitilde",
00641   "exclamdown",
00642   "cent",
00643   "sterling",
00644   "fraction",
00645   "yen",
00646   "florin",
00647   "section",
00648   "currency",
00649   "quotesingle",
00650   "quotedblleft",
00651   "guillemotleft",
00652   "guilsinglleft",
00653   "guilsinglright",
00654   "fi",
00655   "fl",
00656   "endash",
00657   "dagger",
00658   "daggerdbl",
00659   "periodcentered",
00660   "paragraph",
00661   "bullet",
00662   "quotesinglbase",
00663   "quotedblbase",
00664   "quotedblright",
00665   "guillemotright",
00666   "ellipsis",
00667   "perthousand",
00668   "questiondown",
00669   "grave",
00670   "acute",
00671   "circumflex",
00672   "tilde",
00673   "macron",
00674   "breve",
00675   "dotaccent",
00676   "dieresis",
00677   "ring",
00678   "cedilla",
00679   "hungarumlaut",
00680   "ogonek",
00681   "caron",
00682   "emdash",
00683   "AE",
00684   "ordfeminine",
00685   "Lslash",
00686   "Oslash",
00687   "OE",
00688   "ordmasculine",
00689   "ae",
00690   "dotlessi",
00691   "lslash",
00692   "oslash",
00693   "oe",
00694   "germandbls",
00695   "onesuperior",
00696   "logicalnot",
00697   "mu",
00698   "trademark",
00699   "Eth",
00700   "onehalf",
00701   "plusminus",
00702   "Thorn",
00703   "onequarter",
00704   "divide",
00705   "brokenbar",
00706   "degree",
00707   "thorn",
00708   "threequarters",
00709   "twosuperior",
00710   "registered",
00711   "minus",
00712   "eth",
00713   "multiply",
00714   "threesuperior",
00715   "copyright",
00716   "Aacute",
00717   "Acircumflex",
00718   "Adieresis",
00719   "Agrave",
00720   "Aring",
00721   "Atilde",
00722   "Ccedilla",
00723   "Eacute",
00724   "Ecircumflex",
00725   "Edieresis",
00726   "Egrave",
00727   "Iacute",
00728   "Icircumflex",
00729   "Idieresis",
00730   "Igrave",
00731   "Ntilde",
00732   "Oacute",
00733   "Ocircumflex",
00734   "Odieresis",
00735   "Ograve",
00736   "Otilde",
00737   "Scaron",
00738   "Uacute",
00739   "Ucircumflex",
00740   "Udieresis",
00741   "Ugrave",
00742   "Yacute",
00743   "Ydieresis",
00744   "Zcaron",
00745   "aacute",
00746   "acircumflex",
00747   "adieresis",
00748   "agrave",
00749   "aring",
00750   "atilde",
00751   "ccedilla",
00752   "eacute",
00753   "ecircumflex",
00754   "edieresis",
00755   "egrave",
00756   "iacute",
00757   "icircumflex",
00758   "idieresis",
00759   "igrave",
00760   "ntilde",
00761   "oacute",
00762   "ocircumflex",
00763   "odieresis",
00764   "ograve",
00765   "otilde",
00766   "scaron",
00767   "uacute",
00768   "ucircumflex",
00769   "udieresis",
00770   "ugrave",
00771   "yacute",
00772   "ydieresis",
00773   "zcaron",
00774   "exclamsmall",
00775   "Hungarumlautsmall",
00776   "dollaroldstyle",
00777   "dollarsuperior",
00778   "ampersandsmall",
00779   "Acutesmall",
00780   "parenleftsuperior",
00781   "parenrightsuperior",
00782   "twodotenleader",
00783   "onedotenleader",
00784   "zerooldstyle",
00785   "oneoldstyle",
00786   "twooldstyle",
00787   "threeoldstyle",
00788   "fouroldstyle",
00789   "fiveoldstyle",
00790   "sixoldstyle",
00791   "sevenoldstyle",
00792   "eightoldstyle",
00793   "nineoldstyle",
00794   "commasuperior",
00795   "threequartersemdash",
00796   "periodsuperior",
00797   "questionsmall",
00798   "asuperior",
00799   "bsuperior",
00800   "centsuperior",
00801   "dsuperior",
00802   "esuperior",
00803   "isuperior",
00804   "lsuperior",
00805   "msuperior",
00806   "nsuperior",
00807   "osuperior",
00808   "rsuperior",
00809   "ssuperior",
00810   "tsuperior",
00811   "ff",
00812   "ffi",
00813   "ffl",
00814   "parenleftinferior",
00815   "parenrightinferior",
00816   "Circumflexsmall",
00817   "hyphensuperior",
00818   "Gravesmall",
00819   "Asmall",
00820   "Bsmall",
00821   "Csmall",
00822   "Dsmall",
00823   "Esmall",
00824   "Fsmall",
00825   "Gsmall",
00826   "Hsmall",
00827   "Ismall",
00828   "Jsmall",
00829   "Ksmall",
00830   "Lsmall",
00831   "Msmall",
00832   "Nsmall",
00833   "Osmall",
00834   "Psmall",
00835   "Qsmall",
00836   "Rsmall",
00837   "Ssmall",
00838   "Tsmall",
00839   "Usmall",
00840   "Vsmall",
00841   "Wsmall",
00842   "Xsmall",
00843   "Ysmall",
00844   "Zsmall",
00845   "colonmonetary",
00846   "onefitted",
00847   "rupiah",
00848   "Tildesmall",
00849   "exclamdownsmall",
00850   "centoldstyle",
00851   "Lslashsmall",
00852   "Scaronsmall",
00853   "Zcaronsmall",
00854   "Dieresissmall",
00855   "Brevesmall",
00856   "Caronsmall",
00857   "Dotaccentsmall",
00858   "Macronsmall",
00859   "figuredash",
00860   "hypheninferior",
00861   "Ogoneksmall",
00862   "Ringsmall",
00863   "Cedillasmall",
00864   "questiondownsmall",
00865   "oneeighth",
00866   "threeeighths",
00867   "fiveeighths",
00868   "seveneighths",
00869   "onethird",
00870   "twothirds",
00871   "zerosuperior",
00872   "foursuperior",
00873   "fivesuperior",
00874   "sixsuperior",
00875   "sevensuperior",
00876   "eightsuperior",
00877   "ninesuperior",
00878   "zeroinferior",
00879   "oneinferior",
00880   "twoinferior",
00881   "threeinferior",
00882   "fourinferior",
00883   "fiveinferior",
00884   "sixinferior",
00885   "seveninferior",
00886   "eightinferior",
00887   "nineinferior",
00888   "centinferior",
00889   "dollarinferior",
00890   "periodinferior",
00891   "commainferior",
00892   "Agravesmall",
00893   "Aacutesmall",
00894   "Acircumflexsmall",
00895   "Atildesmall",
00896   "Adieresissmall",
00897   "Aringsmall",
00898   "AEsmall",
00899   "Ccedillasmall",
00900   "Egravesmall",
00901   "Eacutesmall",
00902   "Ecircumflexsmall",
00903   "Edieresissmall",
00904   "Igravesmall",
00905   "Iacutesmall",
00906   "Icircumflexsmall",
00907   "Idieresissmall",
00908   "Ethsmall",
00909   "Ntildesmall",
00910   "Ogravesmall",
00911   "Oacutesmall",
00912   "Ocircumflexsmall",
00913   "Otildesmall",
00914   "Odieresissmall",
00915   "OEsmall",
00916   "Oslashsmall",
00917   "Ugravesmall",
00918   "Uacutesmall",
00919   "Ucircumflexsmall",
00920   "Udieresissmall",
00921   "Yacutesmall",
00922   "Thornsmall",
00923   "Ydieresissmall",
00924   "001.000",
00925   "001.001",
00926   "001.002",
00927   "001.003",
00928   "Black",
00929   "Bold",
00930   "Book",
00931   "Light",
00932   "Medium",
00933   "Regular",
00934   "Roman",
00935   "Semibold"
00936 };
00937 
00938 Gushort fofiType1CISOAdobeCharset[229] = {
00939     0,   1,   2,   3,   4,   5,   6,   7,   8,   9,
00940    10,  11,  12,  13,  14,  15,  16,  17,  18,  19,
00941    20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
00942    30,  31,  32,  33,  34,  35,  36,  37,  38,  39,
00943    40,  41,  42,  43,  44,  45,  46,  47,  48,  49,
00944    50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
00945    60,  61,  62,  63,  64,  65,  66,  67,  68,  69,
00946    70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
00947    80,  81,  82,  83,  84,  85,  86,  87,  88,  89,
00948    90,  91,  92,  93,  94,  95,  96,  97,  98,  99,
00949   100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
00950   110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
00951   120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
00952   130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
00953   140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
00954   150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
00955   160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
00956   170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
00957   180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
00958   190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
00959   200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
00960   210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
00961   220, 221, 222, 223, 224, 225, 226, 227, 228
00962 };
00963 
00964 Gushort fofiType1CExpertCharset[166] = {
00965     0,   1, 229, 230, 231, 232, 233, 234, 235, 236,
00966   237, 238,  13,  14,  15,  99, 239, 240, 241, 242,
00967   243, 244, 245, 246, 247, 248,  27,  28, 249, 250,
00968   251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
00969   261, 262, 263, 264, 265, 266, 109, 110, 267, 268,
00970   269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
00971   279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
00972   289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
00973   299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
00974   309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
00975   158, 155, 163, 319, 320, 321, 322, 323, 324, 325,
00976   326, 150, 164, 169, 327, 328, 329, 330, 331, 332,
00977   333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
00978   343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
00979   353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
00980   363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
00981   373, 374, 375, 376, 377, 378
00982 };
00983 
00984 Gushort fofiType1CExpertSubsetCharset[87] = {
00985     0,   1, 231, 232, 235, 236, 237, 238,  13,  14,
00986    15,  99, 239, 240, 241, 242, 243, 244, 245, 246,
00987   247, 248,  27,  28, 249, 250, 251, 253, 254, 255,
00988   256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
00989   266, 109, 110, 267, 268, 269, 270, 272, 300, 301,
00990   302, 305, 314, 315, 158, 155, 163, 320, 321, 322,
00991   323, 324, 325, 326, 150, 164, 169, 327, 328, 329,
00992   330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
00993   340, 341, 342, 343, 344, 345, 346
00994 };