This document is mechanically formatted from the XML file for the LGR. It provides additional summary data and explanatory text. The XML file remains the sole normative specification of the LGR.
Date | 2016-02-24 |
---|---|
LGR Version | 1 |
Language | und-Zyyy |
Scope | domain: "." (Root) |
Unicode Version | 6.3.0 |
This document, together with the set of element LGRs, specifies an integrated set of Label Generation Rules for the Root Zone. For more details on the Root Zone LGR and their development see "Root Zone Label Generation Rules - LGR-1: Overview and Summary", Integration Panel, 24 February 2016 [LGR-1].
The Label Generation Rules for the Root Zone (LGR-1) are integrated from the following set of script-specific element LGRs:
Each element LGR represents in full the underlying, proposed script-based LGR, except for changes required by the integration process or for uniformity of presentation. See Section 3, "Integration" in [LGR-1].
This merged LGR contains the Union of the repertoire, variant mappings and Whole Label Evaluation (WLE) rules as described in the following sections. Data that are necessarily script-dependent, such as the type for variant mappings have been removed or replaced by default values.
When processing an applied for label, the integrated LGR presents the complete data and specification needed for conflict checking with any existing label, independent of script, while each script-specific element LGRs presents the complete data and specification to determine the validity and full set of allocatable variants for the label, when applied for under that script.
The repertoire of the integrated Root Zone LGR is the cumulative repertoire of all the Element LGRs that have been integrated into this version. Those repertoires, in turn were developed based on [MSR-2], which is a subset of Unicode 6.3 [Unicode 6.3].
As a Root Zone LGR, the repertoire includes neither digits nor the HYPHEN-MINUS.
For further details, see Section 3.1.1, in [LGR-1].
Each code point or range is tagged with the script or scripts that the code point is used with, and a reference to the Unicode Standard in which the code point was first encoded, see "References" below.
The variant mappings in this LGR are the union of the variant mappings from all the Element LGRs that have been integrated into this version of the Root Zone LGR. Because the disposition of variant labels, for example as "allocatable", is specific to each script, they cannot be expressed in the script-neutral context of this integrated LGR. Instead. all variant mappings are labeled as "blocked" in this document as needed for conflict checking. See also Section 3.1.2 in [LGR-1].
The integrated LGR includes the cumulative set of Whole Label Evaluation rules for all Element LGRs that have been integrated into this version. See Section 3.1.3, in [LGR-1]. See also the comments given for each rule or action.
The integrated LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-2]. They are marked with ⍟.
The Root Zone Label Generation Rules - LGR-1 [LGR-1] were integrated by the Integration Panel [IP], from a set of proposals for script-based root zone LGRs developed by community-based Generation Panels [GPS] in an open process with multiple public consultations defined in [Procedure] and [Guidelines]. For more information on the methodology and contributors see [LGR-1].
In the listing of the repertoire, references starting at [0] refer to Unicode Standard versions in which the corresponding code points were initially encoded. References [100] and above correspond to the script-specific LGRs that include the repertoire item. Repertoire items may have more than one reference.
In addition the following references are cited in this document:
For more details for references [100] and up and [0] and up refer to the Table of References below, as well as to [LGR-1].
Number of elements in Repertoire | 128 |
---|---|
Longest code point sequence | 1 |
The following table lists the repertoire by code point (or code point sequence). The data in the Script and Name column are extracted from the Unicode character database. Where the comment in the original LGR is equal to the character name, it has been suppressed.
For any code point or sequence for which a variant is defined, the link to the associated variant set, or if mapped to itself, the variant type of that mapping is provided in the Variants column.
Code Point |
Glyph | Script | Name | References | Variants | Comment |
---|---|---|---|---|---|---|
U+0620 | ؠ | Arabic | ARABIC LETTER KASHMIRI YEH | [11], [100] | ||
U+0621 | ء | Arabic | ARABIC LETTER HAMZA | [0], [100] | ||
U+0622 | آ | Arabic | ARABIC LETTER ALEF WITH MADDA ABOVE | [0], [100] | set 1 | |
U+0623 | أ | Arabic | ARABIC LETTER ALEF WITH HAMZA ABOVE | [0], [100] | set 1 | |
U+0624 | ؤ | Arabic | ARABIC LETTER WAW WITH HAMZA ABOVE | [0], [100] | set 2 | |
U+0625 | إ | Arabic | ARABIC LETTER ALEF WITH HAMZA BELOW | [0], [100] | set 1 | |
U+0626 | ئ | Arabic | ARABIC LETTER YEH WITH HAMZA ABOVE | [0], [100] | set 3 | |
U+0627 | ا | Arabic | ARABIC LETTER ALEF | [0], [100] | set 1 | |
U+0628 | ب | Arabic | ARABIC LETTER BEH | [0], [100] | ||
U+0629 | ة | Arabic | ARABIC LETTER TEH MARBUTA | [0], [100] | set 4 | |
U+062A | ت | Arabic | ARABIC LETTER TEH | [0], [100] | set 5 | |
U+062B | ث | Arabic | ARABIC LETTER THEH | [0], [100] | set 6 | |
U+062C | ج | Arabic | ARABIC LETTER JEEM | [0], [100] | ||
U+062D | ح | Arabic | ARABIC LETTER HAH | [0], [100] | ||
U+062E | خ | Arabic | ARABIC LETTER KHAH | [0], [100] | ||
U+062F | د | Arabic | ARABIC LETTER DAL | [0], [100] | ||
U+0630 | ذ | Arabic | ARABIC LETTER THAL | [0], [100] | ||
U+0631 | ر | Arabic | ARABIC LETTER REH | [0], [100] | ||
U+0632 | ز | Arabic | ARABIC LETTER ZAIN | [0], [100] | ||
U+0633 | س | Arabic | ARABIC LETTER SEEN | [0], [100] | ||
U+0634 | ش | Arabic | ARABIC LETTER SHEEN | [0], [100] | ||
U+0635 | ص | Arabic | ARABIC LETTER SAD | [0], [100] | ||
U+0636 | ض | Arabic | ARABIC LETTER DAD | [0], [100] | ||
U+0637 | ط | Arabic | ARABIC LETTER TAH | [0], [100] | ||
U+0638 | ظ | Arabic | ARABIC LETTER ZAH | [0], [100] | ||
U+0639 | ع | Arabic | ARABIC LETTER AIN | [0], [100] | ||
U+063A | غ | Arabic | ARABIC LETTER GHAIN | [0], [100] | ||
U+0641 | ف | Arabic | ARABIC LETTER FEH | [0], [100] | set 7 | |
U+0642 | ق | Arabic | ARABIC LETTER QAF | [0], [100] | set 7 | |
U+0643 | ك | Arabic | ARABIC LETTER KAF | [0], [100] | set 8 | |
U+0644 | ل | Arabic | ARABIC LETTER LAM | [0], [100] | ||
U+0645 | م | Arabic | ARABIC LETTER MEEM | [0], [100] | ||
U+0646 | ن | Arabic | ARABIC LETTER NOON | [0], [100] | set 9 | |
U+0647 | ه | Arabic | ARABIC LETTER HEH | [0], [100] | set 4 | |
U+0648 | و | Arabic | ARABIC LETTER WAW | [0], [100] | set 2 | |
U+0649 | ى | Arabic | ARABIC LETTER ALEF MAKSURA | [0], [100] | set 3 | |
U+064A | ي | Arabic | ARABIC LETTER YEH | [0], [100] | set 3 | |
U+0672 | ٲ | Arabic | ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE | [0], [100] | set 1 | |
U+0679 | ٹ | Arabic | ARABIC LETTER TTEH | [0], [100] | set 10 | |
U+067A | ٺ | Arabic | ARABIC LETTER TTEHEH | [0], [100] | set 5 | |
U+067B | ٻ | Arabic | ARABIC LETTER BEEH | [0], [100] | set 3 | |
U+067C | ټ | Arabic | ARABIC LETTER TEH WITH RING | [0], [100] | ||
U+067D | ٽ | Arabic | ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS | [0], [100] | set 6 | |
U+067E | پ | Arabic | ARABIC LETTER PEH | [0], [100] | set 11 | |
U+067F | ٿ | Arabic | ARABIC LETTER TEHEH | [0], [100] | ||
U+0680 | ڀ | Arabic | ARABIC LETTER BEHEH | [0], [100] | ||
U+0681 | ځ | Arabic | ARABIC LETTER HAH WITH HAMZA ABOVE | [0], [100] | ||
U+0683 | ڃ | Arabic | ARABIC LETTER NYEH | [0], [100] | set 12 | |
U+0684 | ڄ | Arabic | ARABIC LETTER DYEH | [0], [100] | set 12 | |
U+0685 | څ | Arabic | ARABIC LETTER HAH WITH THREE DOTS ABOVE | [0], [100] | ||
U+0686 | چ | Arabic | ARABIC LETTER TCHEH | [0], [100] | ||
U+0687 | ڇ | Arabic | ARABIC LETTER TCHEHEH | [0], [100] | ||
U+0688 | ڈ | Arabic | ARABIC LETTER DDAL | [0], [100] | ||
U+0689 | ډ | Arabic | ARABIC LETTER DAL WITH RING | [0], [100] | ||
U+068A | ڊ | Arabic | ARABIC LETTER DAL WITH DOT BELOW | [0], [100] | ||
U+068B | ڋ | Arabic | ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH | [0], [100] | ||
U+068C | ڌ | Arabic | ARABIC LETTER DAHAL | [0], [100] | ||
U+068D | ڍ | Arabic | ARABIC LETTER DDAHAL | [0], [100] | ||
U+068E | ڎ | Arabic | ARABIC LETTER DUL | [0], [100] | set 13 | |
U+068F | ڏ | Arabic | ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS | [0], [100] | set 13 | |
U+0691 | ڑ | Arabic | ARABIC LETTER RREH | [0], [100] | ||
U+0693 | ړ | Arabic | ARABIC LETTER REH WITH RING | [0], [100] | ||
U+0695 | ڕ | Arabic | ARABIC LETTER REH WITH SMALL V BELOW | [0], [100] | ||
U+0696 | ږ | Arabic | ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE | [0], [100] | ||
U+0697 | ڗ | Arabic | ARABIC LETTER REH WITH TWO DOTS ABOVE | [0], [100] | ||
U+0698 | ژ | Arabic | ARABIC LETTER JEH | [0], [100] | ||
U+0699 | ڙ | Arabic | ARABIC LETTER REH WITH FOUR DOTS ABOVE | [0], [100] | ||
U+069A | ښ | Arabic | ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE | [0], [100] | ||
U+069F | ڟ | Arabic | ARABIC LETTER TAH WITH THREE DOTS ABOVE | [0], [100] | ||
U+06A0 | ڠ | Arabic | ARABIC LETTER AIN WITH THREE DOTS ABOVE | [0], [100] | ||
U+06A2 | ڢ | Arabic | ARABIC LETTER FEH WITH DOT MOVED BELOW | [0], [100] | set 7 | |
U+06A4 | ڤ | Arabic | ARABIC LETTER VEH | [0], [100] | set 14 | |
U+06A6 | ڦ | Arabic | ARABIC LETTER PEHEH | [0], [100] | ||
U+06A7 | ڧ | Arabic | ARABIC LETTER QAF WITH DOT ABOVE | [0], [100] | set 7 | |
U+06A8 | ڨ | Arabic | ARABIC LETTER QAF WITH THREE DOTS ABOVE | [0], [100] | set 14 | |
U+06A9 | ک | Arabic | ARABIC LETTER KEHEH | [0], [100] | set 8 | |
U+06AA | ڪ | Arabic | ARABIC LETTER SWASH KAF | [0], [100] | set 8 | |
U+06AB | ګ | Arabic | ARABIC LETTER KAF WITH RING | [0], [100] | set 15 | |
U+06AD | ڭ | Arabic | ARABIC LETTER NG | [0], [100] | set 15 | |
U+06AE | ڮ | Arabic | ARABIC LETTER KAF WITH THREE DOTS BELOW | [0], [100] | ||
U+06AF | گ | Arabic | ARABIC LETTER GAF | [0], [100] | set 15 | |
U+06B0 | ڰ | Arabic | ARABIC LETTER GAF WITH RING | [0], [100] | ||
U+06B1 | ڱ | Arabic | ARABIC LETTER NGOEH | [0], [100] | ||
U+06B3 | ڳ | Arabic | ARABIC LETTER GUEH | [0], [100] | ||
U+06B5 | ڵ | Arabic | ARABIC LETTER LAM WITH SMALL V | [0], [100] | ||
U+06BA | ں | Arabic | ARABIC LETTER NOON GHUNNA | [0], [100] | set 9 | |
U+06BB | ڻ | Arabic | ARABIC LETTER RNOON | [0], [100] | set 10 | |
U+06BC | ڼ | Arabic | ARABIC LETTER NOON WITH RING | [0], [100] | ||
U+06BD | ڽ | Arabic | ARABIC LETTER NOON WITH THREE DOTS ABOVE | [0], [100] | set 11 | |
U+06BE | ھ | Arabic | ARABIC LETTER HEH DOACHASHMEE | [0], [100] | set 4 | |
U+06C0 | ۀ | Arabic | ARABIC LETTER HEH WITH YEH ABOVE | [0], [100] | set 4 | |
U+06C1 | ہ | Arabic | ARABIC LETTER HEH GOAL | [0], [100] | set 4 | |
U+06C2 | ۂ | Arabic | ARABIC LETTER HEH GOAL WITH HAMZA ABOVE | [0], [100] | set 4 | |
U+06C3 | ۃ | Arabic | ARABIC LETTER TEH MARBUTA GOAL | [0], [100] | set 4 | |
U+06C4 | ۄ | Arabic | ARABIC LETTER WAW WITH RING | [0], [100] | ||
U+06C6 | ۆ | Arabic | ARABIC LETTER OE | [0], [100] | ||
U+06CB | ۋ | Arabic | ARABIC LETTER VE | [0], [100] | ||
U+06CC | ی | Arabic | ARABIC LETTER FARSI YEH | [0], [100] | set 3 | |
U+06CD | ۍ | Arabic | ARABIC LETTER YEH WITH TAIL | [0], [100] | set 3 | |
U+06CE | ێ | Arabic | ARABIC LETTER YEH WITH SMALL V | [0], [100] | ||
U+06CF | ۏ | Arabic | ARABIC LETTER WAW WITH DOT ABOVE | [3], [100] | ||
U+06D0 | ې | Arabic | ARABIC LETTER E | [0], [100] | set 3 | |
U+06D1 | ۑ | Arabic | ARABIC LETTER YEH WITH THREE DOTS BELOW | [0], [100] | set 11 | |
U+06D2 | ے | Arabic | ARABIC LETTER YEH BARREE | [0], [100] | set 3 | |
U+06D5 | ە | Arabic | ARABIC LETTER AE | [0], [100] | set 4 | |
U+0751 | ݑ | Arabic | ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE | [7], [100] | ||
U+0752 | ݒ | Arabic | ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW | [7], [100] | set 11 | |
U+0756 | ݖ | Arabic | ARABIC LETTER BEH WITH SMALL V | [7], [100] | ||
U+0760 | ݠ | Arabic | ARABIC LETTER FEH WITH TWO DOTS BELOW | [7], [100] | ||
U+0762 | ݢ | Arabic | ARABIC LETTER KEHEH WITH DOT ABOVE | [7], [100] | ||
U+0763 | ݣ | Arabic | ARABIC LETTER KEHEH WITH THREE DOTS ABOVE | [7], [100] | set 15 | |
U+0766 | ݦ | Arabic | ARABIC LETTER MEEM WITH DOT BELOW | [7], [100] | ||
U+0767 | ݧ | Arabic | ARABIC LETTER NOON WITH TWO DOTS BELOW | [7], [100] | set 16 | |
U+0768 | ݨ | Arabic | ARABIC LETTER NOON WITH SMALL TAH | [7], [100] | ||
U+076A | ݪ | Arabic | ARABIC LETTER LAM WITH BAR | [7], [100] | ||
U+076E | ݮ | Arabic | ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW | [9], [100] | ||
U+076F | ݯ | Arabic | ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS | [9], [100] | ||
U+0770 | ݰ | Arabic | ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS | [9], [100] | ||
U+0771 | ݱ | Arabic | ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS | [9], [100] | ||
U+08A0 | ࢠ | Arabic | ARABIC LETTER BEH WITH SMALL V BELOW | [12], [100] | ||
U+08A2 | ࢢ | Arabic | ARABIC LETTER JEEM WITH TWO DOTS ABOVE | [12], [100] | ||
U+08A3 | ࢣ | Arabic | ARABIC LETTER TAH WITH TWO DOTS ABOVE | [12], [100] | ||
U+08A4 | ࢤ | Arabic | ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE | [12], [100] | ||
U+08A5 | ࢥ | Arabic | ARABIC LETTER QAF WITH DOT BELOW | [12], [100] | ||
U+08A6 | ࢦ | Arabic | ARABIC LETTER LAM WITH DOUBLE BAR | [12], [100] | ||
U+08A7 | ࢧ | Arabic | ARABIC LETTER MEEM WITH THREE DOTS ABOVE | [12], [100] | ||
U+08A8 | ࢨ | Arabic | ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE | [12], [100] | ||
U+08A9 | ࢩ | Arabic | ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE | [12], [100] | set 16 |
Legend
Number of variant sets | 16 |
---|---|
Largest variant set | 8 |
Ordinary Variants by Type | blocked (192) |
Reflexive Variants by Type |
The following tables list each pair of variant mappings on one row. For each pair of code points, by convention, the lower code point is taken as the source of the mapping in the forward → direction and the reverse direction ← is not listed separately. The variant mappings defined in an LGR are required to be symmetric, that is, both the forward and reverse mappings must be specified.
A mapping where source and target are the same is reflexive. Variant sets consisting of only a single reflexive mapping are not shown as a set. Instead, the variant type of the mapping is listed in the Variants column of the Repertoire by Code Point table. Reflexive mappings that are part of a larger set are indicated with a “≡”.
Where the type of both forward and reverse mappings are the same, a single value is given in the Type(s) column, otherwise the types for forward and reverse mapping are given in that order, as indicated by the arrows. The same applies to any comments.
In a properly specified LGR, all members of each variant set are variants of each other, a property called transitivity. Because of that, all variant sets are necessarily disjoint. In each set, shading is used to group mappings from the same source code point or sequence.
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0622 | آ | 0623 | أ | ↔ | blocked | [100] | |
0622 | آ | 0625 | إ | ↔ | blocked | [100] | |
0622 | آ | 0627 | ا | ↔ | blocked | [100] | |
0622 | آ | 0672 | ٲ | ↔ | blocked | [100] | |
0623 | أ | 0625 | إ | ↔ | blocked | [100] | |
0623 | أ | 0627 | ا | ↔ | blocked | [100] | |
0623 | أ | 0672 | ٲ | ↔ | blocked | [100] | |
0625 | إ | 0627 | ا | ↔ | blocked | [100] | |
0625 | إ | 0672 | ٲ | ↔ | blocked | [100] | |
0627 | ا | 0672 | ٲ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0624 | ؤ | 0648 | و | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0626 | ئ | 0649 | ى | ↔ | blocked | [100] | |
0626 | ئ | 064A | ي | ↔ | blocked | [100] | |
0626 | ئ | 067B | ٻ | ↔ | blocked | [100] | |
0626 | ئ | 06CC | ی | ↔ | blocked | [100] | |
0626 | ئ | 06CD | ۍ | ↔ | blocked | [100] | |
0626 | ئ | 06D0 | ې | ↔ | blocked | [100] | |
0626 | ئ | 06D2 | ے | ↔ | blocked | [100] | |
0649 | ى | 064A | ي | ↔ | blocked | [100] | |
0649 | ى | 067B | ٻ | ↔ | blocked | [100] | |
0649 | ى | 06CC | ی | ↔ | blocked | [100] | |
0649 | ى | 06CD | ۍ | ↔ | blocked | [100] | |
0649 | ى | 06D0 | ې | ↔ | blocked | [100] | |
0649 | ى | 06D2 | ے | ↔ | blocked | [100] | |
064A | ي | 067B | ٻ | ↔ | blocked | [100] | |
064A | ي | 06CC | ی | ↔ | blocked | [100] | |
064A | ي | 06CD | ۍ | ↔ | blocked | [100] | |
064A | ي | 06D0 | ې | ↔ | blocked | [100] | |
064A | ي | 06D2 | ے | ↔ | blocked | [100] | |
067B | ٻ | 06CC | ی | ↔ | blocked | [100] | |
067B | ٻ | 06CD | ۍ | ↔ | blocked | [100] | |
067B | ٻ | 06D0 | ې | ↔ | blocked | [100] | |
067B | ٻ | 06D2 | ے | ↔ | blocked | [100] | |
06CC | ی | 06CD | ۍ | ↔ | blocked | [100] | |
06CC | ی | 06D0 | ې | ↔ | blocked | [100] | |
06CC | ی | 06D2 | ے | ↔ | blocked | [100] | |
06CD | ۍ | 06D0 | ې | ↔ | blocked | [100] | |
06CD | ۍ | 06D2 | ے | ↔ | blocked | [100] | |
06D0 | ې | 06D2 | ے | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0629 | ة | 0647 | ه | ↔ | blocked | [100] | |
0629 | ة | 06BE | ھ | ↔ | blocked | [100] | |
0629 | ة | 06C0 | ۀ | ↔ | blocked | [100] | |
0629 | ة | 06C1 | ہ | ↔ | blocked | [100] | |
0629 | ة | 06C2 | ۂ | ↔ | blocked | [100] | |
0629 | ة | 06C3 | ۃ | ↔ | blocked | [100] | |
0629 | ة | 06D5 | ە | ↔ | blocked | [100] | |
0647 | ه | 06BE | ھ | ↔ | blocked | [100] | |
0647 | ه | 06C0 | ۀ | ↔ | blocked | [100] | |
0647 | ه | 06C1 | ہ | ↔ | blocked | [100] | |
0647 | ه | 06C2 | ۂ | ↔ | blocked | [100] | |
0647 | ه | 06C3 | ۃ | ↔ | blocked | [100] | |
0647 | ه | 06D5 | ە | ↔ | blocked | [100] | |
06BE | ھ | 06C0 | ۀ | ↔ | blocked | [100] | |
06BE | ھ | 06C1 | ہ | ↔ | blocked | [100] | |
06BE | ھ | 06C2 | ۂ | ↔ | blocked | [100] | |
06BE | ھ | 06C3 | ۃ | ↔ | blocked | [100] | |
06BE | ھ | 06D5 | ە | ↔ | blocked | [100] | |
06C0 | ۀ | 06C1 | ہ | ↔ | blocked | [100] | |
06C0 | ۀ | 06C2 | ۂ | ↔ | blocked | [100] | |
06C0 | ۀ | 06C3 | ۃ | ↔ | blocked | [100] | |
06C0 | ۀ | 06D5 | ە | ↔ | blocked | [100] | |
06C1 | ہ | 06C2 | ۂ | ↔ | blocked | [100] | |
06C1 | ہ | 06C3 | ۃ | ↔ | blocked | [100] | |
06C1 | ہ | 06D5 | ە | ↔ | blocked | [100] | |
06C2 | ۂ | 06C3 | ۃ | ↔ | blocked | [100] | |
06C2 | ۂ | 06D5 | ە | ↔ | blocked | [100] | |
06C3 | ۃ | 06D5 | ە | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
062A | ت | 067A | ٺ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
062B | ث | 067D | ٽ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0641 | ف | 0642 | ق | ↔ | blocked | [100] | |
0641 | ف | 06A2 | ڢ | ↔ | blocked | [100] | |
0641 | ف | 06A7 | ڧ | ↔ | blocked | [100] | |
0642 | ق | 06A2 | ڢ | ↔ | blocked | [100] | |
0642 | ق | 06A7 | ڧ | ↔ | blocked | [100] | |
06A2 | ڢ | 06A7 | ڧ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0643 | ك | 06A9 | ک | ↔ | blocked | [100] | |
0643 | ك | 06AA | ڪ | ↔ | blocked | [100] | |
06A9 | ک | 06AA | ڪ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0646 | ن | 06BA | ں | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0679 | ٹ | 06BB | ڻ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
067E | پ | 06BD | ڽ | ↔ | blocked | [100] | |
067E | پ | 06D1 | ۑ | ↔ | blocked | [100] | |
067E | پ | 0752 | ݒ | ↔ | blocked | [100] | |
06BD | ڽ | 06D1 | ۑ | ↔ | blocked | [100] | |
06BD | ڽ | 0752 | ݒ | ↔ | blocked | [100] | |
06D1 | ۑ | 0752 | ݒ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0683 | ڃ | 0684 | ڄ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
068E | ڎ | 068F | ڏ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
06A4 | ڤ | 06A8 | ڨ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
06AB | ګ | 06AD | ڭ | ↔ | blocked | [100] | |
06AB | ګ | 06AF | گ | ↔ | blocked | [100] | |
06AB | ګ | 0763 | ݣ | ↔ | blocked | [100] | |
06AD | ڭ | 06AF | گ | ↔ | blocked | [100] | |
06AD | ڭ | 0763 | ݣ | ↔ | blocked | [100] | |
06AF | گ | 0763 | ݣ | ↔ | blocked | [100] |
Source | Glyph | Target | Glyph | Type(s) | Ref | Comment | |
---|---|---|---|---|---|---|---|
0767 | ݧ | 08A9 | ࢩ | ↔ | blocked | [100] |
The following table lists all top-level classes with their definition and a list of their members intersected with the current repertoire (for larger classes, this list is elided).
Name | Definition | Count | Members or Ranges | Ref | Comment |
---|---|---|---|---|---|
implicit | Tag=sc:Arab | 128 Elements: | {0620-063A 0641-064A 0672 0679-0681 0683-068F 0691 0693 0695-069A 069F-06A0 06A2 06A4 06A6-06AB ...} |
Legend
The following table lists all the top-level, or named rules defined in the LGR and indicates whether they are used as trigger in an action or as context (when or not-when) for a code point. (Any use of context rules for variants is not indicated).
Name | Used as Trigger |
Used as Context |
Anchor | Regular Expression | Ref | Comment |
---|---|---|---|---|---|---|
leading-combining-mark | ✔ | (^[∅=[[∅=\p{gc=Mn}][∅=\p{gc=Mc}]]]) |
default WLE rule matching labels with leading combining marks ⍟ | |||
no-mix-teh-marbuta-goal | ✔ | (((\u0629.*\u06C3)|(\u06C3.*\u0629))) |
[100] | do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label | ||
no-mix-feh-with-dot-moved-below | ✔ | (((\u0641.*\u06A2)|(\u06A2.*\u0641))) |
[100] | do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label | ||
no-mix-feh-qaf-with-dot-above | ✔ | (((\u0641.*\u06A7)|(\u06A7.*\u0641))) |
[100] | do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label | ||
no-mix-qaf-with-dot-above | ✔ | (((\u0642.*\u06A7)|(\u06A7.*\u0642))) |
[100] | do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label | ||
no-mix-kaf-keheh | ✔ | (((\u0643.*\u06A9)|(\u06A9.*\u0643))) |
[100] | do not mix Arabic letters KAF and KEHEH in the same label | ||
no-mix-kaf-swash | ✔ | (((\u0643.*\u06AA)|(\u06AA.*\u0643))) |
[100] | do not mix Arabic letters KAF and SWASH KAF in the same label | ||
no-mix-heh-doachashmee | ✔ | (((\u0647.*\u06BE)|(\u06BE.*\u0647))) |
[100] | do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label | ||
no-mix-heh-goal | ✔ | (((\u0647.*\u06C1)|(\u06C1.*\u0647))) |
[100] | do not mix Arabic letters HEH and HEH GOAL in the same label | ||
no-mix-heh-ae | ✔ | (((\u0647.*\u06D5)|(\u06D5.*\u0647))) |
[100] | do not mix Arabic letters HEH and AE in the same label | ||
no-mix-alef-maksura-farsi-yeh | ✔ | (((\u0649.*\u06CC)|(\u06CC.*\u0649))) |
[100] | do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label | ||
no-mix-peh-noon-with-three-dots-above | ✔ | (((\u067E.*\u06BD)|(\u06BD.*\u067E))) |
[100] | do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label | ||
no-mix-kaf-with-ring-gaf | ✔ | (((\u06AB.*\u06AF)|(\u06AF.*\u06AB))) |
[100] | do not mix Arabic letters KAF WITH RING and GAF in the same label | ||
no-mix-kaf-with-ring-keheh-with-three-dots-above | ✔ | (((\u06AB.*\u0763)|(\u0763.*\u06AB))) |
[100] | do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE | ||
no-mix-gaf-keheh-with-three-dots-above | ✔ | (((\u06AF.*\u0763)|(\u0763.*\u06AF))) |
[100] | do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label | ||
no-mix-noon-with-three-dots-above-yeh-with-three-dots-below | ✔ | (((\u06BD.*\u06D1)|(\u06D1.*\u06BD))) |
[100] | do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label | ||
no-mix-heh-goal-ae | ✔ | (((\u06C1.*\u06D5)|(\u06D5.*\u06C1))) |
[100] | do not mix Arabic letters HEH GOAL and AE in the same label |
Legend
The following table lists the actions that are used to assign dispositions to labels and variant labels, based on the specified conditions. The order of actions defines their precedence: the first action triggered by a label is the one defining its disposition.
# | Condition | Rule / Variant Set | Disposition | Ref | Comment | |
---|---|---|---|---|---|---|
1 | if label matches | leading-combining-mark | → | invalid | labels with leading combining marks are invalid ⍟ | |
2 | if at least one variant is in | {out-of-repertoire-var} | → | invalid | any variant label with a code point out of repertoire is invalid ⍟ | |
3 | if label matches | no-mix-teh-marbuta-goal | → | invalid | [100] | do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label |
4 | if label matches | no-mix-feh-with-dot-moved-below | → | invalid | [100] | do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label |
5 | if label matches | no-mix-feh-qaf-with-dot-above | → | invalid | [100] | do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label |
6 | if label matches | no-mix-qaf-with-dot-above | → | invalid | [100] | do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label |
7 | if label matches | no-mix-kaf-keheh | → | invalid | [100] | do not mix Arabic letters KAF and KEHEH in the same label |
8 | if label matches | no-mix-kaf-swash | → | invalid | [100] | do not mix Arabic letters KAF and SWASH KAF in the same label |
9 | if label matches | no-mix-heh-doachashmee | → | invalid | [100] | do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label |
10 | if label matches | no-mix-heh-goal | → | invalid | [100] | do not mix Arabic letters HEH and HEH GOAL in the same label |
11 | if label matches | no-mix-heh-ae | → | invalid | [100] | do not mix Arabic letters HEH and AE in the same label |
12 | if label matches | no-mix-alef-maksura-farsi-yeh | → | invalid | [100] | do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label |
13 | if label matches | no-mix-peh-noon-with-three-dots-above | → | invalid | [100] | do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label |
14 | if label matches | no-mix-kaf-with-ring-gaf | → | invalid | [100] | do not mix Arabic letters KAF WITH RING and GAF in the same label |
15 | if label matches | no-mix-kaf-with-ring-keheh-with-three-dots-above | → | invalid | [100] | do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE |
16 | if label matches | no-mix-gaf-keheh-with-three-dots-above | → | invalid | [100] | do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label |
17 | if label matches | no-mix-noon-with-three-dots-above-yeh-with-three-dots-below | → | invalid | [100] | do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label |
18 | if label matches | no-mix-heh-goal-ae | → | invalid | [100] | do not mix Arabic letters HEH GOAL and AE in the same label |
19 | if at least one variant is in | {blocked} | → | blocked | variant labels containing blocked variants are blocked ⍟ | |
20 | if each variant is in | {allocatable} | → | allocatable | variant labels with all variants allocatable are allocatable ⍟ | |
21 | if any label (catch-all) | → | valid | catch all (default action) ⍟ |
In the Rule or Variant Set column the notation {...} means a set of variant types, ⍟ marks a default action.
Note: The following variant types are used in one or more actions, but are not defined in this LGR: out-of-repertoire-var, allocatable. This is not necessarily an error.
[0] | The Unicode Standard 1.1 |
[3] | The Unicode Standard 3.0 |
[7] | The Unicode Standard 4.1 |
[9] | The Unicode Standard 5.1 |
[11] | The Unicode Standard 6.0 |
[12] | The Unicode Standard 6.1 |
[100] | TF-AIDN, "Root Zone Label Generation Ruleset For the Arabic Script", 18 November 2015 https://www.icann.org/en/system/files/files/arabic-lgr-proposal-18nov15-en.pdf |