| 1 |
doda |
2491 |
#include "codemap.h" |
| 2 |
|
|
|
| 3 |
|
|
/* |
| 4 |
|
|
* Map of Unicode Symbols to Dec Special Characters |
| 5 |
|
|
*/ |
| 6 |
|
|
static codemap_t mapUnicodeSymbolToDecSp[] = { |
| 7 |
|
|
/* |
| 8 |
doda |
2537 |
* Latin-1 supplement |
| 9 |
|
|
* http://www.unicode.org/charts/PDF/U0080.pdf |
| 10 |
|
|
*/ |
| 11 |
|
|
{ 0x00B7, 0x047E }, // Middle dot |
| 12 |
|
|
|
| 13 |
|
|
/* |
| 14 |
doda |
2521 |
* General punctuation |
| 15 |
|
|
* http://www.unicode.org/charts/PDF/U2000.pdf |
| 16 |
|
|
*/ |
| 17 |
doda |
2537 |
{ 0x2022, 0x027E }, // Bullet |
| 18 |
|
|
{ 0x2024, 0x047E }, // One dot leader |
| 19 |
|
|
{ 0x2027, 0x027E }, // Hyphenation point |
| 20 |
doda |
2521 |
|
| 21 |
|
|
/* |
| 22 |
|
|
* Mathematical operators |
| 23 |
|
|
* http://www.unicode.org/charts/PDF/U2200.pdf |
| 24 |
|
|
*/ |
| 25 |
doda |
2537 |
{ 0x2219, 0x047E }, // Bullet operator |
| 26 |
doda |
2521 |
|
| 27 |
|
|
/* |
| 28 |
doda |
2491 |
* Box drawing |
| 29 |
|
|
* http://www.unicode.org/charts/PDF/U2500.pdf |
| 30 |
|
|
*/ |
| 31 |
doda |
2537 |
{ 0x2500, 0x0171 }, // Box drawings light horizontal |
| 32 |
|
|
{ 0x2501, 0x0171 }, // Box drawings heavy horizontal |
| 33 |
|
|
{ 0x2502, 0x0178 }, // Box drawings light vertical |
| 34 |
|
|
{ 0x2503, 0x0178 }, // Box drawings heavy vertical |
| 35 |
|
|
{ 0x2504, 0x0171 }, // Box drawings light triple dash horizontal |
| 36 |
|
|
{ 0x2505, 0x0171 }, // Box drawings heavy triple dash horizontal |
| 37 |
|
|
{ 0x2506, 0x0178 }, // Box drawings light triple dash vertical |
| 38 |
|
|
{ 0x2507, 0x0178 }, // Box drawings heavy triple dash vertical |
| 39 |
|
|
{ 0x2508, 0x0171 }, // Box drawings light quadruple dash horizontal |
| 40 |
|
|
{ 0x2509, 0x0171 }, // Box drawings heavy quadruple dash horizontal |
| 41 |
|
|
{ 0x250A, 0x0178 }, // Box drawings light quadruple dash vertical |
| 42 |
|
|
{ 0x250B, 0x0178 }, // Box drawings heavy quadruple dash vertical |
| 43 |
|
|
{ 0x250C, 0x016C }, // Box drawings light down and right |
| 44 |
|
|
{ 0x250D, 0x016C }, // Box drawings down light and right heavy |
| 45 |
|
|
{ 0x250E, 0x016C }, // Box drawings down heavy and right light |
| 46 |
|
|
{ 0x250F, 0x016C }, // Box drawings heavy down and right |
| 47 |
|
|
{ 0x2510, 0x016B }, // Box drawings light down and left |
| 48 |
|
|
{ 0x2511, 0x016B }, // Box drawings down light and left heavy |
| 49 |
|
|
{ 0x2512, 0x016B }, // Box drawings down heavy and left light |
| 50 |
|
|
{ 0x2513, 0x016B }, // Box drawings heavy down and left |
| 51 |
|
|
{ 0x2514, 0x016D }, // Box drawings light up and right |
| 52 |
|
|
{ 0x2515, 0x016D }, // Box drawings up light and right heavy |
| 53 |
|
|
{ 0x2516, 0x016D }, // Box drawings up heavy and right light |
| 54 |
|
|
{ 0x2517, 0x016D }, // Box drawings heavy up and right |
| 55 |
|
|
{ 0x2518, 0x016A }, // Box drawings light up and left |
| 56 |
|
|
{ 0x2519, 0x016A }, // Box drawings up light and left heavy |
| 57 |
|
|
{ 0x251A, 0x016A }, // Box drawings up heavy and left light |
| 58 |
|
|
{ 0x251B, 0x016A }, // Box drawings heavy up and left |
| 59 |
|
|
{ 0x251C, 0x0174 }, // Box drawings light vertical and right |
| 60 |
|
|
{ 0x251D, 0x0174 }, // Box drawings vertical light and right heavy |
| 61 |
|
|
{ 0x251E, 0x0174 }, // Box drawings up heavy and right down light |
| 62 |
|
|
{ 0x251F, 0x0174 }, // Box drawings down heavy and right up light |
| 63 |
|
|
{ 0x2520, 0x0174 }, // Box drawings vertical heavy and right light |
| 64 |
|
|
{ 0x2521, 0x0174 }, // Box drawings down light and right up heavy |
| 65 |
|
|
{ 0x2522, 0x0174 }, // Box drawings up light and right down heavy |
| 66 |
|
|
{ 0x2523, 0x0174 }, // Box drawings heavy vertical and right |
| 67 |
|
|
{ 0x2524, 0x0175 }, // Box drawings light vertical and left |
| 68 |
|
|
{ 0x2525, 0x0175 }, // Box drawings vertical light and left heavy |
| 69 |
|
|
{ 0x2526, 0x0175 }, // Box drawings up heavy and left down light |
| 70 |
|
|
{ 0x2527, 0x0175 }, // Box drawings down heavy and left up light |
| 71 |
|
|
{ 0x2528, 0x0175 }, // Box drawings vertical heavy and left light |
| 72 |
|
|
{ 0x2529, 0x0175 }, // Box drawings down light and left up heavy |
| 73 |
|
|
{ 0x252A, 0x0175 }, // Box drawings up light and left down heavy |
| 74 |
|
|
{ 0x252B, 0x0175 }, // Box drawings heavy vertical and left |
| 75 |
|
|
{ 0x252C, 0x0177 }, // Box drawings light down and horizontal |
| 76 |
|
|
{ 0x252D, 0x0177 }, // Box drawings left heavy and right down light |
| 77 |
|
|
{ 0x252E, 0x0177 }, // Box drawings right heavy and left down light |
| 78 |
|
|
{ 0x252F, 0x0177 }, // Box drawings down light and horizontal heavy |
| 79 |
|
|
{ 0x2530, 0x0177 }, // Box drawings down heavy and horizontal light |
| 80 |
|
|
{ 0x2531, 0x0177 }, // Box drawings right light and left down heavy |
| 81 |
|
|
{ 0x2532, 0x0177 }, // Box drawings left light and right down heavy |
| 82 |
|
|
{ 0x2533, 0x0177 }, // Box drawings heavy down and horizontal |
| 83 |
|
|
{ 0x2534, 0x0176 }, // Box drawings light up and horizontal |
| 84 |
|
|
{ 0x2535, 0x0176 }, // Box drawings left heavy and right up light |
| 85 |
|
|
{ 0x2536, 0x0176 }, // Box drawings right heavy and left up light |
| 86 |
|
|
{ 0x2537, 0x0176 }, // Box drawings up light and horizontal heavy |
| 87 |
|
|
{ 0x2538, 0x0176 }, // Box drawings up heavy and horizontal light |
| 88 |
|
|
{ 0x2539, 0x0176 }, // Box drawings right light and left up heavy |
| 89 |
|
|
{ 0x253A, 0x0176 }, // Box drawings left light and right up heavy |
| 90 |
|
|
{ 0x253B, 0x0176 }, // Box drawings right up and horizontal |
| 91 |
|
|
{ 0x253C, 0x016e }, // Box drawings light vertical and horizontal |
| 92 |
|
|
{ 0x253D, 0x016e }, // Box drawings left heavy and right vertical light |
| 93 |
|
|
{ 0x253E, 0x016e }, // Box drawings right heavy and left vertical light |
| 94 |
|
|
{ 0x253F, 0x016e }, // Box drawings vertical light and horizontal heavy |
| 95 |
|
|
{ 0x2540, 0x016e }, // Box drawings up heavy and down horizontal light |
| 96 |
|
|
{ 0x2541, 0x016e }, // Box drawings down heavy and up horizontal light |
| 97 |
|
|
{ 0x2542, 0x016e }, // Box drawings vertical heavy and horizontal light |
| 98 |
|
|
{ 0x2543, 0x016e }, // Box drawings left up heavy and right down light |
| 99 |
|
|
{ 0x2544, 0x016e }, // Box drawings right up heavy and left down light |
| 100 |
|
|
{ 0x2545, 0x016e }, // Box drawings left down heavy and right up light |
| 101 |
|
|
{ 0x2546, 0x016e }, // Box drawings right down heavy and left up light |
| 102 |
|
|
{ 0x2547, 0x016e }, // Box drawings down light and up horizontal heavy |
| 103 |
|
|
{ 0x2548, 0x016e }, // Box drawings up light and up horizontal heavy |
| 104 |
|
|
{ 0x2549, 0x016e }, // Box drawings right light and left vertical heavy |
| 105 |
|
|
{ 0x254A, 0x016e }, // Box drawings left light and right vertical heavy |
| 106 |
|
|
{ 0x254B, 0x016e }, // Box drawings heavy vertical and horizontal |
| 107 |
|
|
{ 0x254C, 0x0171 }, // Box drawings light double dash horizontal |
| 108 |
|
|
{ 0x254D, 0x0171 }, // Box drawings heavy double dash horizontal |
| 109 |
|
|
{ 0x254E, 0x0178 }, // Box drawings light double dash vertical |
| 110 |
|
|
{ 0x254F, 0x0178 }, // Box drawings heavy double dash vertical |
| 111 |
|
|
{ 0x2550, 0x0171 }, // Box drawings double horizontal |
| 112 |
|
|
{ 0x2551, 0x0178 }, // Box drawings double vertical |
| 113 |
|
|
{ 0x2552, 0x016C }, // Box drawings down single and right double |
| 114 |
|
|
{ 0x2553, 0x016C }, // Box drawings down double and right single |
| 115 |
|
|
{ 0x2554, 0x016C }, // Box drawings double down and right |
| 116 |
|
|
{ 0x2555, 0x016B }, // Box drawings down single and left double |
| 117 |
|
|
{ 0x2556, 0x016B }, // Box drawings down double and left single |
| 118 |
|
|
{ 0x2557, 0x016B }, // Box drawings double down and left |
| 119 |
|
|
{ 0x2558, 0x016D }, // Box drawings up single and right double |
| 120 |
|
|
{ 0x2559, 0x016D }, // Box drawings up double and right single |
| 121 |
|
|
{ 0x255A, 0x016D }, // Box drawings double up and right |
| 122 |
|
|
{ 0x255B, 0x016A }, // Box drawings up single and left double |
| 123 |
|
|
{ 0x255C, 0x016A }, // Box drawings up double and left single |
| 124 |
|
|
{ 0x255D, 0x016A }, // Box drawings double up and left |
| 125 |
|
|
{ 0x255E, 0x0174 }, // Box drawings vertical single and right double |
| 126 |
|
|
{ 0x255F, 0x0174 }, // Box drawings vertical double and right single |
| 127 |
|
|
{ 0x2560, 0x0174 }, // Box drawings double vertical and right |
| 128 |
|
|
{ 0x2561, 0x0175 }, // Box drawings vertical single and left double |
| 129 |
|
|
{ 0x2562, 0x0175 }, // Box drawings vertical double and left single |
| 130 |
|
|
{ 0x2563, 0x0175 }, // Box drawings double vertical and left |
| 131 |
|
|
{ 0x2564, 0x0177 }, // Box drawings down single and horizontal double |
| 132 |
|
|
{ 0x2565, 0x0177 }, // Box drawings down double and horizontal single |
| 133 |
|
|
{ 0x2566, 0x0177 }, // Box drawings double down and horizontal |
| 134 |
|
|
{ 0x2567, 0x0176 }, // Box drawings up single and horizontal double |
| 135 |
|
|
{ 0x2568, 0x0176 }, // Box drawings up double and horizontal single |
| 136 |
|
|
{ 0x2569, 0x0176 }, // Box drawings double up and horizontal |
| 137 |
|
|
{ 0x256A, 0x016E }, // Box drawings double vertical single and horizontal double |
| 138 |
|
|
{ 0x256B, 0x016E }, // Box drawings double vertical double and horizontal single |
| 139 |
|
|
{ 0x256C, 0x016E }, // Box drawings double vertical and horizontal |
| 140 |
|
|
{ 0x256D, 0x016C }, // Box drawings light arc down and right |
| 141 |
|
|
{ 0x256E, 0x016B }, // Box drawings light arc down and left |
| 142 |
|
|
{ 0x256F, 0x016A }, // Box drawings light arc up and left |
| 143 |
|
|
{ 0x2570, 0x016D }, // Box drawings light arc left and right |
| 144 |
doda |
2491 |
/* |
| 145 |
|
|
{ 0x2571, 0x0000 }, // Box drawings light diagonal upper right to lower left |
| 146 |
|
|
{ 0x2572, 0x0000 }, // Box drawings light diagonal upper left to lower right |
| 147 |
|
|
{ 0x2573, 0x0000 }, // Box drawings light diagonal cross |
| 148 |
|
|
{ 0x2574, 0x0000 }, // Box drawings light left |
| 149 |
|
|
{ 0x2575, 0x0000 }, // Box drawings light up |
| 150 |
|
|
{ 0x2576, 0x0000 }, // Box drawings light right |
| 151 |
|
|
{ 0x2577, 0x0000 }, // Box drawings light down |
| 152 |
|
|
{ 0x2578, 0x0000 }, // Box drawings heavy left |
| 153 |
|
|
{ 0x2579, 0x0000 }, // Box drawings heavy up |
| 154 |
|
|
{ 0x257A, 0x0000 }, // Box drawings heavy right |
| 155 |
|
|
{ 0x257B, 0x0000 }, // Box drawings heavy down |
| 156 |
|
|
*/ |
| 157 |
doda |
2537 |
{ 0x257C, 0x0171 }, // Box drawings light left and heavy right |
| 158 |
|
|
{ 0x257D, 0x0178 }, // Box drawings light up and heavy down |
| 159 |
|
|
{ 0x257E, 0x0171 }, // Box drawings heavy left and light right |
| 160 |
|
|
{ 0x257F, 0x0178 }, // Box drawings heavy up and light down |
| 161 |
doda |
2491 |
|
| 162 |
|
|
/* |
| 163 |
|
|
* Block Elements and Shade Characters |
| 164 |
|
|
* http://www.unicode.org/charts/PDF/U2580.pdf |
| 165 |
|
|
*/ |
| 166 |
doda |
2537 |
// { 0x2588, 0x0460 }, // Full block |
| 167 |
|
|
{ 0x2591, 0x0261 }, // Light shade (25%) |
| 168 |
|
|
{ 0x2592, 0x0261 }, // Medium shade (50%) |
| 169 |
|
|
{ 0x2593, 0x0261 }, // Dark shade (75%) |
| 170 |
doda |
2491 |
|
| 171 |
|
|
/* |
| 172 |
|
|
* Geometric Shapes |
| 173 |
|
|
* http://www.unicode.org/charts/PDF/U25A0.pdf |
| 174 |
|
|
*/ |
| 175 |
doda |
2537 |
{ 0x25AA, 0x027E }, // Black small square |
| 176 |
|
|
{ 0x25AE, 0x0260 }, // Black vertical rectangle |
| 177 |
doda |
2521 |
|
| 178 |
|
|
/* |
| 179 |
|
|
* Miscellaneous symbols and arrows |
| 180 |
|
|
* http://www.unicode.org/charts/PDF/U2B00.pdf |
| 181 |
|
|
*/ |
| 182 |
doda |
2537 |
{ 0x2B1D, 0x027E }, // Black very small square |
| 183 |
doda |
2491 |
}; |