home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xwphescr.zip / XWPH0208.ZIP / include / encodings / iso8859-6.h < prev    next >
Text File  |  2001-02-14  |  11KB  |  273 lines

  1.  
  2. /*
  3.  *@@sourcefile iso8859_6.h:
  4.  *      encoding translation for iso8859_6 to Unicode.
  5.  *
  6.  *@@added V0.9.9 (2001-02-10) [umoeller]
  7.  */
  8.  
  9. XWPENCODINGMAP G_iso8859_6[] =
  10. {
  11. //
  12. //    Name:             ISO 8859-6:1999 to Unicode
  13. //    Unicode version:  3.0
  14. //    Table version:    1.0
  15. //    Table format:     Format A
  16. //    Date:             1999 July 27
  17. //    Authors:          Ken Whistler <kenw@sybase.com>
  18. //
  19. //    Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
  20. //
  21. //    This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
  22. //    No claims are made as to fitness for any particular purpose.  No
  23. //    warranties of any kind are expressed or implied.  The recipient
  24. //    agrees to determine applicability of information provided.  If this
  25. //    file has been provided on optical media by Unicode, Inc., the sole
  26. //    remedy for any claim will be exchange of defective media within 90
  27. //    days of receipt.
  28. //
  29. //    Unicode, Inc. hereby grants the right to freely use the information
  30. //    supplied in this file in the creation of products supporting the
  31. //    Unicode Standard, and to make copies of this file in any form for
  32. //    internal or external distribution as long as this notice remains
  33. //    attached.
  34. //
  35. //    General notes:
  36. //
  37. //    This table contains the data the Unicode Consortium has on how
  38. //        ISO/IEC 8859-6:1999 characters map into Unicode.
  39. //
  40. //    Format:  Three tab-separated columns
  41. //         Column #1 is the ISO/IEC 8859-6 code (in hex as 0xXX)
  42. //         Column #2 is the Unicode (in hex as 0xXXXX)
  43. //         Column #3 the Unicode name (follows a comment sign, '#')
  44. //
  45. //    The entries are in ISO/IEC 8859-6 order.
  46. //
  47. //    Version history
  48. //    1.0 version updates 0.1 version by adding mappings for all
  49. //    control characters.
  50. //    0x30..0x39 remapped to the ASCII digits (U+0030..U+0039) instead
  51. //    of the Arabic digits (U+0660..U+0669).
  52. //
  53. //    Updated versions of this file may be found in:
  54. //        <ftp://ftp.unicode.org/Public/MAPPINGS/>
  55. //
  56. //    Any comments or problems, contact <errata@unicode.org>
  57. //    Please note that <errata@unicode.org> is an archival address;
  58. //    notices will be checked, but do not expect an immediate response.
  59. //
  60.     0x00, 0x0000, //    NULL
  61.     0x01, 0x0001, //    START OF HEADING
  62.     0x02, 0x0002, //    START OF TEXT
  63.     0x03, 0x0003, //    END OF TEXT
  64.     0x04, 0x0004, //    END OF TRANSMISSION
  65.     0x05, 0x0005, //    ENQUIRY
  66.     0x06, 0x0006, //    ACKNOWLEDGE
  67.     0x07, 0x0007, //    BELL
  68.     0x08, 0x0008, //    BACKSPACE
  69.     0x09, 0x0009, //    HORIZONTAL TABULATION
  70.     0x0A, 0x000A, //    LINE FEED
  71.     0x0B, 0x000B, //    VERTICAL TABULATION
  72.     0x0C, 0x000C, //    FORM FEED
  73.     0x0D, 0x000D, //    CARRIAGE RETURN
  74.     0x0E, 0x000E, //    SHIFT OUT
  75.     0x0F, 0x000F, //    SHIFT IN
  76.     0x10, 0x0010, //    DATA LINK ESCAPE
  77.     0x11, 0x0011, //    DEVICE CONTROL ONE
  78.     0x12, 0x0012, //    DEVICE CONTROL TWO
  79.     0x13, 0x0013, //    DEVICE CONTROL THREE
  80.     0x14, 0x0014, //    DEVICE CONTROL FOUR
  81.     0x15, 0x0015, //    NEGATIVE ACKNOWLEDGE
  82.     0x16, 0x0016, //    SYNCHRONOUS IDLE
  83.     0x17, 0x0017, //    END OF TRANSMISSION BLOCK
  84.     0x18, 0x0018, //    CANCEL
  85.     0x19, 0x0019, //    END OF MEDIUM
  86.     0x1A, 0x001A, //    SUBSTITUTE
  87.     0x1B, 0x001B, //    ESCAPE
  88.     0x1C, 0x001C, //    FILE SEPARATOR
  89.     0x1D, 0x001D, //    GROUP SEPARATOR
  90.     0x1E, 0x001E, //    RECORD SEPARATOR
  91.     0x1F, 0x001F, //    UNIT SEPARATOR
  92.     0x20, 0x0020, //    SPACE
  93.     0x21, 0x0021, //    EXCLAMATION MARK
  94.     0x22, 0x0022, //    QUOTATION MARK
  95.     0x23, 0x0023, //    NUMBER SIGN
  96.     0x24, 0x0024, //    DOLLAR SIGN
  97.     0x25, 0x0025, //    PERCENT SIGN
  98.     0x26, 0x0026, //    AMPERSAND
  99.     0x27, 0x0027, //    APOSTROPHE
  100.     0x28, 0x0028, //    LEFT PARENTHESIS
  101.     0x29, 0x0029, //    RIGHT PARENTHESIS
  102.     0x2A, 0x002A, //    ASTERISK
  103.     0x2B, 0x002B, //    PLUS SIGN
  104.     0x2C, 0x002C, //    COMMA
  105.     0x2D, 0x002D, //    HYPHEN-MINUS
  106.     0x2E, 0x002E, //    FULL STOP
  107.     0x2F, 0x002F, //    SOLIDUS
  108.     0x30, 0x0030, //    DIGIT ZERO
  109.     0x31, 0x0031, //    DIGIT ONE
  110.     0x32, 0x0032, //    DIGIT TWO
  111.     0x33, 0x0033, //    DIGIT THREE
  112.     0x34, 0x0034, //    DIGIT FOUR
  113.     0x35, 0x0035, //    DIGIT FIVE
  114.     0x36, 0x0036, //    DIGIT SIX
  115.     0x37, 0x0037, //    DIGIT SEVEN
  116.     0x38, 0x0038, //    DIGIT EIGHT
  117.     0x39, 0x0039, //    DIGIT NINE
  118.     0x3A, 0x003A, //    COLON
  119.     0x3B, 0x003B, //    SEMICOLON
  120.     0x3C, 0x003C, //    LESS-THAN SIGN
  121.     0x3D, 0x003D, //    EQUALS SIGN
  122.     0x3E, 0x003E, //    GREATER-THAN SIGN
  123.     0x3F, 0x003F, //    QUESTION MARK
  124.     0x40, 0x0040, //    COMMERCIAL AT
  125.     0x41, 0x0041, //    LATIN CAPITAL LETTER A
  126.     0x42, 0x0042, //    LATIN CAPITAL LETTER B
  127.     0x43, 0x0043, //    LATIN CAPITAL LETTER C
  128.     0x44, 0x0044, //    LATIN CAPITAL LETTER D
  129.     0x45, 0x0045, //    LATIN CAPITAL LETTER E
  130.     0x46, 0x0046, //    LATIN CAPITAL LETTER F
  131.     0x47, 0x0047, //    LATIN CAPITAL LETTER G
  132.     0x48, 0x0048, //    LATIN CAPITAL LETTER H
  133.     0x49, 0x0049, //    LATIN CAPITAL LETTER I
  134.     0x4A, 0x004A, //    LATIN CAPITAL LETTER J
  135.     0x4B, 0x004B, //    LATIN CAPITAL LETTER K
  136.     0x4C, 0x004C, //    LATIN CAPITAL LETTER L
  137.     0x4D, 0x004D, //    LATIN CAPITAL LETTER M
  138.     0x4E, 0x004E, //    LATIN CAPITAL LETTER N
  139.     0x4F, 0x004F, //    LATIN CAPITAL LETTER O
  140.     0x50, 0x0050, //    LATIN CAPITAL LETTER P
  141.     0x51, 0x0051, //    LATIN CAPITAL LETTER Q
  142.     0x52, 0x0052, //    LATIN CAPITAL LETTER R
  143.     0x53, 0x0053, //    LATIN CAPITAL LETTER S
  144.     0x54, 0x0054, //    LATIN CAPITAL LETTER T
  145.     0x55, 0x0055, //    LATIN CAPITAL LETTER U
  146.     0x56, 0x0056, //    LATIN CAPITAL LETTER V
  147.     0x57, 0x0057, //    LATIN CAPITAL LETTER W
  148.     0x58, 0x0058, //    LATIN CAPITAL LETTER X
  149.     0x59, 0x0059, //    LATIN CAPITAL LETTER Y
  150.     0x5A, 0x005A, //    LATIN CAPITAL LETTER Z
  151.     0x5B, 0x005B, //    LEFT SQUARE BRACKET
  152.     0x5C, 0x005C, //    REVERSE SOLIDUS
  153.     0x5D, 0x005D, //    RIGHT SQUARE BRACKET
  154.     0x5E, 0x005E, //    CIRCUMFLEX ACCENT
  155.     0x5F, 0x005F, //    LOW LINE
  156.     0x60, 0x0060, //    GRAVE ACCENT
  157.     0x61, 0x0061, //    LATIN SMALL LETTER A
  158.     0x62, 0x0062, //    LATIN SMALL LETTER B
  159.     0x63, 0x0063, //    LATIN SMALL LETTER C
  160.     0x64, 0x0064, //    LATIN SMALL LETTER D
  161.     0x65, 0x0065, //    LATIN SMALL LETTER E
  162.     0x66, 0x0066, //    LATIN SMALL LETTER F
  163.     0x67, 0x0067, //    LATIN SMALL LETTER G
  164.     0x68, 0x0068, //    LATIN SMALL LETTER H
  165.     0x69, 0x0069, //    LATIN SMALL LETTER I
  166.     0x6A, 0x006A, //    LATIN SMALL LETTER J
  167.     0x6B, 0x006B, //    LATIN SMALL LETTER K
  168.     0x6C, 0x006C, //    LATIN SMALL LETTER L
  169.     0x6D, 0x006D, //    LATIN SMALL LETTER M
  170.     0x6E, 0x006E, //    LATIN SMALL LETTER N
  171.     0x6F, 0x006F, //    LATIN SMALL LETTER O
  172.     0x70, 0x0070, //    LATIN SMALL LETTER P
  173.     0x71, 0x0071, //    LATIN SMALL LETTER Q
  174.     0x72, 0x0072, //    LATIN SMALL LETTER R
  175.     0x73, 0x0073, //    LATIN SMALL LETTER S
  176.     0x74, 0x0074, //    LATIN SMALL LETTER T
  177.     0x75, 0x0075, //    LATIN SMALL LETTER U
  178.     0x76, 0x0076, //    LATIN SMALL LETTER V
  179.     0x77, 0x0077, //    LATIN SMALL LETTER W
  180.     0x78, 0x0078, //    LATIN SMALL LETTER X
  181.     0x79, 0x0079, //    LATIN SMALL LETTER Y
  182.     0x7A, 0x007A, //    LATIN SMALL LETTER Z
  183.     0x7B, 0x007B, //    LEFT CURLY BRACKET
  184.     0x7C, 0x007C, //    VERTICAL LINE
  185.     0x7D, 0x007D, //    RIGHT CURLY BRACKET
  186.     0x7E, 0x007E, //    TILDE
  187.     0x7F, 0x007F, //    DELETE
  188.     0x80, 0x0080, //    <control>
  189.     0x81, 0x0081, //    <control>
  190.     0x82, 0x0082, //    <control>
  191.     0x83, 0x0083, //    <control>
  192.     0x84, 0x0084, //    <control>
  193.     0x85, 0x0085, //    <control>
  194.     0x86, 0x0086, //    <control>
  195.     0x87, 0x0087, //    <control>
  196.     0x88, 0x0088, //    <control>
  197.     0x89, 0x0089, //    <control>
  198.     0x8A, 0x008A, //    <control>
  199.     0x8B, 0x008B, //    <control>
  200.     0x8C, 0x008C, //    <control>
  201.     0x8D, 0x008D, //    <control>
  202.     0x8E, 0x008E, //    <control>
  203.     0x8F, 0x008F, //    <control>
  204.     0x90, 0x0090, //    <control>
  205.     0x91, 0x0091, //    <control>
  206.     0x92, 0x0092, //    <control>
  207.     0x93, 0x0093, //    <control>
  208.     0x94, 0x0094, //    <control>
  209.     0x95, 0x0095, //    <control>
  210.     0x96, 0x0096, //    <control>
  211.     0x97, 0x0097, //    <control>
  212.     0x98, 0x0098, //    <control>
  213.     0x99, 0x0099, //    <control>
  214.     0x9A, 0x009A, //    <control>
  215.     0x9B, 0x009B, //    <control>
  216.     0x9C, 0x009C, //    <control>
  217.     0x9D, 0x009D, //    <control>
  218.     0x9E, 0x009E, //    <control>
  219.     0x9F, 0x009F, //    <control>
  220.     0xA0, 0x00A0, //    NO-BREAK SPACE
  221.     0xA4, 0x00A4, //    CURRENCY SIGN
  222.     0xAC, 0x060C, //    ARABIC COMMA
  223.     0xAD, 0x00AD, //    SOFT HYPHEN
  224.     0xBB, 0x061B, //    ARABIC SEMICOLON
  225.     0xBF, 0x061F, //    ARABIC QUESTION MARK
  226.     0xC1, 0x0621, //    ARABIC LETTER HAMZA
  227.     0xC2, 0x0622, //    ARABIC LETTER ALEF WITH MADDA ABOVE
  228.     0xC3, 0x0623, //    ARABIC LETTER ALEF WITH HAMZA ABOVE
  229.     0xC4, 0x0624, //    ARABIC LETTER WAW WITH HAMZA ABOVE
  230.     0xC5, 0x0625, //    ARABIC LETTER ALEF WITH HAMZA BELOW
  231.     0xC6, 0x0626, //    ARABIC LETTER YEH WITH HAMZA ABOVE
  232.     0xC7, 0x0627, //    ARABIC LETTER ALEF
  233.     0xC8, 0x0628, //    ARABIC LETTER BEH
  234.     0xC9, 0x0629, //    ARABIC LETTER TEH MARBUTA
  235.     0xCA, 0x062A, //    ARABIC LETTER TEH
  236.     0xCB, 0x062B, //    ARABIC LETTER THEH
  237.     0xCC, 0x062C, //    ARABIC LETTER JEEM
  238.     0xCD, 0x062D, //    ARABIC LETTER HAH
  239.     0xCE, 0x062E, //    ARABIC LETTER KHAH
  240.     0xCF, 0x062F, //    ARABIC LETTER DAL
  241.     0xD0, 0x0630, //    ARABIC LETTER THAL
  242.     0xD1, 0x0631, //    ARABIC LETTER REH
  243.     0xD2, 0x0632, //    ARABIC LETTER ZAIN
  244.     0xD3, 0x0633, //    ARABIC LETTER SEEN
  245.     0xD4, 0x0634, //    ARABIC LETTER SHEEN
  246.     0xD5, 0x0635, //    ARABIC LETTER SAD
  247.     0xD6, 0x0636, //    ARABIC LETTER DAD
  248.     0xD7, 0x0637, //    ARABIC LETTER TAH
  249.     0xD8, 0x0638, //    ARABIC LETTER ZAH
  250.     0xD9, 0x0639, //    ARABIC LETTER AIN
  251.     0xDA, 0x063A, //    ARABIC LETTER GHAIN
  252.     0xE0, 0x0640, //    ARABIC TATWEEL
  253.     0xE1, 0x0641, //    ARABIC LETTER FEH
  254.     0xE2, 0x0642, //    ARABIC LETTER QAF
  255.     0xE3, 0x0643, //    ARABIC LETTER KAF
  256.     0xE4, 0x0644, //    ARABIC LETTER LAM
  257.     0xE5, 0x0645, //    ARABIC LETTER MEEM
  258.     0xE6, 0x0646, //    ARABIC LETTER NOON
  259.     0xE7, 0x0647, //    ARABIC LETTER HEH
  260.     0xE8, 0x0648, //    ARABIC LETTER WAW
  261.     0xE9, 0x0649, //    ARABIC LETTER ALEF MAKSURA
  262.     0xEA, 0x064A, //    ARABIC LETTER YEH
  263.     0xEB, 0x064B, //    ARABIC FATHATAN
  264.     0xEC, 0x064C, //    ARABIC DAMMATAN
  265.     0xED, 0x064D, //    ARABIC KASRATAN
  266.     0xEE, 0x064E, //    ARABIC FATHA
  267.     0xEF, 0x064F, //    ARABIC DAMMA
  268.     0xF0, 0x0650, //    ARABIC KASRA
  269.     0xF1, 0x0651, //    ARABIC SHADDA
  270.     0xF2, 0x0652  //    ARABIC SUKUN
  271. };
  272.  
  273.