os/kernelhwsrv/kerneltest/e32test/locl/t_lat1.cpp
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/kernelhwsrv/kerneltest/e32test/locl/t_lat1.cpp	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,433 @@
     1.4 +// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.5 +// All rights reserved.
     1.6 +// This component and the accompanying materials are made available
     1.7 +// under the terms of the License "Eclipse Public License v1.0"
     1.8 +// which accompanies this distribution, and is available
     1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.10 +//
    1.11 +// Initial Contributors:
    1.12 +// Nokia Corporation - initial contribution.
    1.13 +//
    1.14 +// Contributors:
    1.15 +//
    1.16 +// Description:
    1.17 +// f32test\locl\t_lat1.cpp
    1.18 +// WINDOWS ISO LATIN 1 Western European Alphabetic Conversions etc (excludes Scandinavia).
    1.19 +// 
    1.20 +//
    1.21 +
    1.22 +#include <kernel/localise.h>
    1.23 +
    1.24 +// This file is only used in the non-Unicode build.
    1.25 +#ifndef _UNICODE
    1.26 +
    1.27 +// The character type conversion table
    1.28 +const TUint8 LAlphabet::TypeTable[KMaxTranslateTable] =
    1.29 +	{
    1.30 +	(__C),      // 0x00 - NUL
    1.31 +	(__C),      // 0x01 - SOH
    1.32 +	(__C),      // 0x02 - STX
    1.33 +	(__C),      // 0x03 - ETX
    1.34 +	(__C),      // 0x04 - EOT
    1.35 +	(__C),      // 0x05 - ENQ
    1.36 +	(__C),      // 0x06 - ACK
    1.37 +	(__C),      // 0x07 - BEL
    1.38 +	(__C),      // 0x08 - BS 
    1.39 +	(__C|__S),  // 0x09 - HT 
    1.40 +	(__C|__S),  // 0x0a - NL 
    1.41 +	(__C|__S),  // 0x0b - VT 
    1.42 +	(__C|__S),  // 0x0c - FF 
    1.43 +	(__C|__S),  // 0x0d - CR 
    1.44 +	(__C),      // 0x0e - SO 
    1.45 +	(__C),      // 0x0f - SI 
    1.46 +	(__C|__S),	// 0x10 - DLE
    1.47 +	(__C),      // 0x11 - DC1
    1.48 +	(__C),      // 0x12 - DC2
    1.49 +	(__C),      // 0x13 - DC3
    1.50 +	(__C),      // 0x14 - DC4
    1.51 +	(__C),      // 0x15 - NAK
    1.52 +	(__C),      // 0x16 - SYN
    1.53 +	(__C),      // 0x17 - ETB
    1.54 +	(__C),      // 0x18 - CAN
    1.55 +	(__C),      // 0x19 - EM 
    1.56 +	(__C),      // 0x1a - SUB
    1.57 +	(__C),      // 0x1b - ESC
    1.58 +	(__C),      // 0x1c - FS 
    1.59 +	(__C),      // 0x1d - GS 
    1.60 +	(__C),      // 0x1e - RS 
    1.61 +	(__C),      // 0x1f - US 
    1.62 +	(__S|__B),  // 0x20 - ' '
    1.63 +	(__P),      // 0x21 - '!'
    1.64 +	(__P),      // 0x22 - '"'
    1.65 +	(__P),      // 0x23 - '#'
    1.66 +	(__P),      // 0x24 - '$'
    1.67 +	(__P),      // 0x25 - '%'
    1.68 +	(__P),      // 0x26 - '&'
    1.69 +	(__P),      // 0x27 - '''
    1.70 +	(__P),      // 0x28 - '('
    1.71 +	(__P),      // 0x29 - ')'
    1.72 +	(__P),      // 0x2a - '*'
    1.73 +	(__P),      // 0x2b - '+'
    1.74 +	(__P),      // 0x2c - ','
    1.75 +	(__P),      // 0x2d - '-'
    1.76 +	(__P),      // 0x2e - '.'
    1.77 +	(__P),      // 0x2f - '/'
    1.78 +	(__D|__X),  // 0x30 - '0'
    1.79 +	(__D|__X),  // 0x31 - '1'
    1.80 +	(__D|__X),  // 0x32 - '2'
    1.81 +	(__D|__X),  // 0x33 - '3'
    1.82 +	(__D|__X),  // 0x34 - '4'
    1.83 +	(__D|__X),  // 0x35 - '5'
    1.84 +	(__D|__X),  // 0x36 - '6'
    1.85 +	(__D|__X),  // 0x37 - '7'
    1.86 +	(__D|__X),  // 0x38 - '8'
    1.87 +	(__D|__X),  // 0x39 - '9'
    1.88 +	(__P),      // 0x3a - ':'
    1.89 +	(__P),      // 0x3b - ';'
    1.90 +	(__P),      // 0x3c - '<'
    1.91 +	(__P),      // 0x3d - '='
    1.92 +	(__P),      // 0x3e - '>'
    1.93 +	(__P),      // 0x3f - '?'
    1.94 +	(__P),      // 0x40 - '@'
    1.95 +	(__U|__X),  // 0x41 - 'A'
    1.96 +	(__U|__X),  // 0x42 - 'B'
    1.97 +	(__U|__X),  // 0x43 - 'C'
    1.98 +	(__U|__X),  // 0x44 - 'D'
    1.99 +	(__U|__X),  // 0x45 - 'E'
   1.100 +	(__U|__X),  // 0x46 - 'F'
   1.101 +	(__U),      // 0x47 - 'G'
   1.102 +	(__U),      // 0x48 - 'H'
   1.103 +	(__U),      // 0x49 - 'I'
   1.104 +	(__U),      // 0x4a - 'J'
   1.105 +	(__U),      // 0x4b - 'K'
   1.106 +	(__U),      // 0x4c - 'L'
   1.107 +	(__U),      // 0x4d - 'M'
   1.108 +	(__U),      // 0x4e - 'N'
   1.109 +	(__U),      // 0x4f - 'O'
   1.110 +	(__U),      // 0x50 - 'P'
   1.111 +	(__U),      // 0x51 - 'Q'
   1.112 +	(__U),      // 0x52 - 'R'
   1.113 +	(__U),      // 0x53 - 'S'
   1.114 +	(__U),      // 0x54 - 'T'
   1.115 +	(__U),      // 0x55 - 'U'
   1.116 +	(__U),      // 0x56 - 'V'
   1.117 +	(__U),      // 0x57 - 'W'
   1.118 +	(__U),      // 0x58 - 'X'
   1.119 +	(__U),      // 0x59 - 'Y'
   1.120 +	(__U),      // 0x5a - 'Z'
   1.121 +	(__P),      // 0x5b - '['
   1.122 +	(__P),      // 0x5c - '\'
   1.123 +	(__P),      // 0x5d - ']'
   1.124 +	(__P),      // 0x5e - '^'
   1.125 +	(__P),      // 0x5f - '_'
   1.126 +	(__P),      // 0x60 - '`'
   1.127 +	(__L|__X),  // 0x61 - 'a'
   1.128 +	(__L|__X),  // 0x62 - 'b'
   1.129 +	(__L|__X),  // 0x63 - 'c'
   1.130 +	(__L|__X),  // 0x64 - 'd'
   1.131 +	(__L|__X),  // 0x65 - 'e'
   1.132 +	(__L|__X),  // 0x66 - 'f'
   1.133 +	(__L),      // 0x67 - 'g'
   1.134 +	(__L),      // 0x68 - 'h'
   1.135 +	(__L),      // 0x69 - 'i'
   1.136 +	(__L),      // 0x6a - 'j'
   1.137 +	(__L),      // 0x6b - 'k'
   1.138 +	(__L),      // 0x6c - 'l'
   1.139 +	(__L),      // 0x6d - 'm'
   1.140 +	(__L),      // 0x6e - 'n'
   1.141 +	(__L),      // 0x6f - 'o'
   1.142 +	(__L),      // 0x70 - 'p'
   1.143 +	(__L),      // 0x71 - 'q'
   1.144 +	(__L),      // 0x72 - 'r'
   1.145 +	(__L),      // 0x73 - 's'
   1.146 +	(__L),      // 0x74 - 't'
   1.147 +	(__L),      // 0x75 - 'u'
   1.148 +	(__L),      // 0x76 - 'v'
   1.149 +	(__L),      // 0x77 - 'w'
   1.150 +	(__L),      // 0x78 - 'x'
   1.151 +	(__L),      // 0x79 - 'y'
   1.152 +	(__L),      // 0x7a - 'z'
   1.153 +	(__P),      // 0x7b - '{'
   1.154 +	(__P),      // 0x7c - '|'
   1.155 +	(__P),      // 0x7d - '}'
   1.156 +	(__P),      // 0x7e - '~'
   1.157 +	(__C),      // 0x7f - DEL
   1.158 +	(__P),      // 0x80 - euro currency symbol
   1.159 +    (__C),      // 0x81 - <control>
   1.160 +	(__P),      // 0x82 - single low-9 quotation mark
   1.161 +	(__L),      // 0x83 - small f with hook	 
   1.162 +	(__P),      // 0x84 - double low-9 quotation mark 
   1.163 +	(__P),      // 0x85 - horizontal ellipsis (...)			
   1.164 +	(__P),      // 0x86 - dagger							
   1.165 +	(__P),      // 0x87 - double dagger						
   1.166 +	(__P),      // 0x88 - circumflex accent
   1.167 +	(__P),      // 0x89 - per mille sign
   1.168 +	(__U),      // 0x8a - S with caron
   1.169 +	(__P),      // 0x8b - single left-pointing angle quotation mark
   1.170 +	(__U),      // 0x8c - capital ligature OE
   1.171 +	(__C),      // 0x8d - <control>
   1.172 +	(__U),      // 0x8e - Z with caron
   1.173 +	(__C),      // 0x8f - <control>
   1.174 +	(__C),      // 0x90 - <control>
   1.175 +	(__P),      // 0x91 - left single quotation mark
   1.176 +	(__P),      // 0x92 - right single quotation mark
   1.177 +	(__P),      // 0x93 - left double quotation mark
   1.178 +	(__P),      // 0x94 - right double quotation mark
   1.179 +	(__P),      // 0x95 - bullet
   1.180 +	(__P),      // 0x96 - en dash
   1.181 +	(__P),      // 0x97 - em dash
   1.182 +	(__P),      // 0x98 - small tilde
   1.183 +	(__P),      // 0x99 - trade mark sign
   1.184 +	(__L),      // 0x9a - small s with caron
   1.185 +	(__P),      // 0x9b - single right-pointing angle quotation mark
   1.186 +	(__L),      // 0x9c - small ligature oe
   1.187 +	(__C),      // 0x9d - <control>
   1.188 +	(__L),      // 0x9e - small z with caron
   1.189 +	(__U),      // 0x9f - Y umlaut
   1.190 +	(__C),      // 0xa0 - no-break space
   1.191 +	(__P),      // 0xa1 - inverted exclamation mark
   1.192 +	(__P),      // 0xa2 - cent sign
   1.193 +	(__P),      // 0xa3 - pound sign
   1.194 +	(__P),      // 0xa4 - currency sign
   1.195 +	(__P),      // 0xa5 - yen sign
   1.196 +	(__P),      // 0xa6 - broken bar
   1.197 +	(__P),      // 0xa7 - section sign
   1.198 +	(__P),      // 0xa8 - diaresis
   1.199 +	(__P),      // 0xa9 - copyright sign
   1.200 +	(__P),      // 0xaa - feminine ordinal indicator
   1.201 +	(__P),      // 0xab - <<
   1.202 +	(__P),      // 0xac - ¬ logical not sign
   1.203 +	(__P),      // 0xad - soft hyphen
   1.204 +	(__P),      // 0xae - registered sign
   1.205 +	(__P),      // 0xaf - macron
   1.206 +	(__P),      // 0xb0 - degree sign
   1.207 +	(__P),      // 0xb1 - plus-minus sign
   1.208 +	(__P),      // 0xb2 - superscript 2
   1.209 +	(__P),      // 0xb3 - superscript 3
   1.210 +	(__P),      // 0xb4 - acute accent
   1.211 +	(__L),      // 0xb5 - micro sign  **** lower case letter or symbol??? ****
   1.212 +	(__P),      // 0xb6 - pilcrow sign
   1.213 +	(__P),      // 0xb7 - middle dot
   1.214 +	(__P),      // 0xb8 - cedilla
   1.215 +	(__P),      // 0xb9 - superscript 1
   1.216 +	(__P),      // 0xba - masculine ordinal indicator
   1.217 +	(__P),      // 0xbb - >>
   1.218 +	(__P),      // 0xbc - 1/4
   1.219 +	(__P),      // 0xbd - 1/2
   1.220 +	(__P),      // 0xbe - 3/4
   1.221 +	(__P),      // 0xbf - inverted ?
   1.222 +	(__U),      // 0xc0 - A grave
   1.223 +	(__U),      // 0xc1 - A acute
   1.224 +	(__U),      // 0xc2 - A circumflex
   1.225 +	(__U),      // 0xc3 - A tilde
   1.226 +	(__U),      // 0xc4 - A umlaut
   1.227 +	(__U),      // 0xc5 - A with ring above
   1.228 +	(__U),      // 0xc6 - AE ligature
   1.229 +	(__U),      // 0xc7 - C cedilla
   1.230 +	(__U),      // 0xc8 - E grave
   1.231 +	(__U),      // 0xc9 - E acute
   1.232 +	(__U),      // 0xca - E circumflex
   1.233 +	(__U),      // 0xcb - E umlaut
   1.234 +	(__U),      // 0xcc - I grave
   1.235 +	(__U),      // 0xcd - I acute
   1.236 +	(__U),      // 0xce - I circumflex
   1.237 +	(__U),      // 0xcf - I umlaut
   1.238 +	(__U),      // 0xd0 - Eth
   1.239 +	(__U),      // 0xd1 - N tilde
   1.240 +	(__U),      // 0xd2 - O grave
   1.241 +	(__U),      // 0xd3 - O acute
   1.242 +	(__U),      // 0xd4 - O circumflex	
   1.243 +	(__U),      // 0xd5 - O tilde
   1.244 +	(__U),      // 0xd6 - O umlaut
   1.245 +	(__P),      // 0xd7 - multiplication
   1.246 +	(__U),      // 0xd8 - O slash
   1.247 +	(__U),      // 0xd9 - U grave
   1.248 +	(__U),      // 0xda - U acute
   1.249 +	(__U),      // 0xdb - U circumflex
   1.250 +	(__U),      // 0xdc - U umlaut
   1.251 +	(__U),      // 0xdd - Y acute
   1.252 +	(__U),      // 0xde - Thorn
   1.253 +	(__L),      // 0xdf - small letter sharp s
   1.254 +	(__L),      // 0xe0 - a grave
   1.255 +	(__L),      // 0xe1 - a acute
   1.256 +	(__L),      // 0xe2 - a circumflex
   1.257 +	(__L),      // 0xe3 - a tilde
   1.258 +	(__L),      // 0xe4 - a umlaut
   1.259 +	(__L),      // 0xe5 - a ring
   1.260 +	(__L),      // 0xe6 - ae ligature
   1.261 +	(__L),      // 0xe7 - c cedilla
   1.262 +	(__L),      // 0xe8 - e grave
   1.263 +	(__L),      // 0xe9 - e acute
   1.264 +	(__L),      // 0xea - e circumflex
   1.265 +	(__L),      // 0xeb - e umlaut
   1.266 +	(__L),      // 0xec - i grave
   1.267 +	(__L),      // 0xed - i acute
   1.268 +	(__L),      // 0xee - i circumflex
   1.269 +	(__L),      // 0xef - i umlaut
   1.270 +	(__L),      // 0xf0 - eth
   1.271 +	(__L),      // 0xf1 - n tilde
   1.272 +	(__L),      // 0xf2 - o grave
   1.273 +	(__L),      // 0xf3 - o acute
   1.274 +	(__L),      // 0xf4 - o circumflex
   1.275 +	(__L),      // 0xf5 - o tilde
   1.276 +	(__L),      // 0xf6 - o umlaut
   1.277 +	(__P),      // 0xf7 - division sign
   1.278 +	(__L),      // 0xf8 - o slash
   1.279 +	(__L),      // 0xf9 - u grave
   1.280 +	(__L),      // 0xfa - u acute
   1.281 +	(__L),      // 0xfb - u circumflex
   1.282 +	(__L),      // 0xfc - u umlaut
   1.283 +	(__L),      // 0xfd - y acute
   1.284 +	(__L),      // 0xfe - thorn
   1.285 +	(__L)       // 0xff - y umlaut
   1.286 +	};
   1.287 +
   1.288 +// The uppercase table
   1.289 +const TText LAlphabet::UpperTable[KMaxTranslateTable] =
   1.290 +	{
   1.291 +	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
   1.292 +	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
   1.293 +	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
   1.294 +	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
   1.295 +	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
   1.296 +	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
   1.297 +	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
   1.298 +	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
   1.299 +	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
   1.300 +	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
   1.301 +	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
   1.302 +	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
   1.303 +	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
   1.304 +	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
   1.305 +	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
   1.306 +	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
   1.307 +	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
   1.308 +	0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
   1.309 +	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
   1.310 +	0x98,0x99,0x8a,0x9b,0x8c,0x9d,0x8e,0x9f,
   1.311 +	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
   1.312 +	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
   1.313 +	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
   1.314 +	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
   1.315 +	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, // 0xc0
   1.316 +	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
   1.317 +	0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, // 0xd0
   1.318 +	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
   1.319 +	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, // 0xe0
   1.320 +	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
   1.321 +	0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xf7, // 0xf0
   1.322 +	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0x9f
   1.323 +	};
   1.324 +
   1.325 +// The lowercase table
   1.326 +const TText LAlphabet::LowerTable[KMaxTranslateTable] =
   1.327 +	{
   1.328 +	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
   1.329 +	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
   1.330 +	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
   1.331 +	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
   1.332 +	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
   1.333 +	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
   1.334 +	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
   1.335 +	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
   1.336 +	0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x40
   1.337 +	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
   1.338 +	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x50
   1.339 +	0x78,0x79,0x7a,0x5b,0x5c,0x5d,0x5e,0x5f,
   1.340 +	0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x60
   1.341 +	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
   1.342 +	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x70
   1.343 +	0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
   1.344 +	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
   1.345 +	0x88,0x89,0x9a,0x8b,0x9c,0x8d,0x9e,0x8f,
   1.346 +	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
   1.347 +	0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0xff,
   1.348 +	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0
   1.349 +	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
   1.350 +	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
   1.351 +	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
   1.352 +	0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, // 0xc0
   1.353 +	0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
   1.354 +	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xd7, // 0xd0
   1.355 +	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xdf,
   1.356 +	0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, // 0xe0
   1.357 +	0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
   1.358 +	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
   1.359 +	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
   1.360 +	};
   1.361 +
   1.362 +// The new fold table
   1.363 +const TText LAlphabet::FoldTable[KMaxTranslateTable] =
   1.364 +	{
   1.365 +	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
   1.366 +	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
   1.367 +	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
   1.368 +	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
   1.369 +	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
   1.370 +	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
   1.371 +	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
   1.372 +	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
   1.373 +	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
   1.374 +	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
   1.375 +	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
   1.376 +	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
   1.377 +	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
   1.378 +	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
   1.379 +	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
   1.380 +	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
   1.381 +	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
   1.382 +	0x88,0x89,0x53,0x8b,0x8c,0x8d,0x5a,0x8f,
   1.383 +	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
   1.384 +	0x98,0x99,0x53,0x9b,0x8c,0x9d,0x5a,0x59,
   1.385 +	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
   1.386 +	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
   1.387 +	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
   1.388 +	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
   1.389 +	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xc0
   1.390 +	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
   1.391 +	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xd7, // 0xd0
   1.392 +	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0xdf,
   1.393 +	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xe0
   1.394 +	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
   1.395 +	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xf7, // 0xf0
   1.396 +	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0x59
   1.397 +	};
   1.398 +	
   1.399 + // The new collate table
   1.400 +const TText LAlphabet::CollTable[KMaxTranslateTable] =
   1.401 +	{
   1.402 +	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
   1.403 +	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
   1.404 +	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
   1.405 +	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
   1.406 +	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
   1.407 +	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
   1.408 +	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
   1.409 +	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
   1.410 +	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
   1.411 +	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
   1.412 +	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
   1.413 +	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
   1.414 +	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
   1.415 +	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
   1.416 +	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
   1.417 +	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
   1.418 +	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
   1.419 +	0x88,0x89,0x53,0x8b,0x8c,0x8d,0x5a,0x8f,
   1.420 +	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
   1.421 +	0x98,0x99,0x53,0x9b,0x8c,0x9d,0x5a,0x59,
   1.422 +	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
   1.423 +	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
   1.424 +	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
   1.425 +	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
   1.426 +	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xc0
   1.427 +	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
   1.428 +	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xd7, // 0xd0
   1.429 +	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0xdf,
   1.430 +	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xe0
   1.431 +	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
   1.432 +	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xf7, // 0xf0
   1.433 +	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0x59
   1.434 +	};
   1.435 +
   1.436 +#endif // #ifndef _UNICODE