js/src/yarr/YarrCanonicalizeUCS2.cpp

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
michael@0 2 * vim: set ts=8 sts=4 et sw=4 tw=99:
michael@0 3 *
michael@0 4 * Copyright (C) 2012 Apple Inc. All rights reserved.
michael@0 5 *
michael@0 6 * Redistribution and use in source and binary forms, with or without
michael@0 7 * modification, are permitted provided that the following conditions
michael@0 8 * are met:
michael@0 9 * 1. Redistributions of source code must retain the above copyright
michael@0 10 * notice, this list of conditions and the following disclaimer.
michael@0 11 * 2. Redistributions in binary form must reproduce the above copyright
michael@0 12 * notice, this list of conditions and the following disclaimer in the
michael@0 13 * documentation and/or other materials provided with the distribution.
michael@0 14 *
michael@0 15 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
michael@0 16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
michael@0 17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
michael@0 18 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
michael@0 19 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
michael@0 20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
michael@0 21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
michael@0 22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
michael@0 23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
michael@0 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
michael@0 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
michael@0 26 */
michael@0 27
michael@0 28 // DO NOT EDIT! - this file autogenerated by YarrCanonicalizeUCS2.js
michael@0 29
michael@0 30 #include "yarr/YarrCanonicalizeUCS2.h"
michael@0 31
michael@0 32 #include <stddef.h>
michael@0 33
michael@0 34 namespace JSC { namespace Yarr {
michael@0 35
michael@0 36 const uint16_t ucs2CharacterSet0[] = { 0x01c4u, 0x01c5u, 0x01c6u, 0 };
michael@0 37 const uint16_t ucs2CharacterSet1[] = { 0x01c7u, 0x01c8u, 0x01c9u, 0 };
michael@0 38 const uint16_t ucs2CharacterSet2[] = { 0x01cau, 0x01cbu, 0x01ccu, 0 };
michael@0 39 const uint16_t ucs2CharacterSet3[] = { 0x01f1u, 0x01f2u, 0x01f3u, 0 };
michael@0 40 const uint16_t ucs2CharacterSet4[] = { 0x0392u, 0x03b2u, 0x03d0u, 0 };
michael@0 41 const uint16_t ucs2CharacterSet5[] = { 0x0395u, 0x03b5u, 0x03f5u, 0 };
michael@0 42 const uint16_t ucs2CharacterSet6[] = { 0x0398u, 0x03b8u, 0x03d1u, 0 };
michael@0 43 const uint16_t ucs2CharacterSet7[] = { 0x0345u, 0x0399u, 0x03b9u, 0x1fbeu, 0 };
michael@0 44 const uint16_t ucs2CharacterSet8[] = { 0x039au, 0x03bau, 0x03f0u, 0 };
michael@0 45 const uint16_t ucs2CharacterSet9[] = { 0x00b5u, 0x039cu, 0x03bcu, 0 };
michael@0 46 const uint16_t ucs2CharacterSet10[] = { 0x03a0u, 0x03c0u, 0x03d6u, 0 };
michael@0 47 const uint16_t ucs2CharacterSet11[] = { 0x03a1u, 0x03c1u, 0x03f1u, 0 };
michael@0 48 const uint16_t ucs2CharacterSet12[] = { 0x03a3u, 0x03c2u, 0x03c3u, 0 };
michael@0 49 const uint16_t ucs2CharacterSet13[] = { 0x03a6u, 0x03c6u, 0x03d5u, 0 };
michael@0 50 const uint16_t ucs2CharacterSet14[] = { 0x1e60u, 0x1e61u, 0x1e9bu, 0 };
michael@0 51
michael@0 52 static const size_t UCS2_CANONICALIZATION_SETS = 15;
michael@0 53 const uint16_t* const characterSetInfo[UCS2_CANONICALIZATION_SETS] = {
michael@0 54 ucs2CharacterSet0,
michael@0 55 ucs2CharacterSet1,
michael@0 56 ucs2CharacterSet2,
michael@0 57 ucs2CharacterSet3,
michael@0 58 ucs2CharacterSet4,
michael@0 59 ucs2CharacterSet5,
michael@0 60 ucs2CharacterSet6,
michael@0 61 ucs2CharacterSet7,
michael@0 62 ucs2CharacterSet8,
michael@0 63 ucs2CharacterSet9,
michael@0 64 ucs2CharacterSet10,
michael@0 65 ucs2CharacterSet11,
michael@0 66 ucs2CharacterSet12,
michael@0 67 ucs2CharacterSet13,
michael@0 68 ucs2CharacterSet14,
michael@0 69 };
michael@0 70
michael@0 71 const size_t UCS2_CANONICALIZATION_RANGES = 364;
michael@0 72 const UCS2CanonicalizationRange rangeInfo[UCS2_CANONICALIZATION_RANGES] = {
michael@0 73 { 0x0000u, 0x0040u, 0x0000u, CanonicalizeUnique },
michael@0 74 { 0x0041u, 0x005au, 0x0020u, CanonicalizeRangeLo },
michael@0 75 { 0x005bu, 0x0060u, 0x0000u, CanonicalizeUnique },
michael@0 76 { 0x0061u, 0x007au, 0x0020u, CanonicalizeRangeHi },
michael@0 77 { 0x007bu, 0x00b4u, 0x0000u, CanonicalizeUnique },
michael@0 78 { 0x00b5u, 0x00b5u, 0x0009u, CanonicalizeSet },
michael@0 79 { 0x00b6u, 0x00bfu, 0x0000u, CanonicalizeUnique },
michael@0 80 { 0x00c0u, 0x00d6u, 0x0020u, CanonicalizeRangeLo },
michael@0 81 { 0x00d7u, 0x00d7u, 0x0000u, CanonicalizeUnique },
michael@0 82 { 0x00d8u, 0x00deu, 0x0020u, CanonicalizeRangeLo },
michael@0 83 { 0x00dfu, 0x00dfu, 0x0000u, CanonicalizeUnique },
michael@0 84 { 0x00e0u, 0x00f6u, 0x0020u, CanonicalizeRangeHi },
michael@0 85 { 0x00f7u, 0x00f7u, 0x0000u, CanonicalizeUnique },
michael@0 86 { 0x00f8u, 0x00feu, 0x0020u, CanonicalizeRangeHi },
michael@0 87 { 0x00ffu, 0x00ffu, 0x0079u, CanonicalizeRangeLo },
michael@0 88 { 0x0100u, 0x012fu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 89 { 0x0130u, 0x0131u, 0x0000u, CanonicalizeUnique },
michael@0 90 { 0x0132u, 0x0137u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 91 { 0x0138u, 0x0138u, 0x0000u, CanonicalizeUnique },
michael@0 92 { 0x0139u, 0x0148u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 93 { 0x0149u, 0x0149u, 0x0000u, CanonicalizeUnique },
michael@0 94 { 0x014au, 0x0177u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 95 { 0x0178u, 0x0178u, 0x0079u, CanonicalizeRangeHi },
michael@0 96 { 0x0179u, 0x017eu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 97 { 0x017fu, 0x017fu, 0x0000u, CanonicalizeUnique },
michael@0 98 { 0x0180u, 0x0180u, 0x00c3u, CanonicalizeRangeLo },
michael@0 99 { 0x0181u, 0x0181u, 0x00d2u, CanonicalizeRangeLo },
michael@0 100 { 0x0182u, 0x0185u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 101 { 0x0186u, 0x0186u, 0x00ceu, CanonicalizeRangeLo },
michael@0 102 { 0x0187u, 0x0188u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 103 { 0x0189u, 0x018au, 0x00cdu, CanonicalizeRangeLo },
michael@0 104 { 0x018bu, 0x018cu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 105 { 0x018du, 0x018du, 0x0000u, CanonicalizeUnique },
michael@0 106 { 0x018eu, 0x018eu, 0x004fu, CanonicalizeRangeLo },
michael@0 107 { 0x018fu, 0x018fu, 0x00cau, CanonicalizeRangeLo },
michael@0 108 { 0x0190u, 0x0190u, 0x00cbu, CanonicalizeRangeLo },
michael@0 109 { 0x0191u, 0x0192u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 110 { 0x0193u, 0x0193u, 0x00cdu, CanonicalizeRangeLo },
michael@0 111 { 0x0194u, 0x0194u, 0x00cfu, CanonicalizeRangeLo },
michael@0 112 { 0x0195u, 0x0195u, 0x0061u, CanonicalizeRangeLo },
michael@0 113 { 0x0196u, 0x0196u, 0x00d3u, CanonicalizeRangeLo },
michael@0 114 { 0x0197u, 0x0197u, 0x00d1u, CanonicalizeRangeLo },
michael@0 115 { 0x0198u, 0x0199u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 116 { 0x019au, 0x019au, 0x00a3u, CanonicalizeRangeLo },
michael@0 117 { 0x019bu, 0x019bu, 0x0000u, CanonicalizeUnique },
michael@0 118 { 0x019cu, 0x019cu, 0x00d3u, CanonicalizeRangeLo },
michael@0 119 { 0x019du, 0x019du, 0x00d5u, CanonicalizeRangeLo },
michael@0 120 { 0x019eu, 0x019eu, 0x0082u, CanonicalizeRangeLo },
michael@0 121 { 0x019fu, 0x019fu, 0x00d6u, CanonicalizeRangeLo },
michael@0 122 { 0x01a0u, 0x01a5u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 123 { 0x01a6u, 0x01a6u, 0x00dau, CanonicalizeRangeLo },
michael@0 124 { 0x01a7u, 0x01a8u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 125 { 0x01a9u, 0x01a9u, 0x00dau, CanonicalizeRangeLo },
michael@0 126 { 0x01aau, 0x01abu, 0x0000u, CanonicalizeUnique },
michael@0 127 { 0x01acu, 0x01adu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 128 { 0x01aeu, 0x01aeu, 0x00dau, CanonicalizeRangeLo },
michael@0 129 { 0x01afu, 0x01b0u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 130 { 0x01b1u, 0x01b2u, 0x00d9u, CanonicalizeRangeLo },
michael@0 131 { 0x01b3u, 0x01b6u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 132 { 0x01b7u, 0x01b7u, 0x00dbu, CanonicalizeRangeLo },
michael@0 133 { 0x01b8u, 0x01b9u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 134 { 0x01bau, 0x01bbu, 0x0000u, CanonicalizeUnique },
michael@0 135 { 0x01bcu, 0x01bdu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 136 { 0x01beu, 0x01beu, 0x0000u, CanonicalizeUnique },
michael@0 137 { 0x01bfu, 0x01bfu, 0x0038u, CanonicalizeRangeLo },
michael@0 138 { 0x01c0u, 0x01c3u, 0x0000u, CanonicalizeUnique },
michael@0 139 { 0x01c4u, 0x01c6u, 0x0000u, CanonicalizeSet },
michael@0 140 { 0x01c7u, 0x01c9u, 0x0001u, CanonicalizeSet },
michael@0 141 { 0x01cau, 0x01ccu, 0x0002u, CanonicalizeSet },
michael@0 142 { 0x01cdu, 0x01dcu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 143 { 0x01ddu, 0x01ddu, 0x004fu, CanonicalizeRangeHi },
michael@0 144 { 0x01deu, 0x01efu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 145 { 0x01f0u, 0x01f0u, 0x0000u, CanonicalizeUnique },
michael@0 146 { 0x01f1u, 0x01f3u, 0x0003u, CanonicalizeSet },
michael@0 147 { 0x01f4u, 0x01f5u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 148 { 0x01f6u, 0x01f6u, 0x0061u, CanonicalizeRangeHi },
michael@0 149 { 0x01f7u, 0x01f7u, 0x0038u, CanonicalizeRangeHi },
michael@0 150 { 0x01f8u, 0x021fu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 151 { 0x0220u, 0x0220u, 0x0082u, CanonicalizeRangeHi },
michael@0 152 { 0x0221u, 0x0221u, 0x0000u, CanonicalizeUnique },
michael@0 153 { 0x0222u, 0x0233u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 154 { 0x0234u, 0x0239u, 0x0000u, CanonicalizeUnique },
michael@0 155 { 0x023au, 0x023au, 0x2a2bu, CanonicalizeRangeLo },
michael@0 156 { 0x023bu, 0x023cu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 157 { 0x023du, 0x023du, 0x00a3u, CanonicalizeRangeHi },
michael@0 158 { 0x023eu, 0x023eu, 0x2a28u, CanonicalizeRangeLo },
michael@0 159 { 0x023fu, 0x0240u, 0x2a3fu, CanonicalizeRangeLo },
michael@0 160 { 0x0241u, 0x0242u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 161 { 0x0243u, 0x0243u, 0x00c3u, CanonicalizeRangeHi },
michael@0 162 { 0x0244u, 0x0244u, 0x0045u, CanonicalizeRangeLo },
michael@0 163 { 0x0245u, 0x0245u, 0x0047u, CanonicalizeRangeLo },
michael@0 164 { 0x0246u, 0x024fu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 165 { 0x0250u, 0x0250u, 0x2a1fu, CanonicalizeRangeLo },
michael@0 166 { 0x0251u, 0x0251u, 0x2a1cu, CanonicalizeRangeLo },
michael@0 167 { 0x0252u, 0x0252u, 0x2a1eu, CanonicalizeRangeLo },
michael@0 168 { 0x0253u, 0x0253u, 0x00d2u, CanonicalizeRangeHi },
michael@0 169 { 0x0254u, 0x0254u, 0x00ceu, CanonicalizeRangeHi },
michael@0 170 { 0x0255u, 0x0255u, 0x0000u, CanonicalizeUnique },
michael@0 171 { 0x0256u, 0x0257u, 0x00cdu, CanonicalizeRangeHi },
michael@0 172 { 0x0258u, 0x0258u, 0x0000u, CanonicalizeUnique },
michael@0 173 { 0x0259u, 0x0259u, 0x00cau, CanonicalizeRangeHi },
michael@0 174 { 0x025au, 0x025au, 0x0000u, CanonicalizeUnique },
michael@0 175 { 0x025bu, 0x025bu, 0x00cbu, CanonicalizeRangeHi },
michael@0 176 { 0x025cu, 0x025fu, 0x0000u, CanonicalizeUnique },
michael@0 177 { 0x0260u, 0x0260u, 0x00cdu, CanonicalizeRangeHi },
michael@0 178 { 0x0261u, 0x0262u, 0x0000u, CanonicalizeUnique },
michael@0 179 { 0x0263u, 0x0263u, 0x00cfu, CanonicalizeRangeHi },
michael@0 180 { 0x0264u, 0x0264u, 0x0000u, CanonicalizeUnique },
michael@0 181 { 0x0265u, 0x0265u, 0xa528u, CanonicalizeRangeLo },
michael@0 182 { 0x0266u, 0x0267u, 0x0000u, CanonicalizeUnique },
michael@0 183 { 0x0268u, 0x0268u, 0x00d1u, CanonicalizeRangeHi },
michael@0 184 { 0x0269u, 0x0269u, 0x00d3u, CanonicalizeRangeHi },
michael@0 185 { 0x026au, 0x026au, 0x0000u, CanonicalizeUnique },
michael@0 186 { 0x026bu, 0x026bu, 0x29f7u, CanonicalizeRangeLo },
michael@0 187 { 0x026cu, 0x026eu, 0x0000u, CanonicalizeUnique },
michael@0 188 { 0x026fu, 0x026fu, 0x00d3u, CanonicalizeRangeHi },
michael@0 189 { 0x0270u, 0x0270u, 0x0000u, CanonicalizeUnique },
michael@0 190 { 0x0271u, 0x0271u, 0x29fdu, CanonicalizeRangeLo },
michael@0 191 { 0x0272u, 0x0272u, 0x00d5u, CanonicalizeRangeHi },
michael@0 192 { 0x0273u, 0x0274u, 0x0000u, CanonicalizeUnique },
michael@0 193 { 0x0275u, 0x0275u, 0x00d6u, CanonicalizeRangeHi },
michael@0 194 { 0x0276u, 0x027cu, 0x0000u, CanonicalizeUnique },
michael@0 195 { 0x027du, 0x027du, 0x29e7u, CanonicalizeRangeLo },
michael@0 196 { 0x027eu, 0x027fu, 0x0000u, CanonicalizeUnique },
michael@0 197 { 0x0280u, 0x0280u, 0x00dau, CanonicalizeRangeHi },
michael@0 198 { 0x0281u, 0x0282u, 0x0000u, CanonicalizeUnique },
michael@0 199 { 0x0283u, 0x0283u, 0x00dau, CanonicalizeRangeHi },
michael@0 200 { 0x0284u, 0x0287u, 0x0000u, CanonicalizeUnique },
michael@0 201 { 0x0288u, 0x0288u, 0x00dau, CanonicalizeRangeHi },
michael@0 202 { 0x0289u, 0x0289u, 0x0045u, CanonicalizeRangeHi },
michael@0 203 { 0x028au, 0x028bu, 0x00d9u, CanonicalizeRangeHi },
michael@0 204 { 0x028cu, 0x028cu, 0x0047u, CanonicalizeRangeHi },
michael@0 205 { 0x028du, 0x0291u, 0x0000u, CanonicalizeUnique },
michael@0 206 { 0x0292u, 0x0292u, 0x00dbu, CanonicalizeRangeHi },
michael@0 207 { 0x0293u, 0x0344u, 0x0000u, CanonicalizeUnique },
michael@0 208 { 0x0345u, 0x0345u, 0x0007u, CanonicalizeSet },
michael@0 209 { 0x0346u, 0x036fu, 0x0000u, CanonicalizeUnique },
michael@0 210 { 0x0370u, 0x0373u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 211 { 0x0374u, 0x0375u, 0x0000u, CanonicalizeUnique },
michael@0 212 { 0x0376u, 0x0377u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 213 { 0x0378u, 0x037au, 0x0000u, CanonicalizeUnique },
michael@0 214 { 0x037bu, 0x037du, 0x0082u, CanonicalizeRangeLo },
michael@0 215 { 0x037eu, 0x0385u, 0x0000u, CanonicalizeUnique },
michael@0 216 { 0x0386u, 0x0386u, 0x0026u, CanonicalizeRangeLo },
michael@0 217 { 0x0387u, 0x0387u, 0x0000u, CanonicalizeUnique },
michael@0 218 { 0x0388u, 0x038au, 0x0025u, CanonicalizeRangeLo },
michael@0 219 { 0x038bu, 0x038bu, 0x0000u, CanonicalizeUnique },
michael@0 220 { 0x038cu, 0x038cu, 0x0040u, CanonicalizeRangeLo },
michael@0 221 { 0x038du, 0x038du, 0x0000u, CanonicalizeUnique },
michael@0 222 { 0x038eu, 0x038fu, 0x003fu, CanonicalizeRangeLo },
michael@0 223 { 0x0390u, 0x0390u, 0x0000u, CanonicalizeUnique },
michael@0 224 { 0x0391u, 0x0391u, 0x0020u, CanonicalizeRangeLo },
michael@0 225 { 0x0392u, 0x0392u, 0x0004u, CanonicalizeSet },
michael@0 226 { 0x0393u, 0x0394u, 0x0020u, CanonicalizeRangeLo },
michael@0 227 { 0x0395u, 0x0395u, 0x0005u, CanonicalizeSet },
michael@0 228 { 0x0396u, 0x0397u, 0x0020u, CanonicalizeRangeLo },
michael@0 229 { 0x0398u, 0x0398u, 0x0006u, CanonicalizeSet },
michael@0 230 { 0x0399u, 0x0399u, 0x0007u, CanonicalizeSet },
michael@0 231 { 0x039au, 0x039au, 0x0008u, CanonicalizeSet },
michael@0 232 { 0x039bu, 0x039bu, 0x0020u, CanonicalizeRangeLo },
michael@0 233 { 0x039cu, 0x039cu, 0x0009u, CanonicalizeSet },
michael@0 234 { 0x039du, 0x039fu, 0x0020u, CanonicalizeRangeLo },
michael@0 235 { 0x03a0u, 0x03a0u, 0x000au, CanonicalizeSet },
michael@0 236 { 0x03a1u, 0x03a1u, 0x000bu, CanonicalizeSet },
michael@0 237 { 0x03a2u, 0x03a2u, 0x0000u, CanonicalizeUnique },
michael@0 238 { 0x03a3u, 0x03a3u, 0x000cu, CanonicalizeSet },
michael@0 239 { 0x03a4u, 0x03a5u, 0x0020u, CanonicalizeRangeLo },
michael@0 240 { 0x03a6u, 0x03a6u, 0x000du, CanonicalizeSet },
michael@0 241 { 0x03a7u, 0x03abu, 0x0020u, CanonicalizeRangeLo },
michael@0 242 { 0x03acu, 0x03acu, 0x0026u, CanonicalizeRangeHi },
michael@0 243 { 0x03adu, 0x03afu, 0x0025u, CanonicalizeRangeHi },
michael@0 244 { 0x03b0u, 0x03b0u, 0x0000u, CanonicalizeUnique },
michael@0 245 { 0x03b1u, 0x03b1u, 0x0020u, CanonicalizeRangeHi },
michael@0 246 { 0x03b2u, 0x03b2u, 0x0004u, CanonicalizeSet },
michael@0 247 { 0x03b3u, 0x03b4u, 0x0020u, CanonicalizeRangeHi },
michael@0 248 { 0x03b5u, 0x03b5u, 0x0005u, CanonicalizeSet },
michael@0 249 { 0x03b6u, 0x03b7u, 0x0020u, CanonicalizeRangeHi },
michael@0 250 { 0x03b8u, 0x03b8u, 0x0006u, CanonicalizeSet },
michael@0 251 { 0x03b9u, 0x03b9u, 0x0007u, CanonicalizeSet },
michael@0 252 { 0x03bau, 0x03bau, 0x0008u, CanonicalizeSet },
michael@0 253 { 0x03bbu, 0x03bbu, 0x0020u, CanonicalizeRangeHi },
michael@0 254 { 0x03bcu, 0x03bcu, 0x0009u, CanonicalizeSet },
michael@0 255 { 0x03bdu, 0x03bfu, 0x0020u, CanonicalizeRangeHi },
michael@0 256 { 0x03c0u, 0x03c0u, 0x000au, CanonicalizeSet },
michael@0 257 { 0x03c1u, 0x03c1u, 0x000bu, CanonicalizeSet },
michael@0 258 { 0x03c2u, 0x03c3u, 0x000cu, CanonicalizeSet },
michael@0 259 { 0x03c4u, 0x03c5u, 0x0020u, CanonicalizeRangeHi },
michael@0 260 { 0x03c6u, 0x03c6u, 0x000du, CanonicalizeSet },
michael@0 261 { 0x03c7u, 0x03cbu, 0x0020u, CanonicalizeRangeHi },
michael@0 262 { 0x03ccu, 0x03ccu, 0x0040u, CanonicalizeRangeHi },
michael@0 263 { 0x03cdu, 0x03ceu, 0x003fu, CanonicalizeRangeHi },
michael@0 264 { 0x03cfu, 0x03cfu, 0x0008u, CanonicalizeRangeLo },
michael@0 265 { 0x03d0u, 0x03d0u, 0x0004u, CanonicalizeSet },
michael@0 266 { 0x03d1u, 0x03d1u, 0x0006u, CanonicalizeSet },
michael@0 267 { 0x03d2u, 0x03d4u, 0x0000u, CanonicalizeUnique },
michael@0 268 { 0x03d5u, 0x03d5u, 0x000du, CanonicalizeSet },
michael@0 269 { 0x03d6u, 0x03d6u, 0x000au, CanonicalizeSet },
michael@0 270 { 0x03d7u, 0x03d7u, 0x0008u, CanonicalizeRangeHi },
michael@0 271 { 0x03d8u, 0x03efu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 272 { 0x03f0u, 0x03f0u, 0x0008u, CanonicalizeSet },
michael@0 273 { 0x03f1u, 0x03f1u, 0x000bu, CanonicalizeSet },
michael@0 274 { 0x03f2u, 0x03f2u, 0x0007u, CanonicalizeRangeLo },
michael@0 275 { 0x03f3u, 0x03f4u, 0x0000u, CanonicalizeUnique },
michael@0 276 { 0x03f5u, 0x03f5u, 0x0005u, CanonicalizeSet },
michael@0 277 { 0x03f6u, 0x03f6u, 0x0000u, CanonicalizeUnique },
michael@0 278 { 0x03f7u, 0x03f8u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 279 { 0x03f9u, 0x03f9u, 0x0007u, CanonicalizeRangeHi },
michael@0 280 { 0x03fau, 0x03fbu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 281 { 0x03fcu, 0x03fcu, 0x0000u, CanonicalizeUnique },
michael@0 282 { 0x03fdu, 0x03ffu, 0x0082u, CanonicalizeRangeHi },
michael@0 283 { 0x0400u, 0x040fu, 0x0050u, CanonicalizeRangeLo },
michael@0 284 { 0x0410u, 0x042fu, 0x0020u, CanonicalizeRangeLo },
michael@0 285 { 0x0430u, 0x044fu, 0x0020u, CanonicalizeRangeHi },
michael@0 286 { 0x0450u, 0x045fu, 0x0050u, CanonicalizeRangeHi },
michael@0 287 { 0x0460u, 0x0481u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 288 { 0x0482u, 0x0489u, 0x0000u, CanonicalizeUnique },
michael@0 289 { 0x048au, 0x04bfu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 290 { 0x04c0u, 0x04c0u, 0x000fu, CanonicalizeRangeLo },
michael@0 291 { 0x04c1u, 0x04ceu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 292 { 0x04cfu, 0x04cfu, 0x000fu, CanonicalizeRangeHi },
michael@0 293 { 0x04d0u, 0x0527u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 294 { 0x0528u, 0x0530u, 0x0000u, CanonicalizeUnique },
michael@0 295 { 0x0531u, 0x0556u, 0x0030u, CanonicalizeRangeLo },
michael@0 296 { 0x0557u, 0x0560u, 0x0000u, CanonicalizeUnique },
michael@0 297 { 0x0561u, 0x0586u, 0x0030u, CanonicalizeRangeHi },
michael@0 298 { 0x0587u, 0x109fu, 0x0000u, CanonicalizeUnique },
michael@0 299 { 0x10a0u, 0x10c5u, 0x1c60u, CanonicalizeRangeLo },
michael@0 300 { 0x10c6u, 0x1d78u, 0x0000u, CanonicalizeUnique },
michael@0 301 { 0x1d79u, 0x1d79u, 0x8a04u, CanonicalizeRangeLo },
michael@0 302 { 0x1d7au, 0x1d7cu, 0x0000u, CanonicalizeUnique },
michael@0 303 { 0x1d7du, 0x1d7du, 0x0ee6u, CanonicalizeRangeLo },
michael@0 304 { 0x1d7eu, 0x1dffu, 0x0000u, CanonicalizeUnique },
michael@0 305 { 0x1e00u, 0x1e5fu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 306 { 0x1e60u, 0x1e61u, 0x000eu, CanonicalizeSet },
michael@0 307 { 0x1e62u, 0x1e95u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 308 { 0x1e96u, 0x1e9au, 0x0000u, CanonicalizeUnique },
michael@0 309 { 0x1e9bu, 0x1e9bu, 0x000eu, CanonicalizeSet },
michael@0 310 { 0x1e9cu, 0x1e9fu, 0x0000u, CanonicalizeUnique },
michael@0 311 { 0x1ea0u, 0x1effu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 312 { 0x1f00u, 0x1f07u, 0x0008u, CanonicalizeRangeLo },
michael@0 313 { 0x1f08u, 0x1f0fu, 0x0008u, CanonicalizeRangeHi },
michael@0 314 { 0x1f10u, 0x1f15u, 0x0008u, CanonicalizeRangeLo },
michael@0 315 { 0x1f16u, 0x1f17u, 0x0000u, CanonicalizeUnique },
michael@0 316 { 0x1f18u, 0x1f1du, 0x0008u, CanonicalizeRangeHi },
michael@0 317 { 0x1f1eu, 0x1f1fu, 0x0000u, CanonicalizeUnique },
michael@0 318 { 0x1f20u, 0x1f27u, 0x0008u, CanonicalizeRangeLo },
michael@0 319 { 0x1f28u, 0x1f2fu, 0x0008u, CanonicalizeRangeHi },
michael@0 320 { 0x1f30u, 0x1f37u, 0x0008u, CanonicalizeRangeLo },
michael@0 321 { 0x1f38u, 0x1f3fu, 0x0008u, CanonicalizeRangeHi },
michael@0 322 { 0x1f40u, 0x1f45u, 0x0008u, CanonicalizeRangeLo },
michael@0 323 { 0x1f46u, 0x1f47u, 0x0000u, CanonicalizeUnique },
michael@0 324 { 0x1f48u, 0x1f4du, 0x0008u, CanonicalizeRangeHi },
michael@0 325 { 0x1f4eu, 0x1f50u, 0x0000u, CanonicalizeUnique },
michael@0 326 { 0x1f51u, 0x1f51u, 0x0008u, CanonicalizeRangeLo },
michael@0 327 { 0x1f52u, 0x1f52u, 0x0000u, CanonicalizeUnique },
michael@0 328 { 0x1f53u, 0x1f53u, 0x0008u, CanonicalizeRangeLo },
michael@0 329 { 0x1f54u, 0x1f54u, 0x0000u, CanonicalizeUnique },
michael@0 330 { 0x1f55u, 0x1f55u, 0x0008u, CanonicalizeRangeLo },
michael@0 331 { 0x1f56u, 0x1f56u, 0x0000u, CanonicalizeUnique },
michael@0 332 { 0x1f57u, 0x1f57u, 0x0008u, CanonicalizeRangeLo },
michael@0 333 { 0x1f58u, 0x1f58u, 0x0000u, CanonicalizeUnique },
michael@0 334 { 0x1f59u, 0x1f59u, 0x0008u, CanonicalizeRangeHi },
michael@0 335 { 0x1f5au, 0x1f5au, 0x0000u, CanonicalizeUnique },
michael@0 336 { 0x1f5bu, 0x1f5bu, 0x0008u, CanonicalizeRangeHi },
michael@0 337 { 0x1f5cu, 0x1f5cu, 0x0000u, CanonicalizeUnique },
michael@0 338 { 0x1f5du, 0x1f5du, 0x0008u, CanonicalizeRangeHi },
michael@0 339 { 0x1f5eu, 0x1f5eu, 0x0000u, CanonicalizeUnique },
michael@0 340 { 0x1f5fu, 0x1f5fu, 0x0008u, CanonicalizeRangeHi },
michael@0 341 { 0x1f60u, 0x1f67u, 0x0008u, CanonicalizeRangeLo },
michael@0 342 { 0x1f68u, 0x1f6fu, 0x0008u, CanonicalizeRangeHi },
michael@0 343 { 0x1f70u, 0x1f71u, 0x004au, CanonicalizeRangeLo },
michael@0 344 { 0x1f72u, 0x1f75u, 0x0056u, CanonicalizeRangeLo },
michael@0 345 { 0x1f76u, 0x1f77u, 0x0064u, CanonicalizeRangeLo },
michael@0 346 { 0x1f78u, 0x1f79u, 0x0080u, CanonicalizeRangeLo },
michael@0 347 { 0x1f7au, 0x1f7bu, 0x0070u, CanonicalizeRangeLo },
michael@0 348 { 0x1f7cu, 0x1f7du, 0x007eu, CanonicalizeRangeLo },
michael@0 349 { 0x1f7eu, 0x1fafu, 0x0000u, CanonicalizeUnique },
michael@0 350 { 0x1fb0u, 0x1fb1u, 0x0008u, CanonicalizeRangeLo },
michael@0 351 { 0x1fb2u, 0x1fb7u, 0x0000u, CanonicalizeUnique },
michael@0 352 { 0x1fb8u, 0x1fb9u, 0x0008u, CanonicalizeRangeHi },
michael@0 353 { 0x1fbau, 0x1fbbu, 0x004au, CanonicalizeRangeHi },
michael@0 354 { 0x1fbcu, 0x1fbdu, 0x0000u, CanonicalizeUnique },
michael@0 355 { 0x1fbeu, 0x1fbeu, 0x0007u, CanonicalizeSet },
michael@0 356 { 0x1fbfu, 0x1fc7u, 0x0000u, CanonicalizeUnique },
michael@0 357 { 0x1fc8u, 0x1fcbu, 0x0056u, CanonicalizeRangeHi },
michael@0 358 { 0x1fccu, 0x1fcfu, 0x0000u, CanonicalizeUnique },
michael@0 359 { 0x1fd0u, 0x1fd1u, 0x0008u, CanonicalizeRangeLo },
michael@0 360 { 0x1fd2u, 0x1fd7u, 0x0000u, CanonicalizeUnique },
michael@0 361 { 0x1fd8u, 0x1fd9u, 0x0008u, CanonicalizeRangeHi },
michael@0 362 { 0x1fdau, 0x1fdbu, 0x0064u, CanonicalizeRangeHi },
michael@0 363 { 0x1fdcu, 0x1fdfu, 0x0000u, CanonicalizeUnique },
michael@0 364 { 0x1fe0u, 0x1fe1u, 0x0008u, CanonicalizeRangeLo },
michael@0 365 { 0x1fe2u, 0x1fe4u, 0x0000u, CanonicalizeUnique },
michael@0 366 { 0x1fe5u, 0x1fe5u, 0x0007u, CanonicalizeRangeLo },
michael@0 367 { 0x1fe6u, 0x1fe7u, 0x0000u, CanonicalizeUnique },
michael@0 368 { 0x1fe8u, 0x1fe9u, 0x0008u, CanonicalizeRangeHi },
michael@0 369 { 0x1feau, 0x1febu, 0x0070u, CanonicalizeRangeHi },
michael@0 370 { 0x1fecu, 0x1fecu, 0x0007u, CanonicalizeRangeHi },
michael@0 371 { 0x1fedu, 0x1ff7u, 0x0000u, CanonicalizeUnique },
michael@0 372 { 0x1ff8u, 0x1ff9u, 0x0080u, CanonicalizeRangeHi },
michael@0 373 { 0x1ffau, 0x1ffbu, 0x007eu, CanonicalizeRangeHi },
michael@0 374 { 0x1ffcu, 0x2131u, 0x0000u, CanonicalizeUnique },
michael@0 375 { 0x2132u, 0x2132u, 0x001cu, CanonicalizeRangeLo },
michael@0 376 { 0x2133u, 0x214du, 0x0000u, CanonicalizeUnique },
michael@0 377 { 0x214eu, 0x214eu, 0x001cu, CanonicalizeRangeHi },
michael@0 378 { 0x214fu, 0x215fu, 0x0000u, CanonicalizeUnique },
michael@0 379 { 0x2160u, 0x216fu, 0x0010u, CanonicalizeRangeLo },
michael@0 380 { 0x2170u, 0x217fu, 0x0010u, CanonicalizeRangeHi },
michael@0 381 { 0x2180u, 0x2182u, 0x0000u, CanonicalizeUnique },
michael@0 382 { 0x2183u, 0x2184u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 383 { 0x2185u, 0x24b5u, 0x0000u, CanonicalizeUnique },
michael@0 384 { 0x24b6u, 0x24cfu, 0x001au, CanonicalizeRangeLo },
michael@0 385 { 0x24d0u, 0x24e9u, 0x001au, CanonicalizeRangeHi },
michael@0 386 { 0x24eau, 0x2bffu, 0x0000u, CanonicalizeUnique },
michael@0 387 { 0x2c00u, 0x2c2eu, 0x0030u, CanonicalizeRangeLo },
michael@0 388 { 0x2c2fu, 0x2c2fu, 0x0000u, CanonicalizeUnique },
michael@0 389 { 0x2c30u, 0x2c5eu, 0x0030u, CanonicalizeRangeHi },
michael@0 390 { 0x2c5fu, 0x2c5fu, 0x0000u, CanonicalizeUnique },
michael@0 391 { 0x2c60u, 0x2c61u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 392 { 0x2c62u, 0x2c62u, 0x29f7u, CanonicalizeRangeHi },
michael@0 393 { 0x2c63u, 0x2c63u, 0x0ee6u, CanonicalizeRangeHi },
michael@0 394 { 0x2c64u, 0x2c64u, 0x29e7u, CanonicalizeRangeHi },
michael@0 395 { 0x2c65u, 0x2c65u, 0x2a2bu, CanonicalizeRangeHi },
michael@0 396 { 0x2c66u, 0x2c66u, 0x2a28u, CanonicalizeRangeHi },
michael@0 397 { 0x2c67u, 0x2c6cu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 398 { 0x2c6du, 0x2c6du, 0x2a1cu, CanonicalizeRangeHi },
michael@0 399 { 0x2c6eu, 0x2c6eu, 0x29fdu, CanonicalizeRangeHi },
michael@0 400 { 0x2c6fu, 0x2c6fu, 0x2a1fu, CanonicalizeRangeHi },
michael@0 401 { 0x2c70u, 0x2c70u, 0x2a1eu, CanonicalizeRangeHi },
michael@0 402 { 0x2c71u, 0x2c71u, 0x0000u, CanonicalizeUnique },
michael@0 403 { 0x2c72u, 0x2c73u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 404 { 0x2c74u, 0x2c74u, 0x0000u, CanonicalizeUnique },
michael@0 405 { 0x2c75u, 0x2c76u, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 406 { 0x2c77u, 0x2c7du, 0x0000u, CanonicalizeUnique },
michael@0 407 { 0x2c7eu, 0x2c7fu, 0x2a3fu, CanonicalizeRangeHi },
michael@0 408 { 0x2c80u, 0x2ce3u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 409 { 0x2ce4u, 0x2ceau, 0x0000u, CanonicalizeUnique },
michael@0 410 { 0x2cebu, 0x2ceeu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 411 { 0x2cefu, 0x2cffu, 0x0000u, CanonicalizeUnique },
michael@0 412 { 0x2d00u, 0x2d25u, 0x1c60u, CanonicalizeRangeHi },
michael@0 413 { 0x2d26u, 0xa63fu, 0x0000u, CanonicalizeUnique },
michael@0 414 { 0xa640u, 0xa66du, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 415 { 0xa66eu, 0xa67fu, 0x0000u, CanonicalizeUnique },
michael@0 416 { 0xa680u, 0xa697u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 417 { 0xa698u, 0xa721u, 0x0000u, CanonicalizeUnique },
michael@0 418 { 0xa722u, 0xa72fu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 419 { 0xa730u, 0xa731u, 0x0000u, CanonicalizeUnique },
michael@0 420 { 0xa732u, 0xa76fu, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 421 { 0xa770u, 0xa778u, 0x0000u, CanonicalizeUnique },
michael@0 422 { 0xa779u, 0xa77cu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 423 { 0xa77du, 0xa77du, 0x8a04u, CanonicalizeRangeHi },
michael@0 424 { 0xa77eu, 0xa787u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 425 { 0xa788u, 0xa78au, 0x0000u, CanonicalizeUnique },
michael@0 426 { 0xa78bu, 0xa78cu, 0x0000u, CanonicalizeAlternatingUnaligned },
michael@0 427 { 0xa78du, 0xa78du, 0xa528u, CanonicalizeRangeHi },
michael@0 428 { 0xa78eu, 0xa78fu, 0x0000u, CanonicalizeUnique },
michael@0 429 { 0xa790u, 0xa791u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 430 { 0xa792u, 0xa79fu, 0x0000u, CanonicalizeUnique },
michael@0 431 { 0xa7a0u, 0xa7a9u, 0x0000u, CanonicalizeAlternatingAligned },
michael@0 432 { 0xa7aau, 0xff20u, 0x0000u, CanonicalizeUnique },
michael@0 433 { 0xff21u, 0xff3au, 0x0020u, CanonicalizeRangeLo },
michael@0 434 { 0xff3bu, 0xff40u, 0x0000u, CanonicalizeUnique },
michael@0 435 { 0xff41u, 0xff5au, 0x0020u, CanonicalizeRangeHi },
michael@0 436 { 0xff5bu, 0xffffu, 0x0000u, CanonicalizeUnique },
michael@0 437 };
michael@0 438
michael@0 439 const size_t LATIN_CANONICALIZATION_RANGES = 20;
michael@0 440 const LatinCanonicalizationRange latinRangeInfo[LATIN_CANONICALIZATION_RANGES] = {
michael@0 441 { 0x0000u, 0x0040u, 0x0000u, CanonicalizeLatinSelf },
michael@0 442 { 0x0041u, 0x005au, 0x0000u, CanonicalizeLatinMask0x20 },
michael@0 443 { 0x005bu, 0x0060u, 0x0000u, CanonicalizeLatinSelf },
michael@0 444 { 0x0061u, 0x007au, 0x0000u, CanonicalizeLatinMask0x20 },
michael@0 445 { 0x007bu, 0x00bfu, 0x0000u, CanonicalizeLatinSelf },
michael@0 446 { 0x00c0u, 0x00d6u, 0x0000u, CanonicalizeLatinMask0x20 },
michael@0 447 { 0x00d7u, 0x00d7u, 0x0000u, CanonicalizeLatinSelf },
michael@0 448 { 0x00d8u, 0x00deu, 0x0000u, CanonicalizeLatinMask0x20 },
michael@0 449 { 0x00dfu, 0x00dfu, 0x0000u, CanonicalizeLatinSelf },
michael@0 450 { 0x00e0u, 0x00f6u, 0x0000u, CanonicalizeLatinMask0x20 },
michael@0 451 { 0x00f7u, 0x00f7u, 0x0000u, CanonicalizeLatinSelf },
michael@0 452 { 0x00f8u, 0x00feu, 0x0000u, CanonicalizeLatinMask0x20 },
michael@0 453 { 0x00ffu, 0x00ffu, 0x0000u, CanonicalizeLatinSelf },
michael@0 454 { 0x0100u, 0x0177u, 0x0000u, CanonicalizeLatinInvalid },
michael@0 455 { 0x0178u, 0x0178u, 0x00ffu, CanonicalizeLatinOther },
michael@0 456 { 0x0179u, 0x039bu, 0x0000u, CanonicalizeLatinInvalid },
michael@0 457 { 0x039cu, 0x039cu, 0x00b5u, CanonicalizeLatinOther },
michael@0 458 { 0x039du, 0x03bbu, 0x0000u, CanonicalizeLatinInvalid },
michael@0 459 { 0x03bcu, 0x03bcu, 0x00b5u, CanonicalizeLatinOther },
michael@0 460 { 0x03bdu, 0xffffu, 0x0000u, CanonicalizeLatinInvalid },
michael@0 461 };
michael@0 462
michael@0 463 } } // JSC::Yarr
michael@0 464

mercurial