1 /* Copyright (c) 2002 Red Hat Incorporated. 2 All rights reserved. 3 4 Redistribution and use in source and binary forms, with or without 5 modification, are permitted provided that the following conditions are met: 6 7 Redistributions of source code must retain the above copyright 8 notice, this list of conditions and the following disclaimer. 9 10 Redistributions in binary form must reproduce the above copyright 11 notice, this list of conditions and the following disclaimer in the 12 documentation and/or other materials provided with the distribution. 13 14 The name of Red Hat Incorporated may not be used to endorse 15 or promote products derived from this software without specific 16 prior written permission. 17 18 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY 22 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 */ 29 30 /* Generated using unicode.txt 3.2 */ 31 32 static const unsigned char u0[] = { 33 0x20, 0x0, 0x7e, 0xa0, 0x0, 0xff }; 34 /* u1 is all-print */ 35 static const unsigned char u2[] = { 36 0x00, 0x0, 0x20, 0x22, 0x0, 37 0x33, 0x50, 0x0, 0xad, 0xb0, 0x0, 0xee }; 38 static const unsigned char u3[] = { 39 0x00, 0x0, 0x4f, 0x60, 0x0, 0x6f, 0x74, 0x0, 0x75, 40 0x7a, 0x7e, 0x84, 0x0, 0x8a, 0x8c, 0x8e, 0x0, 41 0xa1, 0xa3, 0x0, 0xce, 0xd0, 0x0, 0xf6 }; 42 static const unsigned char u4[] = { 43 0x00, 0x0, 0x86, 0x88, 0x0, 0xce, 0xd0, 0x0, 0xf5, 44 0xf8, 0x0, 0xf9 }; 45 static const unsigned char u5[] = { 46 0x00, 0x0, 0x0f, 0x31, 0x0, 47 0x56, 0x59, 0x0, 0x5f, 0x61, 0x0, 0x87, 0x89, 48 0x0, 0x8a, 0x91, 0x0, 0xa1, 0xa3, 0x0, 0xb9, 49 0xbb, 0x0, 0xc4, 0xd0, 0x0, 0xea, 0xf0, 0x0, 50 0xf4 }; 51 static const unsigned char u6[] = { 52 0x0c, 0x1b, 0x1f, 0x21, 0x0, 0x3a, 0x40, 53 0x0, 0x55, 0x60, 0x0, 0xed, 0xf0, 0x0, 0xfe }; 54 static const unsigned char u7[] = { 55 0x00, 0x0, 0x0d, 0x0f, 0x0, 0x2c, 0x30, 0x0, 56 0x4a, 0x80, 0x0, 0xb1 }; 57 static const unsigned char u9[] = { 58 0x01, 0x0, 0x03, 0x05, 59 0x0, 0x39, 0x3c, 0x0, 0x4d, 0x50, 0x0, 0x54, 60 0x58, 0x0, 0x70, 0x81, 0x0, 0x83, 0x85, 0x0, 61 0x8c, 0x8f, 0x0, 0x90, 0x93, 0x0, 0xa8, 0xaa, 62 0x0, 0xb0, 0xb2, 0xb6, 0x0, 0xb9, 0xbc, 0xbe, 63 0x0, 0xc4, 0xc7, 0x0, 0xc8, 0xcb, 0x0, 0xcd, 64 0xd7, 0xdc, 0x0, 0xdd, 0xdf, 0x0, 0xe3, 0xe6, 65 0x0, 0xfa }; 66 static const unsigned char ua[] = { 67 0x02, 0x05, 0x0, 0x0a, 0x0f, 0x0, 68 0x10, 0x13, 0x0, 0x28, 0x2a, 0x0, 0x30, 0x32, 69 0x0, 0x33, 0x35, 0x0, 0x36, 0x38, 0x0, 0x39, 70 0x3c, 0x3e, 0x0, 0x42, 0x47, 0x0, 0x48, 0x4b, 71 0x0, 0x4d, 0x59, 0x0, 0x5c, 0x5e, 0x66, 0x0, 72 0x74, 0x81, 0x0, 0x83, 0x85, 0x0, 0x8b, 0x8d, 73 0x8f, 0x0, 0x91, 0x93, 0x0, 0xa8, 0xaa, 0x0, 74 0xb0, 0xb2, 0x0, 0xb3, 0xb5, 0x0, 0xb9, 0xbc, 75 0x0, 0xc5, 0xc7, 0x0, 0xc9, 0xcb, 0x0, 0xcd, 76 0xd0, 0xe0, 0xe6, 0x0, 0xef }; 77 static const unsigned char ub[] = { 78 0x01, 0x0, 0x03, 79 0x05, 0x0, 0x0c, 0x0f, 0x0, 0x10, 0x13, 0x0, 80 0x28, 0x2a, 0x0, 0x30, 0x32, 0x0, 0x33, 0x36, 81 0x0, 0x39, 0x3c, 0x0, 0x43, 0x47, 0x0, 0x48, 82 0x4b, 0x0, 0x4d, 0x56, 0x0, 0x57, 0x5c, 0x0, 83 0x5d, 0x5f, 0x0, 0x61, 0x66, 0x0, 0x70, 0x82, 84 0x0, 0x83, 0x85, 0x0, 0x8a, 0x8e, 0x0, 0x90, 85 0x92, 0x0, 0x95, 0x99, 0x0, 0x9a, 0x9c, 0x9e, 86 0x0, 0x9f, 0xa3, 0x0, 0xa4, 0xa8, 0x0, 0xaa, 87 0xae, 0x0, 0xb5, 0xb7, 0x0, 0xb9, 0xbe, 0x0, 88 0xc2, 0xc6, 0x0, 0xc8, 0xca, 0x0, 0xcd, 0xd7, 89 0xe7, 0x0, 0xf2 }; 90 static const unsigned char uc[] = { 91 0x01, 0x0, 0x03, 0x05, 0x0, 92 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, 0x2a, 93 0x0, 0x33, 0x35, 0x0, 0x39, 0x3e, 0x0, 0x44, 94 0x46, 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x55, 0x0, 95 0x56, 0x60, 0x0, 0x61, 0x66, 0x0, 0x6f, 0x82, 96 0x0, 0x83, 0x85, 0x0, 0x8c, 0x8e, 0x0, 0x90, 97 0x92, 0x0, 0xa8, 0xaa, 0x0, 0xb3, 0xb5, 0x0, 98 0xb9, 0xbe, 0x0, 0xc4, 0xc6, 0x0, 0xc8, 0xca, 99 0x0, 0xcd, 0xd5, 0x0, 0xd6, 0xde, 0xe0, 0x0, 100 0xe1, 0xe6, 0x0, 0xef }; 101 static const unsigned char ud[] = { 102 0x02, 0x0, 0x03, 0x05, 103 0x0, 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, 104 0x2a, 0x0, 0x39, 0x3e, 0x0, 0x43, 0x46, 0x0, 105 0x48, 0x4a, 0x0, 0x4d, 0x57, 0x60, 0x0, 0x61, 106 0x66, 0x0, 0x6f, 0x82, 0x0, 0x83, 0x85, 0x0, 107 0x96, 0x9a, 0x0, 0xb1, 0xb3, 0x0, 0xbb, 0xbd, 108 0xc0, 0x0, 0xc6, 0xca, 0xcf, 0x0, 0xd4, 0xd6, 109 0xd8, 0x0, 0xdf, 0xf2, 0x0, 0xf4 }; 110 static const unsigned char ue[] = { 111 0x01, 0x0, 112 0x3a, 0x3f, 0x0, 0x5b, 0x81, 0x0, 0x82, 0x84, 113 0x87, 0x0, 0x88, 0x8a, 0x8d, 0x94, 0x0, 0x97, 114 0x99, 0x0, 0x9f, 0xa1, 0x0, 0xa3, 0xa5, 0xa7, 115 0xaa, 0x0, 0xab, 0xad, 0x0, 0xb9, 0xbb, 0x0, 116 0xbd, 0xc0, 0x0, 0xc4, 0xc6, 0xc8, 0x0, 0xcd, 117 0xd0, 0x0, 0xd9, 0xdc, 0x0, 0xdd }; 118 static const unsigned char uf[] = { 119 0x00, 0x0, 120 0x47, 0x49, 0x0, 0x6a, 0x71, 0x0, 0x8b, 0x90, 121 0x0, 0x97, 0x99, 0x0, 0xbc, 0xbe, 0x0, 0xcc, 122 0xcf }; 123 static const unsigned char u10[] = { 124 0x00, 0x0, 0x21, 0x23, 0x0, 0x27, 0x29, 125 0x0, 0x2a, 0x2c, 0x0, 0x32, 0x36, 0x0, 0x39, 126 0x40, 0x0, 0x59, 0xa0, 0x0, 0xc5, 0xd0, 0x0, 127 0xf8, 0xfb }; 128 static const unsigned char u11[] = { 129 0x00, 0x0, 0x59, 0x5f, 0x0, 0xa2, 130 0xa8, 0x0, 0xf9 }; 131 static const unsigned char u12[] = { 132 0x00, 0x0, 0x06, 0x08, 0x0, 133 0x46, 0x48, 0x4a, 0x0, 0x4d, 0x50, 0x0, 0x56, 134 0x58, 0x5a, 0x0, 0x5d, 0x60, 0x0, 0x86, 0x88, 135 0x8a, 0x0, 0x8d, 0x90, 0x0, 0xae, 0xb0, 0xb2, 136 0x0, 0xb5, 0xb8, 0x0, 0xbe, 0xc0, 0xc2, 0x0, 137 0xc5, 0xc8, 0x0, 0xce, 0xd0, 0x0, 0xd6, 0xd8, 138 0x0, 0xee, 0xf0, 0x0, 0xff }; 139 static const unsigned char u13[] = { 140 0x00, 0x0, 0x0e, 0x10, 0x12, 0x0, 141 0x15, 0x18, 0x0, 0x1e, 0x20, 0x0, 0x46, 0x48, 142 0x0, 0x5a, 0x61, 0x0, 0x7c, 0xa0, 0x0, 0xf4 }; 143 static const unsigned char u14[] = { 144 0x01, 0x0, 0xff }; 145 /* u15 is all-print */ 146 static const unsigned char u16[] = { 147 0x00, 0x0, 0x76, 0x80, 0x0, 0x9c, 0xa0, 0x0, 148 0xf0 }; 149 static const unsigned char u17[] = { 150 0x00, 0x0, 0x0c, 0x0e, 0x0, 0x14, 0x20, 151 0x0, 0x36, 0x40, 0x0, 0x53, 0x60, 0x0, 0x6c, 152 0x6e, 0x0, 0x70, 0x72, 0x0, 0x73, 0x80, 0x0, 153 0xdc, 0xe0, 0x0, 0xe9 }; 154 static const unsigned char u18[] = { 155 0x00, 0x0, 0x0e, 0x10, 156 0x0, 0x19, 0x20, 0x0, 0x77, 0x80, 0x0, 0xa9 }; 157 static const unsigned char u1e[] = { 158 0x00, 0x0, 0x9b, 0xa0, 0x0, 0xf9 }; 159 static const unsigned char u1f[] = { 160 0x00, 0x0, 161 0x15, 0x18, 0x0, 0x1d, 0x20, 0x0, 0x45, 0x48, 162 0x0, 0x4d, 0x50, 0x0, 0x57, 0x59, 0x5b, 0x5d, 163 0x5f, 0x0, 0x7d, 0x80, 0x0, 0xb4, 0xb6, 0x0, 164 0xc4, 0xc6, 0x0, 0xd3, 0xd6, 0x0, 0xdb, 0xdd, 165 0x0, 0xef, 0xf2, 0x0, 0xf4, 0xf6, 0x0, 0xfe }; 166 static const unsigned char u20[] = { 167 0x00, 0x0, 0x27, 0x2a, 0x0, 0x52, 0x57, 0x5f, 168 0x0, 0x63, 0x6a, 0x0, 0x71, 0x74, 0x0, 0x8e, 169 0xa0, 0x0, 0xb1, 0xd0, 0x0, 0xea }; 170 static const unsigned char u21[] = { 171 0x00, 0x0, 172 0x3a, 0x3d, 0x0, 0x4b, 0x53, 0x0, 0x83, 0x90, 173 0x0, 0xff }; 174 /* u22 is all-print */ 175 static const unsigned char u23[] = { 176 0x00, 0x0, 0xce }; 177 static const unsigned char u24[] = { 178 0x00, 0x0, 0x26, 0x40, 0x0, 0x4a, 179 0x60, 0x0, 0xfe }; 180 /* u25 is all-print */ 181 static const unsigned char u26[] = { 182 0x00, 0x0, 0x13, 0x16, 0x0, 183 0x17, 0x19, 0x0, 0x7d, 0x80, 0x0, 0x89 }; 184 static const unsigned char u27[] = { 185 0x01, 186 0x0, 0x04, 0x06, 0x0, 0x09, 0x0c, 0x0, 0x27, 187 0x29, 0x0, 0x4b, 0x4d, 0x4f, 0x0, 0x52, 0x56, 188 0x58, 0x0, 0x5e, 0x61, 0x0, 0x94, 0x98, 0x0, 189 0xaf, 0xb1, 0x0, 0xbe, 0xd0, 0x0, 0xeb, 0xf0, 190 0x0, 0xff }; 191 /* u28 to u2a are all-print */ 192 static const unsigned char u2e[] = { 193 0x80, 0x0, 0x99, 0x9b, 0x0, 0xf3 }; 194 static const unsigned char u2f[] = { 195 0x00, 0x0, 0xd5, 0xf0, 0x0, 0xfb }; 196 static const unsigned char u30[] = { 197 0x00, 0x0, 198 0x3f, 0x41, 0x0, 0x96, 0x99, 0x0, 0xff }; 199 static const unsigned char u31[] = { 200 0x05, 201 0x0, 0x2c, 0x31, 0x0, 0x8e, 0x90, 0x0, 0xb7, 202 0xf0, 0x0, 0xff }; 203 static const unsigned char u32[] = { 204 0x00, 0x0, 0x1c, 0x20, 0x0, 0x43, 0x51, 0x0, 205 0x7b, 0x7f, 0x0, 0xcb, 0xd0, 0x0, 0xfe }; 206 static const unsigned char u33[] = { 207 0x00, 208 0x0, 0x76, 0x7b, 0x0, 0xdd, 0xe0, 0x0, 0xfe }; 209 /* u34 to u4c is all-print */ 210 static const unsigned char u4d[] = { 211 0x00, 0x0, 0xb5 }; 212 /* u4e to u9e is all-print */ 213 static const unsigned char u9f[] = { 214 0x00, 0x0, 0xa5 }; 215 /* ua0 to ua3 is all-print */ 216 static const unsigned char ua4[] = { 217 0x00, 0x0, 218 0x8c, 0x90, 0x0, 0xc6 }; 219 /* uac to ud6 is all-print */ 220 static const unsigned char ud7[] = { 221 0x00, 0x0, 0xa3 }; 222 /* ue0 to uf9 is all-print */ 223 static const unsigned char ufa[] = { 224 0x00, 0x0, 0x2d, 0x30, 0x0, 0x6a }; 225 static const unsigned char ufb[] = { 226 0x00, 0x0, 0x06, 227 0x13, 0x0, 0x17, 0x1d, 0x0, 0x36, 0x38, 0x0, 228 0x3c, 0x3e, 0x40, 0x0, 0x41, 0x43, 0x0, 0x44, 229 0x46, 0x0, 0xb1, 0xd3, 0x0, 0xff }; 230 /* ufc is all-print */ 231 static const unsigned char ufd[] = { 232 0x00, 0x0, 0x3f, 0x50, 0x0, 233 0x8f, 0x92, 0x0, 0xc7, 0xf0, 0x0, 0xfc }; 234 static const unsigned char ufe[] = { 235 0x00, 236 0x0, 0x0f, 0x20, 0x0, 0x23, 0x30, 0x0, 0x46, 237 0x49, 0x0, 0x52, 0x54, 0x0, 0x66, 0x68, 0x0, 238 0x6b, 0x70, 0x0, 0x74, 0x76, 0x0, 0xfc, 0xff }; 239 static const unsigned char uff[] = { 240 0x01, 0x0, 0xbe, 0xc2, 0x0, 0xc7, 0xca, 0x0, 241 0xcf, 0xd2, 0x0, 0xd7, 0xda, 0x0, 0xdc, 0xe0, 242 0x0, 0xe6, 0xe8, 0x0, 0xee, 0xf9, 0x0, 0xfd }; 243 static const unsigned char u103[] = { 244 0x00, 0x0, 0x1e, 0x20, 0x0, 0x23, 0x30, 0x0, 245 0x4a }; 246 static const unsigned char u104[] = { 247 0x00, 0x0, 0x25, 0x28, 0x0, 0x4d }; 248 static const unsigned char u1d0[] = { 249 0x00, 250 0x0, 0xf5 }; 251 static const unsigned char u1d1[] = { 252 0x00, 0x0, 0x26, 0x2a, 0x0, 0xdd }; 253 static const unsigned char u1d4[] = { 254 0x00, 0x0, 0x54, 0x56, 0x0, 0x9c, 0x9e, 0x0, 255 0x9f, 0xa2, 0xa5, 0x0, 0xa6, 0xa9, 0x0, 0xac, 256 0xae, 0x0, 0xb9, 0xbb, 0xbd, 0x0, 0xc0, 0xc2, 257 0x0, 0xc3, 0xc5, 0x0, 0xff }; 258 static const unsigned char u1d5[] = { 259 0x00, 0x0, 0x05, 0x07, 0x0, 0x0a, 260 0x0d, 0x0, 0x14, 0x16, 0x0, 0x1c, 0x1e, 0x0, 261 0x39, 0x3b, 0x0, 0x3e, 0x40, 0x0, 0x44, 0x46, 262 0x4a, 0x0, 0x50, 0x52, 0x0, 0xff }; 263 static const unsigned char u1d6[] = { 264 0x00, 0x0, 0xa3, 0xa8, 0x0, 0xff }; 265 static const unsigned char u1d7[] = { 266 0x00, 0x0, 0xc9, 0xce, 0x0, 0xff }; 267 /* u200 to u2a5 is all-print */ 268 static const unsigned char u2a6[] = { 269 0x00, 0x0, 0xd6 }; 270 /* u2f8 to u2f9 is all-print */ 271 static const unsigned char u2fa[] = { 272 0x00, 273 0x0, 0x1d }; 274 static const unsigned char ue00[] = { 275 0x01, 0x20, 0x0, 0x7f }; 276 /* uf00 to uffe is all-print */ 277 static const unsigned char ufff[] = { 278 0x00, 0x0, 279 0xfd }; 280 /* u1000 to u10fe is all-print */ 281 static const unsigned char u10ff[] = { 282 0x00, 0x0, 0xfd }; 283