Archive-Unzip-Burst

 view release on metacpan or  search on metacpan

unzip-6.0/macos/source/charmap.h  view on Meta::CPAN

/*
  Copyright (c) 1990-2000 Info-ZIP.  All rights reserved.

  See the accompanying file LICENSE, version 2000-Apr-09 or later
  (the contents of which are also included in zip.h) for terms of use.
  If, for some reason, all these files are missing, the Info-ZIP license
  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
*/
#ifndef __macos_charmap_h
#define __macos_charmap_h

/*

Conversion table from MacOS Roman to
"Western Europe & America" Windows codepage 1252

     Notes on Mac OS Roman:
     ----------------------

       Mac OS Roman character set is used for at least the following Mac OS
       localizations: U.S., British, Canadian French, French, Swiss
       French, German, Swiss German, Italian, Swiss Italian, Dutch,
       Swedish, Norwegian, Danish, Finnish, Spanish, Catalan,
       Portuguese, Brazilian, and the default International system.

       Not every char of the charset MacRoman has their equivalent
       in Windows CodePage1252.
       To make the mapping in most cases possible, I choosed
       most similar chars or at least the BULLET. Chars that
       do not have a direct match are marked with '***'

       The Windows codepage 1252 contains the ISO 8859-1 "Latin 1" codepage,
       with some additional printable characters in the range (0x80 - 0x9F),
       that is reserved to control codes in the ISO 8859-1 character table.

In all Mac OS encodings, character codes 0x00-0x7F are identical to ASCII

*/



ZCONST unsigned char MacRoman_to_WinCP1252[128] = {
/*  Win CP1252          UniCode  UniCode Names       */
    0xC4    ,       /*  0x00C4  #LATIN CAPITAL LETTER A WITH DIAERESIS      */
    0xC5    ,       /*  0x00C5  #LATIN CAPITAL LETTER A WITH RING ABOVE     */
    0xC7    ,       /*  0x00C7  #LATIN CAPITAL LETTER C WITH CEDILLA        */
    0xC9    ,       /*  0x00C9  #LATIN CAPITAL LETTER E WITH ACUTE      */
    0xD1    ,       /*  0x00D1  #LATIN CAPITAL LETTER N WITH TILDE      */
    0xD6    ,       /*  0x00D6  #LATIN CAPITAL LETTER O WITH DIAERESIS      */
    0xDC    ,       /*  0x00DC  #LATIN CAPITAL LETTER U WITH DIAERESIS      */
    0xE1    ,       /*  0x00E1  #LATIN SMALL LETTER A WITH ACUTE        */
    0xE0    ,       /*  0x00E0  #LATIN SMALL LETTER A WITH GRAVE        */
    0xE2    ,       /*  0x00E2  #LATIN SMALL LETTER A WITH CIRCUMFLEX       */
    0xE4    ,       /*  0x00E4  #LATIN SMALL LETTER A WITH DIAERESIS        */
    0xE3    ,       /*  0x00E3  #LATIN SMALL LETTER A WITH TILDE        */
    0xE5    ,       /*  0x00E5  #LATIN SMALL LETTER A WITH RING ABOVE       */
    0xE7    ,       /*  0x00E7  #LATIN SMALL LETTER C WITH CEDILLA      */
    0xE9    ,       /*  0x00E9  #LATIN SMALL LETTER E WITH ACUTE        */
    0xE8    ,       /*  0x00E8  #LATIN SMALL LETTER E WITH GRAVE        */
    0xEA    ,       /*  0x00EA  #LATIN SMALL LETTER E WITH CIRCUMFLEX       */
    0xEB    ,       /*  0x00EB  #LATIN SMALL LETTER E WITH DIAERESIS        */
    0xED    ,       /*  0x00ED  #LATIN SMALL LETTER I WITH ACUTE        */
    0xEC    ,       /*  0x00EC  #LATIN SMALL LETTER I WITH GRAVE        */
    0xEE    ,       /*  0x00EE  #LATIN SMALL LETTER I WITH CIRCUMFLEX       */
    0xEF    ,       /*  0x00EF  #LATIN SMALL LETTER I WITH DIAERESIS        */
    0xF1    ,       /*  0x00F1  #LATIN SMALL LETTER N WITH TILDE        */
    0xF3    ,       /*  0x00F3  #LATIN SMALL LETTER O WITH ACUTE        */
    0xF2    ,       /*  0x00F2  #LATIN SMALL LETTER O WITH GRAVE        */
    0xF4    ,       /*  0x00F4  #LATIN SMALL LETTER O WITH CIRCUMFLEX       */
    0xF6    ,       /*  0x00F6  #LATIN SMALL LETTER O WITH DIAERESIS        */
    0xF5    ,       /*  0x00F5  #LATIN SMALL LETTER O WITH TILDE        */
    0xFA    ,       /*  0x00FA  #LATIN SMALL LETTER U WITH ACUTE        */
    0xF9    ,       /*  0x00F9  #LATIN SMALL LETTER U WITH GRAVE        */
    0xFB    ,       /*  0x00FB  #LATIN SMALL LETTER U WITH CIRCUMFLEX       */
    0xFC    ,       /*  0x00FC  #LATIN SMALL LETTER U WITH DIAERESIS        */
    0x86    ,       /*  0x2020  #DAGGER     */
    0xB0    ,       /*  0x00B0  #DEGREE SIGN        */
    0xA2    ,       /*  0x00A2  #CENT SIGN      */
    0xA3    ,       /*  0x00A3  #POUND SIGN     */
    0x95    ,       /*  0x2022  # ***  BULLET       */
    0x95    ,       /*  0x2022  #BULLET     */
    0xB6    ,       /*  0x00B6  #PILCROW SIGN       */
    0xDF    ,       /*  0x00DF  #LATIN SMALL LETTER SHARP S     */
    0xAE    ,       /*  0x00AE  #REGISTERED SIGN        */
    0xA9    ,       /*  0x00A9  #COPYRIGHT SIGN     */
    0x99    ,       /*  0x2122  #TRADE MARK SIGN        */



( run in 0.716 second using v1.01-cache-2.11-cpan-5511b514fd6 )