~john-koepi/ubuntu/trusty/golang/default

« back to all changes in this revision

Viewing changes to src/pkg/unicode/tables.go

  • Committer: Bazaar Package Importer
  • Author(s): Ondřej Surý
  • Date: 2011-08-03 17:04:59 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20110803170459-wzd99m3567y80ila
Tags: 1:59-1
* Imported Upstream version 59
* Refresh patches to a new release
* Fix FTBFS on ARM (Closes: #634270)
* Update version.bash to work with Debian packaging and not hg
  repository

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// Generated by running
2
 
//      maketables --tables=all --data=http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt
 
2
//      maketables --tables=all --data=http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.0.0/ucd/CaseFolding.txt
3
3
// DO NOT EDIT
4
4
 
5
5
package unicode
5150
5150
)
5151
5151
 
5152
5152
// Generated by running
5153
 
//      maketables --data=http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt
 
5153
//      maketables --data=http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.0.0/ucd/CaseFolding.txt
5154
5154
// DO NOT EDIT
5155
5155
 
5156
5156
// CaseRanges is the table describing case mappings for all letters with
5539
5539
        0x7C: pS | pp,  // '|'
5540
5540
        0x7D: pP | pp,  // '}'
5541
5541
        0x7E: pS | pp,  // '~'
5542
 
        0x7F: pC,       // '\x7f'
 
5542
        0x7F: pC,       // '\u007f'
5543
5543
        0x80: pC,       // '\u0080'
5544
5544
        0x81: pC,       // '\u0081'
5545
5545
        0x82: pC,       // '\u0082'
5573
5573
        0x9E: pC,       // '\u009e'
5574
5574
        0x9F: pC,       // '\u009f'
5575
5575
        0xA0: pZ,       // '\u00a0'
5576
 
        0xA1: pP | pp,  // '\u00a1'
5577
 
        0xA2: pS | pp,  // '\u00a2'
5578
 
        0xA3: pS | pp,  // '\u00a3'
5579
 
        0xA4: pS | pp,  // '\u00a4'
5580
 
        0xA5: pS | pp,  // '\u00a5'
5581
 
        0xA6: pS | pp,  // '\u00a6'
5582
 
        0xA7: pS | pp,  // '\u00a7'
5583
 
        0xA8: pS | pp,  // '\u00a8'
5584
 
        0xA9: pS | pp,  // '\u00a9'
5585
 
        0xAA: pLl | pp, // '\u00aa'
5586
 
        0xAB: pP | pp,  // '\u00ab'
5587
 
        0xAC: pS | pp,  // '\u00ac'
 
5576
        0xA1: pP | pp,  // '¡'
 
5577
        0xA2: pS | pp,  // '¢'
 
5578
        0xA3: pS | pp,  // '£'
 
5579
        0xA4: pS | pp,  // '¤'
 
5580
        0xA5: pS | pp,  // '¥'
 
5581
        0xA6: pS | pp,  // '¦'
 
5582
        0xA7: pS | pp,  // '§'
 
5583
        0xA8: pS | pp,  // '¨'
 
5584
        0xA9: pS | pp,  // '©'
 
5585
        0xAA: pLl | pp, // 'ª'
 
5586
        0xAB: pP | pp,  // '«'
 
5587
        0xAC: pS | pp,  // '¬'
5588
5588
        0xAD: 0,        // '\u00ad'
5589
 
        0xAE: pS | pp,  // '\u00ae'
5590
 
        0xAF: pS | pp,  // '\u00af'
5591
 
        0xB0: pS | pp,  // '\u00b0'
5592
 
        0xB1: pS | pp,  // '\u00b1'
5593
 
        0xB2: pN | pp,  // '\u00b2'
5594
 
        0xB3: pN | pp,  // '\u00b3'
5595
 
        0xB4: pS | pp,  // '\u00b4'
5596
 
        0xB5: pLl | pp, // '\u00b5'
5597
 
        0xB6: pS | pp,  // '\u00b6'
5598
 
        0xB7: pP | pp,  // '\u00b7'
5599
 
        0xB8: pS | pp,  // '\u00b8'
5600
 
        0xB9: pN | pp,  // '\u00b9'
5601
 
        0xBA: pLl | pp, // '\u00ba'
5602
 
        0xBB: pP | pp,  // '\u00bb'
5603
 
        0xBC: pN | pp,  // '\u00bc'
5604
 
        0xBD: pN | pp,  // '\u00bd'
5605
 
        0xBE: pN | pp,  // '\u00be'
5606
 
        0xBF: pP | pp,  // '\u00bf'
5607
 
        0xC0: pLu | pp, // '\u00c0'
5608
 
        0xC1: pLu | pp, // '\u00c1'
5609
 
        0xC2: pLu | pp, // '\u00c2'
5610
 
        0xC3: pLu | pp, // '\u00c3'
5611
 
        0xC4: pLu | pp, // '\u00c4'
5612
 
        0xC5: pLu | pp, // '\u00c5'
5613
 
        0xC6: pLu | pp, // '\u00c6'
5614
 
        0xC7: pLu | pp, // '\u00c7'
5615
 
        0xC8: pLu | pp, // '\u00c8'
5616
 
        0xC9: pLu | pp, // '\u00c9'
5617
 
        0xCA: pLu | pp, // '\u00ca'
5618
 
        0xCB: pLu | pp, // '\u00cb'
5619
 
        0xCC: pLu | pp, // '\u00cc'
5620
 
        0xCD: pLu | pp, // '\u00cd'
5621
 
        0xCE: pLu | pp, // '\u00ce'
5622
 
        0xCF: pLu | pp, // '\u00cf'
5623
 
        0xD0: pLu | pp, // '\u00d0'
5624
 
        0xD1: pLu | pp, // '\u00d1'
5625
 
        0xD2: pLu | pp, // '\u00d2'
5626
 
        0xD3: pLu | pp, // '\u00d3'
5627
 
        0xD4: pLu | pp, // '\u00d4'
5628
 
        0xD5: pLu | pp, // '\u00d5'
5629
 
        0xD6: pLu | pp, // '\u00d6'
5630
 
        0xD7: pS | pp,  // '\u00d7'
5631
 
        0xD8: pLu | pp, // '\u00d8'
5632
 
        0xD9: pLu | pp, // '\u00d9'
5633
 
        0xDA: pLu | pp, // '\u00da'
5634
 
        0xDB: pLu | pp, // '\u00db'
5635
 
        0xDC: pLu | pp, // '\u00dc'
5636
 
        0xDD: pLu | pp, // '\u00dd'
5637
 
        0xDE: pLu | pp, // '\u00de'
5638
 
        0xDF: pLl | pp, // '\u00df'
5639
 
        0xE0: pLl | pp, // '\u00e0'
5640
 
        0xE1: pLl | pp, // '\u00e1'
5641
 
        0xE2: pLl | pp, // '\u00e2'
5642
 
        0xE3: pLl | pp, // '\u00e3'
5643
 
        0xE4: pLl | pp, // '\u00e4'
5644
 
        0xE5: pLl | pp, // '\u00e5'
5645
 
        0xE6: pLl | pp, // '\u00e6'
5646
 
        0xE7: pLl | pp, // '\u00e7'
5647
 
        0xE8: pLl | pp, // '\u00e8'
5648
 
        0xE9: pLl | pp, // '\u00e9'
5649
 
        0xEA: pLl | pp, // '\u00ea'
5650
 
        0xEB: pLl | pp, // '\u00eb'
5651
 
        0xEC: pLl | pp, // '\u00ec'
5652
 
        0xED: pLl | pp, // '\u00ed'
5653
 
        0xEE: pLl | pp, // '\u00ee'
5654
 
        0xEF: pLl | pp, // '\u00ef'
5655
 
        0xF0: pLl | pp, // '\u00f0'
5656
 
        0xF1: pLl | pp, // '\u00f1'
5657
 
        0xF2: pLl | pp, // '\u00f2'
5658
 
        0xF3: pLl | pp, // '\u00f3'
5659
 
        0xF4: pLl | pp, // '\u00f4'
5660
 
        0xF5: pLl | pp, // '\u00f5'
5661
 
        0xF6: pLl | pp, // '\u00f6'
5662
 
        0xF7: pS | pp,  // '\u00f7'
5663
 
        0xF8: pLl | pp, // '\u00f8'
5664
 
        0xF9: pLl | pp, // '\u00f9'
5665
 
        0xFA: pLl | pp, // '\u00fa'
5666
 
        0xFB: pLl | pp, // '\u00fb'
5667
 
        0xFC: pLl | pp, // '\u00fc'
5668
 
        0xFD: pLl | pp, // '\u00fd'
5669
 
        0xFE: pLl | pp, // '\u00fe'
5670
 
        0xFF: pLl | pp, // '\u00ff'
5671
 
}
5672
 
 
5673
 
// Range entries: 3190 16-bit, 657 32-bit, 3847 total.
5674
 
// Range bytes: 19140 16-bit, 7884 32-bit, 27024 total.
 
5589
        0xAE: pS | pp,  // '®'
 
5590
        0xAF: pS | pp,  // '¯'
 
5591
        0xB0: pS | pp,  // '°'
 
5592
        0xB1: pS | pp,  // '±'
 
5593
        0xB2: pN | pp,  // '²'
 
5594
        0xB3: pN | pp,  // '³'
 
5595
        0xB4: pS | pp,  // '´'
 
5596
        0xB5: pLl | pp, // 'µ'
 
5597
        0xB6: pS | pp,  // '¶'
 
5598
        0xB7: pP | pp,  // '·'
 
5599
        0xB8: pS | pp,  // '¸'
 
5600
        0xB9: pN | pp,  // '¹'
 
5601
        0xBA: pLl | pp, // 'º'
 
5602
        0xBB: pP | pp,  // '»'
 
5603
        0xBC: pN | pp,  // '¼'
 
5604
        0xBD: pN | pp,  // '½'
 
5605
        0xBE: pN | pp,  // '¾'
 
5606
        0xBF: pP | pp,  // '¿'
 
5607
        0xC0: pLu | pp, // 'À'
 
5608
        0xC1: pLu | pp, // 'Á'
 
5609
        0xC2: pLu | pp, // 'Â'
 
5610
        0xC3: pLu | pp, // 'Ã'
 
5611
        0xC4: pLu | pp, // 'Ä'
 
5612
        0xC5: pLu | pp, // 'Å'
 
5613
        0xC6: pLu | pp, // 'Æ'
 
5614
        0xC7: pLu | pp, // 'Ç'
 
5615
        0xC8: pLu | pp, // 'È'
 
5616
        0xC9: pLu | pp, // 'É'
 
5617
        0xCA: pLu | pp, // 'Ê'
 
5618
        0xCB: pLu | pp, // 'Ë'
 
5619
        0xCC: pLu | pp, // 'Ì'
 
5620
        0xCD: pLu | pp, // 'Í'
 
5621
        0xCE: pLu | pp, // 'Î'
 
5622
        0xCF: pLu | pp, // 'Ï'
 
5623
        0xD0: pLu | pp, // 'Ð'
 
5624
        0xD1: pLu | pp, // 'Ñ'
 
5625
        0xD2: pLu | pp, // 'Ò'
 
5626
        0xD3: pLu | pp, // 'Ó'
 
5627
        0xD4: pLu | pp, // 'Ô'
 
5628
        0xD5: pLu | pp, // 'Õ'
 
5629
        0xD6: pLu | pp, // 'Ö'
 
5630
        0xD7: pS | pp,  // '×'
 
5631
        0xD8: pLu | pp, // 'Ø'
 
5632
        0xD9: pLu | pp, // 'Ù'
 
5633
        0xDA: pLu | pp, // 'Ú'
 
5634
        0xDB: pLu | pp, // 'Û'
 
5635
        0xDC: pLu | pp, // 'Ü'
 
5636
        0xDD: pLu | pp, // 'Ý'
 
5637
        0xDE: pLu | pp, // 'Þ'
 
5638
        0xDF: pLl | pp, // 'ß'
 
5639
        0xE0: pLl | pp, // 'à'
 
5640
        0xE1: pLl | pp, // 'á'
 
5641
        0xE2: pLl | pp, // 'â'
 
5642
        0xE3: pLl | pp, // 'ã'
 
5643
        0xE4: pLl | pp, // 'ä'
 
5644
        0xE5: pLl | pp, // 'å'
 
5645
        0xE6: pLl | pp, // 'æ'
 
5646
        0xE7: pLl | pp, // 'ç'
 
5647
        0xE8: pLl | pp, // 'è'
 
5648
        0xE9: pLl | pp, // 'é'
 
5649
        0xEA: pLl | pp, // 'ê'
 
5650
        0xEB: pLl | pp, // 'ë'
 
5651
        0xEC: pLl | pp, // 'ì'
 
5652
        0xED: pLl | pp, // 'í'
 
5653
        0xEE: pLl | pp, // 'î'
 
5654
        0xEF: pLl | pp, // 'ï'
 
5655
        0xF0: pLl | pp, // 'ð'
 
5656
        0xF1: pLl | pp, // 'ñ'
 
5657
        0xF2: pLl | pp, // 'ò'
 
5658
        0xF3: pLl | pp, // 'ó'
 
5659
        0xF4: pLl | pp, // 'ô'
 
5660
        0xF5: pLl | pp, // 'õ'
 
5661
        0xF6: pLl | pp, // 'ö'
 
5662
        0xF7: pS | pp,  // '÷'
 
5663
        0xF8: pLl | pp, // 'ø'
 
5664
        0xF9: pLl | pp, // 'ù'
 
5665
        0xFA: pLl | pp, // 'ú'
 
5666
        0xFB: pLl | pp, // 'û'
 
5667
        0xFC: pLl | pp, // 'ü'
 
5668
        0xFD: pLl | pp, // 'ý'
 
5669
        0xFE: pLl | pp, // 'þ'
 
5670
        0xFF: pLl | pp, // 'ÿ'
 
5671
}
 
5672
 
 
5673
var caseOrbit = []foldPair{
 
5674
        {0x004B, 0x006B},
 
5675
        {0x0053, 0x0073},
 
5676
        {0x006B, 0x212A},
 
5677
        {0x0073, 0x017F},
 
5678
        {0x00B5, 0x039C},
 
5679
        {0x00C5, 0x00E5},
 
5680
        {0x00DF, 0x1E9E},
 
5681
        {0x00E5, 0x212B},
 
5682
        {0x0130, 0x0130},
 
5683
        {0x0131, 0x0131},
 
5684
        {0x017F, 0x0053},
 
5685
        {0x01C4, 0x01C5},
 
5686
        {0x01C5, 0x01C6},
 
5687
        {0x01C6, 0x01C4},
 
5688
        {0x01C7, 0x01C8},
 
5689
        {0x01C8, 0x01C9},
 
5690
        {0x01C9, 0x01C7},
 
5691
        {0x01CA, 0x01CB},
 
5692
        {0x01CB, 0x01CC},
 
5693
        {0x01CC, 0x01CA},
 
5694
        {0x01F1, 0x01F2},
 
5695
        {0x01F2, 0x01F3},
 
5696
        {0x01F3, 0x01F1},
 
5697
        {0x0345, 0x0399},
 
5698
        {0x0392, 0x03B2},
 
5699
        {0x0395, 0x03B5},
 
5700
        {0x0398, 0x03B8},
 
5701
        {0x0399, 0x03B9},
 
5702
        {0x039A, 0x03BA},
 
5703
        {0x039C, 0x03BC},
 
5704
        {0x03A0, 0x03C0},
 
5705
        {0x03A1, 0x03C1},
 
5706
        {0x03A3, 0x03C2},
 
5707
        {0x03A6, 0x03C6},
 
5708
        {0x03A9, 0x03C9},
 
5709
        {0x03B2, 0x03D0},
 
5710
        {0x03B5, 0x03F5},
 
5711
        {0x03B8, 0x03D1},
 
5712
        {0x03B9, 0x1FBE},
 
5713
        {0x03BA, 0x03F0},
 
5714
        {0x03BC, 0x00B5},
 
5715
        {0x03C0, 0x03D6},
 
5716
        {0x03C1, 0x03F1},
 
5717
        {0x03C2, 0x03C3},
 
5718
        {0x03C3, 0x03A3},
 
5719
        {0x03C6, 0x03D5},
 
5720
        {0x03C9, 0x2126},
 
5721
        {0x03D0, 0x0392},
 
5722
        {0x03D1, 0x03F4},
 
5723
        {0x03D5, 0x03A6},
 
5724
        {0x03D6, 0x03A0},
 
5725
        {0x03F0, 0x039A},
 
5726
        {0x03F1, 0x03A1},
 
5727
        {0x03F4, 0x0398},
 
5728
        {0x03F5, 0x0395},
 
5729
        {0x1E60, 0x1E61},
 
5730
        {0x1E61, 0x1E9B},
 
5731
        {0x1E9B, 0x1E60},
 
5732
        {0x1E9E, 0x00DF},
 
5733
        {0x1FBE, 0x0345},
 
5734
        {0x2126, 0x03A9},
 
5735
        {0x212A, 0x004B},
 
5736
        {0x212B, 0x00C5},
 
5737
        {0x2160, 0x2170},
 
5738
        {0x2161, 0x2171},
 
5739
        {0x2162, 0x2172},
 
5740
        {0x2163, 0x2173},
 
5741
        {0x2164, 0x2174},
 
5742
        {0x2165, 0x2175},
 
5743
        {0x2166, 0x2176},
 
5744
        {0x2167, 0x2177},
 
5745
        {0x2168, 0x2178},
 
5746
        {0x2169, 0x2179},
 
5747
        {0x216A, 0x217A},
 
5748
        {0x216B, 0x217B},
 
5749
        {0x216C, 0x217C},
 
5750
        {0x216D, 0x217D},
 
5751
        {0x216E, 0x217E},
 
5752
        {0x216F, 0x217F},
 
5753
        {0x2170, 0x2160},
 
5754
        {0x2171, 0x2161},
 
5755
        {0x2172, 0x2162},
 
5756
        {0x2173, 0x2163},
 
5757
        {0x2174, 0x2164},
 
5758
        {0x2175, 0x2165},
 
5759
        {0x2176, 0x2166},
 
5760
        {0x2177, 0x2167},
 
5761
        {0x2178, 0x2168},
 
5762
        {0x2179, 0x2169},
 
5763
        {0x217A, 0x216A},
 
5764
        {0x217B, 0x216B},
 
5765
        {0x217C, 0x216C},
 
5766
        {0x217D, 0x216D},
 
5767
        {0x217E, 0x216E},
 
5768
        {0x217F, 0x216F},
 
5769
        {0x24B6, 0x24D0},
 
5770
        {0x24B7, 0x24D1},
 
5771
        {0x24B8, 0x24D2},
 
5772
        {0x24B9, 0x24D3},
 
5773
        {0x24BA, 0x24D4},
 
5774
        {0x24BB, 0x24D5},
 
5775
        {0x24BC, 0x24D6},
 
5776
        {0x24BD, 0x24D7},
 
5777
        {0x24BE, 0x24D8},
 
5778
        {0x24BF, 0x24D9},
 
5779
        {0x24C0, 0x24DA},
 
5780
        {0x24C1, 0x24DB},
 
5781
        {0x24C2, 0x24DC},
 
5782
        {0x24C3, 0x24DD},
 
5783
        {0x24C4, 0x24DE},
 
5784
        {0x24C5, 0x24DF},
 
5785
        {0x24C6, 0x24E0},
 
5786
        {0x24C7, 0x24E1},
 
5787
        {0x24C8, 0x24E2},
 
5788
        {0x24C9, 0x24E3},
 
5789
        {0x24CA, 0x24E4},
 
5790
        {0x24CB, 0x24E5},
 
5791
        {0x24CC, 0x24E6},
 
5792
        {0x24CD, 0x24E7},
 
5793
        {0x24CE, 0x24E8},
 
5794
        {0x24CF, 0x24E9},
 
5795
        {0x24D0, 0x24B6},
 
5796
        {0x24D1, 0x24B7},
 
5797
        {0x24D2, 0x24B8},
 
5798
        {0x24D3, 0x24B9},
 
5799
        {0x24D4, 0x24BA},
 
5800
        {0x24D5, 0x24BB},
 
5801
        {0x24D6, 0x24BC},
 
5802
        {0x24D7, 0x24BD},
 
5803
        {0x24D8, 0x24BE},
 
5804
        {0x24D9, 0x24BF},
 
5805
        {0x24DA, 0x24C0},
 
5806
        {0x24DB, 0x24C1},
 
5807
        {0x24DC, 0x24C2},
 
5808
        {0x24DD, 0x24C3},
 
5809
        {0x24DE, 0x24C4},
 
5810
        {0x24DF, 0x24C5},
 
5811
        {0x24E0, 0x24C6},
 
5812
        {0x24E1, 0x24C7},
 
5813
        {0x24E2, 0x24C8},
 
5814
        {0x24E3, 0x24C9},
 
5815
        {0x24E4, 0x24CA},
 
5816
        {0x24E5, 0x24CB},
 
5817
        {0x24E6, 0x24CC},
 
5818
        {0x24E7, 0x24CD},
 
5819
        {0x24E8, 0x24CE},
 
5820
        {0x24E9, 0x24CF},
 
5821
}
 
5822
 
 
5823
// FoldCategory maps a category name to a table of
 
5824
// code points outside the category that are equivalent under
 
5825
// simple case folding to code points inside the category.
 
5826
// If there is no entry for a category name, there are no such points.
 
5827
var FoldCategory = map[string]*RangeTable{
 
5828
        "Ll":        foldLl,
 
5829
        "Inherited": foldInherited,
 
5830
        "M":         foldM,
 
5831
        "L":         foldL,
 
5832
        "Mn":        foldMn,
 
5833
        "Common":    foldCommon,
 
5834
        "Greek":     foldGreek,
 
5835
        "Lu":        foldLu,
 
5836
        "Lt":        foldLt,
 
5837
}
 
5838
 
 
5839
var foldLl = &RangeTable{
 
5840
        R16: []Range16{
 
5841
                {0x0041, 0x005a, 1},
 
5842
                {0x00c0, 0x00d6, 1},
 
5843
                {0x00d8, 0x00de, 1},
 
5844
                {0x0100, 0x012e, 2},
 
5845
                {0x0132, 0x0136, 2},
 
5846
                {0x0139, 0x0147, 2},
 
5847
                {0x014a, 0x0178, 2},
 
5848
                {0x0179, 0x017d, 2},
 
5849
                {0x0181, 0x0182, 1},
 
5850
                {0x0184, 0x0186, 2},
 
5851
                {0x0187, 0x0189, 2},
 
5852
                {0x018a, 0x018b, 1},
 
5853
                {0x018e, 0x0191, 1},
 
5854
                {0x0193, 0x0194, 1},
 
5855
                {0x0196, 0x0198, 1},
 
5856
                {0x019c, 0x019d, 1},
 
5857
                {0x019f, 0x01a0, 1},
 
5858
                {0x01a2, 0x01a6, 2},
 
5859
                {0x01a7, 0x01a9, 2},
 
5860
                {0x01ac, 0x01ae, 2},
 
5861
                {0x01af, 0x01b1, 2},
 
5862
                {0x01b2, 0x01b3, 1},
 
5863
                {0x01b5, 0x01b7, 2},
 
5864
                {0x01b8, 0x01bc, 4},
 
5865
                {0x01c4, 0x01c5, 1},
 
5866
                {0x01c7, 0x01c8, 1},
 
5867
                {0x01ca, 0x01cb, 1},
 
5868
                {0x01cd, 0x01db, 2},
 
5869
                {0x01de, 0x01ee, 2},
 
5870
                {0x01f1, 0x01f2, 1},
 
5871
                {0x01f4, 0x01f6, 2},
 
5872
                {0x01f7, 0x01f8, 1},
 
5873
                {0x01fa, 0x0232, 2},
 
5874
                {0x023a, 0x023b, 1},
 
5875
                {0x023d, 0x023e, 1},
 
5876
                {0x0241, 0x0243, 2},
 
5877
                {0x0244, 0x0246, 1},
 
5878
                {0x0248, 0x024e, 2},
 
5879
                {0x0345, 0x0370, 43},
 
5880
                {0x0372, 0x0376, 4},
 
5881
                {0x0386, 0x0388, 2},
 
5882
                {0x0389, 0x038a, 1},
 
5883
                {0x038c, 0x038e, 2},
 
5884
                {0x038f, 0x0391, 2},
 
5885
                {0x0392, 0x03a1, 1},
 
5886
                {0x03a3, 0x03ab, 1},
 
5887
                {0x03cf, 0x03d8, 9},
 
5888
                {0x03da, 0x03ee, 2},
 
5889
                {0x03f4, 0x03f7, 3},
 
5890
                {0x03f9, 0x03fa, 1},
 
5891
                {0x03fd, 0x042f, 1},
 
5892
                {0x0460, 0x0480, 2},
 
5893
                {0x048a, 0x04c0, 2},
 
5894
                {0x04c1, 0x04cd, 2},
 
5895
                {0x04d0, 0x0526, 2},
 
5896
                {0x0531, 0x0556, 1},
 
5897
                {0x10a0, 0x10c5, 1},
 
5898
                {0x1e00, 0x1e94, 2},
 
5899
                {0x1e9e, 0x1efe, 2},
 
5900
                {0x1f08, 0x1f0f, 1},
 
5901
                {0x1f18, 0x1f1d, 1},
 
5902
                {0x1f28, 0x1f2f, 1},
 
5903
                {0x1f38, 0x1f3f, 1},
 
5904
                {0x1f48, 0x1f4d, 1},
 
5905
                {0x1f59, 0x1f5f, 2},
 
5906
                {0x1f68, 0x1f6f, 1},
 
5907
                {0x1f88, 0x1f8f, 1},
 
5908
                {0x1f98, 0x1f9f, 1},
 
5909
                {0x1fa8, 0x1faf, 1},
 
5910
                {0x1fb8, 0x1fbc, 1},
 
5911
                {0x1fc8, 0x1fcc, 1},
 
5912
                {0x1fd8, 0x1fdb, 1},
 
5913
                {0x1fe8, 0x1fec, 1},
 
5914
                {0x1ff8, 0x1ffc, 1},
 
5915
                {0x2126, 0x212a, 4},
 
5916
                {0x212b, 0x2132, 7},
 
5917
                {0x2183, 0x2c00, 2685},
 
5918
                {0x2c01, 0x2c2e, 1},
 
5919
                {0x2c60, 0x2c62, 2},
 
5920
                {0x2c63, 0x2c64, 1},
 
5921
                {0x2c67, 0x2c6d, 2},
 
5922
                {0x2c6e, 0x2c70, 1},
 
5923
                {0x2c72, 0x2c75, 3},
 
5924
                {0x2c7e, 0x2c80, 1},
 
5925
                {0x2c82, 0x2ce2, 2},
 
5926
                {0x2ceb, 0x2ced, 2},
 
5927
                {0xa640, 0xa66c, 2},
 
5928
                {0xa680, 0xa696, 2},
 
5929
                {0xa722, 0xa72e, 2},
 
5930
                {0xa732, 0xa76e, 2},
 
5931
                {0xa779, 0xa77d, 2},
 
5932
                {0xa77e, 0xa786, 2},
 
5933
                {0xa78b, 0xa78d, 2},
 
5934
                {0xa790, 0xa7a0, 16},
 
5935
                {0xa7a2, 0xa7a8, 2},
 
5936
                {0xff21, 0xff3a, 1},
 
5937
        },
 
5938
        R32: []Range32{
 
5939
                {0x10400, 0x10427, 1},
 
5940
        },
 
5941
}
 
5942
 
 
5943
var foldInherited = &RangeTable{
 
5944
        R16: []Range16{
 
5945
                {0x0399, 0x03b9, 32},
 
5946
                {0x1fbe, 0x1fbe, 1},
 
5947
        },
 
5948
}
 
5949
 
 
5950
var foldM = &RangeTable{
 
5951
        R16: []Range16{
 
5952
                {0x0399, 0x03b9, 32},
 
5953
                {0x1fbe, 0x1fbe, 1},
 
5954
        },
 
5955
}
 
5956
 
 
5957
var foldL = &RangeTable{
 
5958
        R16: []Range16{
 
5959
                {0x0345, 0x0345, 1},
 
5960
        },
 
5961
}
 
5962
 
 
5963
var foldMn = &RangeTable{
 
5964
        R16: []Range16{
 
5965
                {0x0399, 0x03b9, 32},
 
5966
                {0x1fbe, 0x1fbe, 1},
 
5967
        },
 
5968
}
 
5969
 
 
5970
var foldCommon = &RangeTable{
 
5971
        R16: []Range16{
 
5972
                {0x039c, 0x03bc, 32},
 
5973
        },
 
5974
}
 
5975
 
 
5976
var foldGreek = &RangeTable{
 
5977
        R16: []Range16{
 
5978
                {0x00b5, 0x0345, 656},
 
5979
        },
 
5980
}
 
5981
 
 
5982
var foldLu = &RangeTable{
 
5983
        R16: []Range16{
 
5984
                {0x0061, 0x007a, 1},
 
5985
                {0x00b5, 0x00df, 42},
 
5986
                {0x00e0, 0x00f6, 1},
 
5987
                {0x00f8, 0x00ff, 1},
 
5988
                {0x0101, 0x012f, 2},
 
5989
                {0x0133, 0x0137, 2},
 
5990
                {0x013a, 0x0148, 2},
 
5991
                {0x014b, 0x0177, 2},
 
5992
                {0x017a, 0x017e, 2},
 
5993
                {0x017f, 0x0180, 1},
 
5994
                {0x0183, 0x0185, 2},
 
5995
                {0x0188, 0x018c, 4},
 
5996
                {0x0192, 0x0195, 3},
 
5997
                {0x0199, 0x019a, 1},
 
5998
                {0x019e, 0x01a1, 3},
 
5999
                {0x01a3, 0x01a5, 2},
 
6000
                {0x01a8, 0x01ad, 5},
 
6001
                {0x01b0, 0x01b4, 4},
 
6002
                {0x01b6, 0x01b9, 3},
 
6003
                {0x01bd, 0x01bf, 2},
 
6004
                {0x01c5, 0x01c6, 1},
 
6005
                {0x01c8, 0x01c9, 1},
 
6006
                {0x01cb, 0x01cc, 1},
 
6007
                {0x01ce, 0x01dc, 2},
 
6008
                {0x01dd, 0x01ef, 2},
 
6009
                {0x01f2, 0x01f3, 1},
 
6010
                {0x01f5, 0x01f9, 4},
 
6011
                {0x01fb, 0x021f, 2},
 
6012
                {0x0223, 0x0233, 2},
 
6013
                {0x023c, 0x023f, 3},
 
6014
                {0x0240, 0x0242, 2},
 
6015
                {0x0247, 0x024f, 2},
 
6016
                {0x0250, 0x0254, 1},
 
6017
                {0x0256, 0x0257, 1},
 
6018
                {0x0259, 0x025b, 2},
 
6019
                {0x0260, 0x0263, 3},
 
6020
                {0x0265, 0x0268, 3},
 
6021
                {0x0269, 0x026b, 2},
 
6022
                {0x026f, 0x0271, 2},
 
6023
                {0x0272, 0x0275, 3},
 
6024
                {0x027d, 0x0283, 3},
 
6025
                {0x0288, 0x028c, 1},
 
6026
                {0x0292, 0x0345, 179},
 
6027
                {0x0371, 0x0373, 2},
 
6028
                {0x0377, 0x037b, 4},
 
6029
                {0x037c, 0x037d, 1},
 
6030
                {0x03ac, 0x03af, 1},
 
6031
                {0x03b1, 0x03ce, 1},
 
6032
                {0x03d0, 0x03d1, 1},
 
6033
                {0x03d5, 0x03d7, 1},
 
6034
                {0x03d9, 0x03ef, 2},
 
6035
                {0x03f0, 0x03f2, 1},
 
6036
                {0x03f5, 0x03fb, 3},
 
6037
                {0x0430, 0x045f, 1},
 
6038
                {0x0461, 0x0481, 2},
 
6039
                {0x048b, 0x04bf, 2},
 
6040
                {0x04c2, 0x04ce, 2},
 
6041
                {0x04cf, 0x0527, 2},
 
6042
                {0x0561, 0x0586, 1},
 
6043
                {0x1d79, 0x1d7d, 4},
 
6044
                {0x1e01, 0x1e95, 2},
 
6045
                {0x1e9b, 0x1ea1, 6},
 
6046
                {0x1ea3, 0x1eff, 2},
 
6047
                {0x1f00, 0x1f07, 1},
 
6048
                {0x1f10, 0x1f15, 1},
 
6049
                {0x1f20, 0x1f27, 1},
 
6050
                {0x1f30, 0x1f37, 1},
 
6051
                {0x1f40, 0x1f45, 1},
 
6052
                {0x1f51, 0x1f57, 2},
 
6053
                {0x1f60, 0x1f67, 1},
 
6054
                {0x1f70, 0x1f7d, 1},
 
6055
                {0x1fb0, 0x1fb1, 1},
 
6056
                {0x1fbe, 0x1fd0, 18},
 
6057
                {0x1fd1, 0x1fe0, 15},
 
6058
                {0x1fe1, 0x1fe5, 4},
 
6059
                {0x214e, 0x2184, 54},
 
6060
                {0x2c30, 0x2c5e, 1},
 
6061
                {0x2c61, 0x2c65, 4},
 
6062
                {0x2c66, 0x2c6c, 2},
 
6063
                {0x2c73, 0x2c76, 3},
 
6064
                {0x2c81, 0x2ce3, 2},
 
6065
                {0x2cec, 0x2cee, 2},
 
6066
                {0x2d00, 0x2d25, 1},
 
6067
                {0xa641, 0xa66d, 2},
 
6068
                {0xa681, 0xa697, 2},
 
6069
                {0xa723, 0xa72f, 2},
 
6070
                {0xa733, 0xa76f, 2},
 
6071
                {0xa77a, 0xa77c, 2},
 
6072
                {0xa77f, 0xa787, 2},
 
6073
                {0xa78c, 0xa791, 5},
 
6074
                {0xa7a1, 0xa7a9, 2},
 
6075
                {0xff41, 0xff5a, 1},
 
6076
        },
 
6077
        R32: []Range32{
 
6078
                {0x10428, 0x1044f, 1},
 
6079
        },
 
6080
}
 
6081
 
 
6082
var foldLt = &RangeTable{
 
6083
        R16: []Range16{
 
6084
                {0x01c4, 0x01c6, 2},
 
6085
                {0x01c7, 0x01c9, 2},
 
6086
                {0x01ca, 0x01cc, 2},
 
6087
                {0x01f1, 0x01f3, 2},
 
6088
                {0x1f80, 0x1f87, 1},
 
6089
                {0x1f90, 0x1f97, 1},
 
6090
                {0x1fa0, 0x1fa7, 1},
 
6091
                {0x1fb3, 0x1fc3, 16},
 
6092
                {0x1ff3, 0x1ff3, 1},
 
6093
        },
 
6094
}
 
6095
 
 
6096
// FoldScript maps a script name to a table of
 
6097
// code points outside the script that are equivalent under
 
6098
// simple case folding to code points inside the script.
 
6099
// If there is no entry for a script name, there are no such points.
 
6100
var FoldScript = map[string]*RangeTable{}
 
6101
 
 
6102
 
 
6103
// Range entries: 3391 16-bit, 659 32-bit, 4050 total.
 
6104
// Range bytes: 20346 16-bit, 7908 32-bit, 28254 total.
 
6105
 
 
6106
// Fold orbit bytes: 147 pairs, 588 bytes