Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.   Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.
  3.  
  4.   See the accompanying file LICENSE, version 2000-Apr-09 or later
  5.   (the contents of which are also included in zip.h) for terms of use.
  6.   If, for some reason, all these files are missing, the Info-ZIP license
  7.   also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
  8. */
  9. #ifndef __macos_charmap_h
  10. #define __macos_charmap_h
  11.  
  12. /*
  13.  
  14. Conversion table from MacOS Roman to
  15. "Western Europe & America" Windows codepage 1252
  16.  
  17.      Notes on Mac OS Roman:
  18.      ----------------------
  19.  
  20.        Mac OS Roman character set is used for at least the following Mac OS
  21.        localizations: U.S., British, Canadian French, French, Swiss
  22.        French, German, Swiss German, Italian, Swiss Italian, Dutch,
  23.        Swedish, Norwegian, Danish, Finnish, Spanish, Catalan,
  24.        Portuguese, Brazilian, and the default International system.
  25.  
  26.        Not every char of the charset MacRoman has their equivalent
  27.        in Windows CodePage1252.
  28.        To make the mapping in most cases possible, I choosed
  29.        most similar chars or at least the BULLET. Chars that
  30.        do not have a direct match are marked with '***'
  31.  
  32.        The Windows codepage 1252 contains the ISO 8859-1 "Latin 1" codepage,
  33.        with some additional printable characters in the range (0x80 - 0x9F),
  34.        that is reserved to control codes in the ISO 8859-1 character table.
  35.  
  36. In all Mac OS encodings, character codes 0x00-0x7F are identical to ASCII
  37.  
  38. */
  39.  
  40.  
  41.  
  42. ZCONST unsigned char MacRoman_to_WinCP1252[128] = {
  43. /*  Win CP1252          UniCode  UniCode Names       */
  44.     0xC4    ,       /*  0x00C4  #LATIN CAPITAL LETTER A WITH DIAERESIS      */
  45.     0xC5    ,       /*  0x00C5  #LATIN CAPITAL LETTER A WITH RING ABOVE     */
  46.     0xC7    ,       /*  0x00C7  #LATIN CAPITAL LETTER C WITH CEDILLA        */
  47.     0xC9    ,       /*  0x00C9  #LATIN CAPITAL LETTER E WITH ACUTE      */
  48.     0xD1    ,       /*  0x00D1  #LATIN CAPITAL LETTER N WITH TILDE      */
  49.     0xD6    ,       /*  0x00D6  #LATIN CAPITAL LETTER O WITH DIAERESIS      */
  50.     0xDC    ,       /*  0x00DC  #LATIN CAPITAL LETTER U WITH DIAERESIS      */
  51.     0xE1    ,       /*  0x00E1  #LATIN SMALL LETTER A WITH ACUTE        */
  52.     0xE0    ,       /*  0x00E0  #LATIN SMALL LETTER A WITH GRAVE        */
  53.     0xE2    ,       /*  0x00E2  #LATIN SMALL LETTER A WITH CIRCUMFLEX       */
  54.     0xE4    ,       /*  0x00E4  #LATIN SMALL LETTER A WITH DIAERESIS        */
  55.     0xE3    ,       /*  0x00E3  #LATIN SMALL LETTER A WITH TILDE        */
  56.     0xE5    ,       /*  0x00E5  #LATIN SMALL LETTER A WITH RING ABOVE       */
  57.     0xE7    ,       /*  0x00E7  #LATIN SMALL LETTER C WITH CEDILLA      */
  58.     0xE9    ,       /*  0x00E9  #LATIN SMALL LETTER E WITH ACUTE        */
  59.     0xE8    ,       /*  0x00E8  #LATIN SMALL LETTER E WITH GRAVE        */
  60.     0xEA    ,       /*  0x00EA  #LATIN SMALL LETTER E WITH CIRCUMFLEX       */
  61.     0xEB    ,       /*  0x00EB  #LATIN SMALL LETTER E WITH DIAERESIS        */
  62.     0xED    ,       /*  0x00ED  #LATIN SMALL LETTER I WITH ACUTE        */
  63.     0xEC    ,       /*  0x00EC  #LATIN SMALL LETTER I WITH GRAVE        */
  64.     0xEE    ,       /*  0x00EE  #LATIN SMALL LETTER I WITH CIRCUMFLEX       */
  65.     0xEF    ,       /*  0x00EF  #LATIN SMALL LETTER I WITH DIAERESIS        */
  66.     0xF1    ,       /*  0x00F1  #LATIN SMALL LETTER N WITH TILDE        */
  67.     0xF3    ,       /*  0x00F3  #LATIN SMALL LETTER O WITH ACUTE        */
  68.     0xF2    ,       /*  0x00F2  #LATIN SMALL LETTER O WITH GRAVE        */
  69.     0xF4    ,       /*  0x00F4  #LATIN SMALL LETTER O WITH CIRCUMFLEX       */
  70.     0xF6    ,       /*  0x00F6  #LATIN SMALL LETTER O WITH DIAERESIS        */
  71.     0xF5    ,       /*  0x00F5  #LATIN SMALL LETTER O WITH TILDE        */
  72.     0xFA    ,       /*  0x00FA  #LATIN SMALL LETTER U WITH ACUTE        */
  73.     0xF9    ,       /*  0x00F9  #LATIN SMALL LETTER U WITH GRAVE        */
  74.     0xFB    ,       /*  0x00FB  #LATIN SMALL LETTER U WITH CIRCUMFLEX       */
  75.     0xFC    ,       /*  0x00FC  #LATIN SMALL LETTER U WITH DIAERESIS        */
  76.     0x86    ,       /*  0x2020  #DAGGER     */
  77.     0xB0    ,       /*  0x00B0  #DEGREE SIGN        */
  78.     0xA2    ,       /*  0x00A2  #CENT SIGN      */
  79.     0xA3    ,       /*  0x00A3  #POUND SIGN     */
  80.     0x95    ,       /*  0x2022  # ***  BULLET       */
  81.     0x95    ,       /*  0x2022  #BULLET     */
  82.     0xB6    ,       /*  0x00B6  #PILCROW SIGN       */
  83.     0xDF    ,       /*  0x00DF  #LATIN SMALL LETTER SHARP S     */
  84.     0xAE    ,       /*  0x00AE  #REGISTERED SIGN        */
  85.     0xA9    ,       /*  0x00A9  #COPYRIGHT SIGN     */
  86.     0x99    ,       /*  0x2122  #TRADE MARK SIGN        */
  87.     0xB4    ,       /*  0x00B4  #ACUTE ACCENT       */
  88.     0xA8    ,       /*  0x00A8  #DIAERESIS      */
  89.     0x95    ,       /*  0x2022  # ***  BULLET       */
  90.     0xC6    ,       /*  0x00C6  #LATIN CAPITAL LETTER AE        */
  91.     0xD8    ,       /*  0x00D8  #LATIN CAPITAL LETTER O WITH STROKE     */
  92.     0x95    ,       /*  0x2022  # ***  BULLET       */
  93.     0xB1    ,       /*  0x00B1  #PLUS-MINUS SIGN        */
  94.     0x95    ,       /*  0x2022  # ***  BULLET       */
  95.     0x95    ,       /*  0x2022  # ***  BULLET       */
  96.     0xA5    ,       /*  0x00A5  #YEN SIGN       */
  97.     0xB5    ,       /*  0x00B5  #MICRO SIGN     */
  98.     0x95    ,       /*  0x2022  # ***  BULLET       */
  99.     0x95    ,       /*  0x2022  # ***  BULLET       */
  100.     0x95    ,       /*  0x2022  # ***  BULLET       */
  101.     0x95    ,       /*  0x2022  # ***  BULLET       */
  102.     0x95    ,       /*  0x2022  # ***  BULLET       */
  103.     0xAA    ,       /*  0x00AA  #FEMININE ORDINAL INDICATOR     */
  104.     0xBA    ,       /*  0x00BA  #MASCULINE ORDINAL INDICATOR        */
  105.     0x95    ,       /*  0x2022  # ***  BULLET       */
  106.     0xE6    ,       /*  0x00E6  #LATIN SMALL LETTER AE      */
  107.     0xF8    ,       /*  0x00F8  #LATIN SMALL LETTER O WITH STROKE       */
  108.     0xBF    ,       /*  0x00BF  #INVERTED QUESTION MARK     */
  109.     0xA1    ,       /*  0x00A1  #INVERTED EXCLAMATION MARK      */
  110.     0xAC    ,       /*  0x00AC  #NOT SIGN       */
  111.     0x95    ,       /*  0x2022  # ***  BULLET       */
  112.     0x83    ,       /*  0x0192  #LATIN SMALL LETTER F WITH HOOK     */
  113.     0x95    ,       /*  0x2022  # ***  BULLET       */
  114.     0x95    ,       /*  0x2022  # ***  BULLET       */
  115.     0xAB    ,       /*  0x00AB  #LEFT-POINTING DOUBLE ANGLE QUOTATION MARK      */
  116.     0xBB    ,       /*  0x00BB  #RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK     */
  117.     0x85    ,       /*  0x2026  #HORIZONTAL ELLIPSIS        */
  118.     0xA0    ,       /*  0x00A0  #NO-BREAK SPACE     */
  119.     0xC0    ,       /*  0x00C0  #LATIN CAPITAL LETTER A WITH GRAVE      */
  120.     0xC3    ,       /*  0x00C3  #LATIN CAPITAL LETTER A WITH TILDE      */
  121.     0xD5    ,       /*  0x00D5  #LATIN CAPITAL LETTER O WITH TILDE      */
  122.     0x95    ,       /*  0x2022  # ***  BULLET       */
  123.     0x95    ,       /*  0x2022  # ***  BULLET       */
  124.     0x96    ,       /*  0x2013  #EN DASH        */
  125.     0x97    ,       /*  0x2014  #EM DASH        */
  126.     0x93    ,       /*  0x201C  #LEFT DOUBLE QUOTATION MARK     */
  127.     0x94    ,       /*  0x201D  #RIGHT DOUBLE QUOTATION MARK        */
  128.     0x91    ,       /*  0x2018  #LEFT SINGLE QUOTATION MARK     */
  129.     0x92    ,       /*  0x2019  #RIGHT SINGLE QUOTATION MARK        */
  130.     0xF7    ,       /*  0x00F7  #DIVISION SIGN      */
  131.     0x95    ,       /*  0x2022  # ***  BULLET       */
  132.     0xFF    ,       /*  0x00FF  #LATIN SMALL LETTER Y WITH DIAERESIS        */
  133.     0x9F    ,       /*  0x0178  #LATIN CAPITAL LETTER Y WITH DIAERESIS      */
  134.     0x95    ,       /*  0x2022  # ***  BULLET       */
  135.     0xA4    ,       /*  0x00A4  #CURRENCY SIGN      */
  136.     0x8B    ,       /*  0x2039  #SINGLE LEFT-POINTING ANGLE QUOTATION MARK      */
  137.     0x9B    ,       /*  0x203A  #SINGLE RIGHT-POINTING ANGLE QUOTATION MARK     */
  138.     0x95    ,       /*  0x2022  # ***  BULLET       */
  139.     0x95    ,       /*  0x2022  # ***  BULLET       */
  140.     0x87    ,       /*  0x2021  #DOUBLE DAGGER      */
  141.     0xB7    ,       /*  0x00B7  #MIDDLE DOT     */
  142.     0x82    ,       /*  0x201A  #SINGLE LOW-9 QUOTATION MARK        */
  143.     0x84    ,       /*  0x201E  #DOUBLE LOW-9 QUOTATION MARK        */
  144.     0x89    ,       /*  0x2030  #PER MILLE SIGN     */
  145.     0xC2    ,       /*  0x00C2  #LATIN CAPITAL LETTER A WITH CIRCUMFLEX     */
  146.     0xCA    ,       /*  0x00CA  #LATIN CAPITAL LETTER E WITH CIRCUMFLEX     */
  147.     0xC1    ,       /*  0x00C1  #LATIN CAPITAL LETTER A WITH ACUTE      */
  148.     0xCB    ,       /*  0x00CB  #LATIN CAPITAL LETTER E WITH DIAERESIS      */
  149.     0xC8    ,       /*  0x00C8  #LATIN CAPITAL LETTER E WITH GRAVE      */
  150.     0xCD    ,       /*  0x00CD  #LATIN CAPITAL LETTER I WITH ACUTE      */
  151.     0xCE    ,       /*  0x00CE  #LATIN CAPITAL LETTER I WITH CIRCUMFLEX     */
  152.     0xCF    ,       /*  0x00CF  #LATIN CAPITAL LETTER I WITH DIAERESIS      */
  153.     0xCC    ,       /*  0x00CC  #LATIN CAPITAL LETTER I WITH GRAVE      */
  154.     0xD3    ,       /*  0x00D3  #LATIN CAPITAL LETTER O WITH ACUTE      */
  155.     0xD4    ,       /*  0x00D4  #LATIN CAPITAL LETTER O WITH CIRCUMFLEX     */
  156.     0x95    ,       /*  0x2022  # ***  BULLET       */
  157.     0xD2    ,       /*  0x00D2  #LATIN CAPITAL LETTER O WITH GRAVE      */
  158.     0xDA    ,       /*  0x00DA  #LATIN CAPITAL LETTER U WITH ACUTE      */
  159.     0xDB    ,       /*  0x00DB  #LATIN CAPITAL LETTER U WITH CIRCUMFLEX     */
  160.     0xD9    ,       /*  0x00D9  #LATIN CAPITAL LETTER U WITH GRAVE      */
  161.     0x95    ,       /*  0x2022  # ***  BULLET       */
  162.     0x88    ,       /*  0x02C6  #MODIFIER LETTER CIRCUMFLEX ACCENT      */
  163.     0x98    ,       /*  0x02DC  #SMALL TILDE        */
  164.     0xAF    ,       /*  0x00AF  #MACRON     */
  165.     0x95    ,       /*  0x2022  # ***  BULLET       */
  166.     0x95    ,       /*  0x2022  # ***  BULLET       */
  167.     0x95    ,       /*  0x2022  # ***  BULLET       */
  168.     0xB8    ,       /*  0x00B8  #CEDILLA        */
  169.     0x95    ,       /*  0x2022  # ***  BULLET       */
  170.     0x95    ,       /*  0x2022  # ***  BULLET       */
  171.     0x95            /*  0x2022  # ***  BULLET       */
  172.  };
  173.  
  174.  
  175.  
  176. ZCONST unsigned char WinCP1252_to_MacRoman[128] = {
  177. /*  Mac Roman           UniCode  UniCode Names       */
  178.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  179.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  180.     0xE2    ,       /*  0x201A  # SINGLE LOW-9 QUOTATION MARK       */
  181.     0xC4    ,       /*  0x0192  # LATIN SMALL LETTER F WITH HOOK        */
  182.     0xE3    ,       /*  0x201E  # DOUBLE LOW-9 QUOTATION MARK       */
  183.     0xC9    ,       /*  0x2026  # HORIZONTAL ELLIPSIS       */
  184.     0xA0    ,       /*  0x2020  # DAGGER        */
  185.     0xE0    ,       /*  0x2021  # DOUBLE DAGGER     */
  186.     0xF6    ,       /*  0x02C6  # MODIFIER LETTER CIRCUMFLEX ACCENT     */
  187.     0xE4    ,       /*  0x2030  # PER MILLE SIGN        */
  188.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  189.     0xDC    ,       /*  0x2039  # SINGLE LEFT-POINTING ANGLE QUOTATION MARK     */
  190.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  191.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  192.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  193.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  194.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  195.     0xD4    ,       /*  0x2018  # LEFT SINGLE QUOTATION MARK        */
  196.     0xD5    ,       /*  0x2019  # RIGHT SINGLE QUOTATION MARK       */
  197.     0xD2    ,       /*  0x201C  # LEFT DOUBLE QUOTATION MARK        */
  198.     0xD3    ,       /*  0x201D  # RIGHT DOUBLE QUOTATION MARK       */
  199.     0xA5    ,       /*  0x2022  # BULLET        */
  200.     0xD0    ,       /*  0x2013  # EN DASH       */
  201.     0xD1    ,       /*  0x2014  # EM DASH       */
  202.     0xF7    ,       /*  0x02DC  # SMALL TILDE       */
  203.     0xAA    ,       /*  0x2122  # TRADE MARK SIGN       */
  204.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  205.     0xDD    ,       /*  0x203A  # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK        */
  206.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  207.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  208.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  209.     0xD9    ,       /*  0x0178  # LATIN CAPITAL LETTER Y WITH DIAERESIS     */
  210.     0xCA    ,       /*  0x00A0  # NO-BREAK SPACE        */
  211.     0xC1    ,       /*  0x00A1  # INVERTED EXCLAMATION MARK     */
  212.     0xA2    ,       /*  0x00A2  # CENT SIGN     */
  213.     0xA3    ,       /*  0x00A3  # POUND SIGN        */
  214.     0xDB    ,       /*  0x00A4  # CURRENCY SIGN     */
  215.     0xB4    ,       /*  0x00A5  # YEN SIGN      */
  216.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  217.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  218.     0xAC    ,       /*  0x00A8  # DIAERESIS     */
  219.     0xA9    ,       /*  0x00A9  # COPYRIGHT SIGN        */
  220.     0xBB    ,       /*  0x00AA  # FEMININE ORDINAL INDICATOR        */
  221.     0xC7    ,       /*  0x00AB  # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK     */
  222.     0xC2    ,       /*  0x00AC  # NOT SIGN      */
  223.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  224.     0xA8    ,       /*  0x00AE  # REGISTERED SIGN       */
  225.     0xF8    ,       /*  0x00AF  # MACRON        */
  226.     0xA1    ,       /*  0x00B0  # DEGREE SIGN       */
  227.     0xB1    ,       /*  0x00B1  # PLUS-MINUS SIGN       */
  228.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  229.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  230.     0xAB    ,       /*  0x00B4  # ACUTE ACCENT      */
  231.     0xB5    ,       /*  0x00B5  # MICRO SIGN        */
  232.     0xA6    ,       /*  0x00B6  # PILCROW SIGN      */
  233.     0xE1    ,       /*  0x00B7  # MIDDLE DOT        */
  234.     0xFC    ,       /*  0x00B8  # CEDILLA       */
  235.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  236.     0xBC    ,       /*  0x00BA  # MASCULINE ORDINAL INDICATOR       */
  237.     0xC8    ,       /*  0x00BB  # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK        */
  238.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  239.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  240.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  241.     0xC0    ,       /*  0x00BF  # INVERTED QUESTION MARK        */
  242.     0xCB    ,       /*  0x00C0  # LATIN CAPITAL LETTER A WITH GRAVE     */
  243.     0xE7    ,       /*  0x00C1  # LATIN CAPITAL LETTER A WITH ACUTE     */
  244.     0xE5    ,       /*  0x00C2  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX        */
  245.     0xCC    ,       /*  0x00C3  # LATIN CAPITAL LETTER A WITH TILDE     */
  246.     0x80    ,       /*  0x00C4  # LATIN CAPITAL LETTER A WITH DIAERESIS     */
  247.     0x81    ,       /*  0x00C5  # LATIN CAPITAL LETTER A WITH RING ABOVE        */
  248.     0xAE    ,       /*  0x00C6  # LATIN CAPITAL LETTER AE       */
  249.     0x82    ,       /*  0x00C7  # LATIN CAPITAL LETTER C WITH CEDILLA       */
  250.     0xE9    ,       /*  0x00C8  # LATIN CAPITAL LETTER E WITH GRAVE     */
  251.     0x83    ,       /*  0x00C9  # LATIN CAPITAL LETTER E WITH ACUTE     */
  252.     0xE6    ,       /*  0x00CA  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX        */
  253.     0xE8    ,       /*  0x00CB  # LATIN CAPITAL LETTER E WITH DIAERESIS     */
  254.     0xED    ,       /*  0x00CC  # LATIN CAPITAL LETTER I WITH GRAVE     */
  255.     0xEA    ,       /*  0x00CD  # LATIN CAPITAL LETTER I WITH ACUTE     */
  256.     0xEB    ,       /*  0x00CE  # LATIN CAPITAL LETTER I WITH CIRCUMFLEX        */
  257.     0xEC    ,       /*  0x00CF  # LATIN CAPITAL LETTER I WITH DIAERESIS     */
  258.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  259.     0x84    ,       /*  0x00D1  # LATIN CAPITAL LETTER N WITH TILDE     */
  260.     0xF1    ,       /*  0x00D2  # LATIN CAPITAL LETTER O WITH GRAVE     */
  261.     0xEE    ,       /*  0x00D3  # LATIN CAPITAL LETTER O WITH ACUTE     */
  262.     0xEF    ,       /*  0x00D4  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX        */
  263.     0xCD    ,       /*  0x00D5  # LATIN CAPITAL LETTER O WITH TILDE     */
  264.     0x85    ,       /*  0x00D6  # LATIN CAPITAL LETTER O WITH DIAERESIS     */
  265.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  266.     0xAF    ,       /*  0x00D8  # LATIN CAPITAL LETTER O WITH STROKE        */
  267.     0xF4    ,       /*  0x00D9  # LATIN CAPITAL LETTER U WITH GRAVE     */
  268.     0xF2    ,       /*  0x00DA  # LATIN CAPITAL LETTER U WITH ACUTE     */
  269.     0xF3    ,       /*  0x00DB  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX        */
  270.     0x86    ,       /*  0x00DC  # LATIN CAPITAL LETTER U WITH DIAERESIS     */
  271.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  272.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  273.     0xA7    ,       /*  0x00DF  # LATIN SMALL LETTER SHARP S        */
  274.     0x88    ,       /*  0x00E0  # LATIN SMALL LETTER A WITH GRAVE       */
  275.     0x87    ,       /*  0x00E1  # LATIN SMALL LETTER A WITH ACUTE       */
  276.     0x89    ,       /*  0x00E2  # LATIN SMALL LETTER A WITH CIRCUMFLEX      */
  277.     0x8B    ,       /*  0x00E3  # LATIN SMALL LETTER A WITH TILDE       */
  278.     0x8A    ,       /*  0x00E4  # LATIN SMALL LETTER A WITH DIAERESIS       */
  279.     0x8C    ,       /*  0x00E5  # LATIN SMALL LETTER A WITH RING ABOVE      */
  280.     0xBE    ,       /*  0x00E6  # LATIN SMALL LETTER AE     */
  281.     0x8D    ,       /*  0x00E7  # LATIN SMALL LETTER C WITH CEDILLA     */
  282.     0x8F    ,       /*  0x00E8  # LATIN SMALL LETTER E WITH GRAVE       */
  283.     0x8E    ,       /*  0x00E9  # LATIN SMALL LETTER E WITH ACUTE       */
  284.     0x90    ,       /*  0x00EA  # LATIN SMALL LETTER E WITH CIRCUMFLEX      */
  285.     0x91    ,       /*  0x00EB  # LATIN SMALL LETTER E WITH DIAERESIS       */
  286.     0x93    ,       /*  0x00EC  # LATIN SMALL LETTER I WITH GRAVE       */
  287.     0x92    ,       /*  0x00ED  # LATIN SMALL LETTER I WITH ACUTE       */
  288.     0x94    ,       /*  0x00EE  # LATIN SMALL LETTER I WITH CIRCUMFLEX      */
  289.     0x95    ,       /*  0x00EF  # LATIN SMALL LETTER I WITH DIAERESIS       */
  290.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  291.     0x96    ,       /*  0x00F1  # LATIN SMALL LETTER N WITH TILDE       */
  292.     0x98    ,       /*  0x00F2  # LATIN SMALL LETTER O WITH GRAVE       */
  293.     0x97    ,       /*  0x00F3  # LATIN SMALL LETTER O WITH ACUTE       */
  294.     0x99    ,       /*  0x00F4  # LATIN SMALL LETTER O WITH CIRCUMFLEX      */
  295.     0x9B    ,       /*  0x00F5  # LATIN SMALL LETTER O WITH TILDE       */
  296.     0x9A    ,       /*  0x00F6  # LATIN SMALL LETTER O WITH DIAERESIS       */
  297.     0xD6    ,       /*  0x00F7  # DIVISION SIGN     */
  298.     0xBF    ,       /*  0x00F8  # LATIN SMALL LETTER O WITH STROKE      */
  299.     0x9D    ,       /*  0x00F9  # LATIN SMALL LETTER U WITH GRAVE       */
  300.     0x9C    ,       /*  0x00FA  # LATIN SMALL LETTER U WITH ACUTE       */
  301.     0x9E    ,       /*  0x00FB  # LATIN SMALL LETTER U WITH CIRCUMFLEX      */
  302.     0x9F    ,       /*  0x00FC  # LATIN SMALL LETTER U WITH DIAERESIS       */
  303.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  304.     0xA5    ,       /*  0x2022  # ***  BULLET       */
  305.     0xD8            /*  0x00FF  # LATIN SMALL LETTER Y WITH DIAERESIS       */
  306.  };
  307.  
  308.  
  309. /*
  310.  
  311. The following characters has no equivalent
  312. to each other:
  313.  
  314. MacCodes
  315. 164 0xA4    0x00A7  # SECTION SIGN
  316. 253 0xFD    0x02DD  # DOUBLE ACUTE ACCENT
  317. 189 0xBD    0x03A9  # GREEK CAPITAL LETTER OMEGA
  318. 185 0xB9    0x03C0  # GREEK SMALL LETTER PI
  319. 255 0xFF    0x02C7  # CARON
  320. 249 0xF9    0x02D8  # BREVE
  321. 250 0xFA    0x02D9  # DOT ABOVE
  322. 251 0xFB    0x02DA  # RING ABOVE
  323. 254 0xFE    0x02DB  # OGONEK
  324. 218 0xDA    0x2044  # FRACTION SLASH
  325. 182 0xB6    0x2202  # PARTIAL DIFFERENTIAL
  326. 198 0xC6    0x2206  # INCREMENT
  327. 184 0xB8    0x220F  # N-ARY PRODUCT
  328. 183 0xB7    0x2211  # N-ARY SUMMATION
  329. 195 0xC3    0x221A  # SQUARE ROOT
  330. 176 0xB0    0x221E  # INFINITY
  331. 186 0xBA    0x222B  # INTEGRAL
  332. 197 0xC5    0x2248  # ALMOST EQUAL TO
  333. 173 0xAD    0x2260  # NOT EQUAL TO
  334. 178 0xB2    0x2264  # LESS-THAN OR EQUAL TO
  335. 179 0xB3    0x2265  # GREATER-THAN OR EQUAL TO
  336. 215 0xD7    0x25CA  # LOZENGE
  337. 240 0xF0    0xF8FF  # Apple logo
  338. 222 0xDE    0xFB01  # LATIN SMALL LIGATURE FI
  339. 223 0xDF    0xFB02  # LATIN SMALL LIGATURE FL
  340. 245 0xF5    0x0131  # LATIN SMALL LETTER DOTLESS I
  341. 206 0xCE    0x0152  # LATIN CAPITAL LIGATURE OE
  342. 207 0xCF    0x0153  # LATIN SMALL LIGATURE OE
  343.  
  344. WinCodes
  345. 129 0x81            #UNDEFINED
  346. 141 0x8D            #UNDEFINED
  347. 143 0x8F            #UNDEFINED
  348. 144 0x90            #UNDEFINED
  349. 157 0x9D            #UNDEFINED
  350. 167 0xA7    0x00A7  #SECTION SIGN
  351. 173 0xAD    0x00AD  #SOFT HYPHEN
  352. 178 0xB2    0x00B2  #SUPERSCRIPT TWO
  353. 179 0xB3    0x00B3  #SUPERSCRIPT THREE
  354. 185 0xB9    0x00B9  #SUPERSCRIPT ONE
  355. 188 0xBC    0x00BC  #VULGAR FRACTION ONE QUARTER
  356. 189 0xBD    0x00BD  #VULGAR FRACTION ONE HALF
  357. 190 0xBE    0x00BE  #VULGAR FRACTION THREE QUARTERS
  358. 208 0xD0    0x00D0  #LATIN CAPITAL LETTER ETH
  359. 215 0xD7    0x00D7  #MULTIPLICATION SIGN
  360. 221 0xDD    0x00DD  #LATIN CAPITAL LETTER Y WITH ACUTE
  361. 222 0xDE    0x00DE  #LATIN CAPITAL LETTER THORN
  362. 240 0xF0    0x00F0  #LATIN SMALL LETTER ETH
  363. 253 0xFD    0x00FD  #LATIN SMALL LETTER Y WITH ACUTE
  364. 254 0xFE    0x00FE  #LATIN SMALL LETTER THORN
  365. 140 0x8C    0x0152  #LATIN CAPITAL LIGATURE OE
  366. 156 0x9C    0x0153  #LATIN SMALL LIGATURE OE
  367. 138 0x8A    0x0160  #LATIN CAPITAL LETTER S WITH CARON
  368. 154 0x9A    0x0161  #LATIN SMALL LETTER S WITH CARON
  369. 142 0x8E    0x017D  #LATIN CAPITAL LETTER Z WITH CARON
  370. 158 0x9E    0x017E  #LATIN SMALL LETTER Z WITH CARON
  371. 128 0x80    0x20AC  #EURO SIGN
  372. 166 0xA6    0x00A6  #BROKEN BAR
  373.  
  374.  
  375. */
  376.  
  377.  
  378.  
  379.  
  380. #endif /* !__macos_charmap_h */
  381.