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

  1.  
  2. /*
  3.  *@@sourcefile iso8859_7.h:
  4.  *      encoding translation for iso8859_7 to Unicode.
  5.  *
  6.  *@@added V0.9.9 (2001-02-10) [umoeller]
  7.  */
  8.  
  9. XWPENCODINGMAP G_iso8859_7[] =
  10. {
  11. //
  12. //    Name:             ISO 8859-7:1987 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 8859-7:1987 characters map into Unicode.
  39. //
  40. //    ISO 8859-7:1987 is equivalent to ISO-IR-126, ELOT 928,
  41. //    and ECMA 118.
  42. //
  43. //    Format:  Three tab-separated columns
  44. //         Column #1 is the ISO 8859-7 code (in hex as 0xXX)
  45. //         Column #2 is the Unicode (in hex as 0xXXXX)
  46. //         Column #3 the Unicode name (follows a comment sign, '#')
  47. //
  48. //    The entries are in ISO 8859-7 order.
  49. //
  50. //    Version history
  51. //    1.0 version updates 0.1 version by adding mappings for all
  52. //    control characters.
  53. //    Remap 0xA1 to U+2018 (instead of 0x02BD) to match text of 8859-7
  54. //    Remap 0xA2 to U+2019 (instead of 0x02BC) to match text of 8859-7
  55. //
  56. //    Updated versions of this file may be found in:
  57. //        <ftp://ftp.unicode.org/Public/MAPPINGS/>
  58. //
  59. //    Any comments or problems, contact <errata@unicode.org>
  60. //    Please note that <errata@unicode.org> is an archival address;
  61. //    notices will be checked, but do not expect an immediate response.
  62. //
  63.     0x00, 0x0000, //    NULL
  64.     0x01, 0x0001, //    START OF HEADING
  65.     0x02, 0x0002, //    START OF TEXT
  66.     0x03, 0x0003, //    END OF TEXT
  67.     0x04, 0x0004, //    END OF TRANSMISSION
  68.     0x05, 0x0005, //    ENQUIRY
  69.     0x06, 0x0006, //    ACKNOWLEDGE
  70.     0x07, 0x0007, //    BELL
  71.     0x08, 0x0008, //    BACKSPACE
  72.     0x09, 0x0009, //    HORIZONTAL TABULATION
  73.     0x0A, 0x000A, //    LINE FEED
  74.     0x0B, 0x000B, //    VERTICAL TABULATION
  75.     0x0C, 0x000C, //    FORM FEED
  76.     0x0D, 0x000D, //    CARRIAGE RETURN
  77.     0x0E, 0x000E, //    SHIFT OUT
  78.     0x0F, 0x000F, //    SHIFT IN
  79.     0x10, 0x0010, //    DATA LINK ESCAPE
  80.     0x11, 0x0011, //    DEVICE CONTROL ONE
  81.     0x12, 0x0012, //    DEVICE CONTROL TWO
  82.     0x13, 0x0013, //    DEVICE CONTROL THREE
  83.     0x14, 0x0014, //    DEVICE CONTROL FOUR
  84.     0x15, 0x0015, //    NEGATIVE ACKNOWLEDGE
  85.     0x16, 0x0016, //    SYNCHRONOUS IDLE
  86.     0x17, 0x0017, //    END OF TRANSMISSION BLOCK
  87.     0x18, 0x0018, //    CANCEL
  88.     0x19, 0x0019, //    END OF MEDIUM
  89.     0x1A, 0x001A, //    SUBSTITUTE
  90.     0x1B, 0x001B, //    ESCAPE
  91.     0x1C, 0x001C, //    FILE SEPARATOR
  92.     0x1D, 0x001D, //    GROUP SEPARATOR
  93.     0x1E, 0x001E, //    RECORD SEPARATOR
  94.     0x1F, 0x001F, //    UNIT SEPARATOR
  95.     0x20, 0x0020, //    SPACE
  96.     0x21, 0x0021, //    EXCLAMATION MARK
  97.     0x22, 0x0022, //    QUOTATION MARK
  98.     0x23, 0x0023, //    NUMBER SIGN
  99.     0x24, 0x0024, //    DOLLAR SIGN
  100.     0x25, 0x0025, //    PERCENT SIGN
  101.     0x26, 0x0026, //    AMPERSAND
  102.     0x27, 0x0027, //    APOSTROPHE
  103.     0x28, 0x0028, //    LEFT PARENTHESIS
  104.     0x29, 0x0029, //    RIGHT PARENTHESIS
  105.     0x2A, 0x002A, //    ASTERISK
  106.     0x2B, 0x002B, //    PLUS SIGN
  107.     0x2C, 0x002C, //    COMMA
  108.     0x2D, 0x002D, //    HYPHEN-MINUS
  109.     0x2E, 0x002E, //    FULL STOP
  110.     0x2F, 0x002F, //    SOLIDUS
  111.     0x30, 0x0030, //    DIGIT ZERO
  112.     0x31, 0x0031, //    DIGIT ONE
  113.     0x32, 0x0032, //    DIGIT TWO
  114.     0x33, 0x0033, //    DIGIT THREE
  115.     0x34, 0x0034, //    DIGIT FOUR
  116.     0x35, 0x0035, //    DIGIT FIVE
  117.     0x36, 0x0036, //    DIGIT SIX
  118.     0x37, 0x0037, //    DIGIT SEVEN
  119.     0x38, 0x0038, //    DIGIT EIGHT
  120.     0x39, 0x0039, //    DIGIT NINE
  121.     0x3A, 0x003A, //    COLON
  122.     0x3B, 0x003B, //    SEMICOLON
  123.     0x3C, 0x003C, //    LESS-THAN SIGN
  124.     0x3D, 0x003D, //    EQUALS SIGN
  125.     0x3E, 0x003E, //    GREATER-THAN SIGN
  126.     0x3F, 0x003F, //    QUESTION MARK
  127.     0x40, 0x0040, //    COMMERCIAL AT
  128.     0x41, 0x0041, //    LATIN CAPITAL LETTER A
  129.     0x42, 0x0042, //    LATIN CAPITAL LETTER B
  130.     0x43, 0x0043, //    LATIN CAPITAL LETTER C
  131.     0x44, 0x0044, //    LATIN CAPITAL LETTER D
  132.     0x45, 0x0045, //    LATIN CAPITAL LETTER E
  133.     0x46, 0x0046, //    LATIN CAPITAL LETTER F
  134.     0x47, 0x0047, //    LATIN CAPITAL LETTER G
  135.     0x48, 0x0048, //    LATIN CAPITAL LETTER H
  136.     0x49, 0x0049, //    LATIN CAPITAL LETTER I
  137.     0x4A, 0x004A, //    LATIN CAPITAL LETTER J
  138.     0x4B, 0x004B, //    LATIN CAPITAL LETTER K
  139.     0x4C, 0x004C, //    LATIN CAPITAL LETTER L
  140.     0x4D, 0x004D, //    LATIN CAPITAL LETTER M
  141.     0x4E, 0x004E, //    LATIN CAPITAL LETTER N
  142.     0x4F, 0x004F, //    LATIN CAPITAL LETTER O
  143.     0x50, 0x0050, //    LATIN CAPITAL LETTER P
  144.     0x51, 0x0051, //    LATIN CAPITAL LETTER Q
  145.     0x52, 0x0052, //    LATIN CAPITAL LETTER R
  146.     0x53, 0x0053, //    LATIN CAPITAL LETTER S
  147.     0x54, 0x0054, //    LATIN CAPITAL LETTER T
  148.     0x55, 0x0055, //    LATIN CAPITAL LETTER U
  149.     0x56, 0x0056, //    LATIN CAPITAL LETTER V
  150.     0x57, 0x0057, //    LATIN CAPITAL LETTER W
  151.     0x58, 0x0058, //    LATIN CAPITAL LETTER X
  152.     0x59, 0x0059, //    LATIN CAPITAL LETTER Y
  153.     0x5A, 0x005A, //    LATIN CAPITAL LETTER Z
  154.     0x5B, 0x005B, //    LEFT SQUARE BRACKET
  155.     0x5C, 0x005C, //    REVERSE SOLIDUS
  156.     0x5D, 0x005D, //    RIGHT SQUARE BRACKET
  157.     0x5E, 0x005E, //    CIRCUMFLEX ACCENT
  158.     0x5F, 0x005F, //    LOW LINE
  159.     0x60, 0x0060, //    GRAVE ACCENT
  160.     0x61, 0x0061, //    LATIN SMALL LETTER A
  161.     0x62, 0x0062, //    LATIN SMALL LETTER B
  162.     0x63, 0x0063, //    LATIN SMALL LETTER C
  163.     0x64, 0x0064, //    LATIN SMALL LETTER D
  164.     0x65, 0x0065, //    LATIN SMALL LETTER E
  165.     0x66, 0x0066, //    LATIN SMALL LETTER F
  166.     0x67, 0x0067, //    LATIN SMALL LETTER G
  167.     0x68, 0x0068, //    LATIN SMALL LETTER H
  168.     0x69, 0x0069, //    LATIN SMALL LETTER I
  169.     0x6A, 0x006A, //    LATIN SMALL LETTER J
  170.     0x6B, 0x006B, //    LATIN SMALL LETTER K
  171.     0x6C, 0x006C, //    LATIN SMALL LETTER L
  172.     0x6D, 0x006D, //    LATIN SMALL LETTER M
  173.     0x6E, 0x006E, //    LATIN SMALL LETTER N
  174.     0x6F, 0x006F, //    LATIN SMALL LETTER O
  175.     0x70, 0x0070, //    LATIN SMALL LETTER P
  176.     0x71, 0x0071, //    LATIN SMALL LETTER Q
  177.     0x72, 0x0072, //    LATIN SMALL LETTER R
  178.     0x73, 0x0073, //    LATIN SMALL LETTER S
  179.     0x74, 0x0074, //    LATIN SMALL LETTER T
  180.     0x75, 0x0075, //    LATIN SMALL LETTER U
  181.     0x76, 0x0076, //    LATIN SMALL LETTER V
  182.     0x77, 0x0077, //    LATIN SMALL LETTER W
  183.     0x78, 0x0078, //    LATIN SMALL LETTER X
  184.     0x79, 0x0079, //    LATIN SMALL LETTER Y
  185.     0x7A, 0x007A, //    LATIN SMALL LETTER Z
  186.     0x7B, 0x007B, //    LEFT CURLY BRACKET
  187.     0x7C, 0x007C, //    VERTICAL LINE
  188.     0x7D, 0x007D, //    RIGHT CURLY BRACKET
  189.     0x7E, 0x007E, //    TILDE
  190.     0x7F, 0x007F, //    DELETE
  191.     0x80, 0x0080, //    <control>
  192.     0x81, 0x0081, //    <control>
  193.     0x82, 0x0082, //    <control>
  194.     0x83, 0x0083, //    <control>
  195.     0x84, 0x0084, //    <control>
  196.     0x85, 0x0085, //    <control>
  197.     0x86, 0x0086, //    <control>
  198.     0x87, 0x0087, //    <control>
  199.     0x88, 0x0088, //    <control>
  200.     0x89, 0x0089, //    <control>
  201.     0x8A, 0x008A, //    <control>
  202.     0x8B, 0x008B, //    <control>
  203.     0x8C, 0x008C, //    <control>
  204.     0x8D, 0x008D, //    <control>
  205.     0x8E, 0x008E, //    <control>
  206.     0x8F, 0x008F, //    <control>
  207.     0x90, 0x0090, //    <control>
  208.     0x91, 0x0091, //    <control>
  209.     0x92, 0x0092, //    <control>
  210.     0x93, 0x0093, //    <control>
  211.     0x94, 0x0094, //    <control>
  212.     0x95, 0x0095, //    <control>
  213.     0x96, 0x0096, //    <control>
  214.     0x97, 0x0097, //    <control>
  215.     0x98, 0x0098, //    <control>
  216.     0x99, 0x0099, //    <control>
  217.     0x9A, 0x009A, //    <control>
  218.     0x9B, 0x009B, //    <control>
  219.     0x9C, 0x009C, //    <control>
  220.     0x9D, 0x009D, //    <control>
  221.     0x9E, 0x009E, //    <control>
  222.     0x9F, 0x009F, //    <control>
  223.     0xA0, 0x00A0, //    NO-BREAK SPACE
  224.     0xA1, 0x2018, //    LEFT SINGLE QUOTATION MARK
  225.     0xA2, 0x2019, //    RIGHT SINGLE QUOTATION MARK
  226.     0xA3, 0x00A3, //    POUND SIGN
  227.     0xA6, 0x00A6, //    BROKEN BAR
  228.     0xA7, 0x00A7, //    SECTION SIGN
  229.     0xA8, 0x00A8, //    DIAERESIS
  230.     0xA9, 0x00A9, //    COPYRIGHT SIGN
  231.     0xAB, 0x00AB, //    LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
  232.     0xAC, 0x00AC, //    NOT SIGN
  233.     0xAD, 0x00AD, //    SOFT HYPHEN
  234.     0xAF, 0x2015, //    HORIZONTAL BAR
  235.     0xB0, 0x00B0, //    DEGREE SIGN
  236.     0xB1, 0x00B1, //    PLUS-MINUS SIGN
  237.     0xB2, 0x00B2, //    SUPERSCRIPT TWO
  238.     0xB3, 0x00B3, //    SUPERSCRIPT THREE
  239.     0xB4, 0x0384, //    GREEK TONOS
  240.     0xB5, 0x0385, //    GREEK DIALYTIKA TONOS
  241.     0xB6, 0x0386, //    GREEK CAPITAL LETTER ALPHA WITH TONOS
  242.     0xB7, 0x00B7, //    MIDDLE DOT
  243.     0xB8, 0x0388, //    GREEK CAPITAL LETTER EPSILON WITH TONOS
  244.     0xB9, 0x0389, //    GREEK CAPITAL LETTER ETA WITH TONOS
  245.     0xBA, 0x038A, //    GREEK CAPITAL LETTER IOTA WITH TONOS
  246.     0xBB, 0x00BB, //    RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
  247.     0xBC, 0x038C, //    GREEK CAPITAL LETTER OMICRON WITH TONOS
  248.     0xBD, 0x00BD, //    VULGAR FRACTION ONE HALF
  249.     0xBE, 0x038E, //    GREEK CAPITAL LETTER UPSILON WITH TONOS
  250.     0xBF, 0x038F, //    GREEK CAPITAL LETTER OMEGA WITH TONOS
  251.     0xC0, 0x0390, //    GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
  252.     0xC1, 0x0391, //    GREEK CAPITAL LETTER ALPHA
  253.     0xC2, 0x0392, //    GREEK CAPITAL LETTER BETA
  254.     0xC3, 0x0393, //    GREEK CAPITAL LETTER GAMMA
  255.     0xC4, 0x0394, //    GREEK CAPITAL LETTER DELTA
  256.     0xC5, 0x0395, //    GREEK CAPITAL LETTER EPSILON
  257.     0xC6, 0x0396, //    GREEK CAPITAL LETTER ZETA
  258.     0xC7, 0x0397, //    GREEK CAPITAL LETTER ETA
  259.     0xC8, 0x0398, //    GREEK CAPITAL LETTER THETA
  260.     0xC9, 0x0399, //    GREEK CAPITAL LETTER IOTA
  261.     0xCA, 0x039A, //    GREEK CAPITAL LETTER KAPPA
  262.     0xCB, 0x039B, //    GREEK CAPITAL LETTER LAMDA
  263.     0xCC, 0x039C, //    GREEK CAPITAL LETTER MU
  264.     0xCD, 0x039D, //    GREEK CAPITAL LETTER NU
  265.     0xCE, 0x039E, //    GREEK CAPITAL LETTER XI
  266.     0xCF, 0x039F, //    GREEK CAPITAL LETTER OMICRON
  267.     0xD0, 0x03A0, //    GREEK CAPITAL LETTER PI
  268.     0xD1, 0x03A1, //    GREEK CAPITAL LETTER RHO
  269.     0xD3, 0x03A3, //    GREEK CAPITAL LETTER SIGMA
  270.     0xD4, 0x03A4, //    GREEK CAPITAL LETTER TAU
  271.     0xD5, 0x03A5, //    GREEK CAPITAL LETTER UPSILON
  272.     0xD6, 0x03A6, //    GREEK CAPITAL LETTER PHI
  273.     0xD7, 0x03A7, //    GREEK CAPITAL LETTER CHI
  274.     0xD8, 0x03A8, //    GREEK CAPITAL LETTER PSI
  275.     0xD9, 0x03A9, //    GREEK CAPITAL LETTER OMEGA
  276.     0xDA, 0x03AA, //    GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
  277.     0xDB, 0x03AB, //    GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
  278.     0xDC, 0x03AC, //    GREEK SMALL LETTER ALPHA WITH TONOS
  279.     0xDD, 0x03AD, //    GREEK SMALL LETTER EPSILON WITH TONOS
  280.     0xDE, 0x03AE, //    GREEK SMALL LETTER ETA WITH TONOS
  281.     0xDF, 0x03AF, //    GREEK SMALL LETTER IOTA WITH TONOS
  282.     0xE0, 0x03B0, //    GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
  283.     0xE1, 0x03B1, //    GREEK SMALL LETTER ALPHA
  284.     0xE2, 0x03B2, //    GREEK SMALL LETTER BETA
  285.     0xE3, 0x03B3, //    GREEK SMALL LETTER GAMMA
  286.     0xE4, 0x03B4, //    GREEK SMALL LETTER DELTA
  287.     0xE5, 0x03B5, //    GREEK SMALL LETTER EPSILON
  288.     0xE6, 0x03B6, //    GREEK SMALL LETTER ZETA
  289.     0xE7, 0x03B7, //    GREEK SMALL LETTER ETA
  290.     0xE8, 0x03B8, //    GREEK SMALL LETTER THETA
  291.     0xE9, 0x03B9, //    GREEK SMALL LETTER IOTA
  292.     0xEA, 0x03BA, //    GREEK SMALL LETTER KAPPA
  293.     0xEB, 0x03BB, //    GREEK SMALL LETTER LAMDA
  294.     0xEC, 0x03BC, //    GREEK SMALL LETTER MU
  295.     0xED, 0x03BD, //    GREEK SMALL LETTER NU
  296.     0xEE, 0x03BE, //    GREEK SMALL LETTER XI
  297.     0xEF, 0x03BF, //    GREEK SMALL LETTER OMICRON
  298.     0xF0, 0x03C0, //    GREEK SMALL LETTER PI
  299.     0xF1, 0x03C1, //    GREEK SMALL LETTER RHO
  300.     0xF2, 0x03C2, //    GREEK SMALL LETTER FINAL SIGMA
  301.     0xF3, 0x03C3, //    GREEK SMALL LETTER SIGMA
  302.     0xF4, 0x03C4, //    GREEK SMALL LETTER TAU
  303.     0xF5, 0x03C5, //    GREEK SMALL LETTER UPSILON
  304.     0xF6, 0x03C6, //    GREEK SMALL LETTER PHI
  305.     0xF7, 0x03C7, //    GREEK SMALL LETTER CHI
  306.     0xF8, 0x03C8, //    GREEK SMALL LETTER PSI
  307.     0xF9, 0x03C9, //    GREEK SMALL LETTER OMEGA
  308.     0xFA, 0x03CA, //    GREEK SMALL LETTER IOTA WITH DIALYTIKA
  309.     0xFB, 0x03CB, //    GREEK SMALL LETTER UPSILON WITH DIALYTIKA
  310.     0xFC, 0x03CC, //    GREEK SMALL LETTER OMICRON WITH TONOS
  311.     0xFD, 0x03CD, //    GREEK SMALL LETTER UPSILON WITH TONOS
  312.     0xFE, 0x03CE  //    GREEK SMALL LETTER OMEGA WITH TONOS
  313. };
  314.  
  315.