Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@@ -0,0 +1,476 @@
/*
* CP1251.cs - Cyrillic (Windows) code page.
*
* Copyright (c) 2002 Southern Storm Software, Pty Ltd
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// Generated from "ibm-5347.ucm".
// WARNING: Modifying this file directly might be a bad idea.
// You should edit the code generator tools/ucm2cp.c instead for your changes
// to appear in all relevant classes.
namespace I18N.Other
{
using System;
using System.Text;
using I18N.Common;
[Serializable]
public class CP1251 : ByteEncoding
{
public CP1251()
: base(1251, ToChars, "Cyrillic (Windows)",
"koi8-r", "windows-1251", "windows-1251",
true, true, true, true, 1251)
{}
private static readonly char[] ToChars = {
'\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005',
'\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B',
'\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
'\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017',
'\u0018', '\u0019', '\u001A', '\u001B', '\u001C', '\u001D',
'\u001E', '\u001F', '\u0020', '\u0021', '\u0022', '\u0023',
'\u0024', '\u0025', '\u0026', '\u0027', '\u0028', '\u0029',
'\u002A', '\u002B', '\u002C', '\u002D', '\u002E', '\u002F',
'\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
'\u0036', '\u0037', '\u0038', '\u0039', '\u003A', '\u003B',
'\u003C', '\u003D', '\u003E', '\u003F', '\u0040', '\u0041',
'\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047',
'\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D',
'\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053',
'\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059',
'\u005A', '\u005B', '\u005C', '\u005D', '\u005E', '\u005F',
'\u0060', '\u0061', '\u0062', '\u0063', '\u0064', '\u0065',
'\u0066', '\u0067', '\u0068', '\u0069', '\u006A', '\u006B',
'\u006C', '\u006D', '\u006E', '\u006F', '\u0070', '\u0071',
'\u0072', '\u0073', '\u0074', '\u0075', '\u0076', '\u0077',
'\u0078', '\u0079', '\u007A', '\u007B', '\u007C', '\u007D',
'\u007E', '\u007F', '\u0402', '\u0403', '\u201A', '\u0453',
'\u201E', '\u2026', '\u2020', '\u2021', '\u20AC', '\u2030',
'\u0409', '\u2039', '\u040A', '\u040C', '\u040B', '\u040F',
'\u0452', '\u2018', '\u2019', '\u201C', '\u201D', '\u2022',
'\u2013', '\u2014', '\u0098', '\u2122', '\u0459', '\u203A',
'\u045A', '\u045C', '\u045B', '\u045F', '\u00A0', '\u040E',
'\u045E', '\u0408', '\u00A4', '\u0490', '\u00A6', '\u00A7',
'\u0401', '\u00A9', '\u0404', '\u00AB', '\u00AC', '\u00AD',
'\u00AE', '\u0407', '\u00B0', '\u00B1', '\u0406', '\u0456',
'\u0491', '\u00B5', '\u00B6', '\u00B7', '\u0451', '\u2116',
'\u0454', '\u00BB', '\u0458', '\u0405', '\u0455', '\u0457',
'\u0410', '\u0411', '\u0412', '\u0413', '\u0414', '\u0415',
'\u0416', '\u0417', '\u0418', '\u0419', '\u041A', '\u041B',
'\u041C', '\u041D', '\u041E', '\u041F', '\u0420', '\u0421',
'\u0422', '\u0423', '\u0424', '\u0425', '\u0426', '\u0427',
'\u0428', '\u0429', '\u042A', '\u042B', '\u042C', '\u042D',
'\u042E', '\u042F', '\u0430', '\u0431', '\u0432', '\u0433',
'\u0434', '\u0435', '\u0436', '\u0437', '\u0438', '\u0439',
'\u043A', '\u043B', '\u043C', '\u043D', '\u043E', '\u043F',
'\u0440', '\u0441', '\u0442', '\u0443', '\u0444', '\u0445',
'\u0446', '\u0447', '\u0448', '\u0449', '\u044A', '\u044B',
'\u044C', '\u044D', '\u044E', '\u044F',
};
// Get the number of bytes needed to encode a character buffer.
public unsafe override int GetByteCountImpl (char* chars, int count)
{
if (this.EncoderFallback != null) {
//Calculate byte count by actually doing encoding and discarding the data.
return GetBytesImpl(chars, count, null, 0);
}
else
{
return count;
}
}
// Get the number of bytes needed to encode a character buffer.
public override int GetByteCount (String s)
{
if (this.EncoderFallback != null)
{
//Calculate byte count by actually doing encoding and discarding the data.
unsafe
{
fixed (char *s_ptr = s)
{
return GetBytesImpl(s_ptr, s.Length, null, 0);
}
}
}
else
{
//byte count equals character count because no EncoderFallback set
return s.Length;
}
}
//ToBytes is just an alias for GetBytesImpl, but doesn't return byte count
protected unsafe override void ToBytes(char* chars, int charCount,
byte* bytes, int byteCount)
{
//Calling ToBytes with null destination buffer doesn't make any sense
if (bytes == null)
throw new ArgumentNullException("bytes");
GetBytesImpl(chars, charCount, bytes, byteCount);
}
public unsafe override int GetBytesImpl (char* chars, int charCount,
byte* bytes, int byteCount)
{
int ch;
int charIndex = 0;
int byteIndex = 0;
#if NET_2_0
EncoderFallbackBuffer buffer = null;
#endif
while (charCount > 0)
{
ch = (int)(chars[charIndex]);
charIndex++;
charCount--;
if(ch >= 128) switch(ch)
{
case 0x0098:
case 0x00A0:
case 0x00A4:
case 0x00A6:
case 0x00A7:
case 0x00A9:
case 0x00AB:
case 0x00AC:
case 0x00AD:
case 0x00AE:
case 0x00B0:
case 0x00B1:
case 0x00B5:
case 0x00B6:
case 0x00B7:
case 0x00BB:
break;
case 0x0401: ch = 0xA8; break;
case 0x0402: ch = 0x80; break;
case 0x0403: ch = 0x81; break;
case 0x0404: ch = 0xAA; break;
case 0x0405: ch = 0xBD; break;
case 0x0406: ch = 0xB2; break;
case 0x0407: ch = 0xAF; break;
case 0x0408: ch = 0xA3; break;
case 0x0409: ch = 0x8A; break;
case 0x040A: ch = 0x8C; break;
case 0x040B: ch = 0x8E; break;
case 0x040C: ch = 0x8D; break;
case 0x040E: ch = 0xA1; break;
case 0x040F: ch = 0x8F; break;
case 0x0410:
case 0x0411:
case 0x0412:
case 0x0413:
case 0x0414:
case 0x0415:
case 0x0416:
case 0x0417:
case 0x0418:
case 0x0419:
case 0x041A:
case 0x041B:
case 0x041C:
case 0x041D:
case 0x041E:
case 0x041F:
case 0x0420:
case 0x0421:
case 0x0422:
case 0x0423:
case 0x0424:
case 0x0425:
case 0x0426:
case 0x0427:
case 0x0428:
case 0x0429:
case 0x042A:
case 0x042B:
case 0x042C:
case 0x042D:
case 0x042E:
case 0x042F:
case 0x0430:
case 0x0431:
case 0x0432:
case 0x0433:
case 0x0434:
case 0x0435:
case 0x0436:
case 0x0437:
case 0x0438:
case 0x0439:
case 0x043A:
case 0x043B:
case 0x043C:
case 0x043D:
case 0x043E:
case 0x043F:
case 0x0440:
case 0x0441:
case 0x0442:
case 0x0443:
case 0x0444:
case 0x0445:
case 0x0446:
case 0x0447:
case 0x0448:
case 0x0449:
case 0x044A:
case 0x044B:
case 0x044C:
case 0x044D:
case 0x044E:
case 0x044F:
ch -= 0x0350;
break;
case 0x0451: ch = 0xB8; break;
case 0x0452: ch = 0x90; break;
case 0x0453: ch = 0x83; break;
case 0x0454: ch = 0xBA; break;
case 0x0455: ch = 0xBE; break;
case 0x0456: ch = 0xB3; break;
case 0x0457: ch = 0xBF; break;
case 0x0458: ch = 0xBC; break;
case 0x0459: ch = 0x9A; break;
case 0x045A: ch = 0x9C; break;
case 0x045B: ch = 0x9E; break;
case 0x045C: ch = 0x9D; break;
case 0x045E: ch = 0xA2; break;
case 0x045F: ch = 0x9F; break;
case 0x0490: ch = 0xA5; break;
case 0x0491: ch = 0xB4; break;
case 0x2013: ch = 0x96; break;
case 0x2014: ch = 0x97; break;
case 0x2018: ch = 0x91; break;
case 0x2019: ch = 0x92; break;
case 0x201A: ch = 0x82; break;
case 0x201C: ch = 0x93; break;
case 0x201D: ch = 0x94; break;
case 0x201E: ch = 0x84; break;
case 0x2020: ch = 0x86; break;
case 0x2021: ch = 0x87; break;
case 0x2022: ch = 0x95; break;
case 0x2026: ch = 0x85; break;
case 0x2030: ch = 0x89; break;
case 0x2039: ch = 0x8B; break;
case 0x203A: ch = 0x9B; break;
case 0x20AC: ch = 0x88; break;
case 0x2116: ch = 0xB9; break;
case 0x2122: ch = 0x99; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
HandleFallback (ref buffer, chars, ref charIndex, ref charCount, bytes, ref byteIndex, ref byteCount);
continue;
}
}
break;
}
//Write encoded byte to buffer, if buffer is defined and fallback was not used
if (bytes != null)
bytes[byteIndex] = (byte)ch;
byteIndex++;
byteCount--;
}
return byteIndex;
}
/*
protected override void ToBytes(String s, int charIndex, int charCount,
byte[] bytes, int byteIndex)
{
int ch;
while(charCount > 0)
{
ch = (int)(s[charIndex++]);
if(ch >= 128) switch(ch)
{
case 0x0098:
case 0x00A0:
case 0x00A4:
case 0x00A6:
case 0x00A7:
case 0x00A9:
case 0x00AB:
case 0x00AC:
case 0x00AD:
case 0x00AE:
case 0x00B0:
case 0x00B1:
case 0x00B5:
case 0x00B6:
case 0x00B7:
case 0x00BB:
break;
case 0x0401: ch = 0xA8; break;
case 0x0402: ch = 0x80; break;
case 0x0403: ch = 0x81; break;
case 0x0404: ch = 0xAA; break;
case 0x0405: ch = 0xBD; break;
case 0x0406: ch = 0xB2; break;
case 0x0407: ch = 0xAF; break;
case 0x0408: ch = 0xA3; break;
case 0x0409: ch = 0x8A; break;
case 0x040A: ch = 0x8C; break;
case 0x040B: ch = 0x8E; break;
case 0x040C: ch = 0x8D; break;
case 0x040E: ch = 0xA1; break;
case 0x040F: ch = 0x8F; break;
case 0x0410:
case 0x0411:
case 0x0412:
case 0x0413:
case 0x0414:
case 0x0415:
case 0x0416:
case 0x0417:
case 0x0418:
case 0x0419:
case 0x041A:
case 0x041B:
case 0x041C:
case 0x041D:
case 0x041E:
case 0x041F:
case 0x0420:
case 0x0421:
case 0x0422:
case 0x0423:
case 0x0424:
case 0x0425:
case 0x0426:
case 0x0427:
case 0x0428:
case 0x0429:
case 0x042A:
case 0x042B:
case 0x042C:
case 0x042D:
case 0x042E:
case 0x042F:
case 0x0430:
case 0x0431:
case 0x0432:
case 0x0433:
case 0x0434:
case 0x0435:
case 0x0436:
case 0x0437:
case 0x0438:
case 0x0439:
case 0x043A:
case 0x043B:
case 0x043C:
case 0x043D:
case 0x043E:
case 0x043F:
case 0x0440:
case 0x0441:
case 0x0442:
case 0x0443:
case 0x0444:
case 0x0445:
case 0x0446:
case 0x0447:
case 0x0448:
case 0x0449:
case 0x044A:
case 0x044B:
case 0x044C:
case 0x044D:
case 0x044E:
case 0x044F:
ch -= 0x0350;
break;
case 0x0451: ch = 0xB8; break;
case 0x0452: ch = 0x90; break;
case 0x0453: ch = 0x83; break;
case 0x0454: ch = 0xBA; break;
case 0x0455: ch = 0xBE; break;
case 0x0456: ch = 0xB3; break;
case 0x0457: ch = 0xBF; break;
case 0x0458: ch = 0xBC; break;
case 0x0459: ch = 0x9A; break;
case 0x045A: ch = 0x9C; break;
case 0x045B: ch = 0x9E; break;
case 0x045C: ch = 0x9D; break;
case 0x045E: ch = 0xA2; break;
case 0x045F: ch = 0x9F; break;
case 0x0490: ch = 0xA5; break;
case 0x0491: ch = 0xB4; break;
case 0x2013: ch = 0x96; break;
case 0x2014: ch = 0x97; break;
case 0x2018: ch = 0x91; break;
case 0x2019: ch = 0x92; break;
case 0x201A: ch = 0x82; break;
case 0x201C: ch = 0x93; break;
case 0x201D: ch = 0x94; break;
case 0x201E: ch = 0x84; break;
case 0x2020: ch = 0x86; break;
case 0x2021: ch = 0x87; break;
case 0x2022: ch = 0x95; break;
case 0x2026: ch = 0x85; break;
case 0x2030: ch = 0x89; break;
case 0x2039: ch = 0x8B; break;
case 0x203A: ch = 0x9B; break;
case 0x20AC: ch = 0x88; break;
case 0x2116: ch = 0xB9; break;
case 0x2122: ch = 0x99; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
ch = 0x3F;
}
}
break;
}
bytes[byteIndex++] = (byte)ch;
--charCount;
}
}
*/
}; // class CP1251
[Serializable]
public class ENCwindows_1251 : CP1251
{
public ENCwindows_1251() : base() {}
}; // class ENCwindows_1251
}; // namespace I18N.Other

View File

@@ -0,0 +1,468 @@
/*
* CP1257.cs - Baltic (Windows) code page.
*
* Copyright (c) 2002 Southern Storm Software, Pty Ltd
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// Generated from "ibm-5353.ucm".
// WARNING: Modifying this file directly might be a bad idea.
// You should edit the code generator tools/ucm2cp.c instead for your changes
// to appear in all relevant classes.
namespace I18N.Other
{
using System;
using System.Text;
using I18N.Common;
[Serializable]
public class CP1257 : ByteEncoding
{
public CP1257()
: base(1257, ToChars, "Baltic (Windows)",
"iso-8859-4", "windows-1257", "windows-1257",
true, true, true, true, 1257)
{}
private static readonly char[] ToChars = {
'\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005',
'\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B',
'\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
'\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017',
'\u0018', '\u0019', '\u001A', '\u001B', '\u001C', '\u001D',
'\u001E', '\u001F', '\u0020', '\u0021', '\u0022', '\u0023',
'\u0024', '\u0025', '\u0026', '\u0027', '\u0028', '\u0029',
'\u002A', '\u002B', '\u002C', '\u002D', '\u002E', '\u002F',
'\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
'\u0036', '\u0037', '\u0038', '\u0039', '\u003A', '\u003B',
'\u003C', '\u003D', '\u003E', '\u003F', '\u0040', '\u0041',
'\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047',
'\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D',
'\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053',
'\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059',
'\u005A', '\u005B', '\u005C', '\u005D', '\u005E', '\u005F',
'\u0060', '\u0061', '\u0062', '\u0063', '\u0064', '\u0065',
'\u0066', '\u0067', '\u0068', '\u0069', '\u006A', '\u006B',
'\u006C', '\u006D', '\u006E', '\u006F', '\u0070', '\u0071',
'\u0072', '\u0073', '\u0074', '\u0075', '\u0076', '\u0077',
'\u0078', '\u0079', '\u007A', '\u007B', '\u007C', '\u007D',
'\u007E', '\u007F', '\u20AC', '\u0081', '\u201A', '\u0083',
'\u201E', '\u2026', '\u2020', '\u2021', '\u0088', '\u2030',
'\u008A', '\u2039', '\u008C', '\u00A8', '\u02C7', '\u00B8',
'\u0090', '\u2018', '\u2019', '\u201C', '\u201D', '\u2022',
'\u2013', '\u2014', '\u0098', '\u2122', '\u009A', '\u203A',
'\u009C', '\u00AF', '\u02DB', '\u009F', '\u00A0', '\u003F',
'\u00A2', '\u00A3', '\u00A4', '\u003F', '\u00A6', '\u00A7',
'\u00D8', '\u00A9', '\u0156', '\u00AB', '\u00AC', '\u00AD',
'\u00AE', '\u00C6', '\u00B0', '\u00B1', '\u00B2', '\u00B3',
'\u00B4', '\u00B5', '\u00B6', '\u00B7', '\u00F8', '\u00B9',
'\u0157', '\u00BB', '\u00BC', '\u00BD', '\u00BE', '\u00E6',
'\u0104', '\u012E', '\u0100', '\u0106', '\u00C4', '\u00C5',
'\u0118', '\u0112', '\u010C', '\u00C9', '\u0179', '\u0116',
'\u0122', '\u0136', '\u012A', '\u013B', '\u0160', '\u0143',
'\u0145', '\u00D3', '\u014C', '\u00D5', '\u00D6', '\u00D7',
'\u0172', '\u0141', '\u015A', '\u016A', '\u00DC', '\u017B',
'\u017D', '\u00DF', '\u0105', '\u012F', '\u0101', '\u0107',
'\u00E4', '\u00E5', '\u0119', '\u0113', '\u010D', '\u00E9',
'\u017A', '\u0117', '\u0123', '\u0137', '\u012B', '\u013C',
'\u0161', '\u0144', '\u0146', '\u00F3', '\u014D', '\u00F5',
'\u00F6', '\u00F7', '\u0173', '\u0142', '\u015B', '\u016B',
'\u00FC', '\u017C', '\u017E', '\u02D9',
};
// Get the number of bytes needed to encode a character buffer.
public unsafe override int GetByteCountImpl (char* chars, int count)
{
if (this.EncoderFallback != null) {
//Calculate byte count by actually doing encoding and discarding the data.
return GetBytesImpl(chars, count, null, 0);
}
else
{
return count;
}
}
// Get the number of bytes needed to encode a character buffer.
public override int GetByteCount (String s)
{
if (this.EncoderFallback != null)
{
//Calculate byte count by actually doing encoding and discarding the data.
unsafe
{
fixed (char *s_ptr = s)
{
return GetBytesImpl(s_ptr, s.Length, null, 0);
}
}
}
else
{
//byte count equals character count because no EncoderFallback set
return s.Length;
}
}
//ToBytes is just an alias for GetBytesImpl, but doesn't return byte count
protected unsafe override void ToBytes(char* chars, int charCount,
byte* bytes, int byteCount)
{
//Calling ToBytes with null destination buffer doesn't make any sense
if (bytes == null)
throw new ArgumentNullException("bytes");
GetBytesImpl(chars, charCount, bytes, byteCount);
}
public unsafe override int GetBytesImpl (char* chars, int charCount,
byte* bytes, int byteCount)
{
int ch;
int charIndex = 0;
int byteIndex = 0;
#if NET_2_0
EncoderFallbackBuffer buffer = null;
#endif
while (charCount > 0)
{
ch = (int)(chars[charIndex]);
charIndex++;
charCount--;
if(ch >= 128) switch(ch)
{
case 0x0081:
case 0x0083:
case 0x0088:
case 0x008A:
case 0x008C:
case 0x0090:
case 0x0098:
case 0x009A:
case 0x009C:
case 0x009F:
case 0x00A0:
case 0x00A2:
case 0x00A3:
case 0x00A4:
case 0x00A6:
case 0x00A7:
case 0x00A9:
case 0x00AB:
case 0x00AC:
case 0x00AD:
case 0x00AE:
case 0x00B0:
case 0x00B1:
case 0x00B2:
case 0x00B3:
case 0x00B4:
case 0x00B5:
case 0x00B6:
case 0x00B7:
case 0x00B9:
case 0x00BB:
case 0x00BC:
case 0x00BD:
case 0x00BE:
case 0x00C4:
case 0x00C5:
case 0x00C9:
case 0x00D3:
case 0x00D5:
case 0x00D6:
case 0x00D7:
case 0x00DC:
case 0x00DF:
case 0x00E4:
case 0x00E5:
case 0x00E9:
case 0x00F3:
case 0x00F5:
case 0x00F6:
case 0x00F7:
case 0x00FC:
break;
case 0x00A8: ch = 0x8D; break;
case 0x00AF: ch = 0x9D; break;
case 0x00B8: ch = 0x8F; break;
case 0x00C6: ch = 0xAF; break;
case 0x00D8: ch = 0xA8; break;
case 0x00E6: ch = 0xBF; break;
case 0x00F8: ch = 0xB8; break;
case 0x0100: ch = 0xC2; break;
case 0x0101: ch = 0xE2; break;
case 0x0104: ch = 0xC0; break;
case 0x0105: ch = 0xE0; break;
case 0x0106: ch = 0xC3; break;
case 0x0107: ch = 0xE3; break;
case 0x010C: ch = 0xC8; break;
case 0x010D: ch = 0xE8; break;
case 0x0112: ch = 0xC7; break;
case 0x0113: ch = 0xE7; break;
case 0x0116: ch = 0xCB; break;
case 0x0117: ch = 0xEB; break;
case 0x0118: ch = 0xC6; break;
case 0x0119: ch = 0xE6; break;
case 0x0122: ch = 0xCC; break;
case 0x0123: ch = 0xEC; break;
case 0x012A: ch = 0xCE; break;
case 0x012B: ch = 0xEE; break;
case 0x012E: ch = 0xC1; break;
case 0x012F: ch = 0xE1; break;
case 0x0136: ch = 0xCD; break;
case 0x0137: ch = 0xED; break;
case 0x013B: ch = 0xCF; break;
case 0x013C: ch = 0xEF; break;
case 0x0141: ch = 0xD9; break;
case 0x0142: ch = 0xF9; break;
case 0x0143: ch = 0xD1; break;
case 0x0144: ch = 0xF1; break;
case 0x0145: ch = 0xD2; break;
case 0x0146: ch = 0xF2; break;
case 0x014C: ch = 0xD4; break;
case 0x014D: ch = 0xF4; break;
case 0x0156: ch = 0xAA; break;
case 0x0157: ch = 0xBA; break;
case 0x015A: ch = 0xDA; break;
case 0x015B: ch = 0xFA; break;
case 0x0160: ch = 0xD0; break;
case 0x0161: ch = 0xF0; break;
case 0x016A: ch = 0xDB; break;
case 0x016B: ch = 0xFB; break;
case 0x0172: ch = 0xD8; break;
case 0x0173: ch = 0xF8; break;
case 0x0179: ch = 0xCA; break;
case 0x017A: ch = 0xEA; break;
case 0x017B: ch = 0xDD; break;
case 0x017C: ch = 0xFD; break;
case 0x017D: ch = 0xDE; break;
case 0x017E: ch = 0xFE; break;
case 0x02C7: ch = 0x8E; break;
case 0x02D9: ch = 0xFF; break;
case 0x02DB: ch = 0x9E; break;
case 0x2013: ch = 0x96; break;
case 0x2014: ch = 0x97; break;
case 0x2018: ch = 0x91; break;
case 0x2019: ch = 0x92; break;
case 0x201A: ch = 0x82; break;
case 0x201C: ch = 0x93; break;
case 0x201D: ch = 0x94; break;
case 0x201E: ch = 0x84; break;
case 0x2020: ch = 0x86; break;
case 0x2021: ch = 0x87; break;
case 0x2022: ch = 0x95; break;
case 0x2026: ch = 0x85; break;
case 0x2030: ch = 0x89; break;
case 0x2039: ch = 0x8B; break;
case 0x203A: ch = 0x9B; break;
case 0x20AC: ch = 0x80; break;
case 0x2122: ch = 0x99; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
HandleFallback (ref buffer, chars, ref charIndex, ref charCount, bytes, ref byteIndex, ref byteCount);
continue;
}
}
break;
}
//Write encoded byte to buffer, if buffer is defined and fallback was not used
if (bytes != null)
bytes[byteIndex] = (byte)ch;
byteIndex++;
byteCount--;
}
return byteIndex;
}
/*
protected override void ToBytes(String s, int charIndex, int charCount,
byte[] bytes, int byteIndex)
{
int ch;
while(charCount > 0)
{
ch = (int)(s[charIndex++]);
if(ch >= 128) switch(ch)
{
case 0x0081:
case 0x0083:
case 0x0088:
case 0x008A:
case 0x008C:
case 0x0090:
case 0x0098:
case 0x009A:
case 0x009C:
case 0x009F:
case 0x00A0:
case 0x00A2:
case 0x00A3:
case 0x00A4:
case 0x00A6:
case 0x00A7:
case 0x00A9:
case 0x00AB:
case 0x00AC:
case 0x00AD:
case 0x00AE:
case 0x00B0:
case 0x00B1:
case 0x00B2:
case 0x00B3:
case 0x00B4:
case 0x00B5:
case 0x00B6:
case 0x00B7:
case 0x00B9:
case 0x00BB:
case 0x00BC:
case 0x00BD:
case 0x00BE:
case 0x00C4:
case 0x00C5:
case 0x00C9:
case 0x00D3:
case 0x00D5:
case 0x00D6:
case 0x00D7:
case 0x00DC:
case 0x00DF:
case 0x00E4:
case 0x00E5:
case 0x00E9:
case 0x00F3:
case 0x00F5:
case 0x00F6:
case 0x00F7:
case 0x00FC:
break;
case 0x00A8: ch = 0x8D; break;
case 0x00AF: ch = 0x9D; break;
case 0x00B8: ch = 0x8F; break;
case 0x00C6: ch = 0xAF; break;
case 0x00D8: ch = 0xA8; break;
case 0x00E6: ch = 0xBF; break;
case 0x00F8: ch = 0xB8; break;
case 0x0100: ch = 0xC2; break;
case 0x0101: ch = 0xE2; break;
case 0x0104: ch = 0xC0; break;
case 0x0105: ch = 0xE0; break;
case 0x0106: ch = 0xC3; break;
case 0x0107: ch = 0xE3; break;
case 0x010C: ch = 0xC8; break;
case 0x010D: ch = 0xE8; break;
case 0x0112: ch = 0xC7; break;
case 0x0113: ch = 0xE7; break;
case 0x0116: ch = 0xCB; break;
case 0x0117: ch = 0xEB; break;
case 0x0118: ch = 0xC6; break;
case 0x0119: ch = 0xE6; break;
case 0x0122: ch = 0xCC; break;
case 0x0123: ch = 0xEC; break;
case 0x012A: ch = 0xCE; break;
case 0x012B: ch = 0xEE; break;
case 0x012E: ch = 0xC1; break;
case 0x012F: ch = 0xE1; break;
case 0x0136: ch = 0xCD; break;
case 0x0137: ch = 0xED; break;
case 0x013B: ch = 0xCF; break;
case 0x013C: ch = 0xEF; break;
case 0x0141: ch = 0xD9; break;
case 0x0142: ch = 0xF9; break;
case 0x0143: ch = 0xD1; break;
case 0x0144: ch = 0xF1; break;
case 0x0145: ch = 0xD2; break;
case 0x0146: ch = 0xF2; break;
case 0x014C: ch = 0xD4; break;
case 0x014D: ch = 0xF4; break;
case 0x0156: ch = 0xAA; break;
case 0x0157: ch = 0xBA; break;
case 0x015A: ch = 0xDA; break;
case 0x015B: ch = 0xFA; break;
case 0x0160: ch = 0xD0; break;
case 0x0161: ch = 0xF0; break;
case 0x016A: ch = 0xDB; break;
case 0x016B: ch = 0xFB; break;
case 0x0172: ch = 0xD8; break;
case 0x0173: ch = 0xF8; break;
case 0x0179: ch = 0xCA; break;
case 0x017A: ch = 0xEA; break;
case 0x017B: ch = 0xDD; break;
case 0x017C: ch = 0xFD; break;
case 0x017D: ch = 0xDE; break;
case 0x017E: ch = 0xFE; break;
case 0x02C7: ch = 0x8E; break;
case 0x02D9: ch = 0xFF; break;
case 0x02DB: ch = 0x9E; break;
case 0x2013: ch = 0x96; break;
case 0x2014: ch = 0x97; break;
case 0x2018: ch = 0x91; break;
case 0x2019: ch = 0x92; break;
case 0x201A: ch = 0x82; break;
case 0x201C: ch = 0x93; break;
case 0x201D: ch = 0x94; break;
case 0x201E: ch = 0x84; break;
case 0x2020: ch = 0x86; break;
case 0x2021: ch = 0x87; break;
case 0x2022: ch = 0x95; break;
case 0x2026: ch = 0x85; break;
case 0x2030: ch = 0x89; break;
case 0x2039: ch = 0x8B; break;
case 0x203A: ch = 0x9B; break;
case 0x20AC: ch = 0x80; break;
case 0x2122: ch = 0x99; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
ch = 0x3F;
}
}
break;
}
bytes[byteIndex++] = (byte)ch;
--charCount;
}
}
*/
}; // class CP1257
[Serializable]
public class ENCwindows_1257 : CP1257
{
public ENCwindows_1257() : base() {}
}; // class ENCwindows_1257
}; // namespace I18N.Other

View File

@@ -0,0 +1,472 @@
/*
* CP1258.cs - Vietnamese (Windows) code page.
*
* Copyright (c) 2002 Southern Storm Software, Pty Ltd
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// Generated from "ibm-5354.ucm".
// WARNING: Modifying this file directly might be a bad idea.
// You should edit the code generator tools/ucm2cp.c instead for your changes
// to appear in all relevant classes.
namespace I18N.Other
{
using System;
using System.Text;
using I18N.Common;
[Serializable]
public class CP1258 : ByteEncoding
{
public CP1258()
: base(1258, ToChars, "Vietnamese (Windows)",
"windows-1258", "windows-1258", "windows-1258",
true, true, true, true, 1258)
{}
private static readonly char[] ToChars = {
'\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005',
'\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B',
'\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
'\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017',
'\u0018', '\u0019', '\u001A', '\u001B', '\u001C', '\u001D',
'\u001E', '\u001F', '\u0020', '\u0021', '\u0022', '\u0023',
'\u0024', '\u0025', '\u0026', '\u0027', '\u0028', '\u0029',
'\u002A', '\u002B', '\u002C', '\u002D', '\u002E', '\u002F',
'\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
'\u0036', '\u0037', '\u0038', '\u0039', '\u003A', '\u003B',
'\u003C', '\u003D', '\u003E', '\u003F', '\u0040', '\u0041',
'\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047',
'\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D',
'\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053',
'\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059',
'\u005A', '\u005B', '\u005C', '\u005D', '\u005E', '\u005F',
'\u0060', '\u0061', '\u0062', '\u0063', '\u0064', '\u0065',
'\u0066', '\u0067', '\u0068', '\u0069', '\u006A', '\u006B',
'\u006C', '\u006D', '\u006E', '\u006F', '\u0070', '\u0071',
'\u0072', '\u0073', '\u0074', '\u0075', '\u0076', '\u0077',
'\u0078', '\u0079', '\u007A', '\u007B', '\u007C', '\u007D',
'\u007E', '\u007F', '\u20AC', '\u0081', '\u201A', '\u0192',
'\u201E', '\u2026', '\u2020', '\u2021', '\u02C6', '\u2030',
'\u008A', '\u2039', '\u0152', '\u008D', '\u008E', '\u008F',
'\u0090', '\u2018', '\u2019', '\u201C', '\u201D', '\u2022',
'\u2013', '\u2014', '\u02DC', '\u2122', '\u009A', '\u203A',
'\u0153', '\u009D', '\u009E', '\u0178', '\u00A0', '\u00A1',
'\u00A2', '\u00A3', '\u00A4', '\u00A5', '\u00A6', '\u00A7',
'\u00A8', '\u00A9', '\u00AA', '\u00AB', '\u00AC', '\u00AD',
'\u00AE', '\u00AF', '\u00B0', '\u00B1', '\u00B2', '\u00B3',
'\u00B4', '\u00B5', '\u00B6', '\u00B7', '\u00B8', '\u00B9',
'\u00BA', '\u00BB', '\u00BC', '\u00BD', '\u00BE', '\u00BF',
'\u00C0', '\u00C1', '\u00C2', '\u0102', '\u00C4', '\u00C5',
'\u00C6', '\u00C7', '\u00C8', '\u00C9', '\u00CA', '\u00CB',
'\u0300', '\u00CD', '\u00CE', '\u00CF', '\u0110', '\u00D1',
'\u0309', '\u00D3', '\u00D4', '\u01A0', '\u00D6', '\u00D7',
'\u00D8', '\u00D9', '\u00DA', '\u00DB', '\u00DC', '\u01AF',
'\u0303', '\u00DF', '\u00E0', '\u00E1', '\u00E2', '\u0103',
'\u00E4', '\u00E5', '\u00E6', '\u00E7', '\u00E8', '\u00E9',
'\u00EA', '\u00EB', '\u0301', '\u00ED', '\u00EE', '\u00EF',
'\u0111', '\u00F1', '\u0323', '\u00F3', '\u00F4', '\u01A1',
'\u00F6', '\u00F7', '\u00F8', '\u00F9', '\u00FA', '\u00FB',
'\u00FC', '\u01B0', '\u20AB', '\u00FF',
};
// Get the number of bytes needed to encode a character buffer.
public unsafe override int GetByteCountImpl (char* chars, int count)
{
if (this.EncoderFallback != null) {
//Calculate byte count by actually doing encoding and discarding the data.
return GetBytesImpl(chars, count, null, 0);
}
else
{
return count;
}
}
// Get the number of bytes needed to encode a character buffer.
public override int GetByteCount (String s)
{
if (this.EncoderFallback != null)
{
//Calculate byte count by actually doing encoding and discarding the data.
unsafe
{
fixed (char *s_ptr = s)
{
return GetBytesImpl(s_ptr, s.Length, null, 0);
}
}
}
else
{
//byte count equals character count because no EncoderFallback set
return s.Length;
}
}
//ToBytes is just an alias for GetBytesImpl, but doesn't return byte count
protected unsafe override void ToBytes(char* chars, int charCount,
byte* bytes, int byteCount)
{
//Calling ToBytes with null destination buffer doesn't make any sense
if (bytes == null)
throw new ArgumentNullException("bytes");
GetBytesImpl(chars, charCount, bytes, byteCount);
}
public unsafe override int GetBytesImpl (char* chars, int charCount,
byte* bytes, int byteCount)
{
int ch;
int charIndex = 0;
int byteIndex = 0;
#if NET_2_0
EncoderFallbackBuffer buffer = null;
#endif
while (charCount > 0)
{
ch = (int)(chars[charIndex]);
charIndex++;
charCount--;
if(ch >= 128) switch(ch)
{
case 0x0081:
case 0x008A:
case 0x008D:
case 0x008E:
case 0x008F:
case 0x0090:
case 0x009A:
case 0x009D:
case 0x009E:
case 0x00A0:
case 0x00A1:
case 0x00A2:
case 0x00A3:
case 0x00A4:
case 0x00A5:
case 0x00A6:
case 0x00A7:
case 0x00A8:
case 0x00A9:
case 0x00AA:
case 0x00AB:
case 0x00AC:
case 0x00AD:
case 0x00AE:
case 0x00AF:
case 0x00B0:
case 0x00B1:
case 0x00B2:
case 0x00B3:
case 0x00B4:
case 0x00B5:
case 0x00B6:
case 0x00B7:
case 0x00B8:
case 0x00B9:
case 0x00BA:
case 0x00BB:
case 0x00BC:
case 0x00BD:
case 0x00BE:
case 0x00BF:
case 0x00C0:
case 0x00C1:
case 0x00C2:
case 0x00C4:
case 0x00C5:
case 0x00C6:
case 0x00C7:
case 0x00C8:
case 0x00C9:
case 0x00CA:
case 0x00CB:
case 0x00CD:
case 0x00CE:
case 0x00CF:
case 0x00D1:
case 0x00D3:
case 0x00D4:
case 0x00D6:
case 0x00D7:
case 0x00D8:
case 0x00D9:
case 0x00DA:
case 0x00DB:
case 0x00DC:
case 0x00DF:
case 0x00E0:
case 0x00E1:
case 0x00E2:
case 0x00E4:
case 0x00E5:
case 0x00E6:
case 0x00E7:
case 0x00E8:
case 0x00E9:
case 0x00EA:
case 0x00EB:
case 0x00ED:
case 0x00EE:
case 0x00EF:
case 0x00F1:
case 0x00F3:
case 0x00F4:
case 0x00F6:
case 0x00F7:
case 0x00F8:
case 0x00F9:
case 0x00FA:
case 0x00FB:
case 0x00FC:
case 0x00FF:
break;
case 0x0102: ch = 0xC3; break;
case 0x0103: ch = 0xE3; break;
case 0x0110: ch = 0xD0; break;
case 0x0111: ch = 0xF0; break;
case 0x0152: ch = 0x8C; break;
case 0x0153: ch = 0x9C; break;
case 0x0178: ch = 0x9F; break;
case 0x0192: ch = 0x83; break;
case 0x01A0: ch = 0xD5; break;
case 0x01A1: ch = 0xF5; break;
case 0x01AF: ch = 0xDD; break;
case 0x01B0: ch = 0xFD; break;
case 0x02C6: ch = 0x88; break;
case 0x02DC: ch = 0x98; break;
case 0x0300: ch = 0xCC; break;
case 0x0301: ch = 0xEC; break;
case 0x0303: ch = 0xDE; break;
case 0x0309: ch = 0xD2; break;
case 0x0323: ch = 0xF2; break;
case 0x2013: ch = 0x96; break;
case 0x2014: ch = 0x97; break;
case 0x2018: ch = 0x91; break;
case 0x2019: ch = 0x92; break;
case 0x201A: ch = 0x82; break;
case 0x201C: ch = 0x93; break;
case 0x201D: ch = 0x94; break;
case 0x201E: ch = 0x84; break;
case 0x2020: ch = 0x86; break;
case 0x2021: ch = 0x87; break;
case 0x2022: ch = 0x95; break;
case 0x2026: ch = 0x85; break;
case 0x2030: ch = 0x89; break;
case 0x2039: ch = 0x8B; break;
case 0x203A: ch = 0x9B; break;
case 0x20AB: ch = 0xFE; break;
case 0x20AC: ch = 0x80; break;
case 0x2122: ch = 0x99; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
HandleFallback (ref buffer, chars, ref charIndex, ref charCount, bytes, ref byteIndex, ref byteCount);
continue;
}
}
break;
}
//Write encoded byte to buffer, if buffer is defined and fallback was not used
if (bytes != null)
bytes[byteIndex] = (byte)ch;
byteIndex++;
byteCount--;
}
return byteIndex;
}
/*
protected override void ToBytes(String s, int charIndex, int charCount,
byte[] bytes, int byteIndex)
{
int ch;
while(charCount > 0)
{
ch = (int)(s[charIndex++]);
if(ch >= 128) switch(ch)
{
case 0x0081:
case 0x008A:
case 0x008D:
case 0x008E:
case 0x008F:
case 0x0090:
case 0x009A:
case 0x009D:
case 0x009E:
case 0x00A0:
case 0x00A1:
case 0x00A2:
case 0x00A3:
case 0x00A4:
case 0x00A5:
case 0x00A6:
case 0x00A7:
case 0x00A8:
case 0x00A9:
case 0x00AA:
case 0x00AB:
case 0x00AC:
case 0x00AD:
case 0x00AE:
case 0x00AF:
case 0x00B0:
case 0x00B1:
case 0x00B2:
case 0x00B3:
case 0x00B4:
case 0x00B5:
case 0x00B6:
case 0x00B7:
case 0x00B8:
case 0x00B9:
case 0x00BA:
case 0x00BB:
case 0x00BC:
case 0x00BD:
case 0x00BE:
case 0x00BF:
case 0x00C0:
case 0x00C1:
case 0x00C2:
case 0x00C4:
case 0x00C5:
case 0x00C6:
case 0x00C7:
case 0x00C8:
case 0x00C9:
case 0x00CA:
case 0x00CB:
case 0x00CD:
case 0x00CE:
case 0x00CF:
case 0x00D1:
case 0x00D3:
case 0x00D4:
case 0x00D6:
case 0x00D7:
case 0x00D8:
case 0x00D9:
case 0x00DA:
case 0x00DB:
case 0x00DC:
case 0x00DF:
case 0x00E0:
case 0x00E1:
case 0x00E2:
case 0x00E4:
case 0x00E5:
case 0x00E6:
case 0x00E7:
case 0x00E8:
case 0x00E9:
case 0x00EA:
case 0x00EB:
case 0x00ED:
case 0x00EE:
case 0x00EF:
case 0x00F1:
case 0x00F3:
case 0x00F4:
case 0x00F6:
case 0x00F7:
case 0x00F8:
case 0x00F9:
case 0x00FA:
case 0x00FB:
case 0x00FC:
case 0x00FF:
break;
case 0x0102: ch = 0xC3; break;
case 0x0103: ch = 0xE3; break;
case 0x0110: ch = 0xD0; break;
case 0x0111: ch = 0xF0; break;
case 0x0152: ch = 0x8C; break;
case 0x0153: ch = 0x9C; break;
case 0x0178: ch = 0x9F; break;
case 0x0192: ch = 0x83; break;
case 0x01A0: ch = 0xD5; break;
case 0x01A1: ch = 0xF5; break;
case 0x01AF: ch = 0xDD; break;
case 0x01B0: ch = 0xFD; break;
case 0x02C6: ch = 0x88; break;
case 0x02DC: ch = 0x98; break;
case 0x0300: ch = 0xCC; break;
case 0x0301: ch = 0xEC; break;
case 0x0303: ch = 0xDE; break;
case 0x0309: ch = 0xD2; break;
case 0x0323: ch = 0xF2; break;
case 0x2013: ch = 0x96; break;
case 0x2014: ch = 0x97; break;
case 0x2018: ch = 0x91; break;
case 0x2019: ch = 0x92; break;
case 0x201A: ch = 0x82; break;
case 0x201C: ch = 0x93; break;
case 0x201D: ch = 0x94; break;
case 0x201E: ch = 0x84; break;
case 0x2020: ch = 0x86; break;
case 0x2021: ch = 0x87; break;
case 0x2022: ch = 0x95; break;
case 0x2026: ch = 0x85; break;
case 0x2030: ch = 0x89; break;
case 0x2039: ch = 0x8B; break;
case 0x203A: ch = 0x9B; break;
case 0x20AB: ch = 0xFE; break;
case 0x20AC: ch = 0x80; break;
case 0x2122: ch = 0x99; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
ch = 0x3F;
}
}
break;
}
bytes[byteIndex++] = (byte)ch;
--charCount;
}
}
*/
}; // class CP1258
[Serializable]
public class ENCwindows_1258 : CP1258
{
public ENCwindows_1258() : base() {}
}; // class ENCwindows_1258
}; // namespace I18N.Other

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,406 @@
/*
* CP28594.cs - Baltic (ISO) code page.
*
* Copyright (c) 2002 Southern Storm Software, Pty Ltd
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// Generated from "ibm-914.ucm".
// WARNING: Modifying this file directly might be a bad idea.
// You should edit the code generator tools/ucm2cp.c instead for your changes
// to appear in all relevant classes.
namespace I18N.Other
{
using System;
using System.Text;
using I18N.Common;
[Serializable]
public class CP28594 : ByteEncoding
{
public CP28594()
: base(28594, ToChars, "Baltic (ISO)",
"iso-8859-4", "iso-8859-4", "iso-8859-4",
true, true, true, true, 1257)
{}
private static readonly char[] ToChars = {
'\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005',
'\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B',
'\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
'\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017',
'\u0018', '\u0019', '\u001A', '\u001B', '\u001C', '\u001D',
'\u001E', '\u001F', '\u0020', '\u0021', '\u0022', '\u0023',
'\u0024', '\u0025', '\u0026', '\u0027', '\u0028', '\u0029',
'\u002A', '\u002B', '\u002C', '\u002D', '\u002E', '\u002F',
'\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
'\u0036', '\u0037', '\u0038', '\u0039', '\u003A', '\u003B',
'\u003C', '\u003D', '\u003E', '\u003F', '\u0040', '\u0041',
'\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047',
'\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D',
'\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053',
'\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059',
'\u005A', '\u005B', '\u005C', '\u005D', '\u005E', '\u005F',
'\u0060', '\u0061', '\u0062', '\u0063', '\u0064', '\u0065',
'\u0066', '\u0067', '\u0068', '\u0069', '\u006A', '\u006B',
'\u006C', '\u006D', '\u006E', '\u006F', '\u0070', '\u0071',
'\u0072', '\u0073', '\u0074', '\u0075', '\u0076', '\u0077',
'\u0078', '\u0079', '\u007A', '\u007B', '\u007C', '\u007D',
'\u007E', '\u007F', '\u0080', '\u0081', '\u0082', '\u0083',
'\u0084', '\u0085', '\u0086', '\u0087', '\u0088', '\u0089',
'\u008A', '\u008B', '\u008C', '\u008D', '\u008E', '\u008F',
'\u0090', '\u0091', '\u0092', '\u0093', '\u0094', '\u0095',
'\u0096', '\u0097', '\u0098', '\u0099', '\u009A', '\u009B',
'\u009C', '\u009D', '\u009E', '\u009F', '\u00A0', '\u0104',
'\u0138', '\u0156', '\u00A4', '\u0128', '\u013B', '\u00A7',
'\u00A8', '\u0160', '\u0112', '\u0122', '\u0166', '\u00AD',
'\u017D', '\u00AF', '\u00B0', '\u0105', '\u02DB', '\u0157',
'\u00B4', '\u0129', '\u013C', '\u02C7', '\u00B8', '\u0161',
'\u0113', '\u0123', '\u0167', '\u014A', '\u017E', '\u014B',
'\u0100', '\u00C1', '\u00C2', '\u00C3', '\u00C4', '\u00C5',
'\u00C6', '\u012E', '\u010C', '\u00C9', '\u0118', '\u00CB',
'\u0116', '\u00CD', '\u00CE', '\u012A', '\u0110', '\u0145',
'\u014C', '\u0136', '\u00D4', '\u00D5', '\u00D6', '\u00D7',
'\u00D8', '\u0172', '\u00DA', '\u00DB', '\u00DC', '\u0168',
'\u016A', '\u00DF', '\u0101', '\u00E1', '\u00E2', '\u00E3',
'\u00E4', '\u00E5', '\u00E6', '\u012F', '\u010D', '\u00E9',
'\u0119', '\u00EB', '\u0117', '\u00ED', '\u00EE', '\u012B',
'\u0111', '\u0146', '\u014D', '\u0137', '\u00F4', '\u00F5',
'\u00F6', '\u00F7', '\u00F8', '\u0173', '\u00FA', '\u00FB',
'\u00FC', '\u0169', '\u016B', '\u02D9',
};
// Get the number of bytes needed to encode a character buffer.
public unsafe override int GetByteCountImpl (char* chars, int count)
{
if (this.EncoderFallback != null) {
//Calculate byte count by actually doing encoding and discarding the data.
return GetBytesImpl(chars, count, null, 0);
}
else
{
return count;
}
}
// Get the number of bytes needed to encode a character buffer.
public override int GetByteCount (String s)
{
if (this.EncoderFallback != null)
{
//Calculate byte count by actually doing encoding and discarding the data.
unsafe
{
fixed (char *s_ptr = s)
{
return GetBytesImpl(s_ptr, s.Length, null, 0);
}
}
}
else
{
//byte count equals character count because no EncoderFallback set
return s.Length;
}
}
//ToBytes is just an alias for GetBytesImpl, but doesn't return byte count
protected unsafe override void ToBytes(char* chars, int charCount,
byte* bytes, int byteCount)
{
//Calling ToBytes with null destination buffer doesn't make any sense
if (bytes == null)
throw new ArgumentNullException("bytes");
GetBytesImpl(chars, charCount, bytes, byteCount);
}
public unsafe override int GetBytesImpl (char* chars, int charCount,
byte* bytes, int byteCount)
{
int ch;
int charIndex = 0;
int byteIndex = 0;
#if NET_2_0
EncoderFallbackBuffer buffer = null;
#endif
while (charCount > 0)
{
ch = (int)(chars[charIndex]);
charIndex++;
charCount--;
if(ch >= 161) switch(ch)
{
case 0x00A4:
case 0x00A7:
case 0x00A8:
case 0x00AD:
case 0x00AF:
case 0x00B0:
case 0x00B4:
case 0x00B8:
case 0x00C1:
case 0x00C2:
case 0x00C3:
case 0x00C4:
case 0x00C5:
case 0x00C6:
case 0x00C9:
case 0x00CB:
case 0x00CD:
case 0x00CE:
case 0x00D4:
case 0x00D5:
case 0x00D6:
case 0x00D7:
case 0x00D8:
case 0x00DA:
case 0x00DB:
case 0x00DC:
case 0x00DF:
case 0x00E1:
case 0x00E2:
case 0x00E3:
case 0x00E4:
case 0x00E5:
case 0x00E6:
case 0x00E9:
case 0x00EB:
case 0x00ED:
case 0x00EE:
case 0x00F4:
case 0x00F5:
case 0x00F6:
case 0x00F7:
case 0x00F8:
case 0x00FA:
case 0x00FB:
case 0x00FC:
break;
case 0x0100: ch = 0xC0; break;
case 0x0101: ch = 0xE0; break;
case 0x0104: ch = 0xA1; break;
case 0x0105: ch = 0xB1; break;
case 0x010C: ch = 0xC8; break;
case 0x010D: ch = 0xE8; break;
case 0x0110: ch = 0xD0; break;
case 0x0111: ch = 0xF0; break;
case 0x0112: ch = 0xAA; break;
case 0x0113: ch = 0xBA; break;
case 0x0116: ch = 0xCC; break;
case 0x0117: ch = 0xEC; break;
case 0x0118: ch = 0xCA; break;
case 0x0119: ch = 0xEA; break;
case 0x0122: ch = 0xAB; break;
case 0x0123: ch = 0xBB; break;
case 0x0128: ch = 0xA5; break;
case 0x0129: ch = 0xB5; break;
case 0x012A: ch = 0xCF; break;
case 0x012B: ch = 0xEF; break;
case 0x012E: ch = 0xC7; break;
case 0x012F: ch = 0xE7; break;
case 0x0136: ch = 0xD3; break;
case 0x0137: ch = 0xF3; break;
case 0x0138: ch = 0xA2; break;
case 0x013B: ch = 0xA6; break;
case 0x013C: ch = 0xB6; break;
case 0x0145: ch = 0xD1; break;
case 0x0146: ch = 0xF1; break;
case 0x014A: ch = 0xBD; break;
case 0x014B: ch = 0xBF; break;
case 0x014C: ch = 0xD2; break;
case 0x014D: ch = 0xF2; break;
case 0x0156: ch = 0xA3; break;
case 0x0157: ch = 0xB3; break;
case 0x0160: ch = 0xA9; break;
case 0x0161: ch = 0xB9; break;
case 0x0166: ch = 0xAC; break;
case 0x0167: ch = 0xBC; break;
case 0x0168: ch = 0xDD; break;
case 0x0169: ch = 0xFD; break;
case 0x016A: ch = 0xDE; break;
case 0x016B: ch = 0xFE; break;
case 0x0172: ch = 0xD9; break;
case 0x0173: ch = 0xF9; break;
case 0x017D: ch = 0xAE; break;
case 0x017E: ch = 0xBE; break;
case 0x02C7: ch = 0xB7; break;
case 0x02D9: ch = 0xFF; break;
case 0x02DB: ch = 0xB2; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
HandleFallback (ref buffer, chars, ref charIndex, ref charCount, bytes, ref byteIndex, ref byteCount);
continue;
}
}
break;
}
//Write encoded byte to buffer, if buffer is defined and fallback was not used
if (bytes != null)
bytes[byteIndex] = (byte)ch;
byteIndex++;
byteCount--;
}
return byteIndex;
}
/*
protected override void ToBytes(String s, int charIndex, int charCount,
byte[] bytes, int byteIndex)
{
int ch;
while(charCount > 0)
{
ch = (int)(s[charIndex++]);
if(ch >= 161) switch(ch)
{
case 0x00A4:
case 0x00A7:
case 0x00A8:
case 0x00AD:
case 0x00AF:
case 0x00B0:
case 0x00B4:
case 0x00B8:
case 0x00C1:
case 0x00C2:
case 0x00C3:
case 0x00C4:
case 0x00C5:
case 0x00C6:
case 0x00C9:
case 0x00CB:
case 0x00CD:
case 0x00CE:
case 0x00D4:
case 0x00D5:
case 0x00D6:
case 0x00D7:
case 0x00D8:
case 0x00DA:
case 0x00DB:
case 0x00DC:
case 0x00DF:
case 0x00E1:
case 0x00E2:
case 0x00E3:
case 0x00E4:
case 0x00E5:
case 0x00E6:
case 0x00E9:
case 0x00EB:
case 0x00ED:
case 0x00EE:
case 0x00F4:
case 0x00F5:
case 0x00F6:
case 0x00F7:
case 0x00F8:
case 0x00FA:
case 0x00FB:
case 0x00FC:
break;
case 0x0100: ch = 0xC0; break;
case 0x0101: ch = 0xE0; break;
case 0x0104: ch = 0xA1; break;
case 0x0105: ch = 0xB1; break;
case 0x010C: ch = 0xC8; break;
case 0x010D: ch = 0xE8; break;
case 0x0110: ch = 0xD0; break;
case 0x0111: ch = 0xF0; break;
case 0x0112: ch = 0xAA; break;
case 0x0113: ch = 0xBA; break;
case 0x0116: ch = 0xCC; break;
case 0x0117: ch = 0xEC; break;
case 0x0118: ch = 0xCA; break;
case 0x0119: ch = 0xEA; break;
case 0x0122: ch = 0xAB; break;
case 0x0123: ch = 0xBB; break;
case 0x0128: ch = 0xA5; break;
case 0x0129: ch = 0xB5; break;
case 0x012A: ch = 0xCF; break;
case 0x012B: ch = 0xEF; break;
case 0x012E: ch = 0xC7; break;
case 0x012F: ch = 0xE7; break;
case 0x0136: ch = 0xD3; break;
case 0x0137: ch = 0xF3; break;
case 0x0138: ch = 0xA2; break;
case 0x013B: ch = 0xA6; break;
case 0x013C: ch = 0xB6; break;
case 0x0145: ch = 0xD1; break;
case 0x0146: ch = 0xF1; break;
case 0x014A: ch = 0xBD; break;
case 0x014B: ch = 0xBF; break;
case 0x014C: ch = 0xD2; break;
case 0x014D: ch = 0xF2; break;
case 0x0156: ch = 0xA3; break;
case 0x0157: ch = 0xB3; break;
case 0x0160: ch = 0xA9; break;
case 0x0161: ch = 0xB9; break;
case 0x0166: ch = 0xAC; break;
case 0x0167: ch = 0xBC; break;
case 0x0168: ch = 0xDD; break;
case 0x0169: ch = 0xFD; break;
case 0x016A: ch = 0xDE; break;
case 0x016B: ch = 0xFE; break;
case 0x0172: ch = 0xD9; break;
case 0x0173: ch = 0xF9; break;
case 0x017D: ch = 0xAE; break;
case 0x017E: ch = 0xBE; break;
case 0x02C7: ch = 0xB7; break;
case 0x02D9: ch = 0xFF; break;
case 0x02DB: ch = 0xB2; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
ch = 0x3F;
}
}
break;
}
bytes[byteIndex++] = (byte)ch;
--charCount;
}
}
*/
}; // class CP28594
[Serializable]
public class ENCiso_8859_4 : CP28594
{
public ENCiso_8859_4() : base() {}
}; // class ENCiso_8859_4
}; // namespace I18N.Other

View File

@@ -0,0 +1,418 @@
/*
* CP28595.cs - Cyrillic (ISO) code page.
*
* Copyright (c) 2002 Southern Storm Software, Pty Ltd
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// Generated from "ibm-915.ucm".
// WARNING: Modifying this file directly might be a bad idea.
// You should edit the code generator tools/ucm2cp.c instead for your changes
// to appear in all relevant classes.
namespace I18N.Other
{
using System;
using System.Text;
using I18N.Common;
[Serializable]
public class CP28595 : ByteEncoding
{
public CP28595()
: base(28595, ToChars, "Cyrillic (ISO)",
"iso-8859-5", "iso-8859-5", "iso-8859-5",
true, true, true, true, 1251)
{}
private static readonly char[] ToChars = {
'\u0000', '\u0001', '\u0002', '\u0003', '\u0004', '\u0005',
'\u0006', '\u0007', '\u0008', '\u0009', '\u000A', '\u000B',
'\u000C', '\u000D', '\u000E', '\u000F', '\u0010', '\u0011',
'\u0012', '\u0013', '\u0014', '\u0015', '\u0016', '\u0017',
'\u0018', '\u0019', '\u001A', '\u001B', '\u001C', '\u001D',
'\u001E', '\u001F', '\u0020', '\u0021', '\u0022', '\u0023',
'\u0024', '\u0025', '\u0026', '\u0027', '\u0028', '\u0029',
'\u002A', '\u002B', '\u002C', '\u002D', '\u002E', '\u002F',
'\u0030', '\u0031', '\u0032', '\u0033', '\u0034', '\u0035',
'\u0036', '\u0037', '\u0038', '\u0039', '\u003A', '\u003B',
'\u003C', '\u003D', '\u003E', '\u003F', '\u0040', '\u0041',
'\u0042', '\u0043', '\u0044', '\u0045', '\u0046', '\u0047',
'\u0048', '\u0049', '\u004A', '\u004B', '\u004C', '\u004D',
'\u004E', '\u004F', '\u0050', '\u0051', '\u0052', '\u0053',
'\u0054', '\u0055', '\u0056', '\u0057', '\u0058', '\u0059',
'\u005A', '\u005B', '\u005C', '\u005D', '\u005E', '\u005F',
'\u0060', '\u0061', '\u0062', '\u0063', '\u0064', '\u0065',
'\u0066', '\u0067', '\u0068', '\u0069', '\u006A', '\u006B',
'\u006C', '\u006D', '\u006E', '\u006F', '\u0070', '\u0071',
'\u0072', '\u0073', '\u0074', '\u0075', '\u0076', '\u0077',
'\u0078', '\u0079', '\u007A', '\u007B', '\u007C', '\u007D',
'\u007E', '\u007F', '\u0080', '\u0081', '\u0082', '\u0083',
'\u0084', '\u0085', '\u0086', '\u0087', '\u0088', '\u0089',
'\u008A', '\u008B', '\u008C', '\u008D', '\u008E', '\u008F',
'\u0090', '\u0091', '\u0092', '\u0093', '\u0094', '\u0095',
'\u0096', '\u0097', '\u0098', '\u0099', '\u009A', '\u009B',
'\u009C', '\u009D', '\u009E', '\u009F', '\u00A0', '\u0401',
'\u0402', '\u0403', '\u0404', '\u0405', '\u0406', '\u0407',
'\u0408', '\u0409', '\u040A', '\u040B', '\u040C', '\u00AD',
'\u040E', '\u040F', '\u0410', '\u0411', '\u0412', '\u0413',
'\u0414', '\u0415', '\u0416', '\u0417', '\u0418', '\u0419',
'\u041A', '\u041B', '\u041C', '\u041D', '\u041E', '\u041F',
'\u0420', '\u0421', '\u0422', '\u0423', '\u0424', '\u0425',
'\u0426', '\u0427', '\u0428', '\u0429', '\u042A', '\u042B',
'\u042C', '\u042D', '\u042E', '\u042F', '\u0430', '\u0431',
'\u0432', '\u0433', '\u0434', '\u0435', '\u0436', '\u0437',
'\u0438', '\u0439', '\u043A', '\u043B', '\u043C', '\u043D',
'\u043E', '\u043F', '\u0440', '\u0441', '\u0442', '\u0443',
'\u0444', '\u0445', '\u0446', '\u0447', '\u0448', '\u0449',
'\u044A', '\u044B', '\u044C', '\u044D', '\u044E', '\u044F',
'\u2116', '\u0451', '\u0452', '\u0453', '\u0454', '\u0455',
'\u0456', '\u0457', '\u0458', '\u0459', '\u045A', '\u045B',
'\u045C', '\u00A7', '\u045E', '\u045F',
};
// Get the number of bytes needed to encode a character buffer.
public unsafe override int GetByteCountImpl (char* chars, int count)
{
if (this.EncoderFallback != null) {
//Calculate byte count by actually doing encoding and discarding the data.
return GetBytesImpl(chars, count, null, 0);
}
else
{
return count;
}
}
// Get the number of bytes needed to encode a character buffer.
public override int GetByteCount (String s)
{
if (this.EncoderFallback != null)
{
//Calculate byte count by actually doing encoding and discarding the data.
unsafe
{
fixed (char *s_ptr = s)
{
return GetBytesImpl(s_ptr, s.Length, null, 0);
}
}
}
else
{
//byte count equals character count because no EncoderFallback set
return s.Length;
}
}
//ToBytes is just an alias for GetBytesImpl, but doesn't return byte count
protected unsafe override void ToBytes(char* chars, int charCount,
byte* bytes, int byteCount)
{
//Calling ToBytes with null destination buffer doesn't make any sense
if (bytes == null)
throw new ArgumentNullException("bytes");
GetBytesImpl(chars, charCount, bytes, byteCount);
}
public unsafe override int GetBytesImpl (char* chars, int charCount,
byte* bytes, int byteCount)
{
int ch;
int charIndex = 0;
int byteIndex = 0;
#if NET_2_0
EncoderFallbackBuffer buffer = null;
#endif
while (charCount > 0)
{
ch = (int)(chars[charIndex]);
charIndex++;
charCount--;
if(ch >= 161) switch(ch)
{
case 0x00AD:
break;
case 0x00A7: ch = 0xFD; break;
case 0x0401:
case 0x0402:
case 0x0403:
case 0x0404:
case 0x0405:
case 0x0406:
case 0x0407:
case 0x0408:
case 0x0409:
case 0x040A:
case 0x040B:
case 0x040C:
ch -= 0x0360;
break;
case 0x040E:
case 0x040F:
case 0x0410:
case 0x0411:
case 0x0412:
case 0x0413:
case 0x0414:
case 0x0415:
case 0x0416:
case 0x0417:
case 0x0418:
case 0x0419:
case 0x041A:
case 0x041B:
case 0x041C:
case 0x041D:
case 0x041E:
case 0x041F:
case 0x0420:
case 0x0421:
case 0x0422:
case 0x0423:
case 0x0424:
case 0x0425:
case 0x0426:
case 0x0427:
case 0x0428:
case 0x0429:
case 0x042A:
case 0x042B:
case 0x042C:
case 0x042D:
case 0x042E:
case 0x042F:
case 0x0430:
case 0x0431:
case 0x0432:
case 0x0433:
case 0x0434:
case 0x0435:
case 0x0436:
case 0x0437:
case 0x0438:
case 0x0439:
case 0x043A:
case 0x043B:
case 0x043C:
case 0x043D:
case 0x043E:
case 0x043F:
case 0x0440:
case 0x0441:
case 0x0442:
case 0x0443:
case 0x0444:
case 0x0445:
case 0x0446:
case 0x0447:
case 0x0448:
case 0x0449:
case 0x044A:
case 0x044B:
case 0x044C:
case 0x044D:
case 0x044E:
case 0x044F:
ch -= 0x0360;
break;
case 0x0451:
case 0x0452:
case 0x0453:
case 0x0454:
case 0x0455:
case 0x0456:
case 0x0457:
case 0x0458:
case 0x0459:
case 0x045A:
case 0x045B:
case 0x045C:
ch -= 0x0360;
break;
case 0x045E: ch = 0xFE; break;
case 0x045F: ch = 0xFF; break;
case 0x2116: ch = 0xF0; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
HandleFallback (ref buffer, chars, ref charIndex, ref charCount, bytes, ref byteIndex, ref byteCount);
continue;
}
}
break;
}
//Write encoded byte to buffer, if buffer is defined and fallback was not used
if (bytes != null)
bytes[byteIndex] = (byte)ch;
byteIndex++;
byteCount--;
}
return byteIndex;
}
/*
protected override void ToBytes(String s, int charIndex, int charCount,
byte[] bytes, int byteIndex)
{
int ch;
while(charCount > 0)
{
ch = (int)(s[charIndex++]);
if(ch >= 161) switch(ch)
{
case 0x00AD:
break;
case 0x00A7: ch = 0xFD; break;
case 0x0401:
case 0x0402:
case 0x0403:
case 0x0404:
case 0x0405:
case 0x0406:
case 0x0407:
case 0x0408:
case 0x0409:
case 0x040A:
case 0x040B:
case 0x040C:
ch -= 0x0360;
break;
case 0x040E:
case 0x040F:
case 0x0410:
case 0x0411:
case 0x0412:
case 0x0413:
case 0x0414:
case 0x0415:
case 0x0416:
case 0x0417:
case 0x0418:
case 0x0419:
case 0x041A:
case 0x041B:
case 0x041C:
case 0x041D:
case 0x041E:
case 0x041F:
case 0x0420:
case 0x0421:
case 0x0422:
case 0x0423:
case 0x0424:
case 0x0425:
case 0x0426:
case 0x0427:
case 0x0428:
case 0x0429:
case 0x042A:
case 0x042B:
case 0x042C:
case 0x042D:
case 0x042E:
case 0x042F:
case 0x0430:
case 0x0431:
case 0x0432:
case 0x0433:
case 0x0434:
case 0x0435:
case 0x0436:
case 0x0437:
case 0x0438:
case 0x0439:
case 0x043A:
case 0x043B:
case 0x043C:
case 0x043D:
case 0x043E:
case 0x043F:
case 0x0440:
case 0x0441:
case 0x0442:
case 0x0443:
case 0x0444:
case 0x0445:
case 0x0446:
case 0x0447:
case 0x0448:
case 0x0449:
case 0x044A:
case 0x044B:
case 0x044C:
case 0x044D:
case 0x044E:
case 0x044F:
ch -= 0x0360;
break;
case 0x0451:
case 0x0452:
case 0x0453:
case 0x0454:
case 0x0455:
case 0x0456:
case 0x0457:
case 0x0458:
case 0x0459:
case 0x045A:
case 0x045B:
case 0x045C:
ch -= 0x0360;
break;
case 0x045E: ch = 0xFE; break;
case 0x045F: ch = 0xFF; break;
case 0x2116: ch = 0xF0; break;
default:
{
if(ch >= 0xFF01 && ch <= 0xFF5E)
{
ch -= 0xFEE0;
}
else
{
ch = 0x3F;
}
}
break;
}
bytes[byteIndex++] = (byte)ch;
--charCount;
}
}
*/
}; // class CP28595
[Serializable]
public class ENCiso_8859_5 : CP28595
{
public ENCiso_8859_5() : base() {}
}; // class ENCiso_8859_5
}; // namespace I18N.Other

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,31 @@
2006-11-20 Atsushi Enomoto <atsushi@ximian.com>
* CP1251.cs, CP28594.cs, CP28595.cs, CP1257.cs, CP1258.cs,
CP874.cs, CP20866.cs, CP21866.cs:
cosmetic indent fix (now they are correctly auto-generated).
2006-01-23 Atsushi Enomoto <atsushi@ximian.com>
* CP57002.cs : Added GetByteCountImpl().
2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
* CP1251.cs CP28594.cs CP28595.cs CP1257.cs CP1258.cs CP57002.cs
CP874.cs CP20866.cs CP21866.cs (All) :
Marked as [Serializable].
2005-12-01 Atsushi Enomoto <atsushi@ximian.com>
* CP57002.cs : Now its base class is MonoEncoding, and implemented
fallback support and pointer-based code for GetBytes(Impl).
Commented string version of GetBytes() out.
2005-12-01 Atsushi Enomoto <atsushi@ximian.com>
(this is the first ChangeLog entry.)
* CP1251.cs CP28594.cs CP28595.cs CP1257.cs CP1258.cs CP874.cs
CP20866.cs CP21866.cs : (all but 57002.cs)
The same changes on fallback support and shift to pointer-based
implementation as we had in I18N.West.dll.
* Makefile : added /unsafe.

View File

@@ -0,0 +1,11 @@
../Assembly/AssemblyInfo.cs
../../../build/common/Consts.cs
CP1251.cs
CP1257.cs
CP1258.cs
CP20866.cs
CP21866.cs
CP28594.cs
CP28595.cs
CP57002.cs
CP874.cs

View File

@@ -0,0 +1,11 @@
thisdir = class/I18N/Other
SUBDIRS =
include ../../../build/rules.make
LIBRARY = I18N.Other.dll
LOCAL_MCS_FLAGS = /r:$(corlib) /r:I18N.dll /unsafe
NO_TEST = yes
EXTRA_DISTFILES = $(wildcard *.ucm)
include ../../../build/library.make

View File

@@ -0,0 +1,377 @@
# *******************************************************************************
# *
# * Copyright (C) 1998-2000, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 08:50:44 2000
#
# File created by dtcocm version 3.00
# from source files 44B014E3.RPMAP100 and 14E344B0.TPMAP100
#
# Table Version : 1.01
#
<code_set_name> "IBM-5347"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x1A
#
CHARMAP
#
#
#ISO 10646 IBM-5347
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U0098> \x98 |0
<U00A0> \xA0 |0
<U00A4> \xA4 |0
<U00A6> \xA6 |0
<U00A7> \xA7 |0
<U00A9> \xA9 |0
<U00AB> \xAB |0
<U00AC> \xAC |0
<U00AD> \xAD |0
<U00AE> \xAE |0
<U00B0> \xB0 |0
<U00B1> \xB1 |0
<U00B5> \xB5 |0
<U00B6> \xB6 |0
<U00B7> \xB7 |0
<U00BB> \xBB |0
<U0401> \xA8 |0
<U0402> \x80 |0
<U0403> \x81 |0
<U0404> \xAA |0
<U0405> \xBD |0
<U0406> \xB2 |0
<U0407> \xAF |0
<U0408> \xA3 |0
<U0409> \x8A |0
<U040A> \x8C |0
<U040B> \x8E |0
<U040C> \x8D |0
<U040E> \xA1 |0
<U040F> \x8F |0
<U0410> \xC0 |0
<U0411> \xC1 |0
<U0412> \xC2 |0
<U0413> \xC3 |0
<U0414> \xC4 |0
<U0415> \xC5 |0
<U0416> \xC6 |0
<U0417> \xC7 |0
<U0418> \xC8 |0
<U0419> \xC9 |0
<U041A> \xCA |0
<U041B> \xCB |0
<U041C> \xCC |0
<U041D> \xCD |0
<U041E> \xCE |0
<U041F> \xCF |0
<U0420> \xD0 |0
<U0421> \xD1 |0
<U0422> \xD2 |0
<U0423> \xD3 |0
<U0424> \xD4 |0
<U0425> \xD5 |0
<U0426> \xD6 |0
<U0427> \xD7 |0
<U0428> \xD8 |0
<U0429> \xD9 |0
<U042A> \xDA |0
<U042B> \xDB |0
<U042C> \xDC |0
<U042D> \xDD |0
<U042E> \xDE |0
<U042F> \xDF |0
<U0430> \xE0 |0
<U0431> \xE1 |0
<U0432> \xE2 |0
<U0433> \xE3 |0
<U0434> \xE4 |0
<U0435> \xE5 |0
<U0436> \xE6 |0
<U0437> \xE7 |0
<U0438> \xE8 |0
<U0439> \xE9 |0
<U043A> \xEA |0
<U043B> \xEB |0
<U043C> \xEC |0
<U043D> \xED |0
<U043E> \xEE |0
<U043F> \xEF |0
<U0440> \xF0 |0
<U0441> \xF1 |0
<U0442> \xF2 |0
<U0443> \xF3 |0
<U0444> \xF4 |0
<U0445> \xF5 |0
<U0446> \xF6 |0
<U0447> \xF7 |0
<U0448> \xF8 |0
<U0449> \xF9 |0
<U044A> \xFA |0
<U044B> \xFB |0
<U044C> \xFC |0
<U044D> \xFD |0
<U044E> \xFE |0
<U044F> \xFF |0
<U0451> \xB8 |0
<U0452> \x90 |0
<U0453> \x83 |0
<U0454> \xBA |0
<U0455> \xBE |0
<U0456> \xB3 |0
<U0457> \xBF |0
<U0458> \xBC |0
<U0459> \x9A |0
<U045A> \x9C |0
<U045B> \x9E |0
<U045C> \x9D |0
<U045E> \xA2 |0
<U045F> \x9F |0
<U0490> \xA5 |0
<U0491> \xB4 |0
<U2013> \x96 |0
<U2014> \x97 |0
<U2018> \x91 |0
<U2019> \x92 |0
<U201A> \x82 |0
<U201C> \x93 |0
<U201D> \x94 |0
<U201E> \x84 |0
<U2020> \x86 |0
<U2021> \x87 |0
<U2022> \x95 |0
<U2026> \x85 |0
<U2030> \x89 |0
<U2039> \x8B |0
<U203A> \x9B |0
<U20AC> \x88 |0
<U2116> \xB9 |0
<U2122> \x99 |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP

View File

@@ -0,0 +1,377 @@
# *******************************************************************************
# *
# * Copyright (C) 1998-2001, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 08:50:45 2000
#
# File created by dtcocm version 3.00
# from source files 44B014E9.RPMAP100 and 14E944B0.TPMAP100
#
# Patched for jitterbug 792
#
# Table Version : 1.01
#
<code_set_name> "IBM-5353"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x1A
#
CHARMAP
#
#
#ISO 10646 IBM-5353
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U0081> \x81 |0
<U0083> \x83 |0
<U0088> \x88 |0
<U008A> \x8A |0
<U008C> \x8C |0
<U0090> \x90 |0
<U0098> \x98 |0
<U009A> \x9A |0
<U009C> \x9C |0
<U009F> \x9F |0
<U00A0> \xA0 |0
<U00A2> \xA2 |0
<U00A3> \xA3 |0
<U00A4> \xA4 |0
<U00A6> \xA6 |0
<U00A7> \xA7 |0
<U00A8> \x8D |0
<U00A9> \xA9 |0
<U00AB> \xAB |0
<U00AC> \xAC |0
<U00AD> \xAD |0
<U00AE> \xAE |0
<U00AF> \x9D |0
<U00B0> \xB0 |0
<U00B1> \xB1 |0
<U00B2> \xB2 |0
<U00B3> \xB3 |0
<U00B4> \xB4 |0
<U00B5> \xB5 |0
<U00B6> \xB6 |0
<U00B7> \xB7 |0
<U00B8> \x8F |0
<U00B9> \xB9 |0
<U00BB> \xBB |0
<U00BC> \xBC |0
<U00BD> \xBD |0
<U00BE> \xBE |0
<U00C4> \xC4 |0
<U00C5> \xC5 |0
<U00C6> \xAF |0
<U00C9> \xC9 |0
<U00D3> \xD3 |0
<U00D5> \xD5 |0
<U00D6> \xD6 |0
<U00D7> \xD7 |0
<U00D8> \xA8 |0
<U00DC> \xDC |0
<U00DF> \xDF |0
<U00E4> \xE4 |0
<U00E5> \xE5 |0
<U00E6> \xBF |0
<U00E9> \xE9 |0
<U00F3> \xF3 |0
<U00F5> \xF5 |0
<U00F6> \xF6 |0
<U00F7> \xF7 |0
<U00F8> \xB8 |0
<U00FC> \xFC |0
<U0100> \xC2 |0
<U0101> \xE2 |0
<U0104> \xC0 |0
<U0105> \xE0 |0
<U0106> \xC3 |0
<U0107> \xE3 |0
<U010C> \xC8 |0
<U010D> \xE8 |0
<U0112> \xC7 |0
<U0113> \xE7 |0
<U0116> \xCB |0
<U0117> \xEB |0
<U0118> \xC6 |0
<U0119> \xE6 |0
<U0122> \xCC |0
<U0123> \xEC |0
<U012A> \xCE |0
<U012B> \xEE |0
<U012E> \xC1 |0
<U012F> \xE1 |0
<U0136> \xCD |0
<U0137> \xED |0
<U013B> \xCF |0
<U013C> \xEF |0
<U0141> \xD9 |0
<U0142> \xF9 |0
<U0143> \xD1 |0
<U0144> \xF1 |0
<U0145> \xD2 |0
<U0146> \xF2 |0
<U014C> \xD4 |0
<U014D> \xF4 |0
<U0156> \xAA |0
<U0157> \xBA |0
<U015A> \xDA |0
<U015B> \xFA |0
<U0160> \xD0 |0
<U0161> \xF0 |0
<U016A> \xDB |0
<U016B> \xFB |0
<U0172> \xD8 |0
<U0173> \xF8 |0
<U0179> \xCA |0
<U017A> \xEA |0
<U017B> \xDD |0
<U017C> \xFD |0
<U017D> \xDE |0
<U017E> \xFE |0
<U02C7> \x8E |0
<U02D9> \xFF |0
<U02DB> \x9E |0
<U2013> \x96 |0
<U2014> \x97 |0
<U2018> \x91 |0
<U2019> \x92 |0
<U201A> \x82 |0
<U201C> \x93 |0
<U201D> \x94 |0
<U201E> \x84 |0
<U2020> \x86 |0
<U2021> \x87 |0
<U2022> \x95 |0
<U2026> \x85 |0
<U2030> \x89 |0
<U2039> \x8B |0
<U203A> \x9B |0
<U20AC> \x80 |0
<U2122> \x99 |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP

View File

@@ -0,0 +1,377 @@
# *******************************************************************************
# *
# * Copyright (C) 1998-2000, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 08:50:45 2000
#
# File created by dtcocm version 3.00
# from source files 44B014EA.RPMAP100 and 14EA44B0.TPMAP100
#
# Table Version : 1.01
#
<code_set_name> "IBM-5354"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x1A
#
CHARMAP
#
#
#ISO 10646 IBM-5354
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U0081> \x81 |0
<U008A> \x8A |0
<U008D> \x8D |0
<U008E> \x8E |0
<U008F> \x8F |0
<U0090> \x90 |0
<U009A> \x9A |0
<U009D> \x9D |0
<U009E> \x9E |0
<U00A0> \xA0 |0
<U00A1> \xA1 |0
<U00A2> \xA2 |0
<U00A3> \xA3 |0
<U00A4> \xA4 |0
<U00A5> \xA5 |0
<U00A6> \xA6 |0
<U00A7> \xA7 |0
<U00A8> \xA8 |0
<U00A9> \xA9 |0
<U00AA> \xAA |0
<U00AB> \xAB |0
<U00AC> \xAC |0
<U00AD> \xAD |0
<U00AE> \xAE |0
<U00AF> \xAF |0
<U00B0> \xB0 |0
<U00B1> \xB1 |0
<U00B2> \xB2 |0
<U00B3> \xB3 |0
<U00B4> \xB4 |0
<U00B5> \xB5 |0
<U00B6> \xB6 |0
<U00B7> \xB7 |0
<U00B8> \xB8 |0
<U00B9> \xB9 |0
<U00BA> \xBA |0
<U00BB> \xBB |0
<U00BC> \xBC |0
<U00BD> \xBD |0
<U00BE> \xBE |0
<U00BF> \xBF |0
<U00C0> \xC0 |0
<U00C1> \xC1 |0
<U00C2> \xC2 |0
<U00C4> \xC4 |0
<U00C5> \xC5 |0
<U00C6> \xC6 |0
<U00C7> \xC7 |0
<U00C8> \xC8 |0
<U00C9> \xC9 |0
<U00CA> \xCA |0
<U00CB> \xCB |0
<U00CD> \xCD |0
<U00CE> \xCE |0
<U00CF> \xCF |0
<U00D1> \xD1 |0
<U00D3> \xD3 |0
<U00D4> \xD4 |0
<U00D6> \xD6 |0
<U00D7> \xD7 |0
<U00D8> \xD8 |0
<U00D9> \xD9 |0
<U00DA> \xDA |0
<U00DB> \xDB |0
<U00DC> \xDC |0
<U00DF> \xDF |0
<U00E0> \xE0 |0
<U00E1> \xE1 |0
<U00E2> \xE2 |0
<U00E4> \xE4 |0
<U00E5> \xE5 |0
<U00E6> \xE6 |0
<U00E7> \xE7 |0
<U00E8> \xE8 |0
<U00E9> \xE9 |0
<U00EA> \xEA |0
<U00EB> \xEB |0
<U00ED> \xED |0
<U00EE> \xEE |0
<U00EF> \xEF |0
<U00F1> \xF1 |0
<U00F3> \xF3 |0
<U00F4> \xF4 |0
<U00F6> \xF6 |0
<U00F7> \xF7 |0
<U00F8> \xF8 |0
<U00F9> \xF9 |0
<U00FA> \xFA |0
<U00FB> \xFB |0
<U00FC> \xFC |0
<U00FF> \xFF |0
<U0102> \xC3 |0
<U0103> \xE3 |0
<U0110> \xD0 |0
<U0111> \xF0 |0
<U0152> \x8C |0
<U0153> \x9C |0
<U0178> \x9F |0
<U0192> \x83 |0
<U01A0> \xD5 |0
<U01A1> \xF5 |0
<U01AF> \xDD |0
<U01B0> \xFD |0
<U02C6> \x88 |0
<U02DC> \x98 |0
<U0300> \xCC |0
<U0301> \xEC |0
<U0303> \xDE |0
<U0309> \xD2 |0
<U0323> \xF2 |0
<U2013> \x96 |0
<U2014> \x97 |0
<U2018> \x91 |0
<U2019> \x92 |0
<U201A> \x82 |0
<U201C> \x93 |0
<U201D> \x94 |0
<U201E> \x84 |0
<U2020> \x86 |0
<U2021> \x87 |0
<U2022> \x95 |0
<U2026> \x85 |0
<U2030> \x89 |0
<U2039> \x8B |0
<U203A> \x9B |0
<U20AB> \xFE |0
<U20AC> \x80 |0
<U2122> \x99 |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP

View File

@@ -0,0 +1,345 @@
# *******************************************************************************
# *
# * Copyright (C) 1995-2000, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 09:28:03 2000
#
# File created by dtcocm version 3.00
# from source files 34B0036A.RPMAP100 and 036A34B0.TPMAP100
#
# Table Version : 1.01
#
<code_set_name> "IBM-874"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x7F
#
CHARMAP
#
#
#ISO 10646 IBM-874
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x7F |0
<U001B> \x1B |0
<U001C> \x1A |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x1C |0
<U00A0> \xFF |0
<U00A2> \xFC |0
<U00A6> \xFE |0
<U00AC> \xFD |0
<U0E01> \xA1 |0
<U0E02> \xA2 |0
<U0E03> \xA3 |0
<U0E04> \xA4 |0
<U0E05> \xA5 |0
<U0E06> \xA6 |0
<U0E07> \xA7 |0
<U0E08> \xA8 |0
<U0E09> \xA9 |0
<U0E0A> \xAA |0
<U0E0B> \xAB |0
<U0E0C> \xAC |0
<U0E0D> \xAD |0
<U0E0E> \xAE |0
<U0E0F> \xAF |0
<U0E10> \xB0 |0
<U0E11> \xB1 |0
<U0E12> \xB2 |0
<U0E13> \xB3 |0
<U0E14> \xB4 |0
<U0E15> \xB5 |0
<U0E16> \xB6 |0
<U0E17> \xB7 |0
<U0E18> \xB8 |0
<U0E19> \xB9 |0
<U0E1A> \xBA |0
<U0E1B> \xBB |0
<U0E1C> \xBC |0
<U0E1D> \xBD |0
<U0E1E> \xBE |0
<U0E1F> \xBF |0
<U0E20> \xC0 |0
<U0E21> \xC1 |0
<U0E22> \xC2 |0
<U0E23> \xC3 |0
<U0E24> \xC4 |0
<U0E25> \xC5 |0
<U0E26> \xC6 |0
<U0E27> \xC7 |0
<U0E28> \xC8 |0
<U0E29> \xC9 |0
<U0E2A> \xCA |0
<U0E2B> \xCB |0
<U0E2C> \xCC |0
<U0E2D> \xCD |0
<U0E2E> \xCE |0
<U0E2F> \xCF |0
<U0E30> \xD0 |0
<U0E31> \xD1 |0
<U0E32> \xD2 |0
<U0E33> \xD3 |0
<U0E34> \xD4 |0
<U0E35> \xD5 |0
<U0E36> \xD6 |0
<U0E37> \xD7 |0
<U0E38> \xD8 |0
<U0E39> \xD9 |0
<U0E3A> \xDA |0
<U0E3F> \xDF |0
<U0E40> \xE0 |0
<U0E41> \xE1 |0
<U0E42> \xE2 |0
<U0E43> \xE3 |0
<U0E44> \xE4 |0
<U0E45> \xE5 |0
<U0E46> \xE6 |0
<U0E47> \xE7 |0
<U0E48> \xA0 |3
<U0E48> \xE8 |0
<U0E49> \xDB |3
<U0E49> \xE9 |0
<U0E4A> \xDC |3
<U0E4A> \xEA |0
<U0E4B> \xDD |3
<U0E4B> \xEB |0
<U0E4C> \xDE |3
<U0E4C> \xEC |0
<U0E4D> \xED |0
<U0E4E> \xEE |0
<U0E4F> \xEF |0
<U0E50> \xF0 |0
<U0E51> \xF1 |0
<U0E52> \xF2 |0
<U0E53> \xF3 |0
<U0E54> \xF4 |0
<U0E55> \xF5 |0
<U0E56> \xF6 |0
<U0E57> \xF7 |0
<U0E58> \xF8 |0
<U0E59> \xF9 |0
<U0E5A> \xFA |0
<U0E5B> \xFB |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP

View File

@@ -0,0 +1,379 @@
# *******************************************************************************
# *
# * Copyright (C) 1995-2000, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 09:28:03 2000
#
# File created by dtcocm version 3.00
# from source files 34B0036E.RPMAP100 and 036E34B0.TPMAP100
#
# Table Version : 1.01
#
<code_set_name> "IBM-878"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x1A
#
CHARMAP
#
#
#ISO 10646 IBM-878
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U00A0> \x9A |0
<U00A9> \xBF |0
<U00B0> \x9C |0
<U00B2> \x9D |0
<U00B7> \x9E |0
<U00F7> \x9F |0
<U0401> \xB3 |0
<U0410> \xE1 |0
<U0411> \xE2 |0
<U0412> \xF7 |0
<U0413> \xE7 |0
<U0414> \xE4 |0
<U0415> \xE5 |0
<U0416> \xF6 |0
<U0417> \xFA |0
<U0418> \xE9 |0
<U0419> \xEA |0
<U041A> \xEB |0
<U041B> \xEC |0
<U041C> \xED |0
<U041D> \xEE |0
<U041E> \xEF |0
<U041F> \xF0 |0
<U0420> \xF2 |0
<U0421> \xF3 |0
<U0422> \xF4 |0
<U0423> \xF5 |0
<U0424> \xE6 |0
<U0425> \xE8 |0
<U0426> \xE3 |0
<U0427> \xFE |0
<U0428> \xFB |0
<U0429> \xFD |0
<U042A> \xFF |0
<U042B> \xF9 |0
<U042C> \xF8 |0
<U042D> \xFC |0
<U042E> \xE0 |0
<U042F> \xF1 |0
<U0430> \xC1 |0
<U0431> \xC2 |0
<U0432> \xD7 |0
<U0433> \xC7 |0
<U0434> \xC4 |0
<U0435> \xC5 |0
<U0436> \xD6 |0
<U0437> \xDA |0
<U0438> \xC9 |0
<U0439> \xCA |0
<U043A> \xCB |0
<U043B> \xCC |0
<U043C> \xCD |0
<U043D> \xCE |0
<U043E> \xCF |0
<U043F> \xD0 |0
<U0440> \xD2 |0
<U0441> \xD3 |0
<U0442> \xD4 |0
<U0443> \xD5 |0
<U0444> \xC6 |0
<U0445> \xC8 |0
<U0446> \xC3 |0
<U0447> \xDE |0
<U0448> \xDB |0
<U0449> \xDD |0
<U044A> \xDF |0
<U044B> \xD9 |0
<U044C> \xD8 |0
<U044D> \xDC |0
<U044E> \xC0 |0
<U044F> \xD1 |0
<U0451> \xA3 |0
<U2219> \x95 |0
<U221A> \x96 |0
<U2248> \x97 |0
<U2264> \x98 |0
<U2265> \x99 |0
<U2320> \x93 |0
<U2321> \x9B |0
<U2500> \x80 |0
<U2502> \x81 |0
<U250C> \x82 |0
<U2510> \x83 |0
<U2514> \x84 |0
<U2518> \x85 |0
<U251C> \x86 |0
<U2524> \x87 |0
<U252C> \x88 |0
<U2534> \x89 |0
<U253C> \x8A |0
<U2550> \xA0 |0
<U2551> \xA1 |0
<U2552> \xA2 |0
<U2553> \xA4 |0
<U2554> \xA5 |0
<U2555> \xA6 |0
<U2556> \xA7 |0
<U2557> \xA8 |0
<U2558> \xA9 |0
<U2559> \xAA |0
<U255A> \xAB |0
<U255B> \xAC |0
<U255C> \xAD |0
<U255D> \xAE |0
<U255E> \xAF |0
<U255F> \xB0 |0
<U2560> \xB1 |0
<U2561> \xB2 |0
<U2562> \xB4 |0
<U2563> \xB5 |0
<U2564> \xB6 |0
<U2565> \xB7 |0
<U2566> \xB8 |0
<U2567> \xB9 |0
<U2568> \xBA |0
<U2569> \xBB |0
<U256A> \xBC |0
<U256B> \xBD |0
<U256C> \xBE |0
<U2580> \x8B |0
<U2584> \x8C |0
<U2588> \x8D |0
<U258C> \x8E |0
<U2590> \x8F |0
<U2591> \x90 |0
<U2592> \x91 |0
<U2593> \x92 |0
<U25A0> \x94 |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
<UFFE8> \x81 |1
<UFFED> \x94 |1
END CHARMAP

View File

@@ -0,0 +1,377 @@
# *******************************************************************************
# *
# * Copyright (C) 1995-2000, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 09:28:04 2000
#
# File created by dtcocm version 3.00
# from source files 34B00392.RPMAP100 and 039234B0.TPMAP100
#
# Table Version : 1.01
#
<code_set_name> "IBM-914"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x1A
#
CHARMAP
#
#
#ISO 10646 IBM-914
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U0080> \x80 |0
<U0081> \x81 |0
<U0082> \x82 |0
<U0083> \x83 |0
<U0084> \x84 |0
<U0085> \x85 |0
<U0086> \x86 |0
<U0087> \x87 |0
<U0088> \x88 |0
<U0089> \x89 |0
<U008A> \x8A |0
<U008B> \x8B |0
<U008C> \x8C |0
<U008D> \x8D |0
<U008E> \x8E |0
<U008F> \x8F |0
<U0090> \x90 |0
<U0091> \x91 |0
<U0092> \x92 |0
<U0093> \x93 |0
<U0094> \x94 |0
<U0095> \x95 |0
<U0096> \x96 |0
<U0097> \x97 |0
<U0098> \x98 |0
<U0099> \x99 |0
<U009A> \x9A |0
<U009B> \x9B |0
<U009C> \x9C |0
<U009D> \x9D |0
<U009E> \x9E |0
<U009F> \x9F |0
<U00A0> \xA0 |0
<U00A4> \xA4 |0
<U00A7> \xA7 |0
<U00A8> \xA8 |0
<U00AD> \xAD |0
<U00AF> \xAF |0
<U00B0> \xB0 |0
<U00B4> \xB4 |0
<U00B8> \xB8 |0
<U00C1> \xC1 |0
<U00C2> \xC2 |0
<U00C3> \xC3 |0
<U00C4> \xC4 |0
<U00C5> \xC5 |0
<U00C6> \xC6 |0
<U00C9> \xC9 |0
<U00CB> \xCB |0
<U00CD> \xCD |0
<U00CE> \xCE |0
<U00D4> \xD4 |0
<U00D5> \xD5 |0
<U00D6> \xD6 |0
<U00D7> \xD7 |0
<U00D8> \xD8 |0
<U00DA> \xDA |0
<U00DB> \xDB |0
<U00DC> \xDC |0
<U00DF> \xDF |0
<U00E1> \xE1 |0
<U00E2> \xE2 |0
<U00E3> \xE3 |0
<U00E4> \xE4 |0
<U00E5> \xE5 |0
<U00E6> \xE6 |0
<U00E9> \xE9 |0
<U00EB> \xEB |0
<U00ED> \xED |0
<U00EE> \xEE |0
<U00F4> \xF4 |0
<U00F5> \xF5 |0
<U00F6> \xF6 |0
<U00F7> \xF7 |0
<U00F8> \xF8 |0
<U00FA> \xFA |0
<U00FB> \xFB |0
<U00FC> \xFC |0
<U0100> \xC0 |0
<U0101> \xE0 |0
<U0104> \xA1 |0
<U0105> \xB1 |0
<U010C> \xC8 |0
<U010D> \xE8 |0
<U0110> \xD0 |0
<U0111> \xF0 |0
<U0112> \xAA |0
<U0113> \xBA |0
<U0116> \xCC |0
<U0117> \xEC |0
<U0118> \xCA |0
<U0119> \xEA |0
<U0122> \xAB |0
<U0123> \xBB |0
<U0128> \xA5 |0
<U0129> \xB5 |0
<U012A> \xCF |0
<U012B> \xEF |0
<U012E> \xC7 |0
<U012F> \xE7 |0
<U0136> \xD3 |0
<U0137> \xF3 |0
<U0138> \xA2 |0
<U013B> \xA6 |0
<U013C> \xB6 |0
<U0145> \xD1 |0
<U0146> \xF1 |0
<U014A> \xBD |0
<U014B> \xBF |0
<U014C> \xD2 |0
<U014D> \xF2 |0
<U0156> \xA3 |0
<U0157> \xB3 |0
<U0160> \xA9 |0
<U0161> \xB9 |0
<U0166> \xAC |0
<U0167> \xBC |0
<U0168> \xDD |0
<U0169> \xFD |0
<U016A> \xDE |0
<U016B> \xFE |0
<U0172> \xD9 |0
<U0173> \xF9 |0
<U017D> \xAE |0
<U017E> \xBE |0
<U02C7> \xB7 |0
<U02D9> \xFF |0
<U02DB> \xB2 |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP

View File

@@ -0,0 +1,377 @@
# *******************************************************************************
# *
# * Copyright (C) 1995-2000, International Business Machines
# * Corporation and others. All Rights Reserved.
# *
# *******************************************************************************
#
# File created on Mon Nov 13 09:28:04 2000
#
# File created by dtcocm version 3.00
# from source files 34B00393.RPMAP100 and 039334B0.TPMAP100
#
# Table Version : 1.01
#
<code_set_name> "IBM-915"
<char_name_mask> "AXXXX"
<mb_cur_max> 1
<mb_cur_min> 1
<uconv_class> "SBCS"
<subchar> \x1A
#
CHARMAP
#
#
#ISO 10646 IBM-915
#_________ _________
<U0000> \x00 |0
<U0001> \x01 |0
<U0002> \x02 |0
<U0003> \x03 |0
<U0004> \x04 |0
<U0005> \x05 |0
<U0006> \x06 |0
<U0007> \x07 |0
<U0008> \x08 |0
<U0009> \x09 |0
<U000A> \x0A |0
<U000B> \x0B |0
<U000C> \x0C |0
<U000D> \x0D |0
<U000E> \x0E |0
<U000F> \x0F |0
<U0010> \x10 |0
<U0011> \x11 |0
<U0012> \x12 |0
<U0013> \x13 |0
<U0014> \x14 |0
<U0015> \x15 |0
<U0016> \x16 |0
<U0017> \x17 |0
<U0018> \x18 |0
<U0019> \x19 |0
<U001A> \x1A |0
<U001B> \x1B |0
<U001C> \x1C |0
<U001D> \x1D |0
<U001E> \x1E |0
<U001F> \x1F |0
<U0020> \x20 |0
<U0021> \x21 |0
<U0022> \x22 |0
<U0023> \x23 |0
<U0024> \x24 |0
<U0025> \x25 |0
<U0026> \x26 |0
<U0027> \x27 |0
<U0028> \x28 |0
<U0029> \x29 |0
<U002A> \x2A |0
<U002B> \x2B |0
<U002C> \x2C |0
<U002D> \x2D |0
<U002E> \x2E |0
<U002F> \x2F |0
<U0030> \x30 |0
<U0031> \x31 |0
<U0032> \x32 |0
<U0033> \x33 |0
<U0034> \x34 |0
<U0035> \x35 |0
<U0036> \x36 |0
<U0037> \x37 |0
<U0038> \x38 |0
<U0039> \x39 |0
<U003A> \x3A |0
<U003B> \x3B |0
<U003C> \x3C |0
<U003D> \x3D |0
<U003E> \x3E |0
<U003F> \x3F |0
<U0040> \x40 |0
<U0041> \x41 |0
<U0042> \x42 |0
<U0043> \x43 |0
<U0044> \x44 |0
<U0045> \x45 |0
<U0046> \x46 |0
<U0047> \x47 |0
<U0048> \x48 |0
<U0049> \x49 |0
<U004A> \x4A |0
<U004B> \x4B |0
<U004C> \x4C |0
<U004D> \x4D |0
<U004E> \x4E |0
<U004F> \x4F |0
<U0050> \x50 |0
<U0051> \x51 |0
<U0052> \x52 |0
<U0053> \x53 |0
<U0054> \x54 |0
<U0055> \x55 |0
<U0056> \x56 |0
<U0057> \x57 |0
<U0058> \x58 |0
<U0059> \x59 |0
<U005A> \x5A |0
<U005B> \x5B |0
<U005C> \x5C |0
<U005D> \x5D |0
<U005E> \x5E |0
<U005F> \x5F |0
<U0060> \x60 |0
<U0061> \x61 |0
<U0062> \x62 |0
<U0063> \x63 |0
<U0064> \x64 |0
<U0065> \x65 |0
<U0066> \x66 |0
<U0067> \x67 |0
<U0068> \x68 |0
<U0069> \x69 |0
<U006A> \x6A |0
<U006B> \x6B |0
<U006C> \x6C |0
<U006D> \x6D |0
<U006E> \x6E |0
<U006F> \x6F |0
<U0070> \x70 |0
<U0071> \x71 |0
<U0072> \x72 |0
<U0073> \x73 |0
<U0074> \x74 |0
<U0075> \x75 |0
<U0076> \x76 |0
<U0077> \x77 |0
<U0078> \x78 |0
<U0079> \x79 |0
<U007A> \x7A |0
<U007B> \x7B |0
<U007C> \x7C |0
<U007D> \x7D |0
<U007E> \x7E |0
<U007F> \x7F |0
<U0080> \x80 |0
<U0081> \x81 |0
<U0082> \x82 |0
<U0083> \x83 |0
<U0084> \x84 |0
<U0085> \x85 |0
<U0086> \x86 |0
<U0087> \x87 |0
<U0088> \x88 |0
<U0089> \x89 |0
<U008A> \x8A |0
<U008B> \x8B |0
<U008C> \x8C |0
<U008D> \x8D |0
<U008E> \x8E |0
<U008F> \x8F |0
<U0090> \x90 |0
<U0091> \x91 |0
<U0092> \x92 |0
<U0093> \x93 |0
<U0094> \x94 |0
<U0095> \x95 |0
<U0096> \x96 |0
<U0097> \x97 |0
<U0098> \x98 |0
<U0099> \x99 |0
<U009A> \x9A |0
<U009B> \x9B |0
<U009C> \x9C |0
<U009D> \x9D |0
<U009E> \x9E |0
<U009F> \x9F |0
<U00A0> \xA0 |0
<U00A7> \xFD |0
<U00AD> \xAD |0
<U0401> \xA1 |0
<U0402> \xA2 |0
<U0403> \xA3 |0
<U0404> \xA4 |0
<U0405> \xA5 |0
<U0406> \xA6 |0
<U0407> \xA7 |0
<U0408> \xA8 |0
<U0409> \xA9 |0
<U040A> \xAA |0
<U040B> \xAB |0
<U040C> \xAC |0
<U040E> \xAE |0
<U040F> \xAF |0
<U0410> \xB0 |0
<U0411> \xB1 |0
<U0412> \xB2 |0
<U0413> \xB3 |0
<U0414> \xB4 |0
<U0415> \xB5 |0
<U0416> \xB6 |0
<U0417> \xB7 |0
<U0418> \xB8 |0
<U0419> \xB9 |0
<U041A> \xBA |0
<U041B> \xBB |0
<U041C> \xBC |0
<U041D> \xBD |0
<U041E> \xBE |0
<U041F> \xBF |0
<U0420> \xC0 |0
<U0421> \xC1 |0
<U0422> \xC2 |0
<U0423> \xC3 |0
<U0424> \xC4 |0
<U0425> \xC5 |0
<U0426> \xC6 |0
<U0427> \xC7 |0
<U0428> \xC8 |0
<U0429> \xC9 |0
<U042A> \xCA |0
<U042B> \xCB |0
<U042C> \xCC |0
<U042D> \xCD |0
<U042E> \xCE |0
<U042F> \xCF |0
<U0430> \xD0 |0
<U0431> \xD1 |0
<U0432> \xD2 |0
<U0433> \xD3 |0
<U0434> \xD4 |0
<U0435> \xD5 |0
<U0436> \xD6 |0
<U0437> \xD7 |0
<U0438> \xD8 |0
<U0439> \xD9 |0
<U043A> \xDA |0
<U043B> \xDB |0
<U043C> \xDC |0
<U043D> \xDD |0
<U043E> \xDE |0
<U043F> \xDF |0
<U0440> \xE0 |0
<U0441> \xE1 |0
<U0442> \xE2 |0
<U0443> \xE3 |0
<U0444> \xE4 |0
<U0445> \xE5 |0
<U0446> \xE6 |0
<U0447> \xE7 |0
<U0448> \xE8 |0
<U0449> \xE9 |0
<U044A> \xEA |0
<U044B> \xEB |0
<U044C> \xEC |0
<U044D> \xED |0
<U044E> \xEE |0
<U044F> \xEF |0
<U0451> \xF1 |0
<U0452> \xF2 |0
<U0453> \xF3 |0
<U0454> \xF4 |0
<U0455> \xF5 |0
<U0456> \xF6 |0
<U0457> \xF7 |0
<U0458> \xF8 |0
<U0459> \xF9 |0
<U045A> \xFA |0
<U045B> \xFB |0
<U045C> \xFC |0
<U045E> \xFE |0
<U045F> \xFF |0
<U2116> \xF0 |0
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP

View File

@@ -0,0 +1,363 @@
% This file is a combination of the glibc-2.2.5 charmap for
% koi8-u, adjusted to IBM's UCM syntax, with extra characters
% added for full-width Latin 1 -- Rhys Weatherley, 17 April 2002.
<code_set_name> KOI8-U
<comment_char> %
<escape_char> /
% version: 1.1
% source: RFC 2319
% source: http://www.net.ua/KOI8-U/
CHARMAP
<U0000> \x00 |0 NULL (NUL)
<U0001> \x01 |0 START OF HEADING (SOH)
<U0002> \x02 |0 START OF TEXT (STX)
<U0003> \x03 |0 END OF TEXT (ETX)
<U0004> \x04 |0 END OF TRANSMISSION (EOT)
<U0005> \x05 |0 ENQUIRY (ENQ)
<U0006> \x06 |0 ACKNOWLEDGE (ACK)
<U0007> \x07 |0 BELL (BEL)
<U0008> \x08 |0 BACKSPACE (BS)
<U0009> \x09 |0 CHARACTER TABULATION (HT)
<U000A> \x0a |0 LINE FEED (LF)
<U000B> \x0b |0 LINE TABULATION (VT)
<U000C> \x0c |0 FORM FEED (FF)
<U000D> \x0d |0 CARRIAGE RETURN (CR)
<U000E> \x0e |0 SHIFT OUT (SO)
<U000F> \x0f |0 SHIFT IN (SI)
<U0010> \x10 |0 DATALINK ESCAPE (DLE)
<U0011> \x11 |0 DEVICE CONTROL ONE (DC1)
<U0012> \x12 |0 DEVICE CONTROL TWO (DC2)
<U0013> \x13 |0 DEVICE CONTROL THREE (DC3)
<U0014> \x14 |0 DEVICE CONTROL FOUR (DC4)
<U0015> \x15 |0 NEGATIVE ACKNOWLEDGE (NAK)
<U0016> \x16 |0 SYNCHRONOUS IDLE (SYN)
<U0017> \x17 |0 END OF TRANSMISSION BLOCK (ETB)
<U0018> \x18 |0 CANCEL (CAN)
<U0019> \x19 |0 END OF MEDIUM (EM)
<U001A> \x1a |0 SUBSTITUTE (SUB)
<U001B> \x1b |0 ESCAPE (ESC)
<U001C> \x1c |0 FILE SEPARATOR (IS4)
<U001D> \x1d |0 GROUP SEPARATOR (IS3)
<U001E> \x1e |0 RECORD SEPARATOR (IS2)
<U001F> \x1f |0 UNIT SEPARATOR (IS1)
<U0020> \x20 |0 SPACE
<U0021> \x21 |0 EXCLAMATION MARK
<U0022> \x22 |0 QUOTATION MARK
<U0023> \x23 |0 NUMBER SIGN
<U0024> \x24 |0 DOLLAR SIGN
<U0025> \x25 |0 PERCENT SIGN
<U0026> \x26 |0 AMPERSAND
<U0027> \x27 |0 APOSTROPHE
<U0028> \x28 |0 LEFT PARENTHESIS
<U0029> \x29 |0 RIGHT PARENTHESIS
<U002A> \x2a |0 ASTERISK
<U002B> \x2b |0 PLUS SIGN
<U002C> \x2c |0 COMMA
<U002D> \x2d |0 HYPHEN-MINUS
<U002E> \x2e |0 FULL STOP
<U002F> \x2f |0 SOLIDUS
<U0030> \x30 |0 DIGIT ZERO
<U0031> \x31 |0 DIGIT ONE
<U0032> \x32 |0 DIGIT TWO
<U0033> \x33 |0 DIGIT THREE
<U0034> \x34 |0 DIGIT FOUR
<U0035> \x35 |0 DIGIT FIVE
<U0036> \x36 |0 DIGIT SIX
<U0037> \x37 |0 DIGIT SEVEN
<U0038> \x38 |0 DIGIT EIGHT
<U0039> \x39 |0 DIGIT NINE
<U003A> \x3a |0 COLON
<U003B> \x3b |0 SEMICOLON
<U003C> \x3c |0 LESS-THAN SIGN
<U003D> \x3d |0 EQUALS SIGN
<U003E> \x3e |0 GREATER-THAN SIGN
<U003F> \x3f |0 QUESTION MARK
<U0040> \x40 |0 COMMERCIAL AT
<U0041> \x41 |0 LATIN CAPITAL LETTER A
<U0042> \x42 |0 LATIN CAPITAL LETTER B
<U0043> \x43 |0 LATIN CAPITAL LETTER C
<U0044> \x44 |0 LATIN CAPITAL LETTER D
<U0045> \x45 |0 LATIN CAPITAL LETTER E
<U0046> \x46 |0 LATIN CAPITAL LETTER F
<U0047> \x47 |0 LATIN CAPITAL LETTER G
<U0048> \x48 |0 LATIN CAPITAL LETTER H
<U0049> \x49 |0 LATIN CAPITAL LETTER I
<U004A> \x4a |0 LATIN CAPITAL LETTER J
<U004B> \x4b |0 LATIN CAPITAL LETTER K
<U004C> \x4c |0 LATIN CAPITAL LETTER L
<U004D> \x4d |0 LATIN CAPITAL LETTER M
<U004E> \x4e |0 LATIN CAPITAL LETTER N
<U004F> \x4f |0 LATIN CAPITAL LETTER O
<U0050> \x50 |0 LATIN CAPITAL LETTER P
<U0051> \x51 |0 LATIN CAPITAL LETTER Q
<U0052> \x52 |0 LATIN CAPITAL LETTER R
<U0053> \x53 |0 LATIN CAPITAL LETTER S
<U0054> \x54 |0 LATIN CAPITAL LETTER T
<U0055> \x55 |0 LATIN CAPITAL LETTER U
<U0056> \x56 |0 LATIN CAPITAL LETTER V
<U0057> \x57 |0 LATIN CAPITAL LETTER W
<U0058> \x58 |0 LATIN CAPITAL LETTER X
<U0059> \x59 |0 LATIN CAPITAL LETTER Y
<U005A> \x5a |0 LATIN CAPITAL LETTER Z
<U005B> \x5b |0 LEFT SQUARE BRACKET
<U005C> \x5c |0 REVERSE SOLIDUS
<U005D> \x5d |0 RIGHT SQUARE BRACKET
<U005E> \x5e |0 CIRCUMFLEX ACCENT
<U005F> \x5f |0 LOW LINE
<U0060> \x60 |0 GRAVE ACCENT
<U0061> \x61 |0 LATIN SMALL LETTER A
<U0062> \x62 |0 LATIN SMALL LETTER B
<U0063> \x63 |0 LATIN SMALL LETTER C
<U0064> \x64 |0 LATIN SMALL LETTER D
<U0065> \x65 |0 LATIN SMALL LETTER E
<U0066> \x66 |0 LATIN SMALL LETTER F
<U0067> \x67 |0 LATIN SMALL LETTER G
<U0068> \x68 |0 LATIN SMALL LETTER H
<U0069> \x69 |0 LATIN SMALL LETTER I
<U006A> \x6a |0 LATIN SMALL LETTER J
<U006B> \x6b |0 LATIN SMALL LETTER K
<U006C> \x6c |0 LATIN SMALL LETTER L
<U006D> \x6d |0 LATIN SMALL LETTER M
<U006E> \x6e |0 LATIN SMALL LETTER N
<U006F> \x6f |0 LATIN SMALL LETTER O
<U0070> \x70 |0 LATIN SMALL LETTER P
<U0071> \x71 |0 LATIN SMALL LETTER Q
<U0072> \x72 |0 LATIN SMALL LETTER R
<U0073> \x73 |0 LATIN SMALL LETTER S
<U0074> \x74 |0 LATIN SMALL LETTER T
<U0075> \x75 |0 LATIN SMALL LETTER U
<U0076> \x76 |0 LATIN SMALL LETTER V
<U0077> \x77 |0 LATIN SMALL LETTER W
<U0078> \x78 |0 LATIN SMALL LETTER X
<U0079> \x79 |0 LATIN SMALL LETTER Y
<U007A> \x7a |0 LATIN SMALL LETTER Z
<U007B> \x7b |0 LEFT CURLY BRACKET
<U007C> \x7c |0 VERTICAL LINE
<U007D> \x7d |0 RIGHT CURLY BRACKET
<U007E> \x7e |0 TILDE
<U007F> \x7f |0 DELETE (DEL)
<U2500> \x80 |0 BOX DRAWINGS LIGHT HORIZONTAL
<U2502> \x81 |0 BOX DRAWINGS LIGHT VERTICAL
<U250C> \x82 |0 BOX DRAWINGS LIGHT DOWN AND RIGHT
<U2510> \x83 |0 BOX DRAWINGS LIGHT DOWN AND LEFT
<U2514> \x84 |0 BOX DRAWINGS LIGHT UP AND RIGHT
<U2518> \x85 |0 BOX DRAWINGS LIGHT UP AND LEFT
<U251C> \x86 |0 BOX DRAWINGS LIGHT VERTICAL AND RIGHT
<U2524> \x87 |0 BOX DRAWINGS LIGHT VERTICAL AND LEFT
<U252C> \x88 |0 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
<U2534> \x89 |0 BOX DRAWINGS LIGHT UP AND HORIZONTAL
<U253C> \x8a |0 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
<U2580> \x8b |0 UPPER HALF BLOCK
<U2584> \x8c |0 LOWER HALF BLOCK
<U2588> \x8d |0 FULL BLOCK
<U258C> \x8e |0 LEFT HALF BLOCK
<U2590> \x8f |0 RIGHT HALF BLOCK
<U2591> \x90 |0 LIGHT SHADE
<U2592> \x91 |0 MEDIUM SHADE
<U2593> \x92 |0 DARK SHADE
<U2320> \x93 |0 TOP HALF INTEGRAL
<U25A0> \x94 |0 BLACK SQUARE
<U2219> \x95 |0 BULLET OPERATOR
<U221A> \x96 |0 SQUARE ROOT
<U2248> \x97 |0 ALMOST EQUAL TO
<U2264> \x98 |0 LESS THAN OR EQUAL TO
<U2265> \x99 |0 GREATER THAN OR EQUAL TO
<U00A0> \x9a |0 NO-BREAK SPACE
<U2321> \x9b |0 BOTTOM HALF INTEGRAL
<U00B0> \x9c |0 DEGREE SIGN
<U00B2> \x9d |0 SUPERSCRIPT DIGIT TWO
<U00B7> \x9e |0 MIDDLE DOT
<U00F7> \x9f |0 DIVISION SIGN
<U2550> \xa0 |0 BOX DRAWINGS DOUBLE HORIZONTAL
<U2551> \xa1 |0 BOX DRAWINGS DOUBLE VERTICAL
<U2552> \xa2 |0 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
<U0451> \xa3 |0 CYRILLIC SMALL LETTER IO
<U0454> \xa4 |0 CYRILLIC SMALL LETTER UKRAINIAN IE
<U2554> \xa5 |0 BOX DRAWINGS DOUBLE DOWN AND RIGHT
<U0456> \xa6 |0 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
<U0457> \xa7 |0 CYRILLIC SMALL LETTER YI (Ukrainian)
<U2557> \xa8 |0 BOX DRAWINGS DOUBLE DOWN AND LEFT
<U2558> \xa9 |0 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
<U2559> \xaa |0 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
<U255A> \xab |0 BOX DRAWINGS DOUBLE UP AND RIGHT
<U255B> \xac |0 BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
<U0491> \xad |0 CYRILLIC SMALL LETTER GHE WITH UPTURN
<U255D> \xae |0 BOX DRAWINGS DOUBLE UP AND LEFT
<U255E> \xaf |0 BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
<U255F> \xb0 |0 BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
<U2560> \xb1 |0 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
<U2561> \xb2 |0 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
<U0401> \xb3 |0 CYRILLIC CAPITAL LETTER IO
<U0404> \xb4 |0 CYRILLIC CAPITAL LETTER UKRAINIAN IE
<U2563> \xb5 |0 DOUBLE VERTICAL AND LEFT
<U0406> \xb6 |0 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
<U0407> \xb7 |0 CYRILLIC CAPITAL LETTER YI (Ukrainian)
<U2566> \xb8 |0 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
<U2567> \xb9 |0 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
<U2568> \xba |0 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
<U2569> \xbb |0 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
<U256A> \xbc |0 BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
<U0490> \xbd |0 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
<U256C> \xbe |0 BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
<U00A9> \xbf |0 COPYRIGHT SIGN
<U044E> \xc0 |0 CYRILLIC SMALL LETTER YU
<U0430> \xc1 |0 CYRILLIC SMALL LETTER A
<U0431> \xc2 |0 CYRILLIC SMALL LETTER BE
<U0446> \xc3 |0 CYRILLIC SMALL LETTER TSE
<U0434> \xc4 |0 CYRILLIC SMALL LETTER DE
<U0435> \xc5 |0 CYRILLIC SMALL LETTER IE
<U0444> \xc6 |0 CYRILLIC SMALL LETTER EF
<U0433> \xc7 |0 CYRILLIC SMALL LETTER GHE
<U0445> \xc8 |0 CYRILLIC SMALL LETTER HA
<U0438> \xc9 |0 CYRILLIC SMALL LETTER I
<U0439> \xca |0 CYRILLIC SMALL LETTER SHORT I
<U043A> \xcb |0 CYRILLIC SMALL LETTER KA
<U043B> \xcc |0 CYRILLIC SMALL LETTER EL
<U043C> \xcd |0 CYRILLIC SMALL LETTER EM
<U043D> \xce |0 CYRILLIC SMALL LETTER EN
<U043E> \xcf |0 CYRILLIC SMALL LETTER O
<U043F> \xd0 |0 CYRILLIC SMALL LETTER PE
<U044F> \xd1 |0 CYRILLIC SMALL LETTER YA
<U0440> \xd2 |0 CYRILLIC SMALL LETTER ER
<U0441> \xd3 |0 CYRILLIC SMALL LETTER ES
<U0442> \xd4 |0 CYRILLIC SMALL LETTER TE
<U0443> \xd5 |0 CYRILLIC SMALL LETTER U
<U0436> \xd6 |0 CYRILLIC SMALL LETTER ZHE
<U0432> \xd7 |0 CYRILLIC SMALL LETTER VE
<U044C> \xd8 |0 CYRILLIC SMALL LETTER SOFT SIGN
<U044B> \xd9 |0 CYRILLIC SMALL LETTER YERU
<U0437> \xda |0 CYRILLIC SMALL LETTER ZE
<U0448> \xdb |0 CYRILLIC SMALL LETTER SHA
<U044D> \xdc |0 CYRILLIC SMALL LETTER E
<U0449> \xdd |0 CYRILLIC SMALL LETTER SHCHA
<U0447> \xde |0 CYRILLIC SMALL LETTER CHE
<U044A> \xdf |0 CYRILLIC SMALL LETTER HARD SIGN
<U042E> \xe0 |0 CYRILLIC CAPITAL LETTER YU
<U0410> \xe1 |0 CYRILLIC CAPITAL LETTER A
<U0411> \xe2 |0 CYRILLIC CAPITAL LETTER BE
<U0426> \xe3 |0 CYRILLIC CAPITAL LETTER TSE
<U0414> \xe4 |0 CYRILLIC CAPITAL LETTER DE
<U0415> \xe5 |0 CYRILLIC CAPITAL LETTER IE
<U0424> \xe6 |0 CYRILLIC CAPITAL LETTER EF
<U0413> \xe7 |0 CYRILLIC CAPITAL LETTER GHE
<U0425> \xe8 |0 CYRILLIC CAPITAL LETTER HA
<U0418> \xe9 |0 CYRILLIC CAPITAL LETTER I
<U0419> \xea |0 CYRILLIC CAPITAL LETTER SHORT I
<U041A> \xeb |0 CYRILLIC CAPITAL LETTER KA
<U041B> \xec |0 CYRILLIC CAPITAL LETTER EL
<U041C> \xed |0 CYRILLIC CAPITAL LETTER EM
<U041D> \xee |0 CYRILLIC CAPITAL LETTER EN
<U041E> \xef |0 CYRILLIC CAPITAL LETTER O
<U041F> \xf0 |0 CYRILLIC CAPITAL LETTER PE
<U042F> \xf1 |0 CYRILLIC CAPITAL LETTER YA
<U0420> \xf2 |0 CYRILLIC CAPITAL LETTER ER
<U0421> \xf3 |0 CYRILLIC CAPITAL LETTER ES
<U0422> \xf4 |0 CYRILLIC CAPITAL LETTER TE
<U0423> \xf5 |0 CYRILLIC CAPITAL LETTER U
<U0416> \xf6 |0 CYRILLIC CAPITAL LETTER ZHE
<U0412> \xf7 |0 CYRILLIC CAPITAL LETTER VE
<U042C> \xf8 |0 CYRILLIC CAPITAL LETTER SOFT SIGN
<U042B> \xf9 |0 CYRILLIC CAPITAL LETTER YERU
<U0417> \xfa |0 CYRILLIC CAPITAL LETTER ZE
<U0428> \xfb |0 CYRILLIC CAPITAL LETTER SHA
<U042D> \xfc |0 CYRILLIC CAPITAL LETTER E
<U0429> \xfd |0 CYRILLIC CAPITAL LETTER SHCHA
<U0427> \xfe |0 CYRILLIC CAPITAL LETTER CHE
<U042A> \xff |0 CYRILLIC CAPITAL LETTER HARD SIGN
<UFF01> \x21 |1
<UFF02> \x22 |1
<UFF03> \x23 |1
<UFF04> \x24 |1
<UFF05> \x25 |1
<UFF06> \x26 |1
<UFF07> \x27 |1
<UFF08> \x28 |1
<UFF09> \x29 |1
<UFF0A> \x2A |1
<UFF0B> \x2B |1
<UFF0C> \x2C |1
<UFF0D> \x2D |1
<UFF0E> \x2E |1
<UFF0F> \x2F |1
<UFF10> \x30 |1
<UFF11> \x31 |1
<UFF12> \x32 |1
<UFF13> \x33 |1
<UFF14> \x34 |1
<UFF15> \x35 |1
<UFF16> \x36 |1
<UFF17> \x37 |1
<UFF18> \x38 |1
<UFF19> \x39 |1
<UFF1A> \x3A |1
<UFF1B> \x3B |1
<UFF1C> \x3C |1
<UFF1D> \x3D |1
<UFF1E> \x3E |1
<UFF1F> \x3F |1
<UFF20> \x40 |1
<UFF21> \x41 |1
<UFF22> \x42 |1
<UFF23> \x43 |1
<UFF24> \x44 |1
<UFF25> \x45 |1
<UFF26> \x46 |1
<UFF27> \x47 |1
<UFF28> \x48 |1
<UFF29> \x49 |1
<UFF2A> \x4A |1
<UFF2B> \x4B |1
<UFF2C> \x4C |1
<UFF2D> \x4D |1
<UFF2E> \x4E |1
<UFF2F> \x4F |1
<UFF30> \x50 |1
<UFF31> \x51 |1
<UFF32> \x52 |1
<UFF33> \x53 |1
<UFF34> \x54 |1
<UFF35> \x55 |1
<UFF36> \x56 |1
<UFF37> \x57 |1
<UFF38> \x58 |1
<UFF39> \x59 |1
<UFF3A> \x5A |1
<UFF3B> \x5B |1
<UFF3C> \x5C |1
<UFF3D> \x5D |1
<UFF3E> \x5E |1
<UFF3F> \x5F |1
<UFF40> \x60 |1
<UFF41> \x61 |1
<UFF42> \x62 |1
<UFF43> \x63 |1
<UFF44> \x64 |1
<UFF45> \x65 |1
<UFF46> \x66 |1
<UFF47> \x67 |1
<UFF48> \x68 |1
<UFF49> \x69 |1
<UFF4A> \x6A |1
<UFF4B> \x6B |1
<UFF4C> \x6C |1
<UFF4D> \x6D |1
<UFF4E> \x6E |1
<UFF4F> \x6F |1
<UFF50> \x70 |1
<UFF51> \x71 |1
<UFF52> \x72 |1
<UFF53> \x73 |1
<UFF54> \x74 |1
<UFF55> \x75 |1
<UFF56> \x76 |1
<UFF57> \x77 |1
<UFF58> \x78 |1
<UFF59> \x79 |1
<UFF5A> \x7A |1
<UFF5B> \x7B |1
<UFF5C> \x7C |1
<UFF5D> \x7D |1
<UFF5E> \x7E |1
END CHARMAP