Balinese (script)
Second-Level Reference Label Generation Rules, 25 October 2024 Current
Summary
| Version | 1 — Second Level Reference LGR |
|---|---|
| Date | |
| Tag |
und-Bali (Balinese)
|
| Unicode | 14.0.0 |
| Source file | lgr-second-level-balinese-script-25oct24-en.xml (26.7kb) |
Description
INSTRUCTIONS
- These instructions cover how to adopt an LGR based on this reference LGR for a given zone and how to prepare the file for deposit in the IANA Repository of IDN Practices.
- As described the IANA procedure (https://www.iana.org/help/idn-repository-procedure) an
LGR MUST contain the following elements in its header:
- Script or Language Designator (see below for guidance)
- Version Number (this must increase with each amendment to the LGR, even if the updates are limited to the header itself)
- Effective Date (the date at which the policy becomes applicable in operational use)
- Registry Contact Details (contact name, email address, and/or phone number)
- The following information is optional:
- Document creation date
- Applicable Domain(s)
- Changes made to the Reference LGR before adopting
Please add or modify the following items in the XML source code for this file before depositing the document in the IANA Repository. (https://www.iana.org/domains/idn-tables)
Meta Data
Note: version numbers start at 1. RFC 7940 recommends using simple integers. The version comment is optional, please replace or delete the default comment. Version comments may be used by some tools as part of the page header.
<version comment="[Please replace (or delete) the optional comment]">[Please fill in version number, starting at 1]</version>
<date>[Please fill in with publication date, in YYYY-MM-DD format]</date>
<validity-start>[Please fill in effective date, in YYYY-MM-DD format]</validity-start>
Note: the scope element may be repeated, so that the same document can serve for multiple domains.
<scope type="domain">[Please provide, in ".domain" format]</scope>
Registry Contact Information:
Please fill in the Registry Contact Details.
Change History
If you made technical modifications to the LGR, please summarize them in the Change History (and also note the details in the appropriate section of the description).
PLEASE DELETE THESE INSTRUCTIONS BEFORE DEPOSITING THE DOCUMENT
Read the rest of the description Show less
Registry Contact Details
- Contact Name: [Please fill in Contact Name]
- Email address: [Please fill in Email address]
- Phone Number: [Please fill in optional Phone Number]
Reference Label Generation Rules for the Balinese Script
Overview
This document specifies a set of Label Generation Rules (LGR) for the Balinese script using a script-specific repertoire for the second level domain or domains identified above. The format of this file follows [RFC 7940]. This LGR is adapted from the “Reference LGR for the Second Level for the Balinese Script” [Ref-LGR-und-Bali], for details, see Change History below.
Standalone LGR: This LGR is designed to be used in a zone that does not cater to IDNs other than those valid under this LGR. This LGR lacks features that would allow its use in the context of another LGR in the same zone, and it may contain other features incompatible with such use.
For details and additional background on the Balinese script, see "Balinese Script Reference Label Generation Rules for Second-Level Domain Names" [Proposal-Balinese].
Repertoire
This LGR includes the 65 Balinese letters and signs selected from Section 5.1 “Included Code Points” in [Proposal-Balinese].
For the second level, the repertoire has been augmented with U+002D HYPHEN-MINUS, for a total of 66 repertoire elements.
Repertoire Listing: Each code point or range is tagged with the script or scripts with which the code point is used and one or more other character categories. For each repertoire element, one or more references document sufficient justification for inclusion in the repertoire; see the “References” below.
Excluded Characters
The Common (ASCII) digits are not used with Balinese. The native digits in the Balinese script are not included because some of them share a similar shape with ordinary letters, which could pose a security risk. For example: U+1B52 Balinese digit two and letter U+1B0D la lenga, as well as U+1B58 Balinese digit eight and U+1B28 letter pa kapal typically have identical appearance. While some fonts may distinguish the latter they are depicted as identical in the Unicode code charts [UNICODE 14.0.0].
The sign U+1B34 nukta is seldom found being used today and therefore not included here.
The following lists the excluded Balinese script code points:
U+1B00 BALINESE SIGN ULU RICEM (Dependent vowel)
U+1B01 BALINESE SIGN ULU CANDRA (Sign)
U+1B1F BALINESE LETTER DA MURDA ALPAPRANA (Consonant)
U+1B34 BALINESE SIGN REREKAN (Sign)
U+1B50 BALINESE DIGIT ZERO (Digit)
U+1B51 BALINESE DIGIT ONE (Digit)
U+1B52 BALINESE DIGIT TWO (Digit)
U+1B53 BALINESE DIGIT THREE (Digit)
U+1B54 BALINESE DIGIT FOUR (Digit)
U+1B55 BALINESE DIGIT FIVE (Digit)
U+1B56 BALINESE DIGIT SIX (Digit)
U+1B57 BALINESE DIGIT SEVEN (Digit)
U+1B58 BALINESE DIGIT EIGHT (Digit)
U+1B59 BALINESE DIGIT NINE (Digit)
See Section 5.2 “Excluded Code Points” in [Proposal-Balinese].
Variants
This LGR defines a number of in-script variants because they produce the same sound and are perceived as equivalent by script users. Following a thorough analysis described in Section 6.2 “Cross-script Variants”of [Proposal-Balinese] no cross-script variants have been identified based on any discernable similarity with another script or otherwise required for the security of the Balinese LGR.
Variant Disposition: All variants are of type “blocked”, making labels that differ only by these variants mutually exclusive: whichever label containing either of these variants is chosen earlier would be delegated, while any other equivalent labels should be blocked. There is no preference among these labels.
This LGR does not define allocatable variants.
The specification of variants in this LGR follows the guidelines in [RFC 8228].
Character Classes
The Balinese script is an abugida where syllables consist of a consonant or independent vowel with attached dependent vowels and signs. This leads to the following classification of characters:
- Consonant — each consonant in Balinese has a consonant-vowel sequences are written as a unit.
- Dependent Vowel — dependent vowels must follow a consonant or an independent vowel.
- Independent Vowel — independent vowels do not need to follow a consonant and may be followed by a dependent vowel
- Sign — there are two signs used for Balinese that qualify for use in IDNs
Whole Label Evaluation (WLE) and Context Rules
Common Rules
By default, the LGR includes the rules and actions to implement the following restrictions mandated by the IDNA protocol. They are marked with ⍟.
- Hyphen Restrictions — restrictions on the allowable placement of hyphens (no leading/ending hyphen and no hyphen in positions 3 and 4). These restrictions are described in Section 4.2.3.1 of RFC 5891 [150]. They are implemented here as context rule on U+002D (-) HYPHEN-MINUS.
- Leading Combining Marks — restrictions on the allowable placement of combining marks (no leading combining mark). This rule is described in Section 4.2.3.2 of RFC 5891 [150].
Script-specific rules in this LGR already prevent combining marks in leading position making the "leading-combining-mark" rule technically redundant. It is retained here for consistency.
Default Actions
This LGR includes the default actions for LGRs as well as the action needed to invalidate labels with misplaced combining marks. They are marked with ⍟. For a description see [RFC 7940].
Script-specific Rules
This LGR defines the following rules that enforce basic structural rules of the Balinese script. The motivation is to prevent structurally meaningless sequences for which rendering systems or fonts are not prepared as opposed to enforcing spelling rules for any given language.
- follows-c — a context rule that ensures U+1B35 must follow a consonant.
- follows-c-or-iv — a context rule that ensures that, with the exception of U+1B35, all dependent vowels must follow a consonant or independent vowel.
- disallowed-for-1B44 — U+1B44 which functions as virama cannot be at the first position. It cannot follow a sign including itself. It cannot follow a dependent vowel. It cannot follow two consecutive consonants to prevent below 2-base stacking. This is implemented as a context rule defining the prohibited contexts.
- follows-c-or-iv-or-dv — a context rule that ensures signs may follow any code point other than another sign or hyphen.
Methodology
This Second Level Reference LGR for the Balinese Script was developed by the Balinese community and edited by Asmus Freytag and Michel Suignard, based on community feedback and public review.
Changes from Version Dated 25 October 2024
Adopted from the Second Level Reference LGR for the Balinese Script [Ref-LGR-und-Bali] without normative changes.
References
This document cites the following general references.
- [Guidelines]
- ICANN, “Guidelines for Developing Reference LGRs for the Second Level”, (Los Angeles, California: ICANN, 27 May 2020), https://www.icann.org/en/system/files/files/lgr-guidelines-second-level-27may20-en.pdf
- [Level-2-Overview]
- Internet Corporation for Assigned Names and Numbers, (ICANN),“Reference Label Generation Rules (LGR) for the Second Level: Overview and Summary” (PDF), (Los Angeles, California: ICANN, 25 October 2024), https://www.icann.org/en/system/files/files/level2-lgr-overview-summary-25oct24-en.pdf
- [Proposal-Balinese]
- "Balinese Script Reference Label Generation Rules for Second-Level Domain Names", 12 September 2024, https://www.icann.org/en/system/files/files/proposal-balinese-second-level-12Sep24-en.pdf
- [Ref-LGR-und-Bali]
- ICANN, Second Level Reference Label Generation Rules for the Balinese Script (und-Bali), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-balinese-script-25oct24-en.xml non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-balinese-script-25oct24-en.html
- [RFC 7940]
- Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
- [RFC 8228]
- A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
- [UNICODE 14.0.0]
- The Unicode Consortium. The Unicode Standard, Version 14.0.0, (Mountain View, CA: The Unicode Consortium, 2021. ISBN 978-1-936213-29-0) https://www.unicode.org/versions/Unicode14.0.0/
References [0] to [8] refer to the Unicode Standard versions in which the corresponding code points were initially encoded. References [112] and above correspond to sources given in [Proposal-Balinese] justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values. In the listing of whole label evaluation and context rules, reference [150] indicates the source for common rules.
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| - | U+002D HYPHEN-MINUS 0 |
|
|
| ᬂ | U+1B02 BALINESE SIGN CECEK 8 112 116 117 119 120 |
|
|
| ᬃ | U+1B03 BALINESE SIGN SURANG 8 112 116 117 119 120 |
|
|
| ᬄ | U+1B04 BALINESE SIGN BISAH 8 112 116 117 119 120 |
|
|
| ᬅ | U+1B05 BALINESE LETTER AKARA 8 112 116 117 119 120 |
|
|
| ᬆ | U+1B06 BALINESE LETTER AKARA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬇ | U+1B07 BALINESE LETTER IKARA 8 112 116 117 119 120 |
|
|
| ᬈ | U+1B08 BALINESE LETTER IKARA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬉ | U+1B09 BALINESE LETTER UKARA 8 112 116 117 119 120 |
|
|
| ᬊ | U+1B0A BALINESE LETTER UKARA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬋ | U+1B0B BALINESE LETTER RA REPA 8 112 116 117 119 120 |
|
|
| ᬌ | U+1B0C BALINESE LETTER RA REPA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬍ | U+1B0D BALINESE LETTER LA LENGA 8 112 116 117 119 120 |
|
|
| ᬎ | U+1B0E BALINESE LETTER LA LENGA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬏ | U+1B0F BALINESE LETTER EKARA 8 112 116 117 119 120 |
|
|
| ᬐ | U+1B10 BALINESE LETTER AIKARA 8 112 116 117 119 120 |
|
|
| ᬑ | U+1B11 BALINESE LETTER OKARA 8 112 116 117 119 120 |
|
|
| ᬒ | U+1B12 BALINESE LETTER OKARA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬓ | U+1B13 BALINESE LETTER KA 8 112 116 117 119 120 |
|
ᬔ
U+1B14
blocked
|
| ᬔ | U+1B14 BALINESE LETTER KA MAHAPRANA 8 112 116 117 119 120 |
|
ᬓ
U+1B13
blocked
|
| ᬕ | U+1B15 BALINESE LETTER GA 8 112 116 117 119 120 |
|
ᬖ
U+1B16
blocked
|
| ᬖ | U+1B16 BALINESE LETTER GA GORA 8 112 116 117 119 120 |
|
ᬕ
U+1B15
blocked
|
| ᬗ | U+1B17 BALINESE LETTER NGA 8 112 116 117 119 120 |
|
|
| ᬘ | U+1B18 BALINESE LETTER CA 8 112 116 117 119 120 |
|
ᬙ
U+1B19
blocked
|
| ᬙ | U+1B19 BALINESE LETTER CA LACA 8 112 116 117 119 120 |
|
ᬘ
U+1B18
blocked
|
| ᬚ | U+1B1A BALINESE LETTER JA 8 112 116 117 119 120 |
|
ᬛ
U+1B1B
blocked
|
| ᬛ | U+1B1B BALINESE LETTER JA JERA 8 112 116 117 119 120 |
|
ᬚ
U+1B1A
blocked
|
| ᬜ | U+1B1C BALINESE LETTER NYA 8 112 116 117 119 120 |
|
|
| ᬝ | U+1B1D BALINESE LETTER TA LATIK 8 112 116 117 119 120 |
|
ᬞ
U+1B1E
blocked
ᬢ
U+1B22
blocked
ᬣ
U+1B23
blocked
|
| ᬞ | U+1B1E BALINESE LETTER TA MURDA MAHAPRANA 8 112 116 117 119 120 |
|
ᬝ
U+1B1D
blocked
ᬢ
U+1B22
blocked
ᬣ
U+1B23
blocked
|
| ᬠ | U+1B20 BALINESE LETTER DA MURDA MAHAPRANA 8 112 116 117 119 120 |
|
ᬤ
U+1B24
blocked
ᬥ
U+1B25
blocked
|
| ᬡ | U+1B21 BALINESE LETTER NA RAMBAT 8 112 116 117 119 120 |
|
ᬦ
U+1B26
blocked
|
| ᬢ | U+1B22 BALINESE LETTER TA 8 112 116 117 119 120 |
|
ᬝ
U+1B1D
blocked
ᬞ
U+1B1E
blocked
ᬣ
U+1B23
blocked
|
| ᬣ | U+1B23 BALINESE LETTER TA TAWA 8 112 116 117 119 120 |
|
ᬝ
U+1B1D
blocked
ᬞ
U+1B1E
blocked
ᬢ
U+1B22
blocked
|
| ᬤ | U+1B24 BALINESE LETTER DA 8 112 116 117 119 120 |
|
ᬠ
U+1B20
blocked
ᬥ
U+1B25
blocked
|
| ᬥ | U+1B25 BALINESE LETTER DA MADU 8 112 116 117 119 120 |
|
ᬠ
U+1B20
blocked
ᬤ
U+1B24
blocked
|
| ᬦ | U+1B26 BALINESE LETTER NA 8 112 116 117 119 120 |
|
ᬡ
U+1B21
blocked
|
| ᬧ | U+1B27 BALINESE LETTER PA 8 112 116 117 119 120 |
|
ᬨ
U+1B28
blocked
|
| ᬨ | U+1B28 BALINESE LETTER PA KAPAL 8 112 116 117 119 120 |
|
ᬧ
U+1B27
blocked
|
| ᬩ | U+1B29 BALINESE LETTER BA 8 112 116 117 119 120 |
|
ᬪ
U+1B2A
blocked
|
| ᬪ | U+1B2A BALINESE LETTER BA KEMBANG 8 112 116 117 119 120 |
|
ᬩ
U+1B29
blocked
|
| ᬫ | U+1B2B BALINESE LETTER MA 8 112 116 117 119 120 |
|
|
| ᬬ | U+1B2C BALINESE LETTER YA 8 112 116 117 119 120 |
|
|
| ᬭ | U+1B2D BALINESE LETTER RA 8 112 116 117 119 120 |
|
|
| ᬮ | U+1B2E BALINESE LETTER LA 8 112 116 117 119 120 |
|
|
| ᬯ | U+1B2F BALINESE LETTER WA 8 112 116 117 119 120 |
|
|
| ᬰ | U+1B30 BALINESE LETTER SA SAGA 8 112 116 117 119 120 |
|
ᬱ
U+1B31
blocked
ᬲ
U+1B32
blocked
|
| ᬱ | U+1B31 BALINESE LETTER SA SAPA 8 112 116 117 119 120 |
|
ᬰ
U+1B30
blocked
ᬲ
U+1B32
blocked
|
| ᬲ | U+1B32 BALINESE LETTER SA 8 112 116 117 119 120 |
|
ᬰ
U+1B30
blocked
ᬱ
U+1B31
blocked
|
| ᬳ | U+1B33 BALINESE LETTER HA 8 112 116 117 119 120 |
|
|
| ᬵ | U+1B35 BALINESE VOWEL SIGN TEDUNG 8 112 116 117 119 120 |
|
|
| ᬶ | U+1B36 BALINESE VOWEL SIGN ULU 8 112 116 117 119 120 |
|
|
| ᬷ | U+1B37 BALINESE VOWEL SIGN ULU SARI 8 112 116 117 119 120 |
|
|
| ᬸ | U+1B38 BALINESE VOWEL SIGN SUKU 8 112 116 117 119 120 |
|
|
| ᬹ | U+1B39 BALINESE VOWEL SIGN SUKU ILUT 8 112 116 117 119 120 |
|
|
| ᬺ | U+1B3A BALINESE VOWEL SIGN RA REPA 8 112 116 117 119 120 |
|
|
| ᬻ | U+1B3B BALINESE VOWEL SIGN RA REPA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬼ | U+1B3C BALINESE VOWEL SIGN LA LENGA 8 112 116 117 119 120 |
|
|
| ᬽ | U+1B3D BALINESE VOWEL SIGN LA LENGA TEDUNG 8 112 116 117 119 120 |
|
|
| ᬾ | U+1B3E BALINESE VOWEL SIGN TALING 8 112 116 117 119 120 |
|
|
| ᬿ | U+1B3F BALINESE VOWEL SIGN TALING REPA 8 112 116 117 119 120 |
|
|
| ᭀ | U+1B40 BALINESE VOWEL SIGN TALING TEDUNG 8 112 116 117 119 120 |
|
|
| ᭁ | U+1B41 BALINESE VOWEL SIGN TALING REPA TEDUNG 8 112 116 117 119 120 |
|
|
| ᭂ | U+1B42 BALINESE VOWEL SIGN PEPET 8 112 116 117 119 120 |
|
|
| ᭃ | U+1B43 BALINESE VOWEL SIGN PEPET TEDUNG 8 112 116 117 119 120 |
|
|
| ᭄ | U+1B44 BALINESE ADEG ADEG 8 112 116 117 119 120 |
|
Variants
Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.
-
ᬝᬞᬢᬣ
Source Direction Target Disposition Ref Comment ᬝ U+1B1D ↔ ᬞ U+1B1E blocked ᬝ U+1B1D ↔ ᬢ U+1B22 blocked ᬝ U+1B1D ↔ ᬣ U+1B23 blocked ᬞ U+1B1E ↔ ᬢ U+1B22 blocked ᬞ U+1B1E ↔ ᬣ U+1B23 blocked ᬢ U+1B22 ↔ ᬣ U+1B23 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
Character classes
Named sets of code points that the rules below refer to.
| Name | Definition |
|---|---|
c |
{tag consonant}
Any Balinese consonant
|
dv |
{tag dv}
Any Balinese dependent vowel
|
iv |
{tag iv}
Any Balinese independent vowel
|
s |
{tag sign}
Any Balinese sign
|
Rules
Conditions evaluated against a whole label, or against the context around a
single code point. The notation borrows from regular expressions:
^ and $ anchor to the start and end of a label,
. matches any code point, (?= ) and
(?<= ) look ahead and behind, and * and
+ repeat. Two symbols are specific to rulesets:
◆ is the code point being tested, and
⟨name⟩ refers to another rule.
hyphen-minus-disallowed MSR default
RFC 5891 restrictions on placement of U+002D HYPHEN-MINUS
( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) )
Structure
-
( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) )choice-
(?<= ^ ) ◆rule-
(?<= ^ )look-behind-
^start
-
-
◆anchor
-
-
◆ (?= $ )rule-
◆anchor -
(?= $ )look-ahead-
$end
-
-
-
(?<= ^ . . U+002D ) ◆rule-
(?<= ^ . . U+002D )look-behind-
^start -
.any -
.any -
U+002Dchar
-
-
◆anchor
-
-
Referenced by 1 definition
- negative context of U+002D
leading-combining-mark MSR default 150
RFC 5891 restrictions on placement of combining marks
^ {gc:Mn} {gc:Mc}
Referenced by 1 definition
- action 1 (invalid)
disallow-for-1B44
WLE Rule 1: 1B44 cannot be at the first position. It cannot follow a sign including itself. It cannot follow a dependent vowel. It cannot follow two consecutive consonants to prevent below 2-base stacking.
( ( (?<= ( ^ │ U+002D │ {s} │ {dv} ) ) ◆ ) │ ( (?<= {c} U+1B44 {c} ) ◆ (?= {c} ) ) )
Structure
-
( ( (?<= ( ^ │ U+002D │ {s} │ {dv} ) ) ◆ ) │ ( (?<= {c} U+1B44 {c} ) ◆ (?= {c} ) ) )choice-
(?<= ( ^ │ U+002D │ {s} │ {dv} ) ) ◆rule-
(?<= ( ^ │ U+002D │ {s} │ {dv} ) )look-behind-
( ^ │ U+002D │ {s} │ {dv} )choice-
^start -
U+002Dchar -
{s}class -
{dv}class
-
-
-
◆anchor
-
-
(?<= {c} U+1B44 {c} ) ◆ (?= {c} )rule-
(?<= {c} U+1B44 {c} )look-behind-
{c}class -
U+1B44char -
{c}class
-
-
◆anchor -
(?= {c} )look-ahead-
{c}class
-
-
-
Referenced by 1 definition
- negative context of U+1B44
follows-c-or-iv
WLE Rule 2: Dependent vowel, except 1B35, must follow a consonant or an independent vowel.
(?<= ( {c} │ {iv} ) ) ◆
Structure
-
(?<= ( {c} │ {iv} ) )look-behind-
( {c} │ {iv} )choice-
{c}class -
{iv}class
-
-
-
◆anchor
Referenced by 14 definitions
- context of U+1B36
- context of U+1B37
- context of U+1B38
- context of U+1B39
- context of U+1B3A
- context of U+1B3B
- context of U+1B3C
- context of U+1B3D
- context of U+1B3E
- context of U+1B3F
- context of U+1B40
- context of U+1B41
follows-c
WLE Rule 3: 1B35 must follow a consonant.
(?<= {c} ) ◆
Structure
-
(?<= {c} )look-behind-
{c}class
-
-
◆anchor
Referenced by 1 definition
- context of U+1B35
follows-c-or-iv-or-dv
WLE Rule 2: Dependent vowel, except 1B35, must follow a consonant or an independent vowel.
(?<= ( {c} │ {iv} │ {dv} ) ) ◆
Structure
-
(?<= ( {c} │ {iv} │ {dv} ) )look-behind-
( {c} │ {iv} │ {dv} )choice-
{c}class -
{iv}class -
{dv}class
-
-
-
◆anchor
Referenced by 3 definitions
- context of U+1B02
- context of U+1B03
- context of U+1B04
Actions
Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.
| # | Disposition | Conditions |
|---|---|---|
| 1 |
invalid
|
label matches leading-combining-mark RFC 5891 restrictions on placement of combining marks MSR default |
| 2 |
blocked
|
any variant is blocked any variant label containing blocked variants is blocked MSR default |
| 3 |
valid
|
any label default catch all; default action MSR default |