This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Convert to using File::Spec, so that we can build Unicode files
[perl5.git] / lib / unicore / Canonical.pl
index 40eadd8..ac8a17f 100644 (file)
@@ -1,5 +1,5 @@
 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
-# This file is built by ./mktables from e.g. UnicodeData.txt.
+# This file is built by mktables from e.g. UnicodeData.txt.
 # Any changes made here will be lost!
 
 ##
@@ -8,12 +8,16 @@
 
 ## Mapping from lc(canonical name) to filename in ./lib
 %utf8::Canonical = (
+
+ # InAegeanNumbers
+   aegeannumbers                           => 'InAegean',
+
    alphabetic                              => 'Alphabet',
 
  # InAlphabeticPresentationForms
    alphabeticpresentationforms             => 'InAlphab',
 
-   arabic                                  => 'Arabic',
+   arabic                                  => 'Arab',
 
  # InArabicPresentationFormsA
    arabicpresentationformsa                => 'InArabi3',
@@ -21,7 +25,7 @@
  # InArabicPresentationFormsB
    arabicpresentationformsb                => 'InArabi2',
 
-   armenian                                => 'Armenian',
+   armenian                                => 'Armn',
 
  # InArrows
    arrows                                  => 'InArrows',
@@ -32,7 +36,7 @@
  # InBasicLatin
    basiclatin                              => 'InBasicL',
 
-   bengali                                 => 'Bengali',
+   bengali                                 => 'Beng',
 
  # BidiControl
    bidicontrol                             => 'BidiCont',
@@ -40,7 +44,7 @@
  # InBlockElements
    blockelements                           => 'InBlockE',
 
-   bopomofo                                => 'Bopomofo',
+   bopomofo                                => 'Bopo',
 
  # InBopomofoExtended
    bopomofoextended                        => 'InBopom2',
  # InBoxDrawing
    boxdrawing                              => 'InBoxDra',
 
+   braille                                 => 'Brai',
+
  # InBraillePatterns
    braillepatterns                         => 'InBraill',
 
+   buhid                                   => 'Buhd',
+
  # InByzantineMusicalSymbols
    byzantinemusicalsymbols                 => 'InByzant',
 
  # CanadianAboriginal
    canadianaboriginal                      => 'Canadian',
 
-   cherokee                                => 'Cherokee',
+ # CasedLetter
+   casedletter                             => 'LC',
+
+   cherokee                                => 'Cher',
 
  # InCjkCompatibility
    cjkcompatibility                        => 'InCjkCom',
    closepunctuation                        => 'Pe',
 
  # InCombiningDiacriticalMarks
-   combiningdiacriticalmarks               => 'InCombi3',
+   combiningdiacriticalmarks               => 'InCombi2',
+
+ # InCombiningDiacriticalMarksForSymbols
+   combiningdiacriticalmarksforsymbols     => 'InCombi3',
 
  # InCombiningHalfMarks
    combininghalfmarks                      => 'InCombin',
 
- # InCombiningMarksForSymbols
-   combiningmarksforsymbols                => 'InCombi2',
-
-   common                                  => 'Common',
+   common                                  => 'Zyyy',
 
  # ConnectorPunctuation
    connectorpunctuation                    => 'Pc',
  # InCurrencySymbols
    currencysymbols                         => 'InCurren',
 
-   cyrillic                                => 'Cyrillic',
-   dash                                    => 'Dash',
+   cypriot                                 => 'Cprt',
+
+ # InCypriotSyllabary
+   cypriotsyllabary                        => 'InCyprio',
+
+   cyrillic                                => 'Cyrl',
+
+ # InCyrillicSupplement
+   cyrillicsupplement                      => 'InCyril2',
+
+   dash                                    => 'Dash2',
 
  # DashPunctuation
    dashpunctuation                         => 'Pd',
  # DecimalNumber
    decimalnumber                           => 'Nd',
 
-   deseret                                 => 'Deseret',
-   devanagari                              => 'Devanaga',
+   deprecated                              => 'Deprecat',
+   deseret                                 => 'Dsrt',
+   devanagari                              => 'Deva',
    diacritic                               => 'Diacriti',
 
  # InDingbats
  # EnclosingMark
    enclosingmark                           => 'Me',
 
-   ethiopic                                => 'Ethiopic',
+   ethiopic                                => 'Ethi',
    extender                                => 'Extender',
 
  # FinalPunctuation
  # InGeometricShapes
    geometricshapes                         => 'InGeomet',
 
-   georgian                                => 'Georgian',
-   gothic                                  => 'Gothic',
-   greek                                   => 'Greek',
+   georgian                                => 'Geor',
+   gothic                                  => 'Goth',
+
+ # GraphemeLink
+   graphemelink                            => 'Grapheme',
+
+   greek                                   => 'Grek',
+
+ # InGreekAndCoptic
+   greekandcoptic                          => 'InGreekA',
 
  # InGreekExtended
    greekextended                           => 'InGreekE',
 
-   gujarati                                => 'Gujarati',
-   gurmukhi                                => 'Gurmukhi',
+   gujarati                                => 'Gujr',
+   gurmukhi                                => 'Guru',
 
  # InHalfwidthAndFullwidthForms
    halfwidthandfullwidthforms              => 'InHalfwi',
 
-   han                                     => 'Han',
-   hangul                                  => 'Hangul',
+   han                                     => 'Hani',
+   hangul                                  => 'Hang',
 
  # InHangulCompatibilityJamo
    hangulcompatibilityjamo                 => 'InHangu3',
  # InHangulSyllables
    hangulsyllables                         => 'InHangu2',
 
-   hebrew                                  => 'Hebrew',
+   hanunoo                                 => 'Hano',
+   hebrew                                  => 'Hebr',
 
  # HexDigit
    hexdigit                                => 'HexDigit',
  # InHighSurrogates
    highsurrogates                          => 'InHighSu',
 
-   hiragana                                => 'Hiragana',
-   hyphen                                  => 'Hyphen',
+   hiragana                                => 'Hira',
+   hyphen                                  => 'Hyphen2',
 
  # IdContinue
    idcontinue                              => 'IdContin',
  # InIdeographicDescriptionCharacters
    ideographicdescriptioncharacters        => 'InIdeogr',
 
+ # IdsBinaryOperator
+   idsbinaryoperator                       => 'IdsBinar',
+
  # IdStart
    idstart                                 => 'IdStart',
 
+ # IdsTrinaryOperator
+   idstrinaryoperator                      => 'IdsTrina',
+
+ # InAegeanNumbers
+   inaegeannumbers                         => 'InAegean',
+
  # InAlphabeticPresentationForms
    inalphabeticpresentationforms           => 'InAlphab',
 
  # InBraillePatterns
    inbraillepatterns                       => 'InBraill',
 
+ # InBuhid
+   inbuhid                                 => 'InBuhid',
+
  # InByzantineMusicalSymbols
    inbyzantinemusicalsymbols               => 'InByzant',
 
    incjkunifiedideographsextensionb        => 'InCjkUn2',
 
  # InCombiningDiacriticalMarks
-   incombiningdiacriticalmarks             => 'InCombi3',
+   incombiningdiacriticalmarks             => 'InCombi2',
+
+ # InCombiningDiacriticalMarksForSymbols
+   incombiningdiacriticalmarksforsymbols    => 'InCombi3',
 
  # InCombiningHalfMarks
    incombininghalfmarks                    => 'InCombin',
 
- # InCombiningMarksForSymbols
-   incombiningmarksforsymbols              => 'InCombi2',
-
  # InControlPictures
    incontrolpictures                       => 'InContro',
 
  # InCurrencySymbols
    incurrencysymbols                       => 'InCurren',
 
+ # InCypriotSyllabary
+   incypriotsyllabary                      => 'InCyprio',
+
  # InCyrillic
    incyrillic                              => 'InCyrill',
 
+ # InCyrillicSupplement
+   incyrillicsupplement                    => 'InCyril2',
+
  # InDeseret
    indeseret                               => 'InDesere',
 
  # InGothic
    ingothic                                => 'InGothic',
 
- # InGreek
-   ingreek                                 => 'InGreek',
+ # InGreekAndCoptic
+   ingreekandcoptic                        => 'InGreekA',
 
  # InGreekExtended
    ingreekextended                         => 'InGreekE',
  # InHangulSyllables
    inhangulsyllables                       => 'InHangu2',
 
+ # InHanunoo
+   inhanunoo                               => 'InHanuno',
+
  # InHebrew
    inhebrew                                => 'InHebrew',
 
-   inherited                               => 'Inherite',
+   inherited                               => 'Qaai',
 
  # InHighPrivateUseSurrogates
    inhighprivateusesurrogates              => 'InHighPr',
  # InKatakana
    inkatakana                              => 'InKataka',
 
+ # InKatakanaPhoneticExtensions
+   inkatakanaphoneticextensions            => 'InKatak2',
+
  # InKhmer
    inkhmer                                 => 'InKhmer',
 
+ # InKhmerSymbols
+   inkhmersymbols                          => 'InKhmerS',
+
  # InLao
    inlao                                   => 'InLao',
 
  # InLetterlikeSymbols
    inletterlikesymbols                     => 'InLetter',
 
+ # InLimbu
+   inlimbu                                 => 'InLimbu',
+
+ # InLinearBIdeograms
+   inlinearbideograms                      => 'InLinear',
+
+ # InLinearBSyllabary
+   inlinearbsyllabary                      => 'InLinea2',
+
  # InLowSurrogates
    inlowsurrogates                         => 'InLowSur',
 
  # InMathematicalOperators
    inmathematicaloperators                 => 'InMathem',
 
+ # InMiscellaneousMathematicalSymbolsA
+   inmiscellaneousmathematicalsymbolsa     => 'InMisce4',
+
+ # InMiscellaneousMathematicalSymbolsB
+   inmiscellaneousmathematicalsymbolsb     => 'InMisce5',
+
  # InMiscellaneousSymbols
    inmiscellaneoussymbols                  => 'InMiscel',
 
+ # InMiscellaneousSymbolsAndArrows
+   inmiscellaneoussymbolsandarrows         => 'InMisce3',
+
  # InMiscellaneousTechnical
    inmiscellaneoustechnical                => 'InMisce2',
 
  # InOriya
    inoriya                                 => 'InOriya',
 
- # InPrivateUse
-   inprivateuse                            => 'InPrivat',
+ # InOsmanya
+   inosmanya                               => 'InOsmany',
+
+ # InPhoneticExtensions
+   inphoneticextensions                    => 'InPhonet',
+
+ # InPrivateUseArea
+   inprivateusearea                        => 'InPrivat',
 
  # InRunic
    inrunic                                 => 'InRunic',
 
+ # InShavian
+   inshavian                               => 'InShavia',
+
  # InSinhala
    insinhala                               => 'InSinhal',
 
  # InSuperscriptsAndSubscripts
    insuperscriptsandsubscripts             => 'InSupers',
 
+ # InSupplementalArrowsA
+   insupplementalarrowsa                   => 'InSuppl2',
+
+ # InSupplementalArrowsB
+   insupplementalarrowsb                   => 'InSupple',
+
+ # InSupplementalMathematicalOperators
+   insupplementalmathematicaloperators     => 'InSuppl5',
+
+ # InSupplementaryPrivateUseAreaA
+   insupplementaryprivateuseareaa          => 'InSuppl3',
+
+ # InSupplementaryPrivateUseAreaB
+   insupplementaryprivateuseareab          => 'InSuppl4',
+
  # InSyriac
    insyriac                                => 'InSyriac',
 
+ # InTagalog
+   intagalog                               => 'InTagalo',
+
+ # InTagbanwa
+   intagbanwa                              => 'InTagban',
+
  # InTags
    intags                                  => 'InTags',
 
+ # InTaiLe
+   intaile                                 => 'InTaiLe',
+
+ # InTaiXuanJingSymbols
+   intaixuanjingsymbols                    => 'InTaiXua',
+
  # InTamil
    intamil                                 => 'InTamil',
 
  # InTibetan
    intibetan                               => 'InTibeta',
 
+ # InUgaritic
+   inugaritic                              => 'InUgarit',
+
  # InUnifiedCanadianAboriginalSyllabics
    inunifiedcanadianaboriginalsyllabics     => 'InUnifie',
 
+ # InVariationSelectors
+   invariationselectors                    => 'InVariat',
+
+ # InVariationSelectorsSupplement
+   invariationselectorssupplement          => 'InVaria2',
+
+ # InYijingHexagramSymbols
+   inyijinghexagramsymbols                 => 'InYijing',
+
  # InYiRadicals
    inyiradicals                            => 'InYiRadi',
 
  # InKangxiRadicals
    kangxiradicals                          => 'InKangxi',
 
-   kannada                                 => 'Kannada',
-   katakana                                => 'Katakana',
-   khmer                                   => 'Khmer',
-   lao                                     => 'Lao',
-   latin                                   => 'Latin',
+   kannada                                 => 'Knda',
+   katakana                                => 'Kana',
+
+ # KatakanaOrHiragana
+   katakanaorhiragana                      => 'Katakana',
+
+ # InKatakanaPhoneticExtensions
+   katakanaphoneticextensions              => 'InKatak2',
+
+   khmer                                   => 'Khmr',
+
+ # InKhmerSymbols
+   khmersymbols                            => 'InKhmerS',
+
+   lao                                     => 'Laoo',
+   latin                                   => 'Latn',
 
  # InLatin1Supplement
    latin1supplement                        => 'InLatin1',
  # LetterNumber
    letternumber                            => 'Nl',
 
+   limbu                                   => 'Limb',
+
+ # LinearB
+   linearb                                 => 'LinearB',
+
+ # InLinearBIdeograms
+   linearbideograms                        => 'InLinear',
+
+ # InLinearBSyllabary
+   linearbsyllabary                        => 'InLinea2',
+
  # LineSeparator
    lineseparator                           => 'Zl',
 
+ # LogicalOrderException
+   logicalorderexception                   => 'LogicalO',
+
    lowercase                               => 'Lowercas',
 
  # LowercaseLetter
  # InLowSurrogates
    lowsurrogates                           => 'InLowSur',
 
-   malayalam                               => 'Malayala',
+   malayalam                               => 'Mlym',
    mark                                    => 'M',
    math                                    => 'Math',
 
  # MathSymbol
    mathsymbol                              => 'Sm',
 
+ # InMiscellaneousMathematicalSymbolsA
+   miscellaneousmathematicalsymbolsa       => 'InMisce4',
+
+ # InMiscellaneousMathematicalSymbolsB
+   miscellaneousmathematicalsymbolsb       => 'InMisce5',
+
  # InMiscellaneousSymbols
    miscellaneoussymbols                    => 'InMiscel',
 
+ # InMiscellaneousSymbolsAndArrows
+   miscellaneoussymbolsandarrows           => 'InMisce3',
+
  # InMiscellaneousTechnical
    miscellaneoustechnical                  => 'InMisce2',
 
  # ModifierSymbol
    modifiersymbol                          => 'Sk',
 
-   mongolian                               => 'Mongolia',
+   mongolian                               => 'Mong',
 
  # InMusicalSymbols
    musicalsymbols                          => 'InMusica',
 
-   myanmar                                 => 'Myanmar',
+   myanmar                                 => 'Mymr',
 
  # NoncharacterCodePoint
    noncharactercodepoint                   => 'Nonchara',
 
- # NonSpacingMark
+ # NonspacingMark
    nonspacingmark                          => 'Mn',
 
    number                                  => 'N',
  # InNumberForms
    numberforms                             => 'InNumber',
 
-   ogham                                   => 'Ogham',
+   ogham                                   => 'Ogam',
 
  # OldItalic
    olditalic                               => 'OldItali',
  # InOpticalCharacterRecognition
    opticalcharacterrecognition             => 'InOptica',
 
-   oriya                                   => 'Oriya',
+   oriya                                   => 'Orya',
+   osmanya                                 => 'Osma',
    other                                   => 'C',
 
  # OtherAlphabetic
    otheralphabetic                         => 'OtherAlp',
 
+ # OtherDefaultIgnorableCodePoint
+   otherdefaultignorablecodepoint          => 'OtherDef',
+
+ # OtherGraphemeExtend
+   othergraphemeextend                     => 'OtherGra',
+
+ # OtherIdStart
+   otheridstart                            => 'OtherIdS',
+
  # OtherLetter
    otherletter                             => 'Lo',
 
  # ParagraphSeparator
    paragraphseparator                      => 'Zp',
 
+ # InPhoneticExtensions
+   phoneticextensions                      => 'InPhonet',
+
  # PrivateUse
    privateuse                              => 'Co',
 
+ # InPrivateUseArea
+   privateusearea                          => 'InPrivat',
+
    punctuation                             => 'P',
 
  # QuotationMark
    quotationmark                           => 'Quotatio',
 
-   runic                                   => 'Runic',
+   radical                                 => 'Radical2',
+   runic                                   => 'Runr',
    separator                               => 'Z',
-   sinhala                                 => 'Sinhala',
+   shavian                                 => 'Shaw',
+   sinhala                                 => 'Sinh',
 
  # InSmallFormVariants
    smallformvariants                       => 'InSmallF',
 
+ # SoftDotted
+   softdotted                              => 'SoftDott',
+
  # SpaceSeparator
    spaceseparator                          => 'Zs',
 
  # InSpecials
    specials                                => 'InSpecia',
 
+   sterm                                   => 'Sterm2',
+
  # InSuperscriptsAndSubscripts
    superscriptsandsubscripts               => 'InSupers',
 
+ # InSupplementalArrowsA
+   supplementalarrowsa                     => 'InSuppl2',
+
+ # InSupplementalArrowsB
+   supplementalarrowsb                     => 'InSupple',
+
+ # InSupplementalMathematicalOperators
+   supplementalmathematicaloperators       => 'InSuppl5',
+
+ # InSupplementaryPrivateUseAreaA
+   supplementaryprivateuseareaa            => 'InSuppl3',
+
+ # InSupplementaryPrivateUseAreaB
+   supplementaryprivateuseareab            => 'InSuppl4',
+
    surrogate                               => 'Cs',
    symbol                                  => 'S',
-   syriac                                  => 'Syriac',
+   syriac                                  => 'Syrc',
+   tagalog                                 => 'Tglg',
+   tagbanwa                                => 'Tagb',
 
  # InTags
    tags                                    => 'InTags',
 
-   tamil                                   => 'Tamil',
-   telugu                                  => 'Telugu',
+ # TaiLe
+   taile                                   => 'TaiLe',
+
+ # InTaiXuanJingSymbols
+   taixuanjingsymbols                      => 'InTaiXua',
+
+   tamil                                   => 'Taml',
+   telugu                                  => 'Telu',
 
  # TerminalPunctuation
    terminalpunctuation                     => 'Terminal',
 
-   thaana                                  => 'Thaana',
+   thaana                                  => 'Thaa',
    thai                                    => 'Thai',
-   tibetan                                 => 'Tibetan',
+   tibetan                                 => 'Tibt',
 
  # TitlecaseLetter
    titlecaseletter                         => 'Lt',
 
+   ugaritic                                => 'Ugar',
    unassigned                              => 'Cn',
 
  # InUnifiedCanadianAboriginalSyllabics
    unifiedcanadianaboriginalsyllabics      => 'InUnifie',
 
+ # UnifiedIdeograph
+   unifiedideograph                        => 'UnifiedI',
+
    uppercase                               => 'Uppercas',
 
  # UppercaseLetter
    uppercaseletter                         => 'Lu',
 
+ # VariationSelector
+   variationselector                       => 'Variatio',
+
+ # InVariationSelectors
+   variationselectors                      => 'InVariat',
+
+ # InVariationSelectorsSupplement
+   variationselectorssupplement            => 'InVaria2',
+
  # WhiteSpace
    whitespace                              => 'WhiteSpa',
 
-   yi                                      => 'Yi',
+   yi                                      => 'Yiii',
+
+ # InYijingHexagramSymbols
+   yijinghexagramsymbols                   => 'InYijing',
 
  # InYiRadicals
    yiradicals                              => 'InYiRadi',