diff options
Diffstat (limited to 'Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt')
-rw-r--r-- | Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt index b0f42372dc3..359d444c0f0 100644 --- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt +++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt @@ -1,4 +1,6 @@ # +# Copyright (C) 2016 and later: Unicode, Inc. and others. +# License & terms of use: http://www.unicode.org/copyright.html # Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved. # file: word_POSIX.txt @@ -11,17 +13,14 @@ type = word; # one of grapheme | word | line | sentence locale = en_US_POSIX; -E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918]; -E_Modifier = [\U0001F3FB-\U0001F3FF]; -ZWJ = [\u200D]; -GAZ = [\U0001F466-\U0001F469\U0001F48B\U0001F5E8\u2764]; CR = [\p{Word_Break = CR}]; LF = [\p{Word_Break = LF}]; Newline = [\p{Word_Break = Newline}]; -Extend = [[[\p{Word_Break = Extend}][:Block=Tags:]]-ZWJ]; +Extend = [\p{Word_Break = Extend}]; +ZWJ = [\p{Word_Break = ZWJ}]; Regional_Indicator = [\p{Word_Break = Regional_Indicator}]; -Format = [[\p{Word_Break = Format}]-[:Block=Tags:]]; +Format = [\p{Word_Break = Format}]; Katakana = [\p{Word_Break = Katakana}]; Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}]; ALetter = [\p{Word_Break = ALetter}]; @@ -32,6 +31,12 @@ MidLetter = [\p{Word_Break = MidLetter} - [\:]]; MidNum = [\p{Word_Break = MidNum} [.]]; Numeric = [\p{Word_Break = Numeric}]; ExtendNumLet = [\p{Word_Break = ExtendNumLet}]; +E_Base = [\p{Word_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC]; +E_Modifier = [\p{Word_Break = EM}]; +EmojiNRK = [[\p{Emoji}] - [[Regional_Indicator]\u002a\u00230-9©®™〰〽]]; +# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773 +Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF]; +EBG = [\p{Word_Break = EBG}]; #define dicitionary, with the effect being that those characters don't appear in test data. @@ -62,7 +67,7 @@ WB3: CR LF; WB3a: (Newline | CR | LF) ÷; WB3b: . ÷ (Newline | CR | LF); # actually redundant? No other rule combines. # (but needed with UAX treat-as scheme.) -WB3c: ZWJ GAZ; +WB3c: ZWJ (Extended_Pict | EmojiNRK); WB5: AHLetter ExtFmt* AHLetter; @@ -82,15 +87,15 @@ WB13: Katakana ExtFmt* Katakana; WB13a: (AHLetter | Numeric | Katakana | ExtendNumLet) ExtFmt* ExtendNumLet; WB13b: ExtendNumLet ExtFmt* (AHLetter | Numeric | Katakana); -# WB rule 13c, pairs of Regional Indicators stay unbroken. +# WB rule 15 - 17, pairs of Regional Indicators stay unbroken. # Interacts with WB3c. -WB13c.1: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ZWJ GAZ; -WB13c.2: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ÷; +WB15: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ZWJ (Extended_Pict | EmojiNRK); +WB17: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ÷; -WB13d: (E_Base | GAZ) ExtFmt* E_Modifier; +WB14: (E_Base | EBG) ExtFmt* E_Modifier; -# Rule WB 14 Any ÷ Any -# Interacts with WB3c, do not break between ZWJ and GAZ. -WB14.1: . ExtFmt* ZWJ GAZ; -WB14.2: . ExtFmt* ÷; +# Rule WB 999 Any ÷ Any +# Interacts with WB3c, do not break between ZWJ and (Extended_Pict | EBG). +WB999.1: . ExtFmt* ZWJ (Extended_Pict | EmojiNRK); +WB999.2: . ExtFmt* ÷; |