Reference LGR for script: Sinhala (Sinh) lgr-second-level-sinhala-script-22apr21-en

This document is mechanically formatted from the above 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 2021-04-22
LGR Version 1 (Second Level Reference LGR)
Language und-Sinh (Sinhala Script)
Unicode Version 6.3.0

Table of Contents

1 Description

Reference Label Generation Rules for the Sinhala Script

Overview

This document specifies a reference set of Label Generation Rules (LGR) for the Sinhala script for the second level. The starting point for the development of this LGR can be found in the related Root Zone LGR [RZ-LGR-4-Sinh]. For details and additional background on the script, see "Proposal for a Sinhala Script Root Zone Label Generation Rules-Set (LGR)" [Proposal-Sinhala]. The format of this file follows [RFC 7940].

Repertoire

The repertoire covers the Sinhala language as written with the Sinhala script and contains 72 code points for letters. In addition, 4 sequences are used in the definition of variants. The repertoire is a subset of [Unicode 6.3]. For more detail, see Section 5, "Repertoire" in [Proposal-Sinhala]. (The proposal cited has been adopted for the Sinhala script portion of the Root Zone LGR.)

For the second level, the repertoire has been augmented with the ASCII digits, U+0030 (0) to U+0039 (9), and U+002D (-) HYPHEN-MINUS, and the number of sequences increased to 112 by adding common sequences using ZWJ (U+200D), including some with variants, for a total of 195 repertoire elements.

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

Variants

This reference LGR is designed for use in zones shared by more than one script. Where appropriate, cross-script variants have been defined to mutually exclude labels from different scripts that could otherwise be substituted by the users. Once a label has been delegated for one script, any variant labels from other scripts consisting of cross-script variants would be blocked. Any label containing at least one code point that is not a cross-script variant would be considered distinct. Because of that, even large numbers of defined cross-script variants generally do not lead to a high percentage of labels experiencing a collision.

This LGR defines variants within Sinhala as described in Section 6, "Variants", in "[Proposal-Sinhala]". Additionally, some of the common conjuncts have alternates which are treated as variants.

Digit Variants: The Sinhala reference LGR does not include native digits, so there are no variants defined.

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 any other equivalent label should be blocked. There is no preference among these variants.

This LGR does not define allocatable variants.

Context Rules for Variants: for some of the variants defined in this LGR the sequences or code points making up source and target are constrained by explicit context rules on the code points (or by implicit context rules defined for the adjacent code points). In such a case, any variants may require context rules that match the intersection between the effective contexts for both source and target; otherwise, a sequence might be considered valid in some variant label when it would not be valid in an equivalent context in an original label. Symmetry requires the same context rule for both forward and reverse mappings.

The specification of variants in this reference LGR follows the guidelines in [RFC 8228].

Character Classes

As most Brahmi-derived scripts, Sinhala is an alphasyllabary writing system and written from left to right. All the categories of Consonants, Vowels, Matras, Halant, Anusvara, Visarga and Sannjakas are discussed below.

Consonants: There are 40 consonants in Sinhala alphabet and 38 of them are selected for inclusion. Its consonants imply inherent vowel a(අ) when they are used without dependent vowels. Absence of the inherent vowel is marked by adding hal kirima (remover of the inherent vowel) to the consonant; thus ක /ka/ but ක් /k/, and ව /va/ but ව් /v/. More details in Section 3.3.1, "The Consonants" in [Proposal-Sinhala].

Vowels and Matras: There are separate symbols (dependent vowels) for all the vowels except the inherent vowel අ in Sinhala. Independent vowels are used at the beginning of a word and dependent vowels (matras) are used after consonants. More details in Section 3.3.2, "The Vowels" in [Proposal-Sinhala].

Halanta: The Halanta, which is also called halkirima or hallakuna, is encoded as U+0DCA ( ් ) SINHALA SIGN AL-LAKUNA. This sign is used to remove the inherent vowel of the consonants in Sinhala, and to join consonants and form conjunct characters. More details in Section 3.3.3, "Halanta: The Inherent Vowel Remover" in [Proposal-Sinhala].

Anusvara: U+0D82 ( ං ) SINHALA SIGN ANUSVARAYA, pronounced /ŋ/, represents all the nasals. It can be preceded by any sign except halanta (U+0DCA). More details in Section 3.3.4, "The Anusvara" in [Proposal-Sinhala].

Visarga: U+0D83 ( ඃ ) SINHALA SIGN VISARGAYA is a rarely used sign and pronounced as /h/. It can be preceded by any sign except halanta (U+0DCA). More details in Section 3.3.5, "The Visarga" in [Proposal-Sinhala].

Sannjakas: There are five separate letters for prenasalized voiced stops called sannjakas in Sinhala. From among these, ඦ is not frequently used. Sannjakas cannot be followed by halanta. More details in Section 3.3.6, "Sannjakas" in [Proposal-Sinhala].

Zero Width Joiner: This character is used in the formation of certain conjuncts in Sinhala. In this LGR, U+200D (ZWJ) is not listed by itself but available as part of many defined sequences.

Whole Label Evaluation (WLE) and Context Rules

Common Rules

Default Actions

Actions include the default actions for LGRs as well as that needed to invalidate labels with misplaced combining marks. They are marked with ⍟. For a description see [RFC 7940].

Sinhala-specific Rules

These rules have been formulated so that they can be adopted for LGR specification.

The following symbols are used in the WLE rules:
C → Consonant
M → Matra / Vowel Signs
V → Vowel
B → Anusvara (Bindu)
X → Visarga
H → Halanta / Virama
J → Sannjaka

The rules are:

The following context rules apply to code points in variant sets to ensure the variant transitivity.

More details in Section 7, "Whole Label Evaluation Rules (WLE)" in [Proposal-Sinhala].

Methodology and Contributors

This reference LGR for Sinhala for the 2nd Level has been developed by Michel Suignard and Asmus Freytag, based on the Root Zone LGR for Sinhala and information contained or referenced therein, see [RZ-LGR-4-Sinh]. Suitable extensions for the second level have been applied according to the [Guidelines]. The original proposal for a Root Zone LGR for the Sinhala script, that this reference LGR is based on, was developed by the Sinhala Generation Panel in consultation with the Neo-Brahmi Generation Panel. For more information on methodology and contributors to the underlying Root Zone LGR, see Sections 4 and 8 in [Proposal-Sinhala], as well as [RZ-LGR-Overview].

References

The following general references are cited in this document:

[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-06jan16-en.pdf
[Proposal-Sinhala]
Sinhala Generation Panel, “Proposal for a Sinhala Script Root Zone Label Generation Ruleset (LGR)”, 22 April 2019,
https://www.icann.org/en/system/files/files/proposal-sinhala-lgr-22apr19-en.pdf
[RFC 7940]
Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016,
http://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
[RZ-LGR-Overview]
Integration Panel, "Root Zone Label Generation Rules - LGR-4: Overview and Summary", 5 November 2020 (PDF),
https://www.icann.org/sites/default/files/lgr/lgr-4-overview-05nov20-en.pdf
[RZ-LGR-4-Sinh]
ICANN, Root Zone Label Generation Rules for the Sinhala Script (und-Sinh) , 5 November 2020 (XML)
https://www.icann.org/sites/default/files/lgr/lgr-4-sinhala-script-05nov20-en.xml
[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/

For references consulted particularly in designing the repertoire for the Sinhala script for the second level please see details in the Table of References below. Reference [0] refers to the Unicode Standard version in which the corresponding code points were initially encoded. References [102] and above correspond to sources given in [Proposal-Sinhala] justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values. Reference [150] indicates the source for common rules.

2 Repertoire

Repertoire Summary

Number of elements in repertoire 195
Number of code points
for each script
Sinhala 72
Common 11
Number of code points 83
Number of sequences 112
Longest code point sequence 7
Code points defined via sequence 2

Repertoire by Code Point

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 a comment in the original LGR is equal to the character name, it has been suppressed.

Some code points that may be part of a valid label under this LGR only occur as part of one or more sequences. Such code points are not listed individually in the table.

For any code point or sequence for which a variant is defined, additional information is provided in the Variants column. See also the legend provided below the table.

Code
Point
Glyph Script Name Ref Tags Required Context Variants Comment
U+002D - Common HYPHEN-MINUS [0] Hyphen not: hyphen-minus-disallowed  
U+0030 0 Common DIGIT ZERO [0] Common-digit    
U+0031 1 Common DIGIT ONE [0] Common-digit    
U+0032 2 Common DIGIT TWO [0] Common-digit    
U+0033 3 Common DIGIT THREE [0] Common-digit    
U+0034 4 Common DIGIT FOUR [0] Common-digit    
U+0035 5 Common DIGIT FIVE [0] Common-digit    
U+0036 6 Common DIGIT SIX [0] Common-digit    
U+0037 7 Common DIGIT SEVEN [0] Common-digit    
U+0038 8 Common DIGIT EIGHT [0] Common-digit    
U+0039 9 Common DIGIT NINE [0] Common-digit    
U+0D82 Sinhala SINHALA SIGN ANUSVARAYA [3], [102], [201] Anusvara follows-V-C-J-or-M    
U+0D83 Sinhala SINHALA SIGN VISARGAYA [3], [102], [201] Visarga follows-V-C-or-M    
U+0D85 Sinhala SINHALA LETTER AYANNA [3], [102], [201] Vowel      
U+0D86 Sinhala SINHALA LETTER AAYANNA [3], [102], [201] Vowel      
U+0D87 Sinhala SINHALA LETTER AEYANNA [3], [102], [201] Vowel      
U+0D88 Sinhala SINHALA LETTER AEEYANNA [3], [102], [201] Vowel      
U+0D89 Sinhala SINHALA LETTER IYANNA [3], [102], [201] Vowel      
U+0D8A Sinhala SINHALA LETTER IIYANNA [3], [102], [201] Vowel      
U+0D8B Sinhala SINHALA LETTER UYANNA [3], [102], [201] Vowel      
U+0D8C Sinhala SINHALA LETTER UUYANNA [3], [102], [201] Vowel      
U+0D8D Sinhala SINHALA LETTER IRUYANNA [3], [102], [201] Vowel   set 1  
U+0D91 Sinhala SINHALA LETTER EYANNA [3], [102], [201] Vowel   set 2  
U+0D92 Sinhala SINHALA LETTER EEYANNA [3], [102], [201] Vowel   set 3  
U+0D93 Sinhala SINHALA LETTER AIYANNA [3], [102], [201] Vowel   set 4  
U+0D94 Sinhala SINHALA LETTER OYANNA [3], [102], [201] Vowel   set 5  
U+0D95 Sinhala SINHALA LETTER OOYANNA [3], [102], [201] Vowel      
U+0D96 Sinhala SINHALA LETTER AUYANNA [3], [102], [201] Vowel      
U+0D9A Sinhala SINHALA LETTER ALPAPRAANA KAYANNA [3], [102], [201] Consonant      
U+0D9A U+0DCA U+200D U+0DBA ක්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA KAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0D9A U+0DCA U+200D U+0DBB ක්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA KAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0D9A U+0DCA U+200D U+0DC2 ක්‍ෂ {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA KAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MUURDHAJA SAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant]     Commonly used conjunct
U+0D9B Sinhala SINHALA LETTER MAHAAPRAANA KAYANNA [3], [102], [201] Consonant   set 6  
U+0D9B U+0DCA U+200D U+0DBA ඛ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA KAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0D9B U+0DCA U+200D U+0DBB ඛ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA KAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0D9C Sinhala SINHALA LETTER ALPAPRAANA GAYANNA [3], [102], [201] Consonant      
U+0D9C U+0DCA U+200D U+0DBA ග්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA GAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0D9C U+0DCA U+200D U+0DBB ග්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA GAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0D9D Sinhala SINHALA LETTER MAHAAPRAANA GAYANNA [3], [102], [201] Consonant   set 7  
U+0D9D U+0DCA U+200D U+0DBA ඝ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA GAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0D9D U+0DCA U+200D U+0DBB ඝ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA GAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0D9D U+0DD8 ඝෘ {Sinhala} SINHALA LETTER MAHAAPRAANA GAYANNA + SINHALA VOWEL SIGN GAETTA-PILLA [102], [201] [Consonant] + [Matra]   set 1 variant of IRUYANNA
U+0D9F Sinhala SINHALA LETTER SANYAKA GAYANNA [3], [102], [201] Sannjaka      
U+0DA0 Sinhala SINHALA LETTER ALPAPRAANA CAYANNA [3], [102], [201] Consonant   set 8  
U+0DA0 U+0DCA U+200D U+0DBA ච්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA CAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA0 U+0DCA U+200D U+0DBB ච්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA CAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA1 Sinhala SINHALA LETTER MAHAAPRAANA CAYANNA [3], [102], [201] Consonant      
U+0DA1 U+0DCA U+200D U+0DBA ඡ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA CAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA1 U+0DCA U+200D U+0DBB ඡ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA CAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA2 Sinhala SINHALA LETTER ALPAPRAANA JAYANNA [3], [102], [201] Consonant      
U+0DA2 U+0DCA U+200D U+0DBA ජ්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA JAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA2 U+0DCA U+200D U+0DBB ජ්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA JAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA3 Sinhala SINHALA LETTER MAHAAPRAANA JAYANNA [3], [102], [201] Consonant      
U+0DA3 U+0DCA U+200D U+0DBA ඣ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA JAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA3 U+0DCA U+200D U+0DBB ඣ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA JAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA4 Sinhala SINHALA LETTER TAALUJA NAASIKYAYA [3], [102], [201] Consonant      
U+0DA4 U+0DCA U+200D U+0DBA ඤ්‍ය {Sinhala, Inherited} SINHALA LETTER TAALUJA NAASIKYAYA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA4 U+0DCA U+200D U+0DBB ඤ්‍ර {Sinhala, Inherited} SINHALA LETTER TAALUJA NAASIKYAYA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA5 Sinhala SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA [3], [102], [201] Consonant      
U+0DA5 U+0DCA U+200D U+0DBA ඥ්‍ය {Sinhala, Inherited} SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA5 U+0DCA U+200D U+0DBB ඥ්‍ර {Sinhala, Inherited} SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA7 Sinhala SINHALA LETTER ALPAPRAANA TTAYANNA [3], [102], [201] Consonant      
U+0DA7 U+0DCA U+200D U+0DBA ට්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA TTAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA7 U+0DCA U+200D U+0DBB ට්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA TTAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA8 Sinhala SINHALA LETTER MAHAAPRAANA TTAYANNA [3], [102], [201] Consonant      
U+0DA8 U+0DCA U+200D U+0DBA ඨ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA TTAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA8 U+0DCA U+200D U+0DBB ඨ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA TTAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DA9 Sinhala SINHALA LETTER ALPAPRAANA DDAYANNA [3], [102], [201] Consonant      
U+0DA9 U+0DCA U+200D U+0DBA ඩ්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA DDAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DA9 U+0DCA U+200D U+0DBB ඩ්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA DDAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DAA Sinhala SINHALA LETTER MAHAAPRAANA DDAYANNA [3], [102], [201] Consonant      
U+0DAA U+0DCA U+200D U+0DBA ඪ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA DDAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DAA U+0DCA U+200D U+0DBB ඪ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA DDAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DAB Sinhala SINHALA LETTER MUURDHAJA NAYANNA [3], [102], [201] Consonant      
U+0DAB U+0DCA U+200D U+0DBA ණ්‍ය {Sinhala, Inherited} SINHALA LETTER MUURDHAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DAB U+0DCA U+200D U+0DBB ණ්‍ර {Sinhala, Inherited} SINHALA LETTER MUURDHAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DAC Sinhala SINHALA LETTER SANYAKA DDAYANNA [3], [102], [201] Sannjaka      
U+0DAD Sinhala SINHALA LETTER ALPAPRAANA TAYANNA [3], [102], [201] Consonant      
U+0DAD U+0DCA U+200D U+0DAE ත්‍ථ {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA TAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA TAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant]     Commonly used conjunct
U+0DAD U+0DCA U+200D U+0DBA ත්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA TAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DAD U+0DCA U+200D U+0DBB ත්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA TAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DAE Sinhala SINHALA LETTER MAHAAPRAANA TAYANNA [3], [102], [201] Consonant      
U+0DAE U+0DCA U+200D U+0DBA ථ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA TAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DAE U+0DCA U+200D U+0DBB ථ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA TAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DAF Sinhala SINHALA LETTER ALPAPRAANA DAYANNA [3], [102], [201] Consonant      
U+0DAF U+0DCA U+200D U+0DBA ද්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA DAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DAF U+0DCA U+200D U+0DBB ද්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA DAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB0 Sinhala SINHALA LETTER MAHAAPRAANA DAYANNA [3], [102], [201] Consonant      
U+0DB0 U+0DCA U+200D U+0DBA ධ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA DAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB0 U+0DCA U+200D U+0DBB ධ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA DAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB1 Sinhala SINHALA LETTER DANTAJA NAYANNA [3], [102], [201] Consonant      
U+0DB1 U+0DCA U+200D U+0DAE න්‍ථ {Sinhala, Inherited} SINHALA LETTER DANTAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA TAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Commonly used conjunct
U+0DB1 U+0DCA U+200D U+0DAF න්‍ද {Sinhala, Inherited} SINHALA LETTER DANTAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA DAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Commonly used conjunct
U+0DB1 U+0DCA U+200D U+0DB0 න්‍ධ {Sinhala, Inherited} SINHALA LETTER DANTAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA DAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Commonly used conjunct
U+0DB1 U+0DCA U+200D U+0DBA න්‍ය {Sinhala, Inherited} SINHALA LETTER DANTAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB1 U+0DCA U+200D U+0DBB න්‍ර {Sinhala, Inherited} SINHALA LETTER DANTAJA NAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB3 Sinhala SINHALA LETTER SANYAKA DAYANNA [3], [102], [201] Sannjaka      
U+0DB4 Sinhala SINHALA LETTER ALPAPRAANA PAYANNA [3], [102], [201] Consonant      
U+0DB4 U+0DCA U+200D U+0DBA ප්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA PAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB4 U+0DCA U+200D U+0DBB ප්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA PAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB5 Sinhala SINHALA LETTER MAHAAPRAANA PAYANNA [3], [102], [201] Consonant   set 2  
U+0DB5 U+0DCA ඵ් {Sinhala} SINHALA LETTER MAHAAPRAANA PAYANNA + SINHALA SIGN AL-LAKUNA [102], [201] [Consonant] + [Halant]   set 3 variant of EEYANNA
U+0DB5 U+0DCA U+200D U+0DBA ඵ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA PAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB5 U+0DCA U+200D U+0DBB ඵ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA PAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB5 U+0DD9 ඵෙ {Sinhala} SINHALA LETTER MAHAAPRAANA PAYANNA + SINHALA VOWEL SIGN KOMBUVA [102], [201] [Consonant] + [Matra]   set 4 variant of AIYANNA
U+0DB6 Sinhala SINHALA LETTER ALPAPRAANA BAYANNA [3], [102], [201] Consonant   set 6  
U+0DB6 U+0DCA U+200D U+0DBA බ්‍ය {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA BAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB6 U+0DCA U+200D U+0DBB බ්‍ර {Sinhala, Inherited} SINHALA LETTER ALPAPRAANA BAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB7 Sinhala SINHALA LETTER MAHAAPRAANA BAYANNA [3], [102], [201] Consonant   set 9  
U+0DB7 U+0DCA U+200D U+0DBA භ්‍ය {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA BAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB7 U+0DCA U+200D U+0DBB භ්‍ර {Sinhala, Inherited} SINHALA LETTER MAHAAPRAANA BAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB8 Sinhala SINHALA LETTER MAYANNA [3], [102], [201] Consonant      
U+0DB8 U+0DCA U+200D U+0DBA ම්‍ය {Sinhala, Inherited} SINHALA LETTER MAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DB8 U+0DCA U+200D U+0DBB ම්‍ර {Sinhala, Inherited} SINHALA LETTER MAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DB9 Sinhala SINHALA LETTER AMBA BAYANNA [3], [102], [201] Sannjaka   set 5  
U+0DBA Sinhala SINHALA LETTER YAYANNA [3], [102], [201] Consonant      
U+0DBA U+0DCA U+200D U+0DBA ය්‍ය {Sinhala, Inherited} SINHALA LETTER YAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DBA U+0DCA U+200D U+0DBB ය්‍ර {Sinhala, Inherited} SINHALA LETTER YAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DBB Sinhala SINHALA LETTER RAYANNA [3], [102], [201] Consonant      
U+0DBB U+0DCA U+200D U+0D9A ර්‍ක {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA KAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0D9B ර්‍ඛ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA KAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0D9C ර්‍ග {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA GAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0D9D ර්‍ඝ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA GAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA0 ර්‍ච {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA CAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA1 ර්‍ඡ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA CAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA2 ර්‍ජ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA JAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA3 ර්‍ඣ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA JAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA4 ර්‍ඤ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER TAALUJA NAASIKYAYA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA5 ර්‍ඥ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA6 ර්‍ඦ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER SANYAKA JAYANNA [103] [Consonant] + [Halant] + U+200D + U+0DA6 not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA7 ර්‍ට {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA TTAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA8 ර්‍ඨ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA TTAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DA9 ර්‍ඩ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA DDAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DAA ර්‍ඪ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA DDAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DAB ර්‍ණ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MUURDHAJA NAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DAD ර්‍ත {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA TAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DAE ර්‍ථ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA TAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DAF ර්‍ද {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA DAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB0 ර්‍ධ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA DAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB1 ර්‍න {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER DANTAJA NAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB4 ර්‍ප {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA PAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB5 ර්‍ඵ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA PAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB6 ර්‍බ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER ALPAPRAANA BAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB7 ර්‍භ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAHAAPRAANA BAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DB8 ර්‍ම {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DBA ර්‍ය {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H set 10 Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DBA U+0DCA U+200D U+0DBA ර්‍ය්‍ය {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H set 10 Conjunct
U+0DBB U+0DCA U+200D U+0DBD ර්‍ල {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER DANTAJA LAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC0 ර්‍ව {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER VAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC1 ර්‍ශ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER TAALUJA SAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC2 ර්‍ෂ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MUURDHAJA SAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC3 ර්‍ස {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER DANTAJA SAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC4 ර්‍හ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER HAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC5 ර්‍ළ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER MUURDHAJA LAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBB U+0DCA U+200D U+0DC6 ර්‍ෆ {Sinhala, Inherited} SINHALA LETTER RAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER FAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with REPAYA
U+0DBD Sinhala SINHALA LETTER DANTAJA LAYANNA [3], [102], [201] Consonant      
U+0DBD U+0DCA U+200D U+0DBA ල්‍ය {Sinhala, Inherited} SINHALA LETTER DANTAJA LAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DBD U+0DCA U+200D U+0DBB ල්‍ර {Sinhala, Inherited} SINHALA LETTER DANTAJA LAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DC0 Sinhala SINHALA LETTER VAYANNA [3], [102], [201] Consonant   set 8  
U+0DC0 U+0DCA U+200D U+0DBA ව්‍ය {Sinhala, Inherited} SINHALA LETTER VAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC0 U+0DCA U+200D U+0DBB ව්‍ර {Sinhala, Inherited} SINHALA LETTER VAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DC1 Sinhala SINHALA LETTER TAALUJA SAYANNA [3], [102], [201] Consonant      
U+0DC1 U+0DCA U+200D U+0DBA ශ්‍ය {Sinhala, Inherited} SINHALA LETTER TAALUJA SAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC1 U+0DCA U+200D U+0DBB ශ්‍ර {Sinhala, Inherited} SINHALA LETTER TAALUJA SAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DC2 Sinhala SINHALA LETTER MUURDHAJA SAYANNA [3], [102], [201] Consonant      
U+0DC2 U+0DCA U+200D U+0DBA ෂ්‍ය {Sinhala, Inherited} SINHALA LETTER MUURDHAJA SAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC2 U+0DCA U+200D U+0DBB ෂ්‍ර {Sinhala, Inherited} SINHALA LETTER MUURDHAJA SAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DC3 Sinhala SINHALA LETTER DANTAJA SAYANNA [3], [102], [201] Consonant   set 7  
U+0DC3 U+0DCA U+200D U+0DBA ස්‍ය {Sinhala, Inherited} SINHALA LETTER DANTAJA SAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC3 U+0DCA U+200D U+0DBB ස්‍ර {Sinhala, Inherited} SINHALA LETTER DANTAJA SAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DC3 U+0DD8 සෘ {Sinhala} SINHALA LETTER DANTAJA SAYANNA + SINHALA VOWEL SIGN GAETTA-PILLA [102], [201] [Consonant] + [Matra]   set 1 variant of IRUYANNA
U+0DC4 Sinhala SINHALA LETTER HAYANNA [3], [102], [201] Consonant   set 9  
U+0DC4 U+0DCA U+200D U+0DBA හ්‍ය {Sinhala, Inherited} SINHALA LETTER HAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC4 U+0DCA U+200D U+0DBB හ්‍ර {Sinhala, Inherited} SINHALA LETTER HAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DC5 Sinhala SINHALA LETTER MUURDHAJA LAYANNA [3], [102], [201] Consonant      
U+0DC5 U+0DCA U+200D U+0DBA ළ්‍ය {Sinhala, Inherited} SINHALA LETTER MUURDHAJA LAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC6 Sinhala SINHALA LETTER FAYANNA [3], [102], [201] Consonant      
U+0DC6 U+0DCA U+200D U+0DBA ෆ්‍ය {Sinhala, Inherited} SINHALA LETTER FAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER YAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with YANSAYA
U+0DC6 U+0DCA U+200D U+0DBB ෆ්‍ර {Sinhala, Inherited} SINHALA LETTER FAYANNA + SINHALA SIGN AL-LAKUNA + ZERO WIDTH JOINER + SINHALA LETTER RAYANNA [103] [Consonant] + [Halant] + U+200D + [Consonant] not: followed-by-H   Letter with RAKARANSAYA
U+0DCA Sinhala SINHALA SIGN AL-LAKUNA [3], [102], [201] Halant follows-C    
U+0DCF Sinhala SINHALA VOWEL SIGN AELA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD0 Sinhala SINHALA VOWEL SIGN KETTI AEDA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD1 Sinhala SINHALA VOWEL SIGN DIGA AEDA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD2 Sinhala SINHALA VOWEL SIGN KETTI IS-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD3 Sinhala SINHALA VOWEL SIGN DIGA IS-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD4 Sinhala SINHALA VOWEL SIGN KETTI PAA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD6 Sinhala SINHALA VOWEL SIGN DIGA PAA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD8 Sinhala SINHALA VOWEL SIGN GAETTA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DD9 Sinhala SINHALA VOWEL SIGN KOMBUVA [3], [102], [201] Matra follows-C-or-J    
U+0DDA Sinhala SINHALA VOWEL SIGN DIGA KOMBUVA [3], [102], [201] Matra follows-C-or-J    
U+0DDB Sinhala SINHALA VOWEL SIGN KOMBU DEKA [3], [102], [201] Matra follows-C-or-J    
U+0DDC Sinhala SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DDD Sinhala SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA [3], [102], [201] Matra follows-C-or-J    
U+0DDE Sinhala SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA [3], [102], [201] Matra follows-C-or-J    
U+0DF2 Sinhala SINHALA VOWEL SIGN DIGA GAETTA-PILLA [3], [102], [201] Matra follows-C-or-J    

Legend

Throughout this LGR, a code point sequence may be annotated with a string in ALL CAPS that is constructed on the same principle as a name for a Unicode Named Sequence. No claim is made that a sequence thus annotated is in fact a named sequence, nor that the annotation in such case actually corresponds to the formal name of a named sequence.

Code Point
A code point or code point sequence.
Glyph
The shape displayed depends on the fonts available to your browser.
Script
Shows the script property value from the Unicode Character Database. Combining marks may have the value Inherited and code points used with more than one script may have the value Common. Sequences are annotated with a set of all distinct script values.
Name
Shows the character or sequence name from the Unicode Character Database. Named sequences are listed with their normative names, for ad-hoc sequences the individual names are shown separated by “+”.
Ref
Links to the references associated with the code point or sequence, if any.
Tags
LGR-defined tag values. Any tags matching the Unicode script property are suppressed in this view. For sequences, the tags for all member code points are shown in [] for information; sequences as such do not have tags.
Required Context
Link to a rule defining the required context a code point or sequence must satisfy. If prefixed by “not:” identifies a context that must not occur.
Variants
Link to the variant set the code point or sequence is a member of, except where a coded point or sequence maps only to itself, in which case the type of that mapping is listed.
Comment
The comment as given in the XML file. However, if the comment for this row consists only of the code point or sequence name, it is suppressed in this view. By convention, comments starting with “=” denote an alias. If present, the symbol ⍟ marks a default item shared among a set of LGRs.

3 Variant Sets

Variant Set Summary

Number of variant sets 10
Largest variant set 3
Variants by Type
blocked 24

The following tables list all variant sets defined in this LGR, except for singleton sets. Each table lists all variant mapping pairs of the set; one per row. Mappings are assumed to be symmetric: each row documents both forward (→) and reverse (←) mapping directions. In each table, the mappings are sorted by Source value in ascending code point order; shading is used to group mappings from the same source code point or sequence.

Where the type of both forward and reverse mappings are the same, a single value is given in the Type column; otherwise the types for forward and reverse mappings, as well as comments and references, are listed above one another. For summary counts, both forward and reverse mappings are always counted separately.

In any LGR with variant specifications that are well behaved, all members within each variant set are defined as variants of each other; the mappings in each set are symmetric and transitive; and variant sets for each context are disjoint, but code points that have variants with multiple contexts are members of more than one set.

Common Legend

Source
By convention, the smaller of the two code points in a variant mapping pair.
Target
By convention, the larger of the two code points in a variant mapping pair.
Glyph
The shape displayed for source or target depends on the fonts available to your browser.
- forward
Indicates that Type, Ref and Comment apply to the mapping from source to target.
- reverse
Indicates that Type, Ref and Comment apply to the reverse mapping from target to source.
- both
Indicates that Type, Ref and Comment apply to both forward and reverse mapping.
Type
The type of the variant mapping. There are some predefined variant types such as “allocatable” and “blocked”, while others are defined specifically for each LGR.
Required Context
Link to the rule defining a required context the source must satisfy for the variant mapping to be defined. If prefixed by “not:”, identifies a context that must not occur.
Ref
One or more reference IDs (optional). A “/” separates references for reverse / forward mappings, if different.
Comment
A descriptive comment (optional). A “/” separates comments for reverse / forward mappings, if different.

Variant Set 1 — 3 Members

Source Glyph Target Glyph   Type Required Context Ref Comment
0D8D 0D9D 0DD8 ඝෘ blocked not: followed-by-H-or-M    
0D8D 0DC3 0DD8 සෘ blocked not: followed-by-H-or-M    
0D9D 0DD8 ඝෘ 0DC3 0DD8 සෘ blocked not: followed-by-H-or-M    

Variant Set 2 — 2 Members

Source Glyph Target Glyph   Type Required Context Ref Comment
0D91 0DB5 blocked not: followed-by-H-or-M    

Variant Set 3 — 2 Members

Source Glyph Target Glyph   Type Required Context Ref Comment
0D92 0DB5 0DCA ඵ් blocked not: followed-by-B-X-H-or-M    

Variant Set 4 — 2 Members

Source Glyph Target Glyph   Type Required Context Ref Comment
0D93 0DB5 0DD9 ඵෙ blocked not: followed-by-H-or-M    

Variant Set 5 — 2 Members

Source Glyph Target Glyph   Type Ref Comment
0D94 0DB9 blocked    

Variant Set 6 — 2 Members

Source Glyph Target Glyph   Type Ref Comment
0D9B 0DB6 blocked    

Variant Set 7 — 2 Members

Source Glyph Target Glyph   Type Ref Comment
0D9D 0DC3 blocked    

Variant Set 8 — 2 Members

Source Glyph Target Glyph   Type Ref Comment
0DA0 0DC0 blocked    

Variant Set 9 — 2 Members

Source Glyph Target Glyph   Type Ref Comment
0DB7 0DC4 blocked    

Variant Set 10 — 2 Members

Source Glyph Target Glyph   Type Ref Comment
0DBB 0DCA 200D 0DBA ර්‍ය 0DBB 0DCA 200D 0DBA 0DCA 200D 0DBA ර්‍ය්‍ය blocked   Common alternate

4 Classes, Rules and Actions

4.1 Character Classes

The following table lists all named and implicit 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
C Tag=Consonant 35 {0D9A-0D9D 0DA0-0DA5 0DA7-0DAB 0DAD-0DB1 0DB4-0DB8 0DBA-0DBB 0DBD 0DC0-0DC6}   Any Sinhala consonant
V Tag=Vowel 15 {0D85-0D8D 0D91-0D96}   Any Sinhala independent vowel
M Tag=Matra 15 {0DCF-0DD4 0DD6 0DD8-0DDE 0DF2}   Any Sinhala vowel sign (matra)
J Tag=Sannjaka 4 {0D9F 0DAC 0DB3 0DB9}   Any Sinhala Sannjaka
H Tag=Halant 1 {0DCA}   The Sinhala Al-Lakuna (Halant)
B Tag=Anusvara 1 {0D82}   The Sinhala Anusvara
X Tag=Visarga 1 {0D83}   The Sinhala Visarga
hyphen Tag=Hyphen 1 {002D}   The Hyphen-minus character ⍟
implicit Tag=Common-digit 10 {0030-0039}   Any character tagged as Common-digit
implicit Tag=sc:Sinh 72 {0D82-0D83 0D85-0D8D 0D91-0D96 0D9A-0D9D 0D9F-0DA5 0DA7-0DB1 0DB3-0DBB 0DBD 0DC0-0DC6 0DCA 0DCF-0DD4 0DD6 0DD8-0DDE 0DF2}   Any character tagged as Sinhala
implicit Tag=sc:Zyyy 11 {002D 0030-0039}   Any character tagged as Common

Legend

Members or Ranges
Lists the members of the class as code points (xxx) or as ranges of code points (xxx-yyy). Any class too numerous to list in full is elided with "...".
Tag=ttt
A named or implicit class defined by all code points that share the given tag value (ttt).
Implicit
An anonymous class implicitly defined based on tag value and for which there is no named equivalent.

4.2 Whole label evaluation and context rules

The following table lists all 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 or variant.

Name Regular Expression Used as
Trigger
Anchor Used as
Context
Ref Comment
leading-combining-mark (start)[[\p{gc=Mn}] ∪ [\p{gc=Mc}]]     [150] RFC 5891 restrictions on placement of combining marks ⍟
hyphen-minus-disallowed (((start))← ⚓)|(⚓ →((end)))|(((start)..[:hyphen:])← ⚓)   C [150] RFC 5891 restrictions on placement of U+002D (-) ⍟
follows-C ([:C:])← ⚓   C   Section 7, WLE 1: Halanta/Virama must be preceded by C
follows-C-or-J ([:C:]|[:J:])← ⚓   C   Section 7, WLE 2: Matra must be preceded by C or J
follows-V-C-or-M ([:V:]|[:C:]|[:M:])← ⚓   C   Section 7, WLE 3: Visarga must be preceded by V, C or M
follows-V-C-J-or-M ([:V:]|[:C:]|[:J:]|[:M:])← ⚓   C   Section 7, WLE 4: Anusvara (Bindu) must be preceded by V, C, J or M
followed-by-H ⚓ →([:H:])   C [103] sequences cannot be followed by a Halant
followed-by-H-or-M ⚓ →([:H:]|[:M:])   V   variants are undefined preceding a Halant or Matra
followed-by-B-X-H-or-M ⚓ →([:B:]|[:X:]|[:H:]|[:M:])   V   variants are undefined preceding an Anusvara, Visarga, Halant or Matra

Legend

Used as Trigger
This rule triggers one of the actions listed below.
Used as Context
This rule defines a required or prohibited context for a code point C or variant V.
Anchor
This rule has a placeholder for the code point for which it is evaluated.
Regular Expression
A regular expression equivalent to the rule, shown in a modified notation as noted:
⚓ - context anchor
Placeholder for the actual code point when a context is evaluated. The code point must occur at the position corresponding to the anchor. Rules containing an anchor cannot be used as triggers.
(...)← - look-behind
If present encloses required context preceding the anchor.
→(..) - look-ahead
If present encloses required context following the anchor.
(... | ...) - choice
When there is more than one alternative in a rule, the choices are separated by the alternation operator (...|...).
start or end
(start) matches the start of the label; (end) matches the end of the label.
. - any code point
. matches any code point.
[: :] - named or implicit character set
Reference to a named character set [:name:] or an implicit character set [:tag:]. A leading “^” before name or tag indicates the set complement.
[\p{ }] - property character set
Set of all characters matching a given value for a Unicode property [\p{prop=val}]. Note: uppercase “\P” defines the complement of a property set.
∪, ∩, ∖, ∆ - set operators
Sets may be combined by set operators ( = union, = intersection, = difference, = symmetric difference).
⍟ - default rule
Rules marked with ⍟ are included by default and may or may not be triggered by any possible label under this LGR.

4.3 Actions

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 [150] 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 at least one variant is in {blocked} blocked   any variant label containing blocked variants is blocked ⍟
4 if each variant is in {allocatable} allocatable   variant labels with all variants allocatable are allocatable ⍟
5 if any label (catch-all)   valid   catch all (default action) ⍟

Legend

{...} - variant type set
In the “Rule/Variant Set” column, the notation {...} means a set of variant types.
⍟ - default action
Actions marked with ⍟ are included by default and may or may not be triggered by any possible label under this LGR.

5 Table of References

The following lists the references cited for specific code points, variants, classes, rules or actions in this LGR. For General references refer to the "References" section in the Description.

[0] The Unicode Standard 1.1
Any code point originally encoded in Unicode 1.1
[102] Disanayaka, JB. 2006. Sinhala Akshara Vicharaya (Sinhala Graphology), Sumitha Publishers, Kalubovila. ISBN: 955-1146-44-1
[103] Sections 5.8 through 5.10, and 6.4 "Conjunct Letters" in SRI LANKA STANDARD 1134 : 2011
https://www.language.lk/wp-content/uploads/2018/03/SLS-1134-2011.pdf
[language.lk]
[201] Omniglot: The on-line encyclopedia of writing system and Languages, “Sinhala”
https://www.omniglot.com/writing/sinhala.htm
[150] RFC 5891, Internationalized Domain Names in Applications (IDNA): Protocol
http://tools.ietf.org/html/rfc5891
[3] The Unicode Standard 3.0
Any code point originally encoded in Unicode 3.0