1037bef94Sespie /* $NetBSD: runetable.c,v 1.12 2003/08/07 16:43:04 agc Exp $ */ 2037bef94Sespie 3037bef94Sespie /*- 4037bef94Sespie * Copyright (c) 1993 5037bef94Sespie * The Regents of the University of California. All rights reserved. 6037bef94Sespie * 7037bef94Sespie * This code is derived from software contributed to Berkeley by 8037bef94Sespie * Paul Borman at Krystal Technologies. 9037bef94Sespie * 10037bef94Sespie * Redistribution and use in source and binary forms, with or without 11037bef94Sespie * modification, are permitted provided that the following conditions 12037bef94Sespie * are met: 13037bef94Sespie * 1. Redistributions of source code must retain the above copyright 14037bef94Sespie * notice, this list of conditions and the following disclaimer. 15037bef94Sespie * 2. Redistributions in binary form must reproduce the above copyright 16037bef94Sespie * notice, this list of conditions and the following disclaimer in the 17037bef94Sespie * documentation and/or other materials provided with the distribution. 18037bef94Sespie * 3. Neither the name of the University nor the names of its contributors 19037bef94Sespie * may be used to endorse or promote products derived from this software 20037bef94Sespie * without specific prior written permission. 21037bef94Sespie * 22037bef94Sespie * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23037bef94Sespie * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24037bef94Sespie * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25037bef94Sespie * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26037bef94Sespie * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27037bef94Sespie * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28037bef94Sespie * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29037bef94Sespie * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30037bef94Sespie * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31037bef94Sespie * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32037bef94Sespie * SUCH DAMAGE. 33037bef94Sespie * 34037bef94Sespie * $FreeBSD: src/lib/libc/locale/table.c,v 1.13 2000/02/08 07:43:25 obrien Exp $ 35037bef94Sespie */ 36037bef94Sespie 37037bef94Sespie #include <stdlib.h> 38037bef94Sespie #include <ctype.h> 39037bef94Sespie #include <locale.h> 40037bef94Sespie #include <assert.h> 41037bef94Sespie #include <wchar.h> 42037bef94Sespie #include "rune.h" 43c9b8e388Sstsp #include "citrus_ctype.h" 44037bef94Sespie 45037bef94Sespie _RuneLocale _DefaultRuneLocale = { 461fb4f850Sguenther _RUNE_MAGIC_1, 471fb4f850Sguenther "NONE", 481fb4f850Sguenther _DEFAULT_INVALID_RUNE, 491fb4f850Sguenther 50*286f9c70Sjca { /*00*/ _RUNETYPE_C, 51*286f9c70Sjca _RUNETYPE_C, 52*286f9c70Sjca _RUNETYPE_C, 53*286f9c70Sjca _RUNETYPE_C, 54*286f9c70Sjca _RUNETYPE_C, 55*286f9c70Sjca _RUNETYPE_C, 56*286f9c70Sjca _RUNETYPE_C, 57*286f9c70Sjca _RUNETYPE_C, 58*286f9c70Sjca /*08*/ _RUNETYPE_C, 59*286f9c70Sjca _RUNETYPE_C|_RUNETYPE_S|_RUNETYPE_B, 60*286f9c70Sjca _RUNETYPE_C|_RUNETYPE_S, 61*286f9c70Sjca _RUNETYPE_C|_RUNETYPE_S, 62*286f9c70Sjca _RUNETYPE_C|_RUNETYPE_S, 63*286f9c70Sjca _RUNETYPE_C|_RUNETYPE_S, 64*286f9c70Sjca _RUNETYPE_C, 65*286f9c70Sjca _RUNETYPE_C, 66*286f9c70Sjca /*10*/ _RUNETYPE_C, 67*286f9c70Sjca _RUNETYPE_C, 68*286f9c70Sjca _RUNETYPE_C, 69*286f9c70Sjca _RUNETYPE_C, 70*286f9c70Sjca _RUNETYPE_C, 71*286f9c70Sjca _RUNETYPE_C, 72*286f9c70Sjca _RUNETYPE_C, 73*286f9c70Sjca _RUNETYPE_C, 74*286f9c70Sjca /*18*/ _RUNETYPE_C, 75*286f9c70Sjca _RUNETYPE_C, 76*286f9c70Sjca _RUNETYPE_C, 77*286f9c70Sjca _RUNETYPE_C, 78*286f9c70Sjca _RUNETYPE_C, 79*286f9c70Sjca _RUNETYPE_C, 80*286f9c70Sjca _RUNETYPE_C, 81*286f9c70Sjca _RUNETYPE_C, 82*286f9c70Sjca /*20*/ _RUNETYPE_S|_RUNETYPE_B|_RUNETYPE_R|_RUNETYPE_SW1, 83*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 84*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 85*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 86*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 87*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 88*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 89*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 90*286f9c70Sjca /*28*/ _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 91*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 92*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 93*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 94*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 95*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 96*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 97*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 98*286f9c70Sjca /*30*/ _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|0, 99*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|1, 100*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|2, 101*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|3, 102*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|4, 103*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|5, 104*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|6, 105*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|7, 106*286f9c70Sjca /*38*/ _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|8, 107*286f9c70Sjca _RUNETYPE_D|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_X|_RUNETYPE_SW1|9, 108*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 109*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 110*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 111*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 112*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 113*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 114*286f9c70Sjca /*40*/ _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 115*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|10, 116*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|11, 117*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|12, 118*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|13, 119*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|14, 120*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|15, 121*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 122*286f9c70Sjca /*48*/ _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 123*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 124*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 125*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 126*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 127*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 128*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 129*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 130*286f9c70Sjca /*50*/ _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 131*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 132*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 133*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 134*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 135*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 136*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 137*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 138*286f9c70Sjca /*58*/ _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 139*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 140*286f9c70Sjca _RUNETYPE_U|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 141*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 142*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 143*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 144*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 145*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 146*286f9c70Sjca /*60*/ _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 147*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|10, 148*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|11, 149*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|12, 150*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|13, 151*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|14, 152*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_X|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1|15, 153*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 154*286f9c70Sjca /*68*/ _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 155*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 156*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 157*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 158*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 159*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 160*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 161*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 162*286f9c70Sjca /*70*/ _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 163*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 164*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 165*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 166*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 167*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 168*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 169*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 170*286f9c70Sjca /*78*/ _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 171*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 172*286f9c70Sjca _RUNETYPE_L|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_A|_RUNETYPE_SW1, 173*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 174*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 175*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 176*286f9c70Sjca _RUNETYPE_P|_RUNETYPE_R|_RUNETYPE_G|_RUNETYPE_SW1, 177*286f9c70Sjca _RUNETYPE_C, 178037bef94Sespie }, 179037bef94Sespie { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 180037bef94Sespie 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 181037bef94Sespie 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 182037bef94Sespie 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 183037bef94Sespie 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 184037bef94Sespie 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 185037bef94Sespie 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 186037bef94Sespie 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 187037bef94Sespie 0x40, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 188037bef94Sespie 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 189037bef94Sespie 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 190037bef94Sespie 'x', 'y', 'z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 191037bef94Sespie 0x60, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 192037bef94Sespie 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 193037bef94Sespie 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 194037bef94Sespie 'x', 'y', 'z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 195037bef94Sespie 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 196037bef94Sespie 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 197037bef94Sespie 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 198037bef94Sespie 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 199037bef94Sespie 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 200037bef94Sespie 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 201037bef94Sespie 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 202037bef94Sespie 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 203037bef94Sespie 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 204037bef94Sespie 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 205037bef94Sespie 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 206037bef94Sespie 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 207037bef94Sespie 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 208037bef94Sespie 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 209037bef94Sespie 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 210037bef94Sespie 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 211037bef94Sespie }, 212037bef94Sespie { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 213037bef94Sespie 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 214037bef94Sespie 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 215037bef94Sespie 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 216037bef94Sespie 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 217037bef94Sespie 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 218037bef94Sespie 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 219037bef94Sespie 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 220037bef94Sespie 0x40, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 221037bef94Sespie 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 222037bef94Sespie 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 223037bef94Sespie 'X', 'Y', 'Z', 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 224037bef94Sespie 0x60, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 225037bef94Sespie 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 226037bef94Sespie 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 227037bef94Sespie 'X', 'Y', 'Z', 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 228037bef94Sespie 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 229037bef94Sespie 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 230037bef94Sespie 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 231037bef94Sespie 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 232037bef94Sespie 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 233037bef94Sespie 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 234037bef94Sespie 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 235037bef94Sespie 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 236037bef94Sespie 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 237037bef94Sespie 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 238037bef94Sespie 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 239037bef94Sespie 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 240037bef94Sespie 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 241037bef94Sespie 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 242037bef94Sespie 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 243037bef94Sespie 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 244037bef94Sespie }, 245037bef94Sespie { 0, NULL }, 246037bef94Sespie { 0, NULL }, 247037bef94Sespie { 0, NULL }, 248037bef94Sespie NULL, 0, 249dce0a28cSnaddy "US-ASCII", 250037bef94Sespie { 251037bef94Sespie { NULL, NULL, NULL }, 252037bef94Sespie { NULL, NULL, NULL }, 253037bef94Sespie }, 2541fb4f850Sguenther NULL 255037bef94Sespie }; 256