Ignore:
Timestamp:
Sep 30, 2017, 9:50:55 AM (22 months ago)
Author:
cameron
Message:

UCD_Config.h, add Indic and CompositionExclusion? properties

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/DerivedNumericType.h

    r5159 r5656  
    22#define DERIVEDNUMERICTYPE_H
    33/*
    4  *  Copyright (c) 2016 International Characters, Inc.
     4 *  Copyright (c) 2017 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    1717    const unsigned independent_prop_values = 4;
    1818    /** Code Point Ranges for None
    19     [0, 47], [58, 177], [180, 184], [186, 187], [191, 1631], [1642, 1775],
    20     [1786, 1983], [1994, 2405], [2416, 2533], [2544, 2547], [2554, 2661],
    21     [2672, 2789], [2800, 2917], [2928, 2929], [2936, 3045], [3059, 3173],
    22     [3184, 3191], [3199, 3301], [3312, 3415], [3423, 3429], [3449, 3557],
    23     [3568, 3663], [3674, 3791], [3802, 3871], [3892, 4159], [4170, 4239],
    24     [4250, 4968], [4989, 5869], [5873, 6111], [6122, 6127], [6138, 6159],
    25     [6170, 6469], [6480, 6607], [6619, 6783], [6794, 6799], [6810, 6991],
    26     [7002, 7087], [7098, 7231], [7242, 7247], [7258, 8303], [8305, 8307],
    27     [8314, 8319], [8330, 8527], [8579, 8580], [8586, 9311], [9372, 9449],
    28     [9472, 10101], [10132, 11516], [11518, 12294], [12296, 12320],
    29     [12330, 12343], [12347, 12689], [12694, 12831], [12842, 12871],
    30     [12880, 12880], [12896, 12927], [12938, 12976], [12992, 13316],
    31     [13318, 13442], [13444, 14377], [14379, 15180], [15182, 19967],
    32     [19969, 19970], [19972, 19974], [19976, 19976], [19978, 20060],
    33     [20062, 20107], [20109, 20115], [20117, 20117], [20119, 20158],
    34     [20161, 20190], [20192, 20199], [20201, 20236], [20238, 20335],
    35     [20337, 20739], [20741, 20805], [20807, 20840], [20842, 20842],
    36     [20844, 20844], [20846, 21312], [21314, 21314], [21318, 21323],
    37     [21325, 21440], [21445, 22234], [22236, 22768], [22770, 22776],
    38     [22778, 24185], [24187, 24317], [24320, 24331], [24335, 24335],
    39     [24337, 25341], [25343, 25419], [25421, 26577], [26579, 28421],
    40     [28423, 29589], [29591, 30333], [30335, 32901], [32903, 33835],
    41     [33837, 36013], [36015, 36018], [36020, 36143], [36145, 38432],
    42     [38434, 38469], [38471, 38475], [38477, 38519], [38521, 38645],
    43     [38647, 42527], [42538, 42725], [42736, 43055], [43062, 43215],
    44     [43226, 43263], [43274, 43471], [43482, 43503], [43514, 43599],
    45     [43610, 44015], [44026, 63850], [63852, 63858], [63860, 63863],
    46     [63865, 63921], [63923, 63952], [63954, 63954], [63956, 63996],
    47     [63998, 65295], [65306, 65798], [65844, 65855], [65913, 65929],
    48     [65932, 66272], [66300, 66335], [66340, 66368], [66370, 66377],
    49     [66379, 66512], [66518, 66719], [66730, 67671], [67680, 67704],
    50     [67712, 67750], [67760, 67834], [67840, 67861], [67868, 68027],
    51     [68030, 68031], [68048, 68049], [68096, 68159], [68168, 68220],
    52     [68223, 68252], [68256, 68330], [68336, 68439], [68448, 68471],
    53     [68480, 68520], [68528, 68857], [68864, 69215], [69247, 69713],
    54     [69744, 69871], [69882, 69941], [69952, 70095], [70106, 70112],
    55     [70133, 70383], [70394, 70735], [70746, 70863], [70874, 71247],
    56     [71258, 71359], [71370, 71471], [71484, 71903], [71923, 72783],
    57     [72813, 74751], [74863, 92767], [92778, 93007], [93018, 93018],
    58     [93026, 119647], [119666, 120781], [120832, 125126], [125136, 125263],
    59     [125274, 127231], [127245, 131072], [131074, 131171], [131173, 131297],
    60     [131299, 131360], [131362, 133417], [133419, 133506], [133508, 133515],
    61     [133517, 133531], [133533, 133865], [133867, 133884], [133886, 133912],
    62     [133914, 140175], [140177, 141719], [141721, 146202], [146204, 156268],
    63     [156270, 194703], [194705, 1114111]**/
     19    [0000, 002f], [003a, 00b1], [00b4, 00b8], [00ba, 00bb], [00bf, 065f],
     20    [066a, 06ef], [06fa, 07bf], [07ca, 0965], [0970, 09e5], [09f0, 09f3],
     21    [09fa, 0a65], [0a70, 0ae5], [0af0, 0b65], [0b70, 0b71], [0b78, 0be5],
     22    [0bf3, 0c65], [0c70, 0c77], [0c7f, 0ce5], [0cf0, 0d57], [0d5f, 0d65],
     23    [0d79, 0de5], [0df0, 0e4f], [0e5a, 0ecf], [0eda, 0f1f], [0f34, 103f],
     24    [104a, 108f], [109a, 1368], [137d, 16ed], [16f1, 17df], [17ea, 17ef],
     25    [17fa, 180f], [181a, 1945], [1950, 19cf], [19db, 1a7f], [1a8a, 1a8f],
     26    [1a9a, 1b4f], [1b5a, 1baf], [1bba, 1c3f], [1c4a, 1c4f], [1c5a, 206f],
     27    [2071, 2073], [207a, 207f], [208a, 214f], [2183, 2184], [218a, 245f],
     28    [249c, 24e9], [2500, 2775], [2794, 2cfc], [2cfe, 3006], [3008, 3020],
     29    [302a, 3037], [303b, 3191], [3196, 321f], [322a, 3247], [3250, 3250],
     30    [3260, 327f], [328a, 32b0], [32c0, 3404], [3406, 3482], [3484, 3829],
     31    [382b, 3b4c], [3b4e, 4dff], [4e01, 4e02], [4e04, 4e06], [4e08, 4e08],
     32    [4e0a, 4e5c], [4e5e, 4e8b], [4e8d, 4e93], [4e95, 4e95], [4e97, 4ebe],
     33    [4ec1, 4ede], [4ee0, 4ee7], [4ee9, 4f0c], [4f0e, 4f6f], [4f71, 5103],
     34    [5105, 5145], [5147, 5168], [516a, 516a], [516c, 516c], [516e, 5340],
     35    [5342, 5342], [5346, 534b], [534d, 53c0], [53c5, 56da], [56dc, 58f0],
     36    [58f2, 58f8], [58fa, 5e79], [5e7b, 5efd], [5f00, 5f0b], [5f0f, 5f0f],
     37    [5f11, 62fd], [62ff, 634b], [634d, 67d1], [67d3, 6f05], [6f07, 7395],
     38    [7397, 767d], [767f, 8085], [8087, 842b], [842d, 8cad], [8caf, 8cb2],
     39    [8cb4, 8d2f], [8d31, 9620], [9622, 9645], [9647, 964b], [964d, 9677],
     40    [9679, 96f5], [96f7, a61f], [a62a, a6e5], [a6f0, a82f], [a836, a8cf],
     41    [a8da, a8ff], [a90a, a9cf], [a9da, a9ef], [a9fa, aa4f], [aa5a, abef],
     42    [abfa, f96a], [f96c, f972], [f974, f977], [f979, f9b1], [f9b3, f9d0],
     43    [f9d2, f9d2], [f9d4, f9fc], [f9fe, ff0f], [ff1a, 10106], [10134, 1013f],
     44    [10179, 10189], [1018c, 102e0], [102fc, 1031f], [10324, 10340],
     45    [10342, 10349], [1034b, 103d0], [103d6, 1049f], [104aa, 10857],
     46    [10860, 10878], [10880, 108a6], [108b0, 108fa], [10900, 10915],
     47    [1091c, 109bb], [109be, 109bf], [109d0, 109d1], [10a00, 10a3f],
     48    [10a48, 10a7c], [10a7f, 10a9c], [10aa0, 10aea], [10af0, 10b57],
     49    [10b60, 10b77], [10b80, 10ba8], [10bb0, 10cf9], [10d00, 10e5f],
     50    [10e7f, 11051], [11070, 110ef], [110fa, 11135], [11140, 111cf],
     51    [111da, 111e0], [111f5, 112ef], [112fa, 1144f], [1145a, 114cf],
     52    [114da, 1164f], [1165a, 116bf], [116ca, 1172f], [1173c, 118df],
     53    [118f3, 11c4f], [11c6d, 123ff], [1246f, 16a5f], [16a6a, 16b4f],
     54    [16b5a, 16b5a], [16b62, 1d35f], [1d372, 1d7cd], [1d800, 1e8c6],
     55    [1e8d0, 1e94f], [1e95a, 1f0ff], [1f10d, 20000], [20002, 20063],
     56    [20065, 200e1], [200e3, 20120], [20122, 20929], [2092b, 20982],
     57    [20984, 2098b], [2098d, 2099b], [2099d, 20ae9], [20aeb, 20afc],
     58    [20afe, 20b18], [20b1a, 2238f], [22391, 22997], [22999, 23b1a],
     59    [23b1c, 2626c], [2626e, 2f88f], [2f891, 10ffff]**/
    6460    const UnicodeSet none_Set
    6561        {{{Full, 1}, {Mixed, 1}, {Full, 3}, {Mixed, 1}, {Full, 45},
     
    148144          0xfeffffff, 0xf7ffffff, 0xffffdfff, 0xfffeffff}};
    149145    /** Code Point Ranges for Nu
    150     [188, 190], [2548, 2553], [2930, 2935], [3056, 3058], [3192, 3198],
    151     [3416, 3422], [3440, 3448], [3882, 3891], [4978, 4988], [5870, 5872],
    152     [6128, 6137], [8528, 8578], [8581, 8585], [9321, 9331], [9341, 9351],
    153     [9361, 9371], [9451, 9460], [9470, 9470], [10111, 10111],
    154     [10121, 10121], [10131, 10131], [11517, 11517], [12295, 12295],
    155     [12321, 12329], [12344, 12346], [12690, 12693], [12832, 12841],
    156     [12872, 12879], [12881, 12895], [12928, 12937], [12977, 12991],
    157     [13317, 13317], [13443, 13443], [14378, 14378], [15181, 15181],
    158     [19968, 19968], [19971, 19971], [19975, 19975], [19977, 19977],
    159     [20061, 20061], [20108, 20108], [20116, 20116], [20118, 20118],
    160     [20159, 20160], [20191, 20191], [20200, 20200], [20237, 20237],
    161     [20336, 20336], [20740, 20740], [20806, 20806], [20841, 20841],
    162     [20843, 20843], [20845, 20845], [21313, 21313], [21315, 21317],
    163     [21324, 21324], [21441, 21444], [22235, 22235], [22769, 22769],
    164     [22777, 22777], [24186, 24186], [24318, 24319], [24332, 24334],
    165     [24336, 24336], [25342, 25342], [25420, 25420], [26578, 26578],
    166     [28422, 28422], [29590, 29590], [30334, 30334], [32902, 32902],
    167     [33836, 33836], [36014, 36014], [36019, 36019], [36144, 36144],
    168     [38433, 38433], [38470, 38470], [38476, 38476], [38520, 38520],
    169     [38646, 38646], [42726, 42735], [43056, 43061], [63851, 63851],
    170     [63859, 63859], [63864, 63864], [63922, 63922], [63953, 63953],
    171     [63955, 63955], [63997, 63997], [65799, 65843], [65856, 65912],
    172     [65930, 65931], [66273, 66299], [66336, 66339], [66369, 66369],
    173     [66378, 66378], [66513, 66517], [67672, 67679], [67705, 67711],
    174     [67751, 67759], [67835, 67839], [67862, 67867], [68028, 68029],
    175     [68032, 68047], [68050, 68095], [68164, 68167], [68221, 68222],
    176     [68253, 68255], [68331, 68335], [68440, 68447], [68472, 68479],
    177     [68521, 68527], [68858, 68863], [69225, 69246], [69723, 69733],
    178     [70113, 70132], [71482, 71483], [71914, 71922], [72794, 72812],
    179     [74752, 74862], [93019, 93025], [119648, 119665], [125127, 125135],
    180     [127243, 127244], [131073, 131073], [131172, 131172], [131298, 131298],
    181     [131361, 131361], [133418, 133418], [133507, 133507], [133516, 133516],
    182     [133532, 133532], [133866, 133866], [133885, 133885], [133913, 133913],
    183     [140176, 140176], [141720, 141720], [146203, 146203], [156269, 156269],
    184     [194704, 194704]**/
     146    [00bc, 00be], [09f4, 09f9], [0b72, 0b77], [0bf0, 0bf2], [0c78, 0c7e],
     147    [0d58, 0d5e], [0d70, 0d78], [0f2a, 0f33], [1372, 137c], [16ee, 16f0],
     148    [17f0, 17f9], [2150, 2182], [2185, 2189], [2469, 2473], [247d, 2487],
     149    [2491, 249b], [24eb, 24f4], [24fe, 24fe], [277f, 277f], [2789, 2789],
     150    [2793, 2793], [2cfd, 2cfd], [3007, 3007], [3021, 3029], [3038, 303a],
     151    [3192, 3195], [3220, 3229], [3248, 324f], [3251, 325f], [3280, 3289],
     152    [32b1, 32bf], [3405, 3405], [3483, 3483], [382a, 382a], [3b4d, 3b4d],
     153    [4e00, 4e00], [4e03, 4e03], [4e07, 4e07], [4e09, 4e09], [4e5d, 4e5d],
     154    [4e8c, 4e8c], [4e94, 4e94], [4e96, 4e96], [4ebf, 4ec0], [4edf, 4edf],
     155    [4ee8, 4ee8], [4f0d, 4f0d], [4f70, 4f70], [5104, 5104], [5146, 5146],
     156    [5169, 5169], [516b, 516b], [516d, 516d], [5341, 5341], [5343, 5345],
     157    [534c, 534c], [53c1, 53c4], [56db, 56db], [58f1, 58f1], [58f9, 58f9],
     158    [5e7a, 5e7a], [5efe, 5eff], [5f0c, 5f0e], [5f10, 5f10], [62fe, 62fe],
     159    [634c, 634c], [67d2, 67d2], [6f06, 6f06], [7396, 7396], [767e, 767e],
     160    [8086, 8086], [842c, 842c], [8cae, 8cae], [8cb3, 8cb3], [8d30, 8d30],
     161    [9621, 9621], [9646, 9646], [964c, 964c], [9678, 9678], [96f6, 96f6],
     162    [a6e6, a6ef], [a830, a835], [f96b, f96b], [f973, f973], [f978, f978],
     163    [f9b2, f9b2], [f9d1, f9d1], [f9d3, f9d3], [f9fd, f9fd], [10107, 10133],
     164    [10140, 10178], [1018a, 1018b], [102e1, 102fb], [10320, 10323],
     165    [10341, 10341], [1034a, 1034a], [103d1, 103d5], [10858, 1085f],
     166    [10879, 1087f], [108a7, 108af], [108fb, 108ff], [10916, 1091b],
     167    [109bc, 109bd], [109c0, 109cf], [109d2, 109ff], [10a44, 10a47],
     168    [10a7d, 10a7e], [10a9d, 10a9f], [10aeb, 10aef], [10b58, 10b5f],
     169    [10b78, 10b7f], [10ba9, 10baf], [10cfa, 10cff], [10e69, 10e7e],
     170    [1105b, 11065], [111e1, 111f4], [1173a, 1173b], [118ea, 118f2],
     171    [11c5a, 11c6c], [12400, 1246e], [16b5b, 16b61], [1d360, 1d371],
     172    [1e8c7, 1e8cf], [1f10b, 1f10c], [20001, 20001], [20064, 20064],
     173    [200e2, 200e2], [20121, 20121], [2092a, 2092a], [20983, 20983],
     174    [2098c, 2098c], [2099c, 2099c], [20aea, 20aea], [20afd, 20afd],
     175    [20b19, 20b19], [22390, 22390], [22998, 22998], [23b1b, 23b1b],
     176    [2626d, 2626d], [2f890, 2f890]**/
    185177    const UnicodeSet nu_Set
    186178        {{{Empty, 5}, {Mixed, 1}, {Empty, 73}, {Mixed, 1}, {Empty, 11},
     
    246238          0x08000000, 0x00002000, 0x00010000}};
    247239    /** Code Point Ranges for Di
    248     [178, 179], [185, 185], [4969, 4977], [6618, 6618], [8304, 8304],
    249     [8308, 8313], [8320, 8329], [9312, 9320], [9332, 9340], [9352, 9360],
    250     [9450, 9450], [9461, 9469], [9471, 9471], [10102, 10110],
    251     [10112, 10120], [10122, 10130], [68160, 68163], [69216, 69224],
    252     [69714, 69722], [127232, 127242]**/
     240    [00b2, 00b3], [00b9, 00b9], [1369, 1371], [19da, 19da], [2070, 2070],
     241    [2074, 2079], [2080, 2089], [2460, 2468], [2474, 247c], [2488, 2490],
     242    [24ea, 24ea], [24f5, 24fd], [24ff, 24ff], [2776, 277e], [2780, 2788],
     243    [278a, 2792], [10a40, 10a43], [10e60, 10e68], [11052, 1105a],
     244    [1f100, 1f10a]**/
    253245    const UnicodeSet di_Set
    254246        {{{Empty, 5}, {Mixed, 1}, {Empty, 149}, {Mixed, 1}, {Empty, 50},
     
    261253          0x0000000f, 0x000001ff, 0x07fc0000, 0x000007ff}};
    262254    /** Code Point Ranges for De
    263     [48, 57], [1632, 1641], [1776, 1785], [1984, 1993], [2406, 2415],
    264     [2534, 2543], [2662, 2671], [2790, 2799], [2918, 2927], [3046, 3055],
    265     [3174, 3183], [3302, 3311], [3430, 3439], [3558, 3567], [3664, 3673],
    266     [3792, 3801], [3872, 3881], [4160, 4169], [4240, 4249], [6112, 6121],
    267     [6160, 6169], [6470, 6479], [6608, 6617], [6784, 6793], [6800, 6809],
    268     [6992, 7001], [7088, 7097], [7232, 7241], [7248, 7257], [42528, 42537],
    269     [43216, 43225], [43264, 43273], [43472, 43481], [43504, 43513],
    270     [43600, 43609], [44016, 44025], [65296, 65305], [66720, 66729],
    271     [69734, 69743], [69872, 69881], [69942, 69951], [70096, 70105],
    272     [70384, 70393], [70736, 70745], [70864, 70873], [71248, 71257],
    273     [71360, 71369], [71472, 71481], [71904, 71913], [72784, 72793],
    274     [92768, 92777], [93008, 93017], [120782, 120831], [125264, 125273]**/
     255    [0030, 0039], [0660, 0669], [06f0, 06f9], [07c0, 07c9], [0966, 096f],
     256    [09e6, 09ef], [0a66, 0a6f], [0ae6, 0aef], [0b66, 0b6f], [0be6, 0bef],
     257    [0c66, 0c6f], [0ce6, 0cef], [0d66, 0d6f], [0de6, 0def], [0e50, 0e59],
     258    [0ed0, 0ed9], [0f20, 0f29], [1040, 1049], [1090, 1099], [17e0, 17e9],
     259    [1810, 1819], [1946, 194f], [19d0, 19d9], [1a80, 1a89], [1a90, 1a99],
     260    [1b50, 1b59], [1bb0, 1bb9], [1c40, 1c49], [1c50, 1c59], [a620, a629],
     261    [a8d0, a8d9], [a900, a909], [a9d0, a9d9], [a9f0, a9f9], [aa50, aa59],
     262    [abf0, abf9], [ff10, ff19], [104a0, 104a9], [11066, 1106f],
     263    [110f0, 110f9], [11136, 1113f], [111d0, 111d9], [112f0, 112f9],
     264    [11450, 11459], [114d0, 114d9], [11650, 11659], [116c0, 116c9],
     265    [11730, 11739], [118e0, 118e9], [11c50, 11c59], [16a60, 16a69],
     266    [16b50, 16b59], [1d7ce, 1d7ff], [1e950, 1e959]**/
    275267    const UnicodeSet de_Set
    276268        {{{Empty, 1}, {Mixed, 1}, {Empty, 49}, {Mixed, 1}, {Empty, 3},
Note: See TracChangeset for help on using the changeset viewer.