$prefix = "STIX";
$fontdir = "STIX";

%ranges = (
  "Gene" => [["Main R",
	       [0x20,0x7F],                                # basic latin,
	       0xA0,0xA8,0xAC,0xAF,0xB1,0xB7,0xD7,0xF7,    # some Latin1 supplement
	       0x131,0x237,                                # dotless i and j
               [0x2C6,0x2C7],[0x2C9,0x2CB],[0x2D8,0x2D9],0x02DC,
                 [0x300,0x304],[0x306,0x308],[0x30A,0x30C],
	         0x338,                                    # Diacriticals
               [0x393,0x394],0x398,0x39B,0x39E,0x3A0,0x3A3,
	         [0x3A5,0x3A6],[0x3A8,0x3A9],              # Greek capitals
	       [0x2020,0x2021],0x2026,0x2032,0x203E,       # Punctuation
               0x20D7,                                     # over arrow
	       0x2111,0x2118,0x211C,0x2135,                # letterlike symbols
	       [0x2190,0x2199],0x21A6,[0x21A9,0x21AA],[0x21BC,0x21BD],
	         [0x21C0,0x21C1],0x21CC,[0x21D0,0x21D5],   # arrows
	       0x2200,[0x2202,0x2203],0x2205,[0x2207,0x2209],0x220B,
	         [0x220F,0x2213],[0x2215,0x221A],[0x221D,0x221E],
	         0x2220,0x2223,0x2225,[0x2227,0x222B],0x223C,0x2240,
	         0x2243,0x2245,0x2248,0x224D,0x2250,[0x2260,0x2261],
	         [0x2264,0x2265],[0x226A,0x226B],[0x227A,0x227D],
	         [0x2282,0x2283],[0x2286,0x2287],0x228E,[0x2291,0x2299],
	         [0x22A2,0x22A5],0x22A8,[0x22C0,0x22C6],0x22C8,
	         [0x22EE,0x22EF],0x22F1,                   # Operators
	       [0x2308,0x230B],[0x2322,0x2323],0x23AF,
                 [0x23B0,0x23B1],0x23D0,                   # Technical
	       0x25B3,0x25B9,0x25BD,0x25C3,0x25EF,         # circles and triangles
	       [0x2660,0x2663], [0x266D,0x266F],           # suits and music
	       [0x27E8,0x27E9],                            # angle brackets
	       [0x27EE,0x27EF],                            # \lgroup, \rgroup
	       [0x27F5,0x27FC],                            # more arrows
	       0x29F5,                                     # reverse solidas operator
	       [0x2A00,0x2A06], 0x2A3F, [0x2AAF,0x2AB0],   # large operators
	     ],
             ["Main B",
	       [0x20,0x7F],                                # basic latin,
               [0x393,0x394],0x398,0x39B,0x39E,0x3A0,0x3A3,
	         [0x3A5,0x3A6],[0x3A8,0x3A9],              # Greek capitals
	     ],
             ["Main BI"],
             ["Main I",
	       [0x20,0x7F],                                # basic latin,
	       0x131,0x237,                                # dotless i and j
               [0x393,0x394],0x398,0x39B,0x39E,0x3A0,0x3A3,
	         [0x3A5,0x3A6],[0x3A8,0x3A9],              # Greek capitals
               [0x3B1,0x3C9],0x3D1,[0x3D5,0x3D6],
	         0x3F1,0x3F5,                              # Greek lower-case
	       0x2113                                      # \ell
	     ],
             ["BasicLatin",[0x00,0x7F]],
             ["Latin1Supplement",[0xA0,0xFF]],
             ["LatinExtendedA",[0x100,0x17F]],
	     ["LatinExtendedB",[0x180,0x24F]],
	     ["IPAExtensions",[0x250,0x2AF]],
	     ["SpacingModLetters",[0x2B0,0x2FF]],
	     ["CombDiacritMarks",[0x300,0x36F]],
	     ["GreekAndCoptic",[0x370,0x3FF]],
	     ["Cyrillic",[0x400,0x4FF]],
	     ["PhoneticExtensions",[0x1D00,0x1DBF]],
	     ["LatinExtendedAdditional",[0x1E00,0x1EFF]],
	     ["GeneralPunctuation",[0x2000,0x206F]],
	     ["SuperAndSubscripts",[0x2070,0x209F]],
	     ["CurrencySymbols",[0x20A0,0x20CF]],
	     ["CombDiactForSymbols",[0x20D0,0x20FF]],
	     ["LetterlikeSymbols",[0x2100,0x214F]],
	     ["NumberForms",[0x2150,0x218F]],
	     ["Arrows",[0x2190,0x21FF]],
	     ["MathOperators",[0x2200,0x22FF]],
	     ["MiscTechnical",[0x2300,0x23FF]],
	     ["ControlPictures",[0x2400,0x243F]],
	     ["EnclosedAlphanum",[0x2460,0x24FF]],
	     ["BoxDrawing",[0x2500,0x257F]],
	     ["BlockElements",[0x2580,0x259F]],
	     ["GeometricShapes",[0x25A0,0x25FF]],
	     ["MiscSymbols",[0x2600,0x26FF]],
	     ["Dingbats",[0x2700,0x27BF]],
	     ["MiscMathSymbolsA",[0x27C0,0x27EF]],
	     ["SupplementalArrowsA",[0x27F0,0x27FF]],
	     ["SupplementalArrowsB",[0x2900,0x297F]],
	     ["MiscMathSymbolsB",[0x2980,0x29FF]],
	     ["SuppMathOperators",[0x2A00,0x2AFF]],
	     ["MiscSymbolsAndArrows",[0x2B00,0x2BFF]],
	     ["CJK",[0x3000,0x303F]],
	     ["Hiragana",[0x3040,0x309F]],
	     ["LatinExtendedD",[0xA720,0xA7FF]],
	     ["PrivateUse",[0xE000,0xF8FF]],
	     ["AlphaPresentForms",[0xFB00,0xFB4F]],
	     ["Specials",[0xFFF0,0xFFFF]],
	     ["MathBold",[0x1D400,0x1D433]],["MathBold",[0x1D7CE,0x1D7D7]],
	     ["MathItalic",[0x1D434,0x1D467]],
	     ["MathBoldItalic",[0x1D468,0x1D49B]],
	     ["MathScript",[0x1D49C,0x1D4CF]],
	     ["MathBoldScript",[0x1D4D0,0x1D503]],
	     ["Fraktur",[0x1D504,0x1D537]],
	     ["BBBold",[0x1D538,0x1D56B]],["BBBold",[0x1D7D8,0x1D7E1]],
	     ["BoldFraktur",[0x1D56C,0x1D59F]],
	     ["MathSS",[0x1D5A0,0x1D5D3]],["MathSS",[0x1D7E2,0x1D7EB]],
	     ["MathSSBold",[0x1D5D4,0x1D607]],["MathSSBold",[0x1D7EC,0x1D7F6]],
	     ["MathSSItalic",[0x1D608,0x1D63B]],
	     ["MathSSItalicBold",[0x1D63C,0x1D66F]],
	     ["MathTT",[0x1D670,0x1D6A3]],["MathTT",[0x1D7F6,0x1D7FF]],
	     ["ij",[0x1D6A4,0x1D6A5]],
	     ["GreekBold",[0x1D6A8,0x1D6E1]],
	     ["GreekItalic",[0x1D6E2,0x1D71B]],
	     ["GreekBoldItalic",[0x1D71C,0x1D755]],
	     ["GreekSSBold",[0x1D756,0x1D78F]],
	     ["GreekSSBoldItalic",[0x1D790,0x1D7C9]]
            ],
  "Inte" => [["Main R",0x222B,0x222E],
             ["All",0x20],
             ["All",0xA0],
             ["All",[0x222B,0x2233]],
             ["All",[0x2A0B,0x2A1C]]],
  "NonU" => [["Main R",[0xE000,0xE001],[0xE138,0xE139],[0xE13B,0xE13E],[0xE140,0xE141],
	               [0xE14A,0xE14B],[0xE261,0xE287],[0xE28F,0xE290]],
             ["Main B"],
             ["Main BI"],
             ["Main I",[0xE22D,0xE246]],
             ["All",0x20],
             ["All",0xA0],
             ["PrivateUse",[0xE000,0xF8FF]]],
  "Size" => [["Main",[0x20,0x7F],0xA0,[0x302,0x303],[0x220F,0x2211],0x221A,[0x22C0,0x22C3],
	             [0x2308,0x230B],[0x239B,0x23AE],[0x23B0,0x23B1],[0x23B7,0x23B9],
	             [0x23DE,0x23DF],[0x27E8,0x27E9],[0x2A00,0x2A02],[0x2A04,0x2A06]],
	     ["All",[0x20,0x7F]],
             ["All",0xA0],
	     ["All",[0x2B0,0x2FF]],
	     ["All",[0x300,0x338]],
	     ["All",0x203E],
	     ["All",[0x20D0,0x20EF]],
	     ["All",0x2114],
	     ["All",0x2140],
	     ["All",[0x220F,0x2211]],
	     ["All",[0x221A,0x221C]],
	     ["All",[0x22C0,0x22C3]],
	     ["All",[0x2308,0x230B]],
	     ["All",[0x2320,0x2321]],
	     ["All",[0x239B,0x23B9]],
	     ["All",[0x23DC,0x23E1]],
	     ["All",[0x2772,0x2773]],
	     ["All",[0x27E6,0x27EB]],
	     ["All",[0x2983,0x2986]],
	     ["All",[0x29F8,0x29F9]],
	     ["All",[0x2A00,0x2A0A]],
	     ["All",[0x2AFC,0x2AFF]]],
  "Vari" => [["Main",0x2032,0x210F,0x2205,0x2216,0x221A],
             ["All",0x20],
	     ["All",[0x77,0x7C]],
             ["All",0xA0],
	     ["All",0x19B],
	     ["All",0x264],
	     ["All",[0x2032,0x2057]],
	     ["All",0x201F],
	     ["All",0x2140],
	     ["All",[0x2190,0x2193]],
	     ["All",[0x21D1,0x21E2]],
	     ["All",[0x2205,0x22ED]],
	     ["All",[0x2322,0x2323]],
	     ["All",0x2423],
	     ["All",0x25A9],
	     ["All",[0x2A3C,0x2AEE]]],
);

