��� Root Zone LGR for script und-Cyrl (Cyrillic)

Root Zone LGR for script und-Cyrl (Cyrillic)

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 2017-10-06
LGR Version 3
Language und-Cyrl
Scope domain: "." (Root)
Unicode Version 6.3.0

Description

Label Generation Rules for Cyrillic Script

Overview

This file contains Label Generation Rules (LGR) for the Cyrillic script as would be appropriate for the Root zone. For more details on this LGR, see "Proposal for a Cyrillic Script Root Zone LGR [Proposal] ". The format of this file follows [RFC 7940].

Repertoire

The repertoire only includes code points used by languages that are actively written in the Cyrillic script. The repertoire is based on [MSR-2], which is a subset of Unicode 6.3 [Unicode 6.3].

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

There are no variants defined within the Cyrillic script.

Where homoglyphs or near homoglyphs exist in Latin, Greek and Armenian scripts with Cyrillic script, out of repertoire variants are defined with a comment "Cross-script homoglyph".

Character Classes

The LGR does not define character classes.

Whole Label Evaluation (WLE) and Context Rules

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

Cyrillic-specific Rules

This LGR does not define rules specific to Cyrillic.

Methodology and Contributors

For methodology and contributors, see Sections 4 and 8 of [Proposal].

References

Reference [0] refers to the Unicode Standard version in which corresponding code points were initially encoded. Reference [100] corresponds to a source given in "[Proposal]" for justifying the inclusion of for 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:

[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]
Proposal for the Cyrillic Script Root Zone LGR, [Final Date and URL: TO BE COMPLETED]
[RFC 7940]
Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016,
http://www.rfc-editor.org/info/rfc7940.
[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 more details for references [100] and up, refer to the Table of References below.

Repertoire

Summary

Number of elements in Repertoire 86
Out of repertoire variants 22
Total entries in table 108
Longest code point sequence 1

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.

For any code point or sequence for which a variant is defined, additional information is provided in the Variants column. Some code points or sequences listed in the following table are not part of the repertoire itself; they document targets for out-of-repertoire variant mappings or optional code points as indicated. See also the legend provided below the table.

Code
Point
Glyph Script Name References Part of
Repertoire
Variants Comment
U+0061 a Latin LATIN SMALL LETTER A ��� set 1 Out-of-repertoire, required for symmetry
U+0063 c Latin LATIN SMALL LETTER C ��� set 2 Out-of-repertoire, required for symmetry
U+0065 e Latin LATIN SMALL LETTER E ��� set 3 Out-of-repertoire, required for symmetry
U+0068 h Latin LATIN SMALL LETTER H ��� set 4 Out-of-repertoire, required for symmetry
U+0069 i Latin LATIN SMALL LETTER I ��� set 5 Out-of-repertoire, required for symmetry
U+006A j Latin LATIN SMALL LETTER J ��� set 6 Out-of-repertoire, required for symmetry
U+006C l Latin LATIN SMALL LETTER L ��� set 7 Out-of-repertoire, required for symmetry
U+006F o Latin LATIN SMALL LETTER O ��� set 8 Out-of-repertoire, required for symmetry
U+0070 p Latin LATIN SMALL LETTER P ��� set 9 Out-of-repertoire, required for symmetry
U+0073 s Latin LATIN SMALL LETTER S ��� set 10 Out-of-repertoire, required for symmetry
U+0078 x Latin LATIN SMALL LETTER X ��� set 11 Out-of-repertoire, required for symmetry
U+0079 y Latin LATIN SMALL LETTER Y ��� set 12 Out-of-repertoire, required for symmetry
U+00E4 �� Latin LATIN SMALL LETTER A WITH DIAERESIS ��� set 13 Out-of-repertoire, required for symmetry
U+00E6 �� Latin LATIN SMALL LETTER AE ��� set 14 Out-of-repertoire, required for symmetry
U+00EB �� Latin LATIN SMALL LETTER E WITH DIAERESIS ��� set 15 Out-of-repertoire, required for symmetry
U+01DD �� Latin LATIN SMALL LETTER TURNED E ��� set 16 Out-of-repertoire, required for symmetry
U+0259 �� Latin LATIN SMALL LETTER SCHWA ��� set 16 Out-of-repertoire, required for symmetry
U+03BA �� Greek GREEK SMALL LETTER KAPPA ��� set 17 Out-of-repertoire, required for symmetry
U+03BF �� Greek GREEK SMALL LETTER OMICRON ��� set 8 Out-of-repertoire, required for symmetry
U+03C6 �� Greek GREEK SMALL LETTER PHI ��� set 18 Out-of-repertoire, required for symmetry
U+0430 �� Cyrillic CYRILLIC SMALL LETTER A [0], [100] ��� set 1 Base Cyrillic
U+0431 �� Cyrillic CYRILLIC SMALL LETTER BE [0], [100] ���   Base Cyrillic
U+0432 �� Cyrillic CYRILLIC SMALL LETTER VE [0], [100] ���   Base Cyrillic
U+0433 �� Cyrillic CYRILLIC SMALL LETTER GHE [0], [100] ���   Base Cyrillic
U+0434 �� Cyrillic CYRILLIC SMALL LETTER DE [0], [100] ���   Base Cyrillic
U+0435 �� Cyrillic CYRILLIC SMALL LETTER IE [0], [100] ��� set 3 Base Cyrillic
U+0436 �� Cyrillic CYRILLIC SMALL LETTER ZHE [0], [100] ���   Base Cyrillic
U+0437 �� Cyrillic CYRILLIC SMALL LETTER ZE [0], [100] ���   Base Cyrillic
U+0438 �� Cyrillic CYRILLIC SMALL LETTER I [0], [106] ���   Russian
U+0439 �� Cyrillic CYRILLIC SMALL LETTER SHORT I [0], [106] ���   Russian
U+043A �� Cyrillic CYRILLIC SMALL LETTER KA [0], [100] ��� set 17 Base Cyrillic
U+043B �� Cyrillic CYRILLIC SMALL LETTER EL [0], [100] ���   Base Cyrillic
U+043C �� Cyrillic CYRILLIC SMALL LETTER EM [0], [100] ���   Base Cyrillic
U+043D �� Cyrillic CYRILLIC SMALL LETTER EN [0], [100] ���   Base Cyrillic
U+043E �� Cyrillic CYRILLIC SMALL LETTER O [0], [100] ��� set 8 Base Cyrillic
U+043F �� Cyrillic CYRILLIC SMALL LETTER PE [0], [100] ���   Base Cyrillic
U+0440 �� Cyrillic CYRILLIC SMALL LETTER ER [0], [100] ��� set 9 Base Cyrillic
U+0441 �� Cyrillic CYRILLIC SMALL LETTER ES [0], [100] ��� set 2 Base Cyrillic
U+0442 �� Cyrillic CYRILLIC SMALL LETTER TE [0], [100] ���   Base Cyrillic
U+0443 �� Cyrillic CYRILLIC SMALL LETTER U [0], [100] ��� set 12 Base Cyrillic
U+0444 �� Cyrillic CYRILLIC SMALL LETTER EF [0], [100] ��� set 18 Base Cyrillic
U+0445 �� Cyrillic CYRILLIC SMALL LETTER HA [0], [100] ��� set 11 Base Cyrillic
U+0446 �� Cyrillic CYRILLIC SMALL LETTER TSE [0], [100] ���   Base Cyrillic
U+0447 �� Cyrillic CYRILLIC SMALL LETTER CHE [0], [100] ���   Base Cyrillic
U+0448 �� Cyrillic CYRILLIC SMALL LETTER SHA [0], [100] ���   Base Cyrillic
U+0449 �� Cyrillic CYRILLIC SMALL LETTER SHCHA [0], [106] ���   Russian
U+044A �� Cyrillic CYRILLIC SMALL LETTER HARD SIGN [0], [106] ���   Russian
U+044B �� Cyrillic CYRILLIC SMALL LETTER YERU [0], [106] ���   Russian
U+044C �� Cyrillic CYRILLIC SMALL LETTER SOFT SIGN [0], [106] ���   Russian
U+044D �� Cyrillic CYRILLIC SMALL LETTER E [0], [106] ���   Russian
U+044E �� Cyrillic CYRILLIC SMALL LETTER YU [0], [106] ���   Russian
U+044F �� Cyrillic CYRILLIC SMALL LETTER YA [0], [106] ���   Russian
U+0451 �� Cyrillic CYRILLIC SMALL LETTER IO [0], [106] ��� set 15 Russian
U+0452 �� Cyrillic CYRILLIC SMALL LETTER DJE [0], [107] ���   Serbian
U+0453 �� Cyrillic CYRILLIC SMALL LETTER GJE [0], [104] ���   Macedonian
U+0454 �� Cyrillic CYRILLIC SMALL LETTER UKRAINIAN IE [0], [109] ���   Ukrainian
U+0455 �� Cyrillic CYRILLIC SMALL LETTER DZE [0], [104] ��� set 10 Macedonian
U+0456 �� Cyrillic CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I [0], [101] ��� set 5 Byelorussian
U+0457 �� Cyrillic CYRILLIC SMALL LETTER YI [0], [109] ���   Ukrainian
U+0458 �� Cyrillic CYRILLIC SMALL LETTER JE [0], [107] ��� set 6 Serbian
U+0459 �� Cyrillic CYRILLIC SMALL LETTER LJE [0], [107] ���   Serbian
U+045A �� Cyrillic CYRILLIC SMALL LETTER NJE [0], [107] ���   Serbian
U+045B �� Cyrillic CYRILLIC SMALL LETTER TSHE [0], [107] ���   Serbian
U+045C �� Cyrillic CYRILLIC SMALL LETTER KJE [0], [104] ���   Macedonian
U+045E �� Cyrillic CYRILLIC SMALL LETTER SHORT U [0], [101] ���   Byelorussian
U+045F �� Cyrillic CYRILLIC SMALL LETTER DZHE [0], [107] ���   Serbian
U+0491 �� Cyrillic CYRILLIC SMALL LETTER GHE WITH UPTURN [0], [109] ���   Ukrainian
U+0493 �� Cyrillic CYRILLIC SMALL LETTER GHE WITH STROKE [0], [112] ���   Bashkir
U+0495 �� Cyrillic CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK [0], [110] ���   Abkhaz
U+0497 �� Cyrillic CYRILLIC SMALL LETTER ZHE WITH DESCENDER [0], [111] ���   Tatar
U+0499 �� Cyrillic CYRILLIC SMALL LETTER ZE WITH DESCENDER [0], [112] ���   Bashkir
U+049B �� Cyrillic CYRILLIC SMALL LETTER KA WITH DESCENDER [0], [110] ���   Abkhaz
U+049F �� Cyrillic CYRILLIC SMALL LETTER KA WITH STROKE [0], [110] ���   Abkhaz
U+04A1 �� Cyrillic CYRILLIC SMALL LETTER BASHKIR KA [0], [112] ���   Bashkir
U+04A3 �� Cyrillic CYRILLIC SMALL LETTER EN WITH DESCENDER [0], [111] ���   Tatar
U+04A5 �� Cyrillic CYRILLIC SMALL LIGATURE EN GHE [0], [114] ���   Mari
U+04A9 �� Cyrillic CYRILLIC SMALL LETTER ABKHASIAN HA [0], [110] ���   Abkhaz
U+04AB �� Cyrillic CYRILLIC SMALL LETTER ES WITH DESCENDER [0], [112] ���   Bashkir
U+04AD �� Cyrillic CYRILLIC SMALL LETTER TE WITH DESCENDER [0], [110] ���   Abkhaz
U+04AF �� Cyrillic CYRILLIC SMALL LETTER STRAIGHT U [0], [105] ���   Mongolian
U+04B1 �� Cyrillic CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE [0], [102] ���   Kazakh
U+04B3 �� Cyrillic CYRILLIC SMALL LETTER HA WITH DESCENDER [0], [110] ���   Abkhaz
U+04B5 �� Cyrillic CYRILLIC SMALL LIGATURE TE TSE [0], [110] ���   Abkhaz
U+04B7 �� Cyrillic CYRILLIC SMALL LETTER CHE WITH DESCENDER [0], [110] ���   Abkhaz
U+04BB �� Cyrillic CYRILLIC SMALL LETTER SHHA [0], [111] ��� set 4 Tatar
U+04BD �� Cyrillic CYRILLIC SMALL LETTER ABKHASIAN CHE [0], [110] ���   Abkhaz
U+04BF �� Cyrillic CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER [0], [110] ���   Abkhaz
U+04CF �� Cyrillic CYRILLIC SMALL LETTER PALOCHKA [0], [122] ��� set 7 Chechen
U+04D1 �� Cyrillic CYRILLIC SMALL LETTER A WITH BREVE [0], [113] ���   Chuvash
U+04D3 �� Cyrillic CYRILLIC SMALL LETTER A WITH DIAERESIS [0], [114] ��� set 13 Mari
U+04D5 �� Cyrillic CYRILLIC SMALL LIGATURE A IE [0], [115] ��� set 14 Ossetian
U+04D7 �� Cyrillic CYRILLIC SMALL LETTER IE WITH BREVE [0], [113] ���   Chuvash
U+04D9 �� Cyrillic CYRILLIC SMALL LETTER SCHWA [0], [112] ��� set 16 Bashkir
U+04DD �� Cyrillic CYRILLIC SMALL LETTER ZHE WITH DIAERESIS [0], [116] ���   Udmurt
U+04DF �� Cyrillic CYRILLIC SMALL LETTER ZE WITH DIAERESIS [0], [116] ���   Udmurt
U+04E1 �� Cyrillic CYRILLIC SMALL LETTER ABKHASIAN DZE [0], [110] ���   Abkhaz
U+04E3 �� Cyrillic CYRILLIC SMALL LETTER I WITH MACRON [0], [108] ���   Tajik
U+04E5 �� Cyrillic CYRILLIC SMALL LETTER I WITH DIAERESIS [0], [116] ���   Udmurt
U+04E7 �� Cyrillic CYRILLIC SMALL LETTER O WITH DIAERESIS [0], [114] ���   Mari
U+04E9 �� Cyrillic CYRILLIC SMALL LETTER BARRED O [0], [103], [117] ���   Kyrgiz, Khanty
U+04EF �� Cyrillic CYRILLIC SMALL LETTER U WITH MACRON [0], [108] ���   Tajik
U+04F1 �� Cyrillic CYRILLIC SMALL LETTER U WITH DIAERESIS [0], [114] ���   Mari
U+04F3 �� Cyrillic CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE [0], [113] ���   Chuvash
U+04F5 �� Cyrillic CYRILLIC SMALL LETTER CHE WITH DIAERESIS [0], [116] ���   Udmurt
U+04F9 �� Cyrillic CYRILLIC SMALL LETTER YERU WITH DIAERESIS [0], [114] ���   Mari
U+0525 �� Cyrillic CYRILLIC SMALL LETTER PE WITH DESCENDER [0], [110] ���   Abkhaz
U+0570 �� Armenian ARMENIAN SMALL LETTER HO ��� set 4 Out-of-repertoire, required for symmetry
U+0585 �� Armenian ARMENIAN SMALL LETTER OH ��� set 8 Out-of-repertoire, required for symmetry

Legend

Code Point
A code point or code point sequence.
Name
Shows the character or sequence name from the Unicode Character Database.
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.
References
Links to the references associated with the code point or sequence, if any.
Variants
A 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
If the comment in this row consists only of the code point or sequence name, it is suppressed in this view.
��� - core repertoire
A check mark in the Part-of-Repertoire column indicates a code point is part of the core repertoire.
��� - out-of-repertoire
A code point shown with ��� is not part of the repertoire. It is listed only because it is the target of an out-of-repertoire-var variant mapping.

Variant Sets

Summary

Number of variant sets 18
Largest variant set 4
Ordinary Variants by Type
blocked 54
Reflexive Variants by Type
out-of-repertoire-var 22

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(s) column, otherwise the types for forward and reverse mappings, as well as comments and references are listed above one another.

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 ���������.

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 all variant sets are disjoint.

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 variant Type, Ref and Comment apply to the mapping from source to target.
��� - reverse
Indicates that variant Type, Ref and Comment apply to the reverse mapping from target to source.
��� - both
Indicates that variant Type, Ref and Comment apply to both forward and reverse mapping.
��� - reflexive
Indicates that variant Type, Ref and Comment are for a reflexive mapping where source equals target.
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.
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 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0061 a 0061 a ��� out-of-repertoire-var   Out of repertoire
0061 a 0430 �� ��� blocked   cross-script homoglyph /  

Variant Set 2 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0063 c 0063 c ��� out-of-repertoire-var   Out of repertoire
0063 c 0441 �� ��� blocked   cross-script homoglyph /  

Variant Set 3 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0065 e 0065 e ��� out-of-repertoire-var   Out of repertoire
0065 e 0435 �� ��� blocked   cross-script homoglyph /  

Variant Set 4 ��� 3 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0068 h 0068 h ��� out-of-repertoire-var   Out of repertoire
0068 h 04BB �� ��� blocked   cross-scrpt homoglyph /  
0068 h 0570 �� ��� blocked   cross-script homoglyph
04BB �� 0570 �� ��� blocked   cross-scrpt homoglyph
0570 �� 0570 �� ��� out-of-repertoire-var   Out of repertoire

Variant Set 5 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0069 i 0069 i ��� out-of-repertoire-var   Out of repertoire
0069 i 0456 �� ��� blocked   cross-script homoglyph /  

Variant Set 6 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
006A j 006A j ��� out-of-repertoire-var   Out of repertoire
006A j 0458 �� ��� blocked   cross-script homoglyph /  

Variant Set 7 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
006C l 006C l ��� out-of-repertoire-var   Out of repertoire
006C l 04CF �� ��� blocked   cross-script homoglyph /  

Variant Set 8 ��� 4 Members

Source Glyph Target Glyph   Type(s) Ref Comment
006F o 006F o ��� out-of-repertoire-var   Out of repertoire
006F o 03BF �� ��� blocked   cross-script homoglyph
006F o 043E �� ��� blocked   cross-script homoglyph /  
006F o 0585 �� ��� blocked   cross-script homoglyph
03BF �� 03BF �� ��� out-of-repertoire-var   Out of repertoire
03BF �� 043E �� ��� blocked   cross-script homoglyph /  
03BF �� 0585 �� ��� blocked   cross-script homoglyph
043E �� 0585 �� ��� blocked   cross-script homoglyph
0585 �� 0585 �� ��� out-of-repertoire-var   Out of repertoire

Variant Set 9 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0070 p 0070 p ��� out-of-repertoire-var   Out of repertoire
0070 p 0440 �� ��� blocked   cross-script homoglyph /  

Variant Set 10 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0073 s 0073 s ��� out-of-repertoire-var   Out of repertoire
0073 s 0455 �� ��� blocked   cross-script homoglyph /  

Variant Set 11 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0078 x 0078 x ��� out-of-repertoire-var   Out of repertoire
0078 x 0445 �� ��� blocked   cross-script homoglyph /  

Variant Set 12 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
0079 y 0079 y ��� out-of-repertoire-var   Out of repertoire
0079 y 0443 �� ��� blocked   cross-script homoglyph /  

Variant Set 13 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
00E4 �� 00E4 �� ��� out-of-repertoire-var   Out of repertoire
00E4 �� 04D3 �� ��� blocked   cross-script homoglyph /  

Variant Set 14 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
00E6 �� 00E6 �� ��� out-of-repertoire-var   Out of repertoire
00E6 �� 04D5 �� ��� blocked   cross-script homoglyph /  

Variant Set 15 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
00EB �� 00EB �� ��� out-of-repertoire-var   Out of repertoire
00EB �� 0451 �� ��� blocked   cross-script homoglyph /  

Variant Set 16 ��� 3 Members

Source Glyph Target Glyph   Type(s) Ref Comment
01DD �� 01DD �� ��� out-of-repertoire-var   Out of repertoire
01DD �� 0259 �� ��� blocked    
01DD �� 04D9 �� ��� blocked   cross-script homoglyph /  
0259 �� 0259 �� ��� out-of-repertoire-var   Out of repertoire
0259 �� 04D9 �� ��� blocked   cross-script homoglyph /  

Variant Set 17 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
03BA �� 03BA �� ��� out-of-repertoire-var   Out of repertoire
03BA �� 043A �� ��� blocked   cross-script homoglyph /  

Variant Set 18 ��� 2 Members

Source Glyph Target Glyph   Type(s) Ref Comment
03C6 �� 03C6 �� ��� out-of-repertoire-var   Out of repertoire
03C6 �� 0444 �� ��� blocked   cross-script homoglyph /  

Classes, Rules and Actions

Character Classes

The LGR does not define any named or implicit character classes.

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. (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}]]])   RFC5891 restrictions on placement of combining marks

Legend

Used as Trigger
This rule triggers one of the actions listed below.
Used as Context
This rule defines a required context for a code point.
Anchor
This has a placeholder for the code point for which it is evaluated.
Regular Expression
A regular expression equivalent to the rule, shown in the standard notation with some extensions as noted:
[\p{ }] - property character set
A character set defined by reference to a value for a given Unicode property [\p{prop=val}]. A set defined via "\P" indicates the set complement.
[&&,-,^] - set operators
Sets may be combined by set operators (&& = intersection, - = difference, ^ = symmetric difference) or concatenated (union).
���= - empty set
Indicates that the following set is empty because of the result of set operations, or because none of its elements is part of the repertoire defined here. A rule with a non-optional empty set never matches.

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   leading combining marks are disallowed ?
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 a blocked variant is blocked. ?
4 if each variant is in {allocatable} ��� allocatable   a variant label with only allocatable variants is allocatable. ?
5 if any label (catch-all)   ��� valid   catch all ?

Legend

{...} - variant type set
In the "Rule/Variant Set" column, the notation {...} means a set of variant types.

Note: The following variant types are used in one or more actions, but are not defined in this LGR: allocatable. This is not necessarily an error.

Table of References

[0] The Unicode Consortium. The Unicode Standard, Version 1.1
Code points cited were originally encoded in Unicode Version 1.1
[100] Basic Cyrillic, RFC5992
[101] Byelorussian,
http://www.omniglot.com/writing/belarusian.htm
EGIDS 1
[102] Kazakh,
http://omniglot.com/writing/kazakh.htm
EGIDS 1
[103] Kyrgiz,
http://omniglot.com/writing/kirghiz.htm
EGIDS 1
[104] Macedonian,
http://www.omniglot.com/writing/macedonian.htm
EGIDS 1
[105] Mongolian,
http://www.omniglot.com/writing/mongolian.htm
EGIDS 1
[106] Russian,
http://www.omniglot.com/writing/russian.htm
EGIDS 1
[107] Serbian,
http://www.omniglot.com/writing/serbian.htm
EGIDS 1
[108] Tajik,
http://www.omniglot.com/writing/tajik.htm
EGIDS 1
[109] Ukrainian,
http://www.omniglot.com/writing/ukrainian.htm
EGIDS 1
[110] Abkhaz,
http://www.omniglot.com/writing/abkhaz.htm
EGIDS 2
[111] Tatar,
http://www.omniglot.com/writing/tatar.htm
EGIDS 2
[112] Bashkir,
http://www.omniglot.com/writing/bashkir.htm
EGIDS 4
[113] Chuvash,
http://www.omniglot.com/writing/chuvash.htm
EGIDS 4
[114] Mari,
http://www.omniglot.com/writing/mari.htm
EGIDS 4
[115] Ossetian,
http://www.omniglot.com/writing/ossetian.htm,
https://en.wikipedia.org/wiki/Ossetian_language
EGIDS 5
[116] Udmurt,
http://www.omniglot.com/writing/udmurt.htm,
http://ftp.eki.ee/index.php?id=16440#.WFb6gBsrLIU
EGIDS 5
[117] Khanty,
http://www.omniglot.com/writing/khanty.htm
EGIDS 6b
[118] Sami,
http://www.omniglot.com/writing/saami.htm
EGIDS 8b
[119] Gagauz,
http://www.omniglot.com/writing/gagauz.htm,
https://www.ethnologue.com/language/gag
EGIDS 5
[120] Khakas,
http://www.omniglot.com/writing/khakas.htm,
https://www.ethnologue.com/language/kjh
EGIDS 5
[121] Gagauz,
https://en.wikipedia.org/wiki/Gagauz_language
EGIDS 5
[122] Chechen,
http://www.omniglot.com/writing/chechen.htm
EGIDS 2