/* * Copyright (c) 2004-2006, Doug Harple. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * 3. Neither the name of author nor the names of its contributors may be * used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * $Id: unicode.h,v 1.5 2006/07/03 16:45:54 purgedhalo Exp $ * * * * Special thanks to: http://www.unicode.org/Public/UNIDATA/UnicodeData.txt * */ #define UNICODE_COUNT 256 #define UNICODE_MAXLEN 8 char unicode_trans[UNICODE_COUNT][UNICODE_MAXLEN] = { "_", /* 0x0000 */ "_", /* 0x0001 */ "_", /* 0x0002 */ "_", /* 0x0003 */ "_", /* 0x0004 */ "_", /* 0x0005 */ "_", /* 0x0006 */ "_", /* 0x0007 */ "_", /* 0x0008 */ "_", /* 0x0009 */ "_", /* 0x000A */ "_", /* 0x000B */ "_", /* 0x000C */ "_", /* 0x000D */ "_", /* 0x000E */ "_", /* 0x000F */ "_", /* 0x0010 */ "_", /* 0x0011 */ "_", /* 0x0012 */ "_", /* 0x0013 */ "_", /* 0x0014 */ "_", /* 0x0015 */ "_", /* 0x0016 */ "_", /* 0x0017 */ "_", /* 0x0018 */ "_", /* 0x0019 */ "_", /* 0x001A */ "_", /* 0x001B */ "_", /* 0x001C */ "_", /* 0x001D */ "_", /* 0x001E */ "_", /* 0x001F */ "_", /* 0x0020 */ "_", /* 0x0021 */ "_", /* 0x0022 */ "#", /* 0x0023 */ "_", /* 0x0024 */ "%", /* 0x0025 */ "_and_", /* 0x0026 */ "_", /* 0x0027 */ "_", /* 0x0028 */ "_", /* 0x0029 */ "_", /* 0x002A */ "+", /* 0x002B */ ",", /* 0x002C */ "-", /* 0x002D */ ".", /* 0x002E */ "_", /* 0x002F */ "0", /* 0x0030 */ "1", /* 0x0031 */ "2", /* 0x0032 */ "3", /* 0x0033 */ "4", /* 0x0034 */ "5", /* 0x0035 */ "6", /* 0x0036 */ "7", /* 0x0037 */ "8", /* 0x0038 */ "9", /* 0x0039 */ "_", /* 0x003A */ "_", /* 0x003B */ "_", /* 0x003C */ "=", /* 0x003D */ "_", /* 0x003E */ "_", /* 0x003F */ "_", /* 0x0040 */ "A", /* 0x0041 */ "B", /* 0x0042 */ "C", /* 0x0043 */ "D", /* 0x0044 */ "E", /* 0x0045 */ "F", /* 0x0046 */ "G", /* 0x0047 */ "H", /* 0x0048 */ "I", /* 0x0049 */ "J", /* 0x004A */ "K", /* 0x004B */ "L", /* 0x004C */ "M", /* 0x004D */ "N", /* 0x004E */ "O", /* 0x004F */ "P", /* 0x0050 */ "Q", /* 0x0051 */ "R", /* 0x0052 */ "S", /* 0x0053 */ "T", /* 0x0054 */ "U", /* 0x0055 */ "V", /* 0x0056 */ "W", /* 0x0057 */ "X", /* 0x0058 */ "Y", /* 0x0059 */ "Z", /* 0x005A */ "_", /* 0x005B */ "_", /* 0x005C */ "_", /* 0x005D */ "^", /* 0x005E */ "_", /* 0x005F */ "_", /* 0x0060 */ "a", /* 0x0061 */ "b", /* 0x0062 */ "c", /* 0x0063 */ "d", /* 0x0064 */ "e", /* 0x0065 */ "f", /* 0x0066 */ "g", /* 0x0067 */ "h", /* 0x0068 */ "i", /* 0x0069 */ "j", /* 0x006A */ "k", /* 0x006B */ "l", /* 0x006C */ "m", /* 0x006D */ "n", /* 0x006E */ "o", /* 0x006F */ "p", /* 0x0070 */ "q", /* 0x0071 */ "r", /* 0x0072 */ "s", /* 0x0073 */ "t", /* 0x0074 */ "u", /* 0x0075 */ "v", /* 0x0076 */ "w", /* 0x0077 */ "x", /* 0x0078 */ "y", /* 0x0079 */ "z", /* 0x007A */ "_", /* 0x007B */ "_", /* 0x007C */ "_", /* 0x007D */ "~", /* 0x007E */ "_", /* 0x007F */ "_", /* 0x0080 */ "_", /* 0x0081 */ "_", /* 0x0082 */ "_", /* 0x0083 */ "_", /* 0x0084 */ "...", /* 0x0085 */ "_", /* 0x0086 */ "_", /* 0x0087 */ "^", /* 0x0088 */ "_", /* 0x0089 */ "S", /* 0x008A */ "_", /* 0x008B */ "OE", /* 0x008C */ "_", /* 0x008D */ "_", /* 0x008E */ "_", /* 0x008F */ "_", /* 0x0090 */ "_", /* 0x0091 */ "_", /* 0x0092 */ "_", /* 0x0093 */ "_", /* 0x0094 */ "_", /* 0x0095 */ "-", /* 0x0096 */ "-", /* 0x0097 */ "_", /* 0x0098 */ "_tm_", /* 0x0099 */ "s", /* 0x009A */ "_", /* 0x009B */ "oe", /* 0x009C */ "_", /* 0x009D */ "_", /* 0x009E */ "Y", /* 0x009F */ "_", /* 0x00A0 */ "_", /* 0x00A1 */ "_cent_", /* 0x00A2 */ "_pound_", /* 0x00A3 */ "_", /* 0x00A4 */ "_yen_", /* 0x00A5 */ "_", /* 0x00A6 */ "_", /* 0x00A7 */ "_", /* 0x00A8 */ "_copy_", /* 0x00A9 */ "_", /* 0x00AA */ "_", /* 0x00AB */ "_", /* 0x00AC */ "_", /* 0x00AD */ "_reg_", /* 0x00AE */ "_", /* 0x00AF */ "_", /* 0x00B0 */ "_", /* 0x00B1 */ "2", /* 0x00B2 */ "3", /* 0x00B3 */ "_", /* 0x00B4 */ "b", /* 0x00B5 */ "_pp_", /* 0x00B6 */ "_", /* 0x00B7 */ "_", /* 0x00B8 */ "1", /* 0x00B9 */ "_", /* 0x00BA */ "_", /* 0x00BB */ "_", /* 0x00BC */ "_", /* 0x00BD */ "_", /* 0x00BE */ "_", /* 0x00BF */ "A", /* 0x00C0 */ "A", /* 0x00C1 */ "A", /* 0x00C2 */ "A", /* 0x00C3 */ "A", /* 0x00C4 */ "A", /* 0x00C5 */ "AE", /* 0x00C6 */ "C", /* 0x00C7 */ "E", /* 0x00C8 */ "E", /* 0x00C9 */ "E", /* 0x00CA */ "E", /* 0x00CB */ "I", /* 0x00CC */ "I", /* 0x00CD */ "I", /* 0x00CE */ "I", /* 0x00CF */ "TH", /* 0x00D0 */ "N", /* 0x00D1 */ "O", /* 0x00D2 */ "O", /* 0x00D3 */ "O", /* 0x00D4 */ "O", /* 0x00D5 */ "O", /* 0x00D6 */ "x", /* 0x00D7 */ "O", /* 0x00D8 */ "U", /* 0x00D9 */ "U", /* 0x00DA */ "U", /* 0x00DB */ "U", /* 0x00DC */ "Y", /* 0x00DD */ "TH", /* 0x00DE */ "ss", /* 0x00DF */ "a", /* 0x00E0 */ "a", /* 0x00E1 */ "a", /* 0x00E2 */ "a", /* 0x00E3 */ "a", /* 0x00E4 */ "a", /* 0x00E5 */ "ae", /* 0x00E6 */ "c", /* 0x00E7 */ "e", /* 0x00E8 */ "e", /* 0x00E9 */ "e", /* 0x00EA */ "e", /* 0x00EB */ "i", /* 0x00EC */ "i", /* 0x00ED */ "i", /* 0x00EE */ "i", /* 0x00EF */ "th", /* 0x00F0 */ "n", /* 0x00F1 */ "o", /* 0x00F2 */ "o", /* 0x00F3 */ "o", /* 0x00F4 */ "o", /* 0x00F5 */ "o", /* 0x00F6 */ "_", /* 0x00F7 */ "o", /* 0x00F8 */ "u", /* 0x00F9 */ "u", /* 0x00FA */ "u", /* 0x00FB */ "u", /* 0x00FC */ "y", /* 0x00FD */ "th", /* 0x00FE */ "y", /* 0x00FF */ };