@@ -4,46 +4,45 @@ use std::collections::HashSet;
44use std:: vec;
55
66const FW_LAT_STD_ENCODED_GLYPHS : [ u32 ; 413 ] = [
7- 0x000D , 0x0020 , 0x0041 , 0x00C1 , 0x0102 , 0x00C2 , 0x00C4 , 0x00C0 , 0x0100 , 0x0104 , 0x00C5 , 0x00C3 ,
8- 0x00C6 , 0x0042 , 0x0043 , 0x0106 , 0x010C , 0x00C7 , 0x0108 , 0x010A , 0x0044 , 0x010E , 0x0110 , 0x00D0 ,
9- 0x0045 , 0x00C9 , 0x0114 , 0x011A , 0x00CA , 0x00CB , 0x0116 , 0x00C8 , 0x0112 , 0x0118 , 0x018F , 0x0046 ,
10- 0x0047 , 0x011E , 0x011C , 0x0122 , 0x0120 , 0x0048 , 0x0126 , 0x0124 , 0x0049 , 0x00CD , 0x012C , 0x00CE ,
11- 0x00CF , 0x0130 , 0x00CC , 0x012A , 0x012E , 0x0128 , 0x004A , 0x0134 , 0x004B , 0x0136 , 0x004C , 0x0139 ,
12- 0x013D , 0x013B , 0x013F , 0x0141 , 0x004D , 0x004E , 0x0143 , 0x0147 , 0x0145 , 0x00D1 , 0x014A , 0x004F ,
13- 0x00D3 , 0x014E , 0x00D4 , 0x00D6 , 0x00D2 , 0x0150 , 0x014C , 0x00D8 , 0x00D5 , 0x0152 , 0x0050 , 0x00DE ,
14- 0x0051 , 0x0052 , 0x0154 , 0x0158 , 0x0156 , 0x0053 , 0x015A , 0x0160 , 0x015E , 0x015C , 0x0218 , 0x1E9E ,
15- 0x0054 , 0x0166 , 0x0164 , 0x0162 , 0x021A , 0x0055 , 0x00DA , 0x016C , 0x00DB , 0x00DC , 0x00D9 , 0x0170 ,
16- 0x016A , 0x0172 , 0x016E , 0x0168 , 0x0056 , 0x0057 , 0x1E82 , 0x0174 , 0x1E84 , 0x1E80 , 0x0058 , 0x0059 ,
17- 0x00DD , 0x0176 , 0x0178 , 0x1EF2 , 0x005A , 0x0179 , 0x017D , 0x017B , 0x0061 , 0x00E1 , 0x0103 , 0x00E2 ,
18- 0x00E4 , 0x00E0 , 0x0101 , 0x0105 , 0x00E5 , 0x00E3 , 0x00E6 , 0x0062 , 0x0063 , 0x0107 , 0x010D , 0x00E7 ,
19- 0x0109 , 0x010B , 0x0064 , 0x010F , 0x0111 , 0x00F0 , 0x0065 , 0x00E9 , 0x0115 , 0x011B , 0x00EA , 0x00EB ,
20- 0x0117 , 0x00E8 , 0x0113 , 0x0119 , 0x0259 , 0x0066 , 0x0067 , 0x011F , 0x011D , 0x0123 , 0x0121 , 0x0068 ,
21- 0x0127 , 0x0125 , 0x0069 , 0x0131 , 0x00ED , 0x012D , 0x00EE , 0x00EF , 0x00EC , 0x012B , 0x012F , 0x0129 ,
22- 0x006A , 0x0237 , 0x0135 , 0x006B , 0x0137 , 0x006C , 0x013A , 0x013E , 0x013C , 0x0140 , 0x0142 , 0x006D ,
23- 0x006E , 0x0144 , 0x0148 , 0x0146 , 0x00F1 , 0x014B , 0x006F , 0x00F3 , 0x014F , 0x00F4 , 0x00F6 , 0x00F2 ,
24- 0x0151 , 0x014D , 0x00F8 , 0x00F5 , 0x0153 , 0x0070 , 0x00FE , 0x0071 , 0x0072 , 0x0155 , 0x0159 , 0x0157 ,
25- 0x0073 , 0x015B , 0x0161 , 0x015F , 0x015D , 0x0219 , 0x00DF , 0x0074 , 0x0167 , 0x0165 , 0x0163 , 0x021B ,
26- 0x0075 , 0x00FA , 0x016D , 0x00FB , 0x00FC , 0x00F9 , 0x0171 , 0x016B , 0x0173 , 0x016F , 0x0169 , 0x0076 ,
27- 0x0077 , 0x1E83 , 0x0175 , 0x1E85 , 0x1E81 , 0x0078 , 0x0079 , 0x00FD , 0x0177 , 0x00FF , 0x1EF3 , 0x007A ,
28- 0x017A , 0x017E , 0x017C , 0xFB01 , 0xFB02 , 0x00AA , 0x00BA , 0x0394 , 0x03A9 , 0x03BC , 0x03C0 , 0x0030 ,
29- 0x0031 , 0x0032 , 0x0033 , 0x0034 , 0x0035 , 0x0036 , 0x0037 , 0x0038 , 0x0039 , 0x2044 , 0x00BD , 0x00BC ,
30- 0x00BE , 0x00B9 , 0x00B2 , 0x00B3 , 0x00A0 , 0x2007 , 0x2008 , 0x2009 , 0x200B , 0xFEFF , 0x2060 , 0x27E8 ,
31- 0x27E9 , 0x002D , 0x2013 , 0x2014 , 0x2012 , 0x2010 , 0x2011 , 0x005F , 0x0028 , 0x0029 , 0x007B , 0x007D ,
32- 0x005B , 0x005D , 0x201A , 0x201E , 0x201C , 0x201D , 0x2018 , 0x2019 , 0x00AB , 0x00BB , 0x2039 , 0x203A ,
33- 0x0022 , 0x0027 , 0x002E , 0x002C , 0x003A , 0x003B , 0x2026 , 0x0021 , 0x00A1 , 0x003F , 0x00BF , 0x00B7 ,
34- 0x2022 , 0x002A , 0x0023 , 0x002F , 0x005C , 0x0192 , 0x20BF , 0x00A2 , 0x00A4 , 0x0024 , 0x20AC , 0x20BA ,
35- 0x00A3 , 0x00A5 , 0x2219 , 0x2052 , 0x22C5 , 0x002B , 0x2212 , 0x00D7 , 0x00F7 , 0x003D , 0x2260 , 0x003E ,
36- 0x003C , 0x2265 , 0x2264 , 0x00B1 , 0x2248 , 0x007E , 0x00AC , 0x005E , 0x221E , 0x222B , 0x2126 , 0x2206 ,
37- 0x220F , 0x2211 , 0x221A , 0x00B5 , 0x2202 , 0x0025 , 0x2030 , 0x25CA , 0x0040 , 0x0026 , 0x00B6 , 0x00A7 ,
38- 0x00A9 , 0x00AE , 0x2117 , 0x2122 , 0x00B0 , 0x2032 , 0x2033 , 0x007C , 0x00A6 , 0x2020 , 0x2113 , 0x2021 ,
39- 0x212E , 0xFFFD , 0x0308 , 0x0307 , 0x0300 , 0x0301 , 0x030B , 0x0302 , 0x030C , 0x0306 , 0x030A , 0x0303 ,
40- 0x0304 , 0x0326 , 0x0327 , 0x0328 , 0x00A8 , 0x02D9 , 0x0060 , 0x00B4 , 0x02DD , 0x02C6 , 0x02C7 , 0x02D8 ,
41- 0x02DA , 0x02DC , 0x00AF , 0x00B8 , 0x02DB ,
7+ 0x0000 , 0x000D , 0x0020 , 0x0041 , 0x00C1 , 0x0102 , 0x00C2 , 0x00C4 , 0x00C0 , 0x0100 , 0x0104 , 0x00C5 ,
8+ 0x00C3 , 0x00C6 , 0x0042 , 0x0043 , 0x0106 , 0x010C , 0x00C7 , 0x0108 , 0x010A , 0x0044 , 0x010E , 0x0110 ,
9+ 0x00D0 , 0x0045 , 0x00C9 , 0x0114 , 0x011A , 0x00CA , 0x00CB , 0x0116 , 0x00C8 , 0x0112 , 0x0118 , 0x018F ,
10+ 0x0046 , 0x0047 , 0x011E , 0x011C , 0x0122 , 0x0120 , 0x0048 , 0x0126 , 0x0124 , 0x0049 , 0x00CD , 0x012C ,
11+ 0x00CE , 0x00CF , 0x0130 , 0x00CC , 0x012A , 0x012E , 0x0128 , 0x004A , 0x0134 , 0x004B , 0x0136 , 0x004C ,
12+ 0x0139 , 0x013D , 0x013B , 0x013F , 0x0141 , 0x004D , 0x004E , 0x0143 , 0x0147 , 0x0145 , 0x00D1 , 0x014A ,
13+ 0x004F , 0x00D3 , 0x014E , 0x00D4 , 0x00D6 , 0x00D2 , 0x0150 , 0x014C , 0x00D8 , 0x00D5 , 0x0152 , 0x0050 ,
14+ 0x00DE , 0x0051 , 0x0052 , 0x0154 , 0x0158 , 0x0156 , 0x0053 , 0x015A , 0x0160 , 0x015E , 0x015C , 0x0218 ,
15+ 0x1E9E , 0x0054 , 0x0166 , 0x0164 , 0x0162 , 0x021A , 0x0055 , 0x00DA , 0x016C , 0x00DB , 0x00DC , 0x00D9 ,
16+ 0x0170 , 0x016A , 0x0172 , 0x016E , 0x0168 , 0x0056 , 0x0057 , 0x1E82 , 0x0174 , 0x1E84 , 0x1E80 , 0x0058 ,
17+ 0x0059 , 0x00DD , 0x0176 , 0x0178 , 0x1EF2 , 0x005A , 0x0179 , 0x017D , 0x017B , 0x0061 , 0x00E1 , 0x0103 ,
18+ 0x00E2 , 0x00E4 , 0x00E0 , 0x0101 , 0x0105 , 0x00E5 , 0x00E3 , 0x00E6 , 0x0062 , 0x0063 , 0x0107 , 0x010D ,
19+ 0x00E7 , 0x0109 , 0x010B , 0x0064 , 0x010F , 0x0111 , 0x00F0 , 0x0065 , 0x00E9 , 0x0115 , 0x011B , 0x00EA ,
20+ 0x00EB , 0x0117 , 0x00E8 , 0x0113 , 0x0119 , 0x0259 , 0x0066 , 0x0067 , 0x011F , 0x011D , 0x0123 , 0x0121 ,
21+ 0x0068 , 0x0127 , 0x0125 , 0x0069 , 0x0131 , 0x00ED , 0x012D , 0x00EE , 0x00EF , 0x00EC , 0x012B , 0x012F ,
22+ 0x0129 , 0x006A , 0x0237 , 0x0135 , 0x006B , 0x0137 , 0x006C , 0x013A , 0x013E , 0x013C , 0x0140 , 0x0142 ,
23+ 0x006D , 0x006E , 0x0144 , 0x0148 , 0x0146 , 0x00F1 , 0x014B , 0x006F , 0x00F3 , 0x014F , 0x00F4 , 0x00F6 ,
24+ 0x00F2 , 0x0151 , 0x014D , 0x00F8 , 0x00F5 , 0x0153 , 0x0070 , 0x00FE , 0x0071 , 0x0072 , 0x0155 , 0x0159 ,
25+ 0x0157 , 0x0073 , 0x015B , 0x0161 , 0x015F , 0x015D , 0x0219 , 0x00DF , 0x0074 , 0x0167 , 0x0165 , 0x0163 ,
26+ 0x021B , 0x0075 , 0x00FA , 0x016D , 0x00FB , 0x00FC , 0x00F9 , 0x0171 , 0x016B , 0x0173 , 0x016F , 0x0169 ,
27+ 0x0076 , 0x0077 , 0x1E83 , 0x0175 , 0x1E85 , 0x1E81 , 0x0078 , 0x0079 , 0x00FD , 0x0177 , 0x00FF , 0x1EF3 ,
28+ 0x007A , 0x017A , 0x017E , 0x017C , 0xFB01 , 0xFB02 , 0x00AA , 0x00BA , 0x0394 , 0x03A9 , 0x03BC , 0x03C0 ,
29+ 0x0030 , 0x0031 , 0x0032 , 0x0033 , 0x0034 , 0x0035 , 0x0036 , 0x0037 , 0x0038 , 0x0039 , 0x2044 , 0x00BD ,
30+ 0x00BC , 0x00BE , 0x00B9 , 0x00B2 , 0x00B3 , 0x00A0 , 0x2007 , 0x2008 , 0x2009 , 0x200B , 0xFEFF , 0x2060 ,
31+ 0x27E8 , 0x27E9 , 0x002D , 0x2013 , 0x2014 , 0x2012 , 0x2010 , 0x2011 , 0x005F , 0x0028 , 0x0029 , 0x007B ,
32+ 0x007D , 0x005B , 0x005D , 0x201A , 0x201E , 0x201C , 0x201D , 0x2018 , 0x2019 , 0x00AB , 0x00BB , 0x2039 ,
33+ 0x203A , 0x0022 , 0x0027 , 0x002E , 0x002C , 0x003A , 0x003B , 0x2026 , 0x0021 , 0x00A1 , 0x003F , 0x00BF ,
34+ 0x00B7 , 0x2022 , 0x002A , 0x0023 , 0x002F , 0x005C , 0x0192 , 0x20BF , 0x00A2 , 0x00A4 , 0x0024 , 0x20AC ,
35+ 0x20BA , 0x00A3 , 0x00A5 , 0x2219 , 0x2052 , 0x22C5 , 0x002B , 0x2212 , 0x00D7 , 0x00F7 , 0x003D , 0x2260 ,
36+ 0x003E , 0x003C , 0x2265 , 0x2264 , 0x00B1 , 0x2248 , 0x007E , 0x00AC , 0x005E , 0x221E , 0x222B , 0x2126 ,
37+ 0x2206 , 0x220F , 0x2211 , 0x221A , 0x00B5 , 0x2202 , 0x0025 , 0x2030 , 0x25CA , 0x0040 , 0x0026 , 0x00B6 ,
38+ 0x00A7 , 0x00A9 , 0x00AE , 0x2117 , 0x2122 , 0x00B0 , 0x2032 , 0x2033 , 0x007C , 0x00A6 , 0x2020 , 0x2113 ,
39+ 0x2021 , 0x212E , 0xFFFD , 0x0308 , 0x0307 , 0x0300 , 0x0301 , 0x030B , 0x0302 , 0x030C , 0x0306 , 0x030A ,
40+ 0x0303 , 0x0304 , 0x0326 , 0x0327 , 0x0328 , 0x00A8 , 0x02D9 , 0x0060 , 0x00B4 , 0x02DD , 0x02C6 , 0x02C7 ,
41+ 0x02D8 , 0x02DA , 0x02DC , 0x00AF , 0x00B8 , 0x02DB ,
4242] ;
4343const FW_LAT_STD_UNENCODED_GLYPHS : & [ [ & str ; 2 ] ; 49 ] = & [
4444 // [prefered name, alternative name]
4545 [ ".notdef" , ".notdef" ] ,
46- [ ".null" , "NULL" ] ,
4746 [ "zero.tf" , "uni0030.tf" ] ,
4847 [ "one.tf" , "uni0031.tf" ] ,
4948 [ "two.tf" , "uni0032.tf" ] ,
0 commit comments