00001
00002
00003
00004 #include <limits.h>
00005 #include "chattr.h"
00006 char const ToLowerTab_8859_1[] = {
00007 #if (CHAR_MIN<0)
00008 '\x80', '\x81', '\x82', '\x83', '\x84', '\x85', '\x86', '\x87',
00009 '\x88', '\x89', '\x8a', '\x8b', '\x8c', '\x8d', '\x8e', '\x8f',
00010 '\x90', '\x91', '\x92', '\x93', '\x94', '\x95', '\x96', '\x97',
00011 '\x98', '\x99', '\x9a', '\x9b', '\x9c', '\x9d', '\x9e', '\x9f',
00012 '\xa0', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7',
00013 '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf',
00014 '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
00015 '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf',
00016 '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',
00017 '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',
00018 '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xd7',
00019 '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xdf',
00020 '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',
00021 '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',
00022 '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf7',
00023 '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
00024 ,
00025 #endif
00026 '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07',
00027 '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f',
00028 '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17',
00029 '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f',
00030 ' ', '!', '"', '#', '$', '%', '&', '\x27',
00031 '(', ')', '*', '+', ',', '-', '.', '/',
00032 '0', '1', '2', '3', '4', '5', '6', '7',
00033 '8', '9', ':', ';', '<', '=', '>', '?',
00034 '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
00035 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
00036 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
00037 'x', 'y', 'z', '[', '\x5c', ']', '^', '_',
00038 '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
00039 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
00040 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
00041 'x', 'y', 'z', '{', '|', '}', '~', '\x7f'
00042 #if (!(CHAR_MIN<0))
00043 ,
00044 '\x80', '\x81', '\x82', '\x83', '\x84', '\x85', '\x86', '\x87',
00045 '\x88', '\x89', '\x8a', '\x8b', '\x8c', '\x8d', '\x8e', '\x8f',
00046 '\x90', '\x91', '\x92', '\x93', '\x94', '\x95', '\x96', '\x97',
00047 '\x98', '\x99', '\x9a', '\x9b', '\x9c', '\x9d', '\x9e', '\x9f',
00048 '\xa0', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7',
00049 '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf',
00050 '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
00051 '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf',
00052 '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',
00053 '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',
00054 '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xd7',
00055 '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xdf',
00056 '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',
00057 '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',
00058 '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf7',
00059 '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
00060 #endif
00061 };
00062
00063 char const ToUpperTab_8859_1[] = {
00064 #if (CHAR_MIN<0)
00065 '\x80', '\x81', '\x82', '\x83', '\x84', '\x85', '\x86', '\x87',
00066 '\x88', '\x89', '\x8a', '\x8b', '\x8c', '\x8d', '\x8e', '\x8f',
00067 '\x90', '\x91', '\x92', '\x93', '\x94', '\x95', '\x96', '\x97',
00068 '\x98', '\x99', '\x9a', '\x9b', '\x9c', '\x9d', '\x9e', '\x9f',
00069 '\xa0', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7',
00070 '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf',
00071 '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
00072 '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf',
00073 '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7',
00074 '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce', '\xcf',
00075 '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd7',
00076 '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde', '\xdf',
00077 '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7',
00078 '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce', '\xcf',
00079 '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xf7',
00080 '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde', '\xff'
00081 ,
00082 #endif
00083 '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07',
00084 '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f',
00085 '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17',
00086 '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f',
00087 ' ', '!', '"', '#', '$', '%', '&', '\x27',
00088 '(', ')', '*', '+', ',', '-', '.', '/',
00089 '0', '1', '2', '3', '4', '5', '6', '7',
00090 '8', '9', ':', ';', '<', '=', '>', '?',
00091 '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
00092 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
00093 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
00094 'X', 'Y', 'Z', '[', '\x5c', ']', '^', '_',
00095 '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G',
00096 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
00097 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
00098 'X', 'Y', 'Z', '{', '|', '}', '~', '\x7f'
00099 #if (!(CHAR_MIN<0))
00100 ,
00101 '\x80', '\x81', '\x82', '\x83', '\x84', '\x85', '\x86', '\x87',
00102 '\x88', '\x89', '\x8a', '\x8b', '\x8c', '\x8d', '\x8e', '\x8f',
00103 '\x90', '\x91', '\x92', '\x93', '\x94', '\x95', '\x96', '\x97',
00104 '\x98', '\x99', '\x9a', '\x9b', '\x9c', '\x9d', '\x9e', '\x9f',
00105 '\xa0', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7',
00106 '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf',
00107 '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
00108 '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf',
00109 '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7',
00110 '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce', '\xcf',
00111 '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd7',
00112 '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde', '\xdf',
00113 '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7',
00114 '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce', '\xcf',
00115 '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xf7',
00116 '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde', '\xff'
00117 #endif
00118 };
00119
00120 attr_t const PGN_CharAttrTab[] = {
00121 #if (CHAR_MIN<0)
00122 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00123 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00124 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00125 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00126 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00127 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00128 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00129 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00130 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00131 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00132 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00133 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00134 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00135 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00136 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00137 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800
00138 ,
00139 #endif
00140 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00141 0x0000, 0x4001, 0x5002, 0x4001, 0x4001, 0x5002, 0x0000, 0x0000,
00142 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00143 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00144 0xc801, 0xc800, 0xd000, 0xc820, 0xc800, 0xc800, 0xc800, 0xc800,
00145 0xc800, 0xc800, 0xc800, 0xc820, 0xc840, 0xc800, 0xc800, 0xc800,
00146 0xca80, 0xca88, 0xca88, 0xca88, 0xca88, 0xca88, 0xca88, 0xca88,
00147 0xca88, 0xca80, 0xcc00, 0xe840, 0xc800, 0xcc00, 0xc800, 0xc800,
00148 0xc800, 0xcb00, 0xcb10, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00,
00149 0xcb00, 0xcb00, 0xcb00, 0xcb10, 0xcb00, 0xcb00, 0xcb10, 0xcb00,
00150 0xcb00, 0xcb10, 0xcb10, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00,
00151 0xcb00, 0xcb00, 0xcb00, 0xc800, 0xc000, 0xc800, 0xc800, 0xca00,
00152 0xc800, 0xcb04, 0xcb04, 0xcb04, 0xcb04, 0xcb04, 0xcb04, 0xcb04,
00153 0xcb04, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00,
00154 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00, 0xcb00,
00155 0xcb00, 0xcb00, 0xcb00, 0xe800, 0xc800, 0x8800, 0xc800, 0x0000
00156 #if (!(CHAR_MIN<0))
00157 ,
00158 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00159 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00160 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00161 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
00162 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00163 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00164 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00165 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00166 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00167 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00168 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00169 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00170 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00171 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00172 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800,
00173 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800, 0xc800
00174 #endif
00175 };
00176