Arabic

Arabic

Root Zone Label Generation Rules, 1st Edition

Summary

Version1 — Root Zone LGR
Date
Tag und-Arab (Arabic)
Unicode6.3.0
ScopeDNS root zone
Source filelgr-1-arabic-script-24feb16-en.xml (39.9kb)

This ruleset is integrated into the Common (integrated set) ruleset of this release.

Description

Root Zone Label Generation Ruleset for the Arabic Script

Overview

This document specifies an element LGR for a specific script that forms part of 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].

For more details on this element LGR and its development see TF-AIDN, "Proposal for Arabic Script Root Zone LGR", Version 3.4, 2015 November 18 [Proposal].

Repertoire

The repertoire for this element LGR for the Arabic script is based on Section 3.2 in [Proposal] and only includes code points used by languages that are actively written in the Arabic script. It excludes code points for which TF-AIDN was unable to find sufficient evidence of use (see Appendix F in [Proposal]). The repertoire is based on [MSR-2], which is a subset of Unicode 6.3 [Unicode 6.3].

Read the rest of the description Show less

This LGR does not include combining marks or code point sequences. All combining marks have been excluded for these reasons:

  • First, they can significantly overproduce and would require additional rules to contain them effectively, complicating the design.

  • Second, even where they are required for some languages, they are optional for others.

  • Third, this also circumvents the issue raised by [IAB].

As part of the Root Zone, this LGR includes neither digits nor the HYPHEN-MINUS.

For further details, see Section 3.2 "Code point repertoire included", in [Proposal].

Each code point or range is tagged with the script or scripts that the code point is used with, and one or more references documenting sufficient justification for inclusion in the repertoire, see "References" below.

Variants

This LGR includes "blocked" and "allocatable" variants, assigned according to Section 4 "Final recommendation of variants for Top Level Domains (TLDs)" in [Proposal]. These recommendations balance the desire to minimize the number of possible allocatable variants with the need to keep the definition of variants simple. See also the comments given in the listing.

Whole Label Evaluations Rules

This LGR includes Whole Label Evaluation rules specific to the Arabic script. See Section 5 "Whole Label Evaluation (WLE) rules", in [Proposal]. As specified, the rules serve to prevent the mixing of two variants of the same code point within the same label. This has the effect of reducing overproduction of variant labels. See also the comments given for each rule or action.

Default Whole Label Evaluation Rules

The 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 ⍟.

Methodology and Contributors

The proposal for an Arabic Script Root Zone LGR [Proposal] that this LGR is based on, was developed by the Task Force for Arabic Script IDNs [TF-AIDN], based on multiple open public consultations.

For more information and for methodology and contributors see [Proposal].

References

In the listing of the repertoire, references [0] to [12] refer to Unicode Standard versions in which the corresponding code points were initially encoded. References [100] and above correspond to sources justifying the inclusion of the corresponding code points. Single code point or ranges may have multiple source reference values.

In addition the following references are cited in this document:

[IAB]
Internet Architecture Board (IAB), "IAB Statement on Identifiers and Unicode 7.0.0" https://www.iab.org/documents/correspondence-reports-documents/2015-2/iab-statement-on-identifiers-and-unicode-7-0-0/
[LGR-1]
Integration Panel, "Root Zone Label Generation Rules - LGR-1: Overview and Summary", https://www.icann.org/sites/default/files/lgr/lgr-1-overview-24feb16-en.pdf
[MSR-2]
Integration Panel, "Maximal Starting Repertoire — MSR-2 Overview and Rationale", 14 April 2015 https://www.icann.org/en/system/files/files/msr-2-overview-14apr15-en.pdf
[Proposal]
TF-AIDN, "Proposal for Arabic Script Root Zone LGR", Version 3.4, 18 November 2015 https://www.icann.org/en/system/files/files/arabic-lgr-proposal-18nov15-en.pdf
[RFC 6365]
RFC 6365, "Terminology Used in Internationalization in the IETF", https://tools.ietf.org/html/rfc6365
[Unicode 6.3]
The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) http://www.unicode.org/versions/Unicode6.3.0/
[TF-AIDN]
Blog, "Task Force for Arabic Script IDNs" https://www.icann.org/news/blog/what-is-the-task-force-on-arabic-script-idns-tf-aidn-up-to

For more details for references [100] and up and [0] and up refer to the Table of References below.

Repertoire

Glyph Code point Tags and context Variants
ؠ U+0620 ARABIC LETTER KASHMIRI YEH 11 115 Tagsc:Arab
ء U+0621 ARABIC LETTER HAMZA 0 100 Tagsc:Arab
آ U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE 0 100 Tagsc:Arab أ U+0623 blocked إ U+0625 blocked ا U+0627 allocatable U+0622 ALEF WITH MADDA ABOVE is simplified to U+0627 ALEF in the Arabic language ٲ U+0672 blocked
أ U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE 0 100 Tagsc:Arab آ U+0622 blocked إ U+0625 blocked ا U+0627 allocatable U+0623 ALEF WITH HAMZA ABOVE is simplified to U+0627 ALEF in the Arabic language ٲ U+0672 blocked
ؤ U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE 0 100 Tagsc:Arab و U+0648 allocatable U+0624 WAV WITH HAMZA ABOVE is simplified to U+0648 WAV in the Arabic language
إ U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW 0 100 Tagsc:Arab آ U+0622 blocked أ U+0623 blocked ا U+0627 allocatable U+0625 ALEF WITH HAMZA BELOW is simplified to U+0627 ALEF in the Arabic language ٲ U+0672 blocked
ئ U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE 0 100 Tagsc:Arab ى U+0649 blocked ي U+064A blocked ٻ U+067B blocked ی U+06CC blocked ۍ U+06CD blocked ې U+06D0 blocked +1 more
ا U+0627 ARABIC LETTER ALEF 0 100 Tagsc:Arab آ U+0622 blocked أ U+0623 blocked إ U+0625 blocked ٲ U+0672 blocked
ب U+0628 ARABIC LETTER BEH 0 100 Tagsc:Arab
ة U+0629 ARABIC LETTER TEH MARBUTA 0 100 Tagsc:Arab ه U+0647 allocatable In the Arabic language, U+0647 HEH may be substituted for U+0629 TEH MARBUTA. [RFC 6365] ھ U+06BE blocked ۀ U+06C0 blocked ہ U+06C1 blocked ۂ U+06C2 blocked ۃ U+06C3 allocatable
Comment The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user. Labels in the Arabic language using U+0629 TEH MARBUTA in the final and isolated positions will be typed in other languages using U+06C3 TEH MARBUTA GOAL (Urdu, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position
+1 more
ت U+062A ARABIC LETTER TEH 0 100 Tagsc:Arab ٺ U+067A blocked
ث U+062B ARABIC LETTER THEH 0 100 Tagsc:Arab ٽ U+067D blocked
ج U+062C–U+063A 15 code points ARABIC LETTER JEEM 0 100 Tagsc:Arab
ف U+0641 ARABIC LETTER FEH 0 100 Tagsc:Arab ق U+0642 blocked ڢ U+06A2 allocatable Used interchangeably in Africa for languages using Western (African) orthography ڧ U+06A7 blocked
ق U+0642 ARABIC LETTER QAF 0 100 Tagsc:Arab ف U+0641 blocked ڢ U+06A2 blocked ڧ U+06A7 allocatable Used interchangeably in Africa for languages using Western (African) orthography
ك U+0643 ARABIC LETTER KAF 0 100 Tagsc:Arab ک U+06A9 allocatable
Comment The two have identical shapes in initial and medial positions and are used by different language communities to refer to the same letter
ڪ U+06AA allocatable
Comment The two have similar (interchangeable) shapes in initial and medial positions and are used by different language communities to refer to the same letter
ل U+0644–U+0645 2 code points ARABIC LETTER LAM 0 100 Tagsc:Arab
ن U+0646 ARABIC LETTER NOON 0 100 Tagsc:Arab ں U+06BA allocatable Used interchangeably in Africa for languages using Western (African) orthography
ه U+0647 ARABIC LETTER HEH 0 100 Tagsc:Arab ة U+0629 blocked ھ U+06BE blocked ۀ U+06C0 blocked ہ U+06C1 allocatable
Comment Labels in the Arabic language using U+0647 HEH in the final and isolated positions will be typed in other languages using U+06C1 HEH GOAL (Urdu, Pashto, Saraiki, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position
ۂ U+06C2 blocked ۃ U+06C3 blocked +1 more
و U+0648 ARABIC LETTER WAW 0 100 Tagsc:Arab ؤ U+0624 blocked
ى U+0649 ARABIC LETTER ALEF MAKSURA 0 100 Tagsc:Arab ئ U+0626 blocked ي U+064A blocked ٻ U+067B blocked ی U+06CC blocked ۍ U+06CD blocked ې U+06D0 blocked +1 more
ي U+064A ARABIC LETTER YEH 0 100 Tagsc:Arab ئ U+0626 blocked ى U+0649 blocked ٻ U+067B blocked ی U+06CC allocatable
Comment The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user
ۍ U+06CD blocked ې U+06D0 blocked +1 more
ٲ U+0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE 0 102 Tagsc:Arab آ U+0622 blocked أ U+0623 blocked إ U+0625 blocked ا U+0627 allocatable U+0672 ALEF WITH WAVY HAMZA ABOVE is simplified to U+0627 ALEF in the Kashmiri language
ٹ U+0679 ARABIC LETTER TTEH 0 112 Tagsc:Arab ڻ U+06BB blocked
ٺ U+067A ARABIC LETTER TTEHEH 0 111 Tagsc:Arab ت U+062A blocked
ٻ U+067B ARABIC LETTER BEEH 0 111 Tagsc:Arab ئ U+0626 blocked ى U+0649 blocked ي U+064A blocked ی U+06CC blocked ۍ U+06CD blocked ې U+06D0 blocked +1 more
ټ U+067C ARABIC LETTER TEH WITH RING 0 108 Tagsc:Arab
ٽ U+067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS 0 111 Tagsc:Arab ث U+062B blocked
پ U+067E ARABIC LETTER PEH 0 109 Tagsc:Arab ڽ U+06BD blocked ۑ U+06D1 blocked ݒ U+0752 blocked
ٿ U+067F–U+0680 2 code points ARABIC LETTER TEHEH 0 111 Tagsc:Arab
ځ U+0681 ARABIC LETTER HAH WITH HAMZA ABOVE 0 108 138 Tagsc:Arab
ڃ U+0683 ARABIC LETTER NYEH 0 111 Tagsc:Arab ڄ U+0684 blocked
ڄ U+0684 ARABIC LETTER DYEH 0 111 Tagsc:Arab ڃ U+0683 blocked
څ U+0685 ARABIC LETTER HAH WITH THREE DOTS ABOVE 0 108 138 Tagsc:Arab
چ U+0686 ARABIC LETTER TCHEH 0 109 Tagsc:Arab
ڇ U+0687 ARABIC LETTER TCHEHEH 0 111 Tagsc:Arab
ڈ U+0688 ARABIC LETTER DDAL 0 112 Tagsc:Arab
ډ U+0689 ARABIC LETTER DAL WITH RING 0 108 138 Tagsc:Arab
ڊ U+068A ARABIC LETTER DAL WITH DOT BELOW 0 111 Tagsc:Arab
ڋ U+068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH 0 110 139 Tagsc:Arab
ڌ U+068C–U+068D 2 code points ARABIC LETTER DAHAL 0 111 Tagsc:Arab
ڎ U+068E ARABIC LETTER DUL 0 137 Tagsc:Arab ڏ U+068F blocked
ڏ U+068F ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS 0 111 Tagsc:Arab ڎ U+068E blocked
ڑ U+0691 ARABIC LETTER RREH 0 112 Tagsc:Arab
ړ U+0693 ARABIC LETTER REH WITH RING 0 108 138 Tagsc:Arab
ڕ U+0695 ARABIC LETTER REH WITH SMALL V BELOW 0 106 140 Tagsc:Arab
ږ U+0696 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE 0 108 138 Tagsc:Arab
ڗ U+0697 ARABIC LETTER REH WITH TWO DOTS ABOVE 0 119 146 Tagsc:Arab
ژ U+0698 ARABIC LETTER JEH 0 112 Tagsc:Arab
ڙ U+0699 ARABIC LETTER REH WITH FOUR DOTS ABOVE 0 111 143 Tagsc:Arab
ښ U+069A ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE 0 108 138 Tagsc:Arab
ڟ U+069F ARABIC LETTER TAH WITH THREE DOTS ABOVE 0 121 123 130 Tagsc:Arab
ڠ U+06A0 ARABIC LETTER AIN WITH THREE DOTS ABOVE 0 107 129 144 Tagsc:Arab
ڢ U+06A2 ARABIC LETTER FEH WITH DOT MOVED BELOW 0 101 130 131 132 Tagsc:Arab ف U+0641 allocatable ق U+0642 blocked ڧ U+06A7 blocked
ڤ U+06A4 ARABIC LETTER VEH 0 106 107 127 140 Tagsc:Arab ڨ U+06A8 blocked
ڦ U+06A6 ARABIC LETTER PEHEH 0 111 Tagsc:Arab
ڧ U+06A7 ARABIC LETTER QAF WITH DOT ABOVE 0 101 130 131 132 Tagsc:Arab ف U+0641 blocked ق U+0642 allocatable ڢ U+06A2 blocked
ڨ U+06A8 ARABIC LETTER QAF WITH THREE DOTS ABOVE 0 124 Tagsc:Arab ڤ U+06A4 blocked
ک U+06A9 ARABIC LETTER KEHEH 0 112 Tagsc:Arab ك U+0643 allocatable ڪ U+06AA allocatable
Comment The two have similar (interchangeable) shapes in initial and medial positions and are used by different language communities to refer to the same letter
ڪ U+06AA ARABIC LETTER SWASH KAF 0 111 Tagsc:Arab ك U+0643 allocatable ک U+06A9 allocatable
ګ U+06AB ARABIC LETTER KAF WITH RING 0 108 138 Tagsc:Arab ڭ U+06AD blocked گ U+06AF blocked U+06AB KAF WITH RING interchangeably used in Pashto with U+06AF GAF ݣ U+0763 blocked
ڭ U+06AD ARABIC LETTER NG 0 105 114 133 134 Tagsc:Arab ګ U+06AB blocked گ U+06AF blocked ݣ U+0763 blocked
ڮ U+06AE ARABIC LETTER KAF WITH THREE DOTS BELOW 0 116 Tagsc:Arab
گ U+06AF ARABIC LETTER GAF 0 109 Tagsc:Arab ګ U+06AB blocked ڭ U+06AD blocked ݣ U+0763 blocked
Comment Iraqi Arabic uses U+06AF GAF, whereas Moroccan Arabic uses U+0763 KEHEH WITH THREE DOTS ABOVE
ڰ U+06B0 ARABIC LETTER GAF WITH RING 0 110 Tagsc:Arab
ڱ U+06B1 ARABIC LETTER NGOEH 0 111 Tagsc:Arab
ڳ U+06B3 ARABIC LETTER GUEH 0 111 Tagsc:Arab
ڵ U+06B5 ARABIC LETTER LAM WITH SMALL V 0 106 140 Tagsc:Arab
ں U+06BA ARABIC LETTER NOON GHUNNA 3 112 Tagsc:Arab ن U+0646 allocatable
ڻ U+06BB ARABIC LETTER RNOON 3 111 Tagsc:Arab ٹ U+0679 blocked
ڼ U+06BC ARABIC LETTER NOON WITH RING 3 108 138 Tagsc:Arab
ڽ U+06BD ARABIC LETTER NOON WITH THREE DOTS ABOVE 0 107 Tagsc:Arab پ U+067E blocked ۑ U+06D1 blocked ݒ U+0752 blocked
ھ U+06BE ARABIC LETTER HEH DOACHASHMEE 0 112 Tagsc:Arab ة U+0629 blocked ه U+0647 blocked ۀ U+06C0 blocked ہ U+06C1 blocked ۂ U+06C2 blocked ۃ U+06C3 blocked +1 more
ۀ U+06C0 ARABIC LETTER HEH WITH YEH ABOVE 0 116 140 Tagsc:Arab ة U+0629 blocked ه U+0647 blocked ھ U+06BE blocked ہ U+06C1 blocked ۂ U+06C2 blocked ۃ U+06C3 blocked +1 more
ہ U+06C1 ARABIC LETTER HEH GOAL 0 112 Tagsc:Arab ة U+0629 blocked ه U+0647 allocatable ھ U+06BE blocked ۀ U+06C0 blocked ۂ U+06C2 blocked ۃ U+06C3 blocked
Comment This is not allocatable in either direction because, unlike the allocatable relationship between U+0647 HEH and U+0629 TEH MARBUTA due to variation in the Arabic language, Urdu and other languages using U+06C1 HEH GOAL do not exhibit such variation with U+06C3 TEH MARBUTA GOAL
+1 more
ۂ U+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE 0 125 135 141 Tagsc:Arab ة U+0629 blocked ه U+0647 blocked ھ U+06BE blocked ۀ U+06C0 blocked ہ U+06C1 allocatable U+06C2 HEH GOAL WITH HAMZA ABOVE is simplified to U+06C1 HEH GOAL in Urdu ۃ U+06C3 blocked +1 more
ۃ U+06C3 ARABIC LETTER TEH MARBUTA GOAL 0 126 Tagsc:Arab ة U+0629 allocatable ه U+0647 blocked ھ U+06BE blocked ۀ U+06C0 blocked ہ U+06C1 blocked ۂ U+06C2 blocked +1 more
ۄ U+06C4 ARABIC LETTER WAW WITH RING 0 102 Tagsc:Arab
ۆ U+06C6 ARABIC LETTER OE 0 102 140 142 Tagsc:Arab
ۋ U+06CB ARABIC LETTER VE 0 103 114 136 Tagsc:Arab
ی U+06CC ARABIC LETTER FARSI YEH 0 112 Tagsc:Arab ئ U+0626 blocked ى U+0649 blocked ي U+064A allocatable ٻ U+067B blocked ۍ U+06CD blocked ې U+06D0 blocked +1 more
ۍ U+06CD ARABIC LETTER YEH WITH TAIL 0 108 138 Tagsc:Arab ئ U+0626 blocked ى U+0649 blocked ي U+064A blocked ٻ U+067B blocked ی U+06CC blocked ې U+06D0 blocked +1 more
ێ U+06CE ARABIC LETTER YEH WITH SMALL V 0 127 140 Tagsc:Arab
ۏ U+06CF ARABIC LETTER WAW WITH DOT ABOVE 3 107 Tagsc:Arab
ې U+06D0 ARABIC LETTER E 0 108 138 Tagsc:Arab ئ U+0626 blocked ى U+0649 blocked ي U+064A blocked ٻ U+067B blocked ی U+06CC blocked ۍ U+06CD blocked +1 more
ۑ U+06D1 ARABIC LETTER YEH WITH THREE DOTS BELOW 0 122 Tagsc:Arab پ U+067E blocked ڽ U+06BD blocked ݒ U+0752 blocked
ے U+06D2 ARABIC LETTER YEH BARREE 0 112 Tagsc:Arab ئ U+0626 blocked ى U+0649 blocked ي U+064A blocked ٻ U+067B blocked ی U+06CC blocked ۍ U+06CD blocked +1 more
ە U+06D5 ARABIC LETTER AE 0 106 114 140 Tagsc:Arab ة U+0629 blocked ه U+0647 blocked ھ U+06BE blocked ۀ U+06C0 blocked ہ U+06C1 blocked ۂ U+06C2 blocked +1 more
ݑ U+0751 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE 7 121 128 130 147 Tagsc:Arab
ݒ U+0752 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW 7 113 130 Tagsc:Arab پ U+067E blocked ڽ U+06BD blocked ۑ U+06D1 blocked
ݖ U+0756 ARABIC LETTER BEH WITH SMALL V 7 113 120 130 Tagsc:Arab
ݠ U+0760 ARABIC LETTER FEH WITH TWO DOTS BELOW 7 121 130 Tagsc:Arab
ݢ U+0762 ARABIC LETTER KEHEH WITH DOT ABOVE 7 118 129 Tagsc:Arab
ݣ U+0763 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE 7 118 Tagsc:Arab ګ U+06AB blocked ڭ U+06AD blocked گ U+06AF blocked
ݦ U+0766 ARABIC LETTER MEEM WITH DOT BELOW 7 116 121 Tagsc:Arab
ݧ U+0767 ARABIC LETTER NOON WITH TWO DOTS BELOW 7 113 120 Tagsc:Arab ࢩ U+08A9 blocked
ݨ U+0768 ARABIC LETTER NOON WITH SMALL TAH 7 145 Tagsc:Arab
ݪ U+076A ARABIC LETTER LAM WITH BAR 7 113 116 120 Tagsc:Arab
ݮ U+076E–U+0771 4 code points ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW 9 104 Tagsc:Arab
ࢠ U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW 12 117 Tagsc:Arab
ࢢ U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE 12 117 Tagsc:Arab
ࢣ U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE 12 113 117 Tagsc:Arab
ࢤ U+08A4–U+08A7 4 code points ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE 12 116 Tagsc:Arab
ࢨ U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE 12 121 Tagsc:Arab
ࢩ U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE 12 121 Tagsc:Arab ݧ U+0767 blocked

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.

16 variant sets, containing 192 variants.

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.

leading-combining-mark MSR default

default WLE rule matching labels with leading combining marks

^ ({gc:Mn} ∪ {gc:Mc})
Structure
  • ^ start
  • ({gc:Mn} ∪ {gc:Mc}) union
    • {gc:Mn} class
    • {gc:Mc} class
Referenced by 1 definition
  • action 1 (invalid)

no-mix-teh-marbuta-goal

do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label

( ( U+0629 .* U+06C3 ) │ ( U+06C3 .* U+0629 ) )
Structure
  • ( ( U+0629 .* U+06C3 ) │ ( U+06C3 .* U+0629 ) ) choice
    • U+0629 .* U+06C3 rule
      • U+0629 char
      • .* any
      • U+06C3 char
    • U+06C3 .* U+0629 rule
      • U+06C3 char
      • .* any
      • U+0629 char
Referenced by 1 definition
  • action 3 (invalid)

no-mix-feh-with-dot-moved-below

do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label

( ( U+0641 .* U+06A2 ) │ ( U+06A2 .* U+0641 ) )
Structure
  • ( ( U+0641 .* U+06A2 ) │ ( U+06A2 .* U+0641 ) ) choice
    • U+0641 .* U+06A2 rule
      • U+0641 char
      • .* any
      • U+06A2 char
    • U+06A2 .* U+0641 rule
      • U+06A2 char
      • .* any
      • U+0641 char
Referenced by 1 definition
  • action 4 (invalid)

no-mix-feh-qaf-with-dot-above

do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label

( ( U+0641 .* U+06A7 ) │ ( U+06A7 .* U+0641 ) )
Structure
  • ( ( U+0641 .* U+06A7 ) │ ( U+06A7 .* U+0641 ) ) choice
    • U+0641 .* U+06A7 rule
      • U+0641 char
      • .* any
      • U+06A7 char
    • U+06A7 .* U+0641 rule
      • U+06A7 char
      • .* any
      • U+0641 char
Referenced by 1 definition
  • action 5 (invalid)

no-mix-qaf-with-dot-above

do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label

( ( U+0642 .* U+06A7 ) │ ( U+06A7 .* U+0642 ) )
Structure
  • ( ( U+0642 .* U+06A7 ) │ ( U+06A7 .* U+0642 ) ) choice
    • U+0642 .* U+06A7 rule
      • U+0642 char
      • .* any
      • U+06A7 char
    • U+06A7 .* U+0642 rule
      • U+06A7 char
      • .* any
      • U+0642 char
Referenced by 1 definition
  • action 6 (invalid)

no-mix-kaf-keheh

do not mix Arabic letters KAF and KEHEH in the same label

( ( U+0643 .* U+06A9 ) │ ( U+06A9 .* U+0643 ) )
Structure
  • ( ( U+0643 .* U+06A9 ) │ ( U+06A9 .* U+0643 ) ) choice
    • U+0643 .* U+06A9 rule
      • U+0643 char
      • .* any
      • U+06A9 char
    • U+06A9 .* U+0643 rule
      • U+06A9 char
      • .* any
      • U+0643 char
Referenced by 1 definition
  • action 7 (invalid)

no-mix-kaf-swash

do not mix Arabic letters KAF and SWASH KAF in the same label

( ( U+0643 .* U+06AA ) │ ( U+06AA .* U+0643 ) )
Structure
  • ( ( U+0643 .* U+06AA ) │ ( U+06AA .* U+0643 ) ) choice
    • U+0643 .* U+06AA rule
      • U+0643 char
      • .* any
      • U+06AA char
    • U+06AA .* U+0643 rule
      • U+06AA char
      • .* any
      • U+0643 char
Referenced by 1 definition
  • action 8 (invalid)

no-mix-heh-doachashmee

do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label

( ( U+0647 .* U+06BE ) │ ( U+06BE .* U+0647 ) )
Structure
  • ( ( U+0647 .* U+06BE ) │ ( U+06BE .* U+0647 ) ) choice
    • U+0647 .* U+06BE rule
      • U+0647 char
      • .* any
      • U+06BE char
    • U+06BE .* U+0647 rule
      • U+06BE char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 9 (invalid)

no-mix-heh-goal

do not mix Arabic letters HEH and HEH GOAL in the same label

( ( U+0647 .* U+06C1 ) │ ( U+06C1 .* U+0647 ) )
Structure
  • ( ( U+0647 .* U+06C1 ) │ ( U+06C1 .* U+0647 ) ) choice
    • U+0647 .* U+06C1 rule
      • U+0647 char
      • .* any
      • U+06C1 char
    • U+06C1 .* U+0647 rule
      • U+06C1 char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 10 (invalid)

no-mix-heh-ae

do not mix Arabic letters HEH and AE in the same label

( ( U+0647 .* U+06D5 ) │ ( U+06D5 .* U+0647 ) )
Structure
  • ( ( U+0647 .* U+06D5 ) │ ( U+06D5 .* U+0647 ) ) choice
    • U+0647 .* U+06D5 rule
      • U+0647 char
      • .* any
      • U+06D5 char
    • U+06D5 .* U+0647 rule
      • U+06D5 char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 11 (invalid)

no-mix-alef-maksura-farsi-yeh

do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label

( ( U+0649 .* U+06CC ) │ ( U+06CC .* U+0649 ) )
Structure
  • ( ( U+0649 .* U+06CC ) │ ( U+06CC .* U+0649 ) ) choice
    • U+0649 .* U+06CC rule
      • U+0649 char
      • .* any
      • U+06CC char
    • U+06CC .* U+0649 rule
      • U+06CC char
      • .* any
      • U+0649 char
Referenced by 1 definition
  • action 12 (invalid)

no-mix-peh-noon-with-three-dots-above

do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label

( ( U+067E .* U+06BD ) │ ( U+06BD .* U+067E ) )
Structure
  • ( ( U+067E .* U+06BD ) │ ( U+06BD .* U+067E ) ) choice
    • U+067E .* U+06BD rule
      • U+067E char
      • .* any
      • U+06BD char
    • U+06BD .* U+067E rule
      • U+06BD char
      • .* any
      • U+067E char
Referenced by 1 definition
  • action 13 (invalid)

no-mix-kaf-with-ring-gaf

do not mix Arabic letters KAF WITH RING and GAF in the same label

( ( U+06AB .* U+06AF ) │ ( U+06AF .* U+06AB ) )
Structure
  • ( ( U+06AB .* U+06AF ) │ ( U+06AF .* U+06AB ) ) choice
    • U+06AB .* U+06AF rule
      • U+06AB char
      • .* any
      • U+06AF char
    • U+06AF .* U+06AB rule
      • U+06AF char
      • .* any
      • U+06AB char
Referenced by 1 definition
  • action 14 (invalid)

no-mix-kaf-with-ring-keheh-with-three-dots-above

do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE

( ( U+06AB .* U+0763 ) │ ( U+0763 .* U+06AB ) )
Structure
  • ( ( U+06AB .* U+0763 ) │ ( U+0763 .* U+06AB ) ) choice
    • U+06AB .* U+0763 rule
      • U+06AB char
      • .* any
      • U+0763 char
    • U+0763 .* U+06AB rule
      • U+0763 char
      • .* any
      • U+06AB char
Referenced by 1 definition
  • action 15 (invalid)

no-mix-gaf-keheh-with-three-dots-above

do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label

( ( U+06AF .* U+0763 ) │ ( U+0763 .* U+06AF ) )
Structure
  • ( ( U+06AF .* U+0763 ) │ ( U+0763 .* U+06AF ) ) choice
    • U+06AF .* U+0763 rule
      • U+06AF char
      • .* any
      • U+0763 char
    • U+0763 .* U+06AF rule
      • U+0763 char
      • .* any
      • U+06AF char
Referenced by 1 definition
  • action 16 (invalid)

no-mix-noon-with-three-dots-above-yeh-with-three-dots-below

do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label

( ( U+06BD .* U+06D1 ) │ ( U+06D1 .* U+06BD ) )
Structure
  • ( ( U+06BD .* U+06D1 ) │ ( U+06D1 .* U+06BD ) ) choice
    • U+06BD .* U+06D1 rule
      • U+06BD char
      • .* any
      • U+06D1 char
    • U+06D1 .* U+06BD rule
      • U+06D1 char
      • .* any
      • U+06BD char
Referenced by 1 definition
  • action 17 (invalid)

no-mix-heh-goal-ae

do not mix Arabic letters HEH GOAL and AE in the same label

( ( U+06C1 .* U+06D5 ) │ ( U+06D5 .* U+06C1 ) )
Structure
  • ( ( U+06C1 .* U+06D5 ) │ ( U+06D5 .* U+06C1 ) ) choice
    • U+06C1 .* U+06D5 rule
      • U+06C1 char
      • .* any
      • U+06D5 char
    • U+06D5 .* U+06C1 rule
      • U+06D5 char
      • .* any
      • U+06C1 char
Referenced by 1 definition
  • action 18 (invalid)

Actions

Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.

Actions in precedence order
# Disposition Conditions
1 invalid label matches leading-combining-mark labels with leading combining marks are invalid MSR default
2 invalid any variant is out-of-repertoire-var any variant label with a code point out of repertoire is invalid MSR default
3 invalid label matches no-mix-teh-marbuta-goal do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label
4 invalid label matches no-mix-feh-with-dot-moved-below do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label
5 invalid label matches no-mix-feh-qaf-with-dot-above do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label
6 invalid label matches no-mix-qaf-with-dot-above do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label
7 invalid label matches no-mix-kaf-keheh do not mix Arabic letters KAF and KEHEH in the same label
8 invalid label matches no-mix-kaf-swash do not mix Arabic letters KAF and SWASH KAF in the same label
9 invalid label matches no-mix-heh-doachashmee do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label
10 invalid label matches no-mix-heh-goal do not mix Arabic letters HEH and HEH GOAL in the same label
11 invalid label matches no-mix-heh-ae do not mix Arabic letters HEH and AE in the same label
12 invalid label matches no-mix-alef-maksura-farsi-yeh do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label
13 invalid label matches no-mix-peh-noon-with-three-dots-above do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label
14 invalid label matches no-mix-kaf-with-ring-gaf do not mix Arabic letters KAF WITH RING and GAF in the same label
15 invalid label matches no-mix-kaf-with-ring-keheh-with-three-dots-above do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE
16 invalid label matches no-mix-gaf-keheh-with-three-dots-above do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label
17 invalid label matches no-mix-noon-with-three-dots-above-yeh-with-three-dots-below do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label
18 invalid label matches no-mix-heh-goal-ae do not mix Arabic letters HEH GOAL and AE in the same label
19 blocked any variant is blocked variant labels containing blocked variants are blocked MSR default
20 allocatable all variants are allocatable variant labels with all variants allocatable are allocatable MSR default
21 valid any label default catch all (default action) MSR default

References

RefSource
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 RFC 5564 Linguistic Guidelines for the Use of the Arabic Language in Internet Domains https://tools.ietf.org/html/rfc5564
101 Omniglot Hausa http://omniglot.com/writing/hausa.htm
102 Omniglot Kashmiri http://omniglot.com/writing/kashmiri.htm
103 Omniglot Kazakh http://omniglot.com/writing/kazakh.htm
104 Omniglot Khowar http://omniglot.com/writing/khowar.htm
105 Omniglot Kirghiz http://omniglot.com/writing/kirghiz.htm
106 Omniglot Kurdish http://omniglot.com/writing/kurdish.htm
107 Omniglot Malay http://omniglot.com/writing/malay.htm
108 Omniglot Pashto http://omniglot.com/writing/pashto.htm
109 Omniglot Persian(Farsi) http://omniglot.com/writing/persian.htm
110 Omniglot Saraiki http://omniglot.com/writing/saraiki.htm
111 Omniglot Sindhi http://omniglot.com/writing/sindhi.htm
112 Omniglot Urdu http://omniglot.com/writing/urdu.htm
113 Omniglot Wolof http://omniglot.com/writing/wolof.htm
114 Omniglot Uyghur http://omniglot.com/writing/Uyghur.htm
115 Unicode, Kashmiri, Yeh http://www.unicode.org/L2/L2009/09215-kashmiri.pdf
116 Unicode, Chad ANT, pp. 19-20 http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf
117 Unicode, DPLN, p.21 http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf
118 Unicode, Jawi and Moroccan Arabic GAF, http://www.unicode.org/L2/L2003/03176-gafs.pdf
119 Unicode, Chadian, p.5 http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf
120 Wolof, Paul Timothy http://paul-timothy.net/pages/ajamisenegal/primers/je_sais_le_wolofal_harmattan_20-oct-2015_a4.pdf
121 Hausa, pp. 261-289 Warren-Rothlin, Andy (2014): West African scripts and Arabic-script orthographies in socio-political context. Meikal Mumin, Kees (C.) H. Versteegh (Eds.): The Arabic script in Africa. Studies in the use of a writing system. Leiden, Boston: Brill (Studies in Semitic Languages and Linguistics, 71)
122 Mandika, Bamana, pp. 225-260 Vydrin, Valentin Feodos'evich; Dumestre, Gérard (2014): Manding Ajami samples. In Meikal Mumin, Kees (C.) H. Versteegh (Eds.): The Arabic script in Africa. Studies in the use of a writing system. Leiden, Boston: Brill (Studies in Semitic Languages and Linguistics, 71)
123 Ethiopian, Wetter, Andreas (2006): Arabic in Ethiopia. In Kees (C.) H. Versteegh (Ed.): Encyclopedia of Arabic Language and Linguistics. Volume I. A-Ed, vol. 2. With assistance of Mushira Eid, Alaa Elgibali, Manfred Woidich, Andrzej Zaborksi. Leiden: E. J. Brill, pp. 51-56.
124 Western Arabic, Qaf with three dots above, city of Gabes, Tunisia
125 Urdu, Heh goal with hamza above, Section 3 in http://www.columbia.edu/~mk2580/urdu_section/handouts/izafat.pdf
126 Urdu, Teh marbuta goal, Code point UZT 76 of Urdu Zabta Takhti 1.01, the official code page standard for Govt. of Pakistan, approved in 2001; see http://cle.org.pk/Publication/papers/2001/uzt1.01.pdf
127 Kurdish-Sorani, p.7 in http://www.fas.harvard.edu/~iranian/Sorani/sorani_1_grammar.pdf
128 Wolof, Beh with dot below and three dots above, WOLOFAL ORTHOGRAPHY by Galen Currah, revised 20 May 2011
129 Malay, Jawi Keyboard standard by Department of Standards Malaysia https://en.wikipedia.org/wiki/Jawi_keyboard, accessed on 13 November 2015
130 Ajami usage, Language planning in West Africa - who writes the script?" by FREDERIKE LÜPKE; http://www.elpublishing.org/docs/1/02/ldd02_08.pdf
131 Fulfulde, http://www.silcam.org/documents/AlphabetandOrthographyStatementforFulfuldeFUBAjamiyafortheinternet.pdf
132 Hausa, Newspapers and books published in Hausa using Arabic script, http://aflang.humnet.ucla.edu/Hausa/Pronunciation/writing.html
133 Kyrgyz, http://www.ethnologue.com/language/kir
134 Kyrgyz, http://www.ethnologue.com/country/CN/languages
135 Urdu, http://www.bbc.com/urdu
136 Wikipedia: "Kyrgyz alphabets", http://en.wikipedia.org/wiki/Kazakh_alphabets, accessed on 13 November 2015
137 Malay, Information technology - Jawi coded character set for information interchange MS 2443:2012, Department of Standards, Malaysia. http://www.standardsmalaysia.gov.my
138 Pashto Academy Peshawar University
139 Saraiki, https://id-id.facebook.com/jhoke.saraiki
140 Kurdish, http://www.kurdpress.com/
141 Internet Architecture Board (IAB), "IAB Statement on Identifiers and Unicode 7.0.0" https://www.iab.org/documents/correspondence-reports-documents/2015-2/iab-statement-on-identifiers-and-unicode-7-0-0/
Combining Hamza not recommended for use by IAB statement and combining marks not included by TF-AIDN; So combined form needs to be included
142 An introduction to Latin script Uughur: by Waris Abdukerim Janbaz State Library of Victoria
143 Torwali online and printed dictionaries
144 Wikipedia: "Jawi keyboard" https://en.wikipedia.org/wiki/Jawi_keyboard, accessed on 13 November 2015
145 Wikipedia: "Saraiki alphapbet" http://en.wikipedia.org/wiki/Saraiki_alphabet, accessed on 13 November 2015
146 ANT (Alphabet National du Tchad) is the national standard for Chad/Tchad; See Figures in L2/10-288R (used for “tr” sound as given in the table in Section 6.1.2): http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf and Appendix B
147 Wolof, http://www.openbookpublishers.com/htmlreader/978-1-78374-062-8/11.Ngom.xhtml#_idTextAnchor144