Back to index

tetex-bin  3.0
FontEncodingTables.cc
Go to the documentation of this file.
00001 //========================================================================
00002 //
00003 // FontEncodingTables.cc
00004 //
00005 // Copyright 2001-2003 Glyph & Cog, LLC
00006 //
00007 //========================================================================
00008 
00009 #include <aconf.h>
00010 #include <stdlib.h>
00011 #include "FontEncodingTables.h"
00012 
00013 char *macRomanEncoding[256] = {
00014   NULL,
00015   NULL,
00016   NULL,
00017   NULL,
00018   NULL,
00019   NULL,
00020   NULL,
00021   NULL,
00022   NULL,
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   "space",
00047   "exclam",
00048   "quotedbl",
00049   "numbersign",
00050   "dollar",
00051   "percent",
00052   "ampersand",
00053   "quotesingle",
00054   "parenleft",
00055   "parenright",
00056   "asterisk",
00057   "plus",
00058   "comma",
00059   "hyphen",
00060   "period",
00061   "slash",
00062   "zero",
00063   "one",
00064   "two",
00065   "three",
00066   "four",
00067   "five",
00068   "six",
00069   "seven",
00070   "eight",
00071   "nine",
00072   "colon",
00073   "semicolon",
00074   "less",
00075   "equal",
00076   "greater",
00077   "question",
00078   "at",
00079   "A",
00080   "B",
00081   "C",
00082   "D",
00083   "E",
00084   "F",
00085   "G",
00086   "H",
00087   "I",
00088   "J",
00089   "K",
00090   "L",
00091   "M",
00092   "N",
00093   "O",
00094   "P",
00095   "Q",
00096   "R",
00097   "S",
00098   "T",
00099   "U",
00100   "V",
00101   "W",
00102   "X",
00103   "Y",
00104   "Z",
00105   "bracketleft",
00106   "backslash",
00107   "bracketright",
00108   "asciicircum",
00109   "underscore",
00110   "grave",
00111   "a",
00112   "b",
00113   "c",
00114   "d",
00115   "e",
00116   "f",
00117   "g",
00118   "h",
00119   "i",
00120   "j",
00121   "k",
00122   "l",
00123   "m",
00124   "n",
00125   "o",
00126   "p",
00127   "q",
00128   "r",
00129   "s",
00130   "t",
00131   "u",
00132   "v",
00133   "w",
00134   "x",
00135   "y",
00136   "z",
00137   "braceleft",
00138   "bar",
00139   "braceright",
00140   "asciitilde",
00141   NULL,
00142   "Adieresis",
00143   "Aring",
00144   "Ccedilla",
00145   "Eacute",
00146   "Ntilde",
00147   "Odieresis",
00148   "Udieresis",
00149   "aacute",
00150   "agrave",
00151   "acircumflex",
00152   "adieresis",
00153   "atilde",
00154   "aring",
00155   "ccedilla",
00156   "eacute",
00157   "egrave",
00158   "ecircumflex",
00159   "edieresis",
00160   "iacute",
00161   "igrave",
00162   "icircumflex",
00163   "idieresis",
00164   "ntilde",
00165   "oacute",
00166   "ograve",
00167   "ocircumflex",
00168   "odieresis",
00169   "otilde",
00170   "uacute",
00171   "ugrave",
00172   "ucircumflex",
00173   "udieresis",
00174   "dagger",
00175   "degree",
00176   "cent",
00177   "sterling",
00178   "section",
00179   "bullet",
00180   "paragraph",
00181   "germandbls",
00182   "registered",
00183   "copyright",
00184   "trademark",
00185   "acute",
00186   "dieresis",
00187   "notequal",
00188   "AE",
00189   "Oslash",
00190   "infinity",
00191   "plusminus",
00192   "lessequal",
00193   "greaterequal",
00194   "yen",
00195   "mu",
00196   "partialdiff",
00197   "summation",
00198   "product",
00199   "pi",
00200   "integral",
00201   "ordfeminine",
00202   "ordmasculine",
00203   "Omega",
00204   "ae",
00205   "oslash",
00206   "questiondown",
00207   "exclamdown",
00208   "logicalnot",
00209   "radical",
00210   "florin",
00211   "approxequal",
00212   "Delta",
00213   "guillemotleft",
00214   "guillemotright",
00215   "ellipsis",
00216   "space",
00217   "Agrave",
00218   "Atilde",
00219   "Otilde",
00220   "OE",
00221   "oe",
00222   "endash",
00223   "emdash",
00224   "quotedblleft",
00225   "quotedblright",
00226   "quoteleft",
00227   "quoteright",
00228   "divide",
00229   "lozenge",
00230   "ydieresis",
00231   "Ydieresis",
00232   "fraction",
00233   "currency",
00234   "guilsinglleft",
00235   "guilsinglright",
00236   "fi",
00237   "fl",
00238   "daggerdbl",
00239   "periodcentered",
00240   "quotesinglbase",
00241   "quotedblbase",
00242   "perthousand",
00243   "Acircumflex",
00244   "Ecircumflex",
00245   "Aacute",
00246   "Edieresis",
00247   "Egrave",
00248   "Iacute",
00249   "Icircumflex",
00250   "Idieresis",
00251   "Igrave",
00252   "Oacute",
00253   "Ocircumflex",
00254   "apple",
00255   "Ograve",
00256   "Uacute",
00257   "Ucircumflex",
00258   "Ugrave",
00259   "dotlessi",
00260   "circumflex",
00261   "tilde",
00262   "macron",
00263   "breve",
00264   "dotaccent",
00265   "ring",
00266   "cedilla",
00267   "hungarumlaut",
00268   "ogonek",
00269   "caron"
00270 };
00271 
00272 char *macExpertEncoding[256] = {
00273   NULL,
00274   NULL,
00275   NULL,
00276   NULL,
00277   NULL,
00278   NULL,
00279   NULL,
00280   NULL,
00281   NULL,
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   "space",
00306   "exclamsmall",
00307   "Hungarumlautsmall",
00308   "centoldstyle",
00309   "dollaroldstyle",
00310   "dollarsuperior",
00311   "ampersandsmall",
00312   "Acutesmall",
00313   "parenleftsuperior",
00314   "parenrightsuperior",
00315   "twodotenleader",
00316   "onedotenleader",
00317   "comma",
00318   "hyphen",
00319   "period",
00320   "fraction",
00321   "zerooldstyle",
00322   "oneoldstyle",
00323   "twooldstyle",
00324   "threeoldstyle",
00325   "fouroldstyle",
00326   "fiveoldstyle",
00327   "sixoldstyle",
00328   "sevenoldstyle",
00329   "eightoldstyle",
00330   "nineoldstyle",
00331   "colon",
00332   "semicolon",
00333   NULL,
00334   "threequartersemdash",
00335   NULL,
00336   "questionsmall",
00337   NULL,
00338   NULL,
00339   NULL,
00340   NULL,
00341   "Ethsmall",
00342   NULL,
00343   NULL,
00344   "onequarter",
00345   "onehalf",
00346   "threequarters",
00347   "oneeighth",
00348   "threeeighths",
00349   "fiveeighths",
00350   "seveneighths",
00351   "onethird",
00352   "twothirds",
00353   NULL,
00354   NULL,
00355   NULL,
00356   NULL,
00357   NULL,
00358   NULL,
00359   "ff",
00360   "fi",
00361   "fl",
00362   "ffi",
00363   "ffl",
00364   "parenleftinferior",
00365   NULL,
00366   "parenrightinferior",
00367   "Circumflexsmall",
00368   "hypheninferior",
00369   "Gravesmall",
00370   "Asmall",
00371   "Bsmall",
00372   "Csmall",
00373   "Dsmall",
00374   "Esmall",
00375   "Fsmall",
00376   "Gsmall",
00377   "Hsmall",
00378   "Ismall",
00379   "Jsmall",
00380   "Ksmall",
00381   "Lsmall",
00382   "Msmall",
00383   "Nsmall",
00384   "Osmall",
00385   "Psmall",
00386   "Qsmall",
00387   "Rsmall",
00388   "Ssmall",
00389   "Tsmall",
00390   "Usmall",
00391   "Vsmall",
00392   "Wsmall",
00393   "Xsmall",
00394   "Ysmall",
00395   "Zsmall",
00396   "colonmonetary",
00397   "onefitted",
00398   "rupiah",
00399   "Tildesmall",
00400   NULL,
00401   NULL,
00402   "asuperior",
00403   "centsuperior",
00404   NULL,
00405   NULL,
00406   NULL,
00407   NULL,
00408   "Aacutesmall",
00409   "Agravesmall",
00410   "Acircumflexsmall",
00411   "Adieresissmall",
00412   "Atildesmall",
00413   "Aringsmall",
00414   "Ccedillasmall",
00415   "Eacutesmall",
00416   "Egravesmall",
00417   "Ecircumflexsmall",
00418   "Edieresissmall",
00419   "Iacutesmall",
00420   "Igravesmall",
00421   "Icircumflexsmall",
00422   "Idieresissmall",
00423   "Ntildesmall",
00424   "Oacutesmall",
00425   "Ogravesmall",
00426   "Ocircumflexsmall",
00427   "Odieresissmall",
00428   "Otildesmall",
00429   "Uacutesmall",
00430   "Ugravesmall",
00431   "Ucircumflexsmall",
00432   "Udieresissmall",
00433   NULL,
00434   "eightsuperior",
00435   "fourinferior",
00436   "threeinferior",
00437   "sixinferior",
00438   "eightinferior",
00439   "seveninferior",
00440   "Scaronsmall",
00441   NULL,
00442   "centinferior",
00443   "twoinferior",
00444   NULL,
00445   "Dieresissmall",
00446   NULL,
00447   "Caronsmall",
00448   "osuperior",
00449   "fiveinferior",
00450   NULL,
00451   "commainferior",
00452   "periodinferior",
00453   "Yacutesmall",
00454   NULL,
00455   "dollarinferior",
00456   NULL,
00457   NULL,
00458   "Thornsmall",
00459   NULL,
00460   "nineinferior",
00461   "zeroinferior",
00462   "Zcaronsmall",
00463   "AEsmall",
00464   "Oslashsmall",
00465   "questiondownsmall",
00466   "oneinferior",
00467   "Lslashsmall",
00468   NULL,
00469   NULL,
00470   NULL,
00471   NULL,
00472   NULL,
00473   NULL,
00474   "Cedillasmall",
00475   NULL,
00476   NULL,
00477   NULL,
00478   NULL,
00479   NULL,
00480   "OEsmall",
00481   "figuredash",
00482   "hyphensuperior",
00483   NULL,
00484   NULL,
00485   NULL,
00486   NULL,
00487   "exclamdownsmall",
00488   NULL,
00489   "Ydieresissmall",
00490   NULL,
00491   "onesuperior",
00492   "twosuperior",
00493   "threesuperior",
00494   "foursuperior",
00495   "fivesuperior",
00496   "sixsuperior",
00497   "sevensuperior",
00498   "ninesuperior",
00499   "zerosuperior",
00500   NULL,
00501   "esuperior",
00502   "rsuperior",
00503   "tsuperior",
00504   NULL,
00505   NULL,
00506   "isuperior",
00507   "ssuperior",
00508   "dsuperior",
00509   NULL,
00510   NULL,
00511   NULL,
00512   NULL,
00513   NULL,
00514   "lsuperior",
00515   "Ogoneksmall",
00516   "Brevesmall",
00517   "Macronsmall",
00518   "bsuperior",
00519   "nsuperior",
00520   "msuperior",
00521   "commasuperior",
00522   "periodsuperior",
00523   "Dotaccentsmall",
00524   "Ringsmall",
00525   NULL,
00526   NULL,
00527   NULL,
00528   NULL
00529 };
00530 
00531 char *winAnsiEncoding[256] = {
00532   NULL,
00533   NULL,
00534   NULL,
00535   NULL,
00536   NULL,
00537   NULL,
00538   NULL,
00539   NULL,
00540   NULL,
00541   NULL,
00542   NULL,
00543   NULL,
00544   NULL,
00545   NULL,
00546   NULL,
00547   NULL,
00548   NULL,
00549   NULL,
00550   NULL,
00551   NULL,
00552   NULL,
00553   NULL,
00554   NULL,
00555   NULL,
00556   NULL,
00557   NULL,
00558   NULL,
00559   NULL,
00560   NULL,
00561   NULL,
00562   NULL,
00563   NULL,
00564   "space",
00565   "exclam",
00566   "quotedbl",
00567   "numbersign",
00568   "dollar",
00569   "percent",
00570   "ampersand",
00571   "quotesingle",
00572   "parenleft",
00573   "parenright",
00574   "asterisk",
00575   "plus",
00576   "comma",
00577   "hyphen",
00578   "period",
00579   "slash",
00580   "zero",
00581   "one",
00582   "two",
00583   "three",
00584   "four",
00585   "five",
00586   "six",
00587   "seven",
00588   "eight",
00589   "nine",
00590   "colon",
00591   "semicolon",
00592   "less",
00593   "equal",
00594   "greater",
00595   "question",
00596   "at",
00597   "A",
00598   "B",
00599   "C",
00600   "D",
00601   "E",
00602   "F",
00603   "G",
00604   "H",
00605   "I",
00606   "J",
00607   "K",
00608   "L",
00609   "M",
00610   "N",
00611   "O",
00612   "P",
00613   "Q",
00614   "R",
00615   "S",
00616   "T",
00617   "U",
00618   "V",
00619   "W",
00620   "X",
00621   "Y",
00622   "Z",
00623   "bracketleft",
00624   "backslash",
00625   "bracketright",
00626   "asciicircum",
00627   "underscore",
00628   "grave",
00629   "a",
00630   "b",
00631   "c",
00632   "d",
00633   "e",
00634   "f",
00635   "g",
00636   "h",
00637   "i",
00638   "j",
00639   "k",
00640   "l",
00641   "m",
00642   "n",
00643   "o",
00644   "p",
00645   "q",
00646   "r",
00647   "s",
00648   "t",
00649   "u",
00650   "v",
00651   "w",
00652   "x",
00653   "y",
00654   "z",
00655   "braceleft",
00656   "bar",
00657   "braceright",
00658   "asciitilde",
00659   "bullet",
00660   "Euro",
00661   "bullet",
00662   "quotesinglbase",
00663   "florin",
00664   "quotedblbase",
00665   "ellipsis",
00666   "dagger",
00667   "daggerdbl",
00668   "circumflex",
00669   "perthousand",
00670   "Scaron",
00671   "guilsinglleft",
00672   "OE",
00673   "bullet",
00674   "Zcaron",
00675   "bullet",
00676   "bullet",
00677   "quoteleft",
00678   "quoteright",
00679   "quotedblleft",
00680   "quotedblright",
00681   "bullet",
00682   "endash",
00683   "emdash",
00684   "tilde",
00685   "trademark",
00686   "scaron",
00687   "guilsinglright",
00688   "oe",
00689   "bullet",
00690   "zcaron",
00691   "Ydieresis",
00692   "space",
00693   "exclamdown",
00694   "cent",
00695   "sterling",
00696   "currency",
00697   "yen",
00698   "brokenbar",
00699   "section",
00700   "dieresis",
00701   "copyright",
00702   "ordfeminine",
00703   "guillemotleft",
00704   "logicalnot",
00705   "hyphen",
00706   "registered",
00707   "macron",
00708   "degree",
00709   "plusminus",
00710   "twosuperior",
00711   "threesuperior",
00712   "acute",
00713   "mu",
00714   "paragraph",
00715   "periodcentered",
00716   "cedilla",
00717   "onesuperior",
00718   "ordmasculine",
00719   "guillemotright",
00720   "onequarter",
00721   "onehalf",
00722   "threequarters",
00723   "questiondown",
00724   "Agrave",
00725   "Aacute",
00726   "Acircumflex",
00727   "Atilde",
00728   "Adieresis",
00729   "Aring",
00730   "AE",
00731   "Ccedilla",
00732   "Egrave",
00733   "Eacute",
00734   "Ecircumflex",
00735   "Edieresis",
00736   "Igrave",
00737   "Iacute",
00738   "Icircumflex",
00739   "Idieresis",
00740   "Eth",
00741   "Ntilde",
00742   "Ograve",
00743   "Oacute",
00744   "Ocircumflex",
00745   "Otilde",
00746   "Odieresis",
00747   "multiply",
00748   "Oslash",
00749   "Ugrave",
00750   "Uacute",
00751   "Ucircumflex",
00752   "Udieresis",
00753   "Yacute",
00754   "Thorn",
00755   "germandbls",
00756   "agrave",
00757   "aacute",
00758   "acircumflex",
00759   "atilde",
00760   "adieresis",
00761   "aring",
00762   "ae",
00763   "ccedilla",
00764   "egrave",
00765   "eacute",
00766   "ecircumflex",
00767   "edieresis",
00768   "igrave",
00769   "iacute",
00770   "icircumflex",
00771   "idieresis",
00772   "eth",
00773   "ntilde",
00774   "ograve",
00775   "oacute",
00776   "ocircumflex",
00777   "otilde",
00778   "odieresis",
00779   "divide",
00780   "oslash",
00781   "ugrave",
00782   "uacute",
00783   "ucircumflex",
00784   "udieresis",
00785   "yacute",
00786   "thorn",
00787   "ydieresis"
00788 };
00789 
00790 char *standardEncoding[256] = {
00791   NULL,
00792   NULL,
00793   NULL,
00794   NULL,
00795   NULL,
00796   NULL,
00797   NULL,
00798   NULL,
00799   NULL,
00800   NULL,
00801   NULL,
00802   NULL,
00803   NULL,
00804   NULL,
00805   NULL,
00806   NULL,
00807   NULL,
00808   NULL,
00809   NULL,
00810   NULL,
00811   NULL,
00812   NULL,
00813   NULL,
00814   NULL,
00815   NULL,
00816   NULL,
00817   NULL,
00818   NULL,
00819   NULL,
00820   NULL,
00821   NULL,
00822   NULL,
00823   "space",
00824   "exclam",
00825   "quotedbl",
00826   "numbersign",
00827   "dollar",
00828   "percent",
00829   "ampersand",
00830   "quoteright",
00831   "parenleft",
00832   "parenright",
00833   "asterisk",
00834   "plus",
00835   "comma",
00836   "hyphen",
00837   "period",
00838   "slash",
00839   "zero",
00840   "one",
00841   "two",
00842   "three",
00843   "four",
00844   "five",
00845   "six",
00846   "seven",
00847   "eight",
00848   "nine",
00849   "colon",
00850   "semicolon",
00851   "less",
00852   "equal",
00853   "greater",
00854   "question",
00855   "at",
00856   "A",
00857   "B",
00858   "C",
00859   "D",
00860   "E",
00861   "F",
00862   "G",
00863   "H",
00864   "I",
00865   "J",
00866   "K",
00867   "L",
00868   "M",
00869   "N",
00870   "O",
00871   "P",
00872   "Q",
00873   "R",
00874   "S",
00875   "T",
00876   "U",
00877   "V",
00878   "W",
00879   "X",
00880   "Y",
00881   "Z",
00882   "bracketleft",
00883   "backslash",
00884   "bracketright",
00885   "asciicircum",
00886   "underscore",
00887   "quoteleft",
00888   "a",
00889   "b",
00890   "c",
00891   "d",
00892   "e",
00893   "f",
00894   "g",
00895   "h",
00896   "i",
00897   "j",
00898   "k",
00899   "l",
00900   "m",
00901   "n",
00902   "o",
00903   "p",
00904   "q",
00905   "r",
00906   "s",
00907   "t",
00908   "u",
00909   "v",
00910   "w",
00911   "x",
00912   "y",
00913   "z",
00914   "braceleft",
00915   "bar",
00916   "braceright",
00917   "asciitilde",
00918   NULL,
00919   NULL,
00920   NULL,
00921   NULL,
00922   NULL,
00923   NULL,
00924   NULL,
00925   NULL,
00926   NULL,
00927   NULL,
00928   NULL,
00929   NULL,
00930   NULL,
00931   NULL,
00932   NULL,
00933   NULL,
00934   NULL,
00935   NULL,
00936   NULL,
00937   NULL,
00938   NULL,
00939   NULL,
00940   NULL,
00941   NULL,
00942   NULL,
00943   NULL,
00944   NULL,
00945   NULL,
00946   NULL,
00947   NULL,
00948   NULL,
00949   NULL,
00950   NULL,
00951   NULL,
00952   "exclamdown",
00953   "cent",
00954   "sterling",
00955   "fraction",
00956   "yen",
00957   "florin",
00958   "section",
00959   "currency",
00960   "quotesingle",
00961   "quotedblleft",
00962   "guillemotleft",
00963   "guilsinglleft",
00964   "guilsinglright",
00965   "fi",
00966   "fl",
00967   NULL,
00968   "endash",
00969   "dagger",
00970   "daggerdbl",
00971   "periodcentered",
00972   NULL,
00973   "paragraph",
00974   "bullet",
00975   "quotesinglbase",
00976   "quotedblbase",
00977   "quotedblright",
00978   "guillemotright",
00979   "ellipsis",
00980   "perthousand",
00981   NULL,
00982   "questiondown",
00983   NULL,
00984   "grave",
00985   "acute",
00986   "circumflex",
00987   "tilde",
00988   "macron",
00989   "breve",
00990   "dotaccent",
00991   "dieresis",
00992   NULL,
00993   "ring",
00994   "cedilla",
00995   NULL,
00996   "hungarumlaut",
00997   "ogonek",
00998   "caron",
00999   "emdash",
01000   NULL,
01001   NULL,
01002   NULL,
01003   NULL,
01004   NULL,
01005   NULL,
01006   NULL,
01007   NULL,
01008   NULL,
01009   NULL,
01010   NULL,
01011   NULL,
01012   NULL,
01013   NULL,
01014   NULL,
01015   NULL,
01016   "AE",
01017   NULL,
01018   "ordfeminine",
01019   NULL,
01020   NULL,
01021   NULL,
01022   NULL,
01023   "Lslash",
01024   "Oslash",
01025   "OE",
01026   "ordmasculine",
01027   NULL,
01028   NULL,
01029   NULL,
01030   NULL,
01031   NULL,
01032   "ae",
01033   NULL,
01034   NULL,
01035   NULL,
01036   "dotlessi",
01037   NULL,
01038   NULL,
01039   "lslash",
01040   "oslash",
01041   "oe",
01042   "germandbls",
01043   NULL,
01044   NULL,
01045   NULL,
01046   NULL
01047 };
01048 
01049 char *expertEncoding[256] = {
01050   NULL,
01051   NULL,
01052   NULL,
01053   NULL,
01054   NULL,
01055   NULL,
01056   NULL,
01057   NULL,
01058   NULL,
01059   NULL,
01060   NULL,
01061   NULL,
01062   NULL,
01063   NULL,
01064   NULL,
01065   NULL,
01066   NULL,
01067   NULL,
01068   NULL,
01069   NULL,
01070   NULL,
01071   NULL,
01072   NULL,
01073   NULL,
01074   NULL,
01075   NULL,
01076   NULL,
01077   NULL,
01078   NULL,
01079   NULL,
01080   NULL,
01081   NULL,
01082   "space",
01083   "exclamsmall",
01084   "Hungarumlautsmall",
01085   NULL,
01086   "dollaroldstyle",
01087   "dollarsuperior",
01088   "ampersandsmall",
01089   "Acutesmall",
01090   "parenleftsuperior",
01091   "parenrightsuperior",
01092   "twodotenleader",
01093   "onedotenleader",
01094   "comma",
01095   "hyphen",
01096   "period",
01097   "fraction",
01098   "zerooldstyle",
01099   "oneoldstyle",
01100   "twooldstyle",
01101   "threeoldstyle",
01102   "fouroldstyle",
01103   "fiveoldstyle",
01104   "sixoldstyle",
01105   "sevenoldstyle",
01106   "eightoldstyle",
01107   "nineoldstyle",
01108   "colon",
01109   "semicolon",
01110   "commasuperior",
01111   "threequartersemdash",
01112   "periodsuperior",
01113   "questionsmall",
01114   NULL,
01115   "asuperior",
01116   "bsuperior",
01117   "centsuperior",
01118   "dsuperior",
01119   "esuperior",
01120   NULL,
01121   NULL,
01122   NULL,
01123   "isuperior",
01124   NULL,
01125   NULL,
01126   "lsuperior",
01127   "msuperior",
01128   "nsuperior",
01129   "osuperior",
01130   NULL,
01131   NULL,
01132   "rsuperior",
01133   "ssuperior",
01134   "tsuperior",
01135   NULL,
01136   "ff",
01137   "fi",
01138   "fl",
01139   "ffi",
01140   "ffl",
01141   "parenleftinferior",
01142   NULL,
01143   "parenrightinferior",
01144   "Circumflexsmall",
01145   "hyphensuperior",
01146   "Gravesmall",
01147   "Asmall",
01148   "Bsmall",
01149   "Csmall",
01150   "Dsmall",
01151   "Esmall",
01152   "Fsmall",
01153   "Gsmall",
01154   "Hsmall",
01155   "Ismall",
01156   "Jsmall",
01157   "Ksmall",
01158   "Lsmall",
01159   "Msmall",
01160   "Nsmall",
01161   "Osmall",
01162   "Psmall",
01163   "Qsmall",
01164   "Rsmall",
01165   "Ssmall",
01166   "Tsmall",
01167   "Usmall",
01168   "Vsmall",
01169   "Wsmall",
01170   "Xsmall",
01171   "Ysmall",
01172   "Zsmall",
01173   "colonmonetary",
01174   "onefitted",
01175   "rupiah",
01176   "Tildesmall",
01177   NULL,
01178   NULL,
01179   NULL,
01180   NULL,
01181   NULL,
01182   NULL,
01183   NULL,
01184   NULL,
01185   NULL,
01186   NULL,
01187   NULL,
01188   NULL,
01189   NULL,
01190   NULL,
01191   NULL,
01192   NULL,
01193   NULL,
01194   NULL,
01195   NULL,
01196   NULL,
01197   NULL,
01198   NULL,
01199   NULL,
01200   NULL,
01201   NULL,
01202   NULL,
01203   NULL,
01204   NULL,
01205   NULL,
01206   NULL,
01207   NULL,
01208   NULL,
01209   NULL,
01210   NULL,
01211   "exclamdownsmall",
01212   "centoldstyle",
01213   "Lslashsmall",
01214   NULL,
01215   NULL,
01216   "Scaronsmall",
01217   "Zcaronsmall",
01218   "Dieresissmall",
01219   "Brevesmall",
01220   "Caronsmall",
01221   NULL,
01222   "Dotaccentsmall",
01223   NULL,
01224   NULL,
01225   "Macronsmall",
01226   NULL,
01227   NULL,
01228   "figuredash",
01229   "hypheninferior",
01230   NULL,
01231   NULL,
01232   "Ogoneksmall",
01233   "Ringsmall",
01234   "Cedillasmall",
01235   NULL,
01236   NULL,
01237   NULL,
01238   "onequarter",
01239   "onehalf",
01240   "threequarters",
01241   "questiondownsmall",
01242   "oneeighth",
01243   "threeeighths",
01244   "fiveeighths",
01245   "seveneighths",
01246   "onethird",
01247   "twothirds",
01248   NULL,
01249   NULL,
01250   "zerosuperior",
01251   "onesuperior",
01252   "twosuperior",
01253   "threesuperior",
01254   "foursuperior",
01255   "fivesuperior",
01256   "sixsuperior",
01257   "sevensuperior",
01258   "eightsuperior",
01259   "ninesuperior",
01260   "zeroinferior",
01261   "oneinferior",
01262   "twoinferior",
01263   "threeinferior",
01264   "fourinferior",
01265   "fiveinferior",
01266   "sixinferior",
01267   "seveninferior",
01268   "eightinferior",
01269   "nineinferior",
01270   "centinferior",
01271   "dollarinferior",
01272   "periodinferior",
01273   "commainferior",
01274   "Agravesmall",
01275   "Aacutesmall",
01276   "Acircumflexsmall",
01277   "Atildesmall",
01278   "Adieresissmall",
01279   "Aringsmall",
01280   "AEsmall",
01281   "Ccedillasmall",
01282   "Egravesmall",
01283   "Eacutesmall",
01284   "Ecircumflexsmall",
01285   "Edieresissmall",
01286   "Igravesmall",
01287   "Iacutesmall",
01288   "Icircumflexsmall",
01289   "Idieresissmall",
01290   "Ethsmall",
01291   "Ntildesmall",
01292   "Ogravesmall",
01293   "Oacutesmall",
01294   "Ocircumflexsmall",
01295   "Otildesmall",
01296   "Odieresissmall",
01297   "OEsmall",
01298   "Oslashsmall",
01299   "Ugravesmall",
01300   "Uacutesmall",
01301   "Ucircumflexsmall",
01302   "Udieresissmall",
01303   "Yacutesmall",
01304   "Thornsmall",
01305   "Ydieresissmall"
01306 };
01307 
01308 char *symbolEncoding[256] = {
01309   NULL,
01310   NULL,
01311   NULL,
01312   NULL,
01313   NULL,
01314   NULL,
01315   NULL,
01316   NULL,
01317   NULL,
01318   NULL,
01319   NULL,
01320   NULL,
01321   NULL,
01322   NULL,
01323   NULL,
01324   NULL,
01325   NULL,
01326   NULL,
01327   NULL,
01328   NULL,
01329   NULL,
01330   NULL,
01331   NULL,
01332   NULL,
01333   NULL,
01334   NULL,
01335   NULL,
01336   NULL,
01337   NULL,
01338   NULL,
01339   NULL,
01340   NULL,
01341   "space",
01342   "exclam",
01343   "universal",
01344   "numbersign",
01345   "existential",
01346   "percent",
01347   "ampersand",
01348   "suchthat",
01349   "parenleft",
01350   "parenright",
01351   "asteriskmath",
01352   "plus",
01353   "comma",
01354   "minus",
01355   "period",
01356   "slash",
01357   "zero",
01358   "one",
01359   "two",
01360   "three",
01361   "four",
01362   "five",
01363   "six",
01364   "seven",
01365   "eight",
01366   "nine",
01367   "colon",
01368   "semicolon",
01369   "less",
01370   "equal",
01371   "greater",
01372   "question",
01373   "congruent",
01374   "Alpha",
01375   "Beta",
01376   "Chi",
01377   "Delta",
01378   "Epsilon",
01379   "Phi",
01380   "Gamma",
01381   "Eta",
01382   "Iota",
01383   "theta1",
01384   "Kappa",
01385   "Lambda",
01386   "Mu",
01387   "Nu",
01388   "Omicron",
01389   "Pi",
01390   "Theta",
01391   "Rho",
01392   "Sigma",
01393   "Tau",
01394   "Upsilon",
01395   "sigma1",
01396   "Omega",
01397   "Xi",
01398   "Psi",
01399   "Zeta",
01400   "bracketleft",
01401   "therefore",
01402   "bracketright",
01403   "perpendicular",
01404   "underscore",
01405   "radicalex",
01406   "alpha",
01407   "beta",
01408   "chi",
01409   "delta",
01410   "epsilon",
01411   "phi",
01412   "gamma",
01413   "eta",
01414   "iota",
01415   "phi1",
01416   "kappa",
01417   "lambda",
01418   "mu",
01419   "nu",
01420   "omicron",
01421   "pi",
01422   "theta",
01423   "rho",
01424   "sigma",
01425   "tau",
01426   "upsilon",
01427   "omega1",
01428   "omega",
01429   "xi",
01430   "psi",
01431   "zeta",
01432   "braceleft",
01433   "bar",
01434   "braceright",
01435   "similar",
01436   NULL,
01437   NULL,
01438   NULL,
01439   NULL,
01440   NULL,
01441   NULL,
01442   NULL,
01443   NULL,
01444   NULL,
01445   NULL,
01446   NULL,
01447   NULL,
01448   NULL,
01449   NULL,
01450   NULL,
01451   NULL,
01452   NULL,
01453   NULL,
01454   NULL,
01455   NULL,
01456   NULL,
01457   NULL,
01458   NULL,
01459   NULL,
01460   NULL,
01461   NULL,
01462   NULL,
01463   NULL,
01464   NULL,
01465   NULL,
01466   NULL,
01467   NULL,
01468   NULL,
01469   NULL,
01470   "Upsilon1",
01471   "minute",
01472   "lessequal",
01473   "fraction",
01474   "infinity",
01475   "florin",
01476   "club",
01477   "diamond",
01478   "heart",
01479   "spade",
01480   "arrowboth",
01481   "arrowleft",
01482   "arrowup",
01483   "arrowright",
01484   "arrowdown",
01485   "degree",
01486   "plusminus",
01487   "second",
01488   "greaterequal",
01489   "multiply",
01490   "proportional",
01491   "partialdiff",
01492   "bullet",
01493   "divide",
01494   "notequal",
01495   "equivalence",
01496   "approxequal",
01497   "ellipsis",
01498   "arrowvertex",
01499   "arrowhorizex",
01500   "carriagereturn",
01501   "aleph",
01502   "Ifraktur",
01503   "Rfraktur",
01504   "weierstrass",
01505   "circlemultiply",
01506   "circleplus",
01507   "emptyset",
01508   "intersection",
01509   "union",
01510   "propersuperset",
01511   "reflexsuperset",
01512   "notsubset",
01513   "propersubset",
01514   "reflexsubset",
01515   "element",
01516   "notelement",
01517   "angle",
01518   "gradient",
01519   "registerserif",
01520   "copyrightserif",
01521   "trademarkserif",
01522   "product",
01523   "radical",
01524   "dotmath",
01525   "logicalnot",
01526   "logicaland",
01527   "logicalor",
01528   "arrowdblboth",
01529   "arrowdblleft",
01530   "arrowdblup",
01531   "arrowdblright",
01532   "arrowdbldown",
01533   "lozenge",
01534   "angleleft",
01535   "registersans",
01536   "copyrightsans",
01537   "trademarksans",
01538   "summation",
01539   "parenlefttp",
01540   "parenleftex",
01541   "parenleftbt",
01542   "bracketlefttp",
01543   "bracketleftex",
01544   "bracketleftbt",
01545   "bracelefttp",
01546   "braceleftmid",
01547   "braceleftbt",
01548   "braceex",
01549   NULL,
01550   "angleright",
01551   "integral",
01552   "integraltp",
01553   "integralex",
01554   "integralbt",
01555   "parenrighttp",
01556   "parenrightex",
01557   "parenrightbt",
01558   "bracketrighttp",
01559   "bracketrightex",
01560   "bracketrightbt",
01561   "bracerighttp",
01562   "bracerightmid",
01563   "bracerightbt",
01564   NULL
01565 };
01566 
01567 char *zapfDingbatsEncoding[256] = {
01568   NULL,
01569   NULL,
01570   NULL,
01571   NULL,
01572   NULL,
01573   NULL,
01574   NULL,
01575   NULL,
01576   NULL,
01577   NULL,
01578   NULL,
01579   NULL,
01580   NULL,
01581   NULL,
01582   NULL,
01583   NULL,
01584   NULL,
01585   NULL,
01586   NULL,
01587   NULL,
01588   NULL,
01589   NULL,
01590   NULL,
01591   NULL,
01592   NULL,
01593   NULL,
01594   NULL,
01595   NULL,
01596   NULL,
01597   NULL,
01598   NULL,
01599   NULL,
01600   "space",
01601   "a1",
01602   "a2",
01603   "a202",
01604   "a3",
01605   "a4",
01606   "a5",
01607   "a119",
01608   "a118",
01609   "a117",
01610   "a11",
01611   "a12",
01612   "a13",
01613   "a14",
01614   "a15",
01615   "a16",
01616   "a105",
01617   "a17",
01618   "a18",
01619   "a19",
01620   "a20",
01621   "a21",
01622   "a22",
01623   "a23",
01624   "a24",
01625   "a25",
01626   "a26",
01627   "a27",
01628   "a28",
01629   "a6",
01630   "a7",
01631   "a8",
01632   "a9",
01633   "a10",
01634   "a29",
01635   "a30",
01636   "a31",
01637   "a32",
01638   "a33",
01639   "a34",
01640   "a35",
01641   "a36",
01642   "a37",
01643   "a38",
01644   "a39",
01645   "a40",
01646   "a41",
01647   "a42",
01648   "a43",
01649   "a44",
01650   "a45",
01651   "a46",
01652   "a47",
01653   "a48",
01654   "a49",
01655   "a50",
01656   "a51",
01657   "a52",
01658   "a53",
01659   "a54",
01660   "a55",
01661   "a56",
01662   "a57",
01663   "a58",
01664   "a59",
01665   "a60",
01666   "a61",
01667   "a62",
01668   "a63",
01669   "a64",
01670   "a65",
01671   "a66",
01672   "a67",
01673   "a68",
01674   "a69",
01675   "a70",
01676   "a71",
01677   "a72",
01678   "a73",
01679   "a74",
01680   "a203",
01681   "a75",
01682   "a204",
01683   "a76",
01684   "a77",
01685   "a78",
01686   "a79",
01687   "a81",
01688   "a82",
01689   "a83",
01690   "a84",
01691   "a97",
01692   "a98",
01693   "a99",
01694   "a100",
01695   NULL,
01696   NULL,
01697   NULL,
01698   NULL,
01699   NULL,
01700   NULL,
01701   NULL,
01702   NULL,
01703   NULL,
01704   NULL,
01705   NULL,
01706   NULL,
01707   NULL,
01708   NULL,
01709   NULL,
01710   NULL,
01711   NULL,
01712   NULL,
01713   NULL,
01714   NULL,
01715   NULL,
01716   NULL,
01717   NULL,
01718   NULL,
01719   NULL,
01720   NULL,
01721   NULL,
01722   NULL,
01723   NULL,
01724   NULL,
01725   NULL,
01726   NULL,
01727   NULL,
01728   NULL,
01729   "a101",
01730   "a102",
01731   "a103",
01732   "a104",
01733   "a106",
01734   "a107",
01735   "a108",
01736   "a112",
01737   "a111",
01738   "a110",
01739   "a109",
01740   "a120",
01741   "a121",
01742   "a122",
01743   "a123",
01744   "a124",
01745   "a125",
01746   "a126",
01747   "a127",
01748   "a128",
01749   "a129",
01750   "a130",
01751   "a131",
01752   "a132",
01753   "a133",
01754   "a134",
01755   "a135",
01756   "a136",
01757   "a137",
01758   "a138",
01759   "a139",
01760   "a140",
01761   "a141",
01762   "a142",
01763   "a143",
01764   "a144",
01765   "a145",
01766   "a146",
01767   "a147",
01768   "a148",
01769   "a149",
01770   "a150",
01771   "a151",
01772   "a152",
01773   "a153",
01774   "a154",
01775   "a155",
01776   "a156",
01777   "a157",
01778   "a158",
01779   "a159",
01780   "a160",
01781   "a161",
01782   "a163",
01783   "a164",
01784   "a196",
01785   "a165",
01786   "a192",
01787   "a166",
01788   "a167",
01789   "a168",
01790   "a169",
01791   "a170",
01792   "a171",
01793   "a172",
01794   "a173",
01795   "a162",
01796   "a174",
01797   "a175",
01798   "a176",
01799   "a177",
01800   "a178",
01801   "a179",
01802   "a193",
01803   "a180",
01804   "a199",
01805   "a181",
01806   "a200",
01807   "a182",
01808   NULL,
01809   "a201",
01810   "a183",
01811   "a184",
01812   "a197",
01813   "a185",
01814   "a194",
01815   "a198",
01816   "a186",
01817   "a195",
01818   "a187",
01819   "a188",
01820   "a189",
01821   "a190",
01822   "a191",
01823   NULL
01824 };