Greek
Root Zone Label Generation Rules, 6th Edition Current
Summary
| Version | 6 — Root Zone Label Generation Rules for the Greek Script |
|---|---|
| Date | |
| Tag |
und-Grek (Greek)
|
| Unicode | 16.0.0 |
| Scope | DNS root zone |
| Source file | rz-lgr-6-greek-script-23sep25-en.xml (44.5kb) |
Description
Root Zone Label Generation Rules for the Greek Script
Overview
This file contains a set of Label Generation Rules (LGR) for the Greek script for the Root Zone. For more details on this LGR and additional background on the script, see “Proposal for a Greek Script Root Zone Label Generation Ruleset (LGR)” [Proposal-Greek]. This file is one of a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-6]. The format of this file follows [RFC 7940].
Repertoire
The Root Zone LGR for the Greek script lists 36 unique code points. The repertoire includes code points used by the modern-day Greek language, which is the official language of Greece and Cyprus. The repertoire also covers the Pomak language, which is the only “non-Greek” language that uses Greek characters nowadays. For more details, see Section 5 “Repertoire” in [Proposal-Greek]).
The repertoire is contained in [MSR-6], which is a subset of [Unicode 16.0.0].
Read the rest of the description Show less
Note: No Greek code points from MSR-6 have been excluded.
As part of the Root Zone, this LGR includes neither decimal digits nor the HYPHEN-MINUS.
Repertoire Listing: Each code point or range is tagged with the script or scripts with which the code point is used. For each repertoire element, one or more references document sufficient justification for inclusion in the repertoire; see the “References” below.
Code points outside the Greek script repertoire that are listed in this file are targets for out-of-repertoire variants and are identified by a reflexive (identity) variant of type “out-of-repertoire-var”. They do not form part of the repertoire.
Variants
According to Section 6 “Variants”, in [Proposal-Greek], this LGR defines the following categories of variants:
Vowels with/without Tonos and/or Diaeresis: Vowels without tonos and/or diaeresis are treated as allocatable in-script variants of their forms without tonos and/or dialytika. The variants in the opposite direction and between forms with tonos and dialytika, for example, are of type “blocked”. To reduce the number of allocatable labels in case the applied-for label contains multiple vowels with diacritics, the LGR defines special variant types and actions so that only two allocatable variants are allowed for each label: the label as applied-for (original label), and the label with all unaccented vowels (base forms). Note that this restriction is independent of the restriction on variants of sigma, see below, so that a total of up to four allocatable labels may exist.
For more details, see Section 6.2 in [Proposal-Greek]).
Sigma and Final Sigma: ‘Sigma’ is the 18th character of the Greek alphabet, corresponding to /s/. There are two forms of lowercase sigma: U+03C3 GREEK SMALL LETTER SIGMA and U+03C2 GREEK SMALL LETTER FINAL SIGMA. The final sigma is used instead of the lowercase sigma at the end of words, but it may also occur at other points of a label. The lowercase sigma is treated as an allocatable in-script variant of the final sigma, but not in the reverse. To reduce the number of allocatable labels in case the applied-for label contains multiple final sigmas, the LGR defines special variant types and actions so that only two allocatable variants are allowed for each label: the label as applied-for (original label), and the label with only regular sigmas. Note that this restriction is independent of the restriction on variants of vowels, see above, so that a total of up to four allocatable labels may exist.
For more details, see Section 6.1.3 in [Proposal-Greek]).
In-script Variant Mapping Types
Code points for the accented forms of vowels have been given a reflexive variant type of “r-diac”. The code point for the final form has been given the reflexive variant type “r-final”. (By convention, the prefix “r-“ marks a type used in a reflexive variant mapping, that is, it represents an instance of the original code point at that location in a variant label, see Section 5.3.4 in [RFC 7940].)
Variant mappings to the base forms of vowels are of type “base” and the variant mapping to the nonfinal form of sigma is of type “nonfinal”. Special <action> elements defined for this LGR use these types to ensure the following restrictions. (See also “Greek-specific Actions” below.)
- blocked — a variant label containing a blocked variant will receive a disposition of “blocked”.
- r-diac r-final — a label containing one or more of these reflexive variant types and no others represents an original label and receives a disposition of “allocatable”
- base nonfinal — a label containing one or more of these variant types and no others represents a label that contains only unaccented vowels and/or standard sigmas and receives a disposition of “allocatable”
- base r-final — a label containing one or more of these variant types and no others represents a label that contains only unaccented vowels but any sigma forms as in the applied-for label and receives a disposition of “allocatable”
- r-diac nonfinal — a label containing one or more of these variant types and no others represents a label that contains any vowel forms as in the applied-for label and only nonfinal sigmas and receives a disposition of “allocatable”
- base nonfinal — any label remaining containing any of these variant types represents a variant label that contains a mixture of vowel forms or sigmas and receives a disposition of “blocked”
As result of these actions, any label as applied for may result in at most four allocatable labels, however, if it is applied for without diacritics or final sigmas it will not result in any allocatable variant labels.
Additional Cross-script Variants
Where homoglyphs or near homoglyphs exist between the Latin, Greek, Cyrillic and Armenian scripts, out-of-repertoire variants are defined with a comment “Cross-script homoglyph” or “Cross-script near homoglyph” respectively. As result of integration, including the effects of cross-script transitivity, the number of cross-script variants listed for these scripts may be larger than defined in Section 6, “Variants” in [Proposal-Greek]. These are generally not marked.
This LGR inherits additional blocked cross-script variants by integration; they may not be listed here unless they result in in-script variants. However, for consistency, the variant mappings among the closely related scripts Armenian, Cyrillic, Greek and Latin are listed in full. See the merged, Common LGR [RZ-LGR-6] for details of all applicable cross-script variants, including any not listed here; always use the Common LGR for determining cross-script collisions of labels.
For more details, see Section 6.1.4 in [Proposal-Greek]).
The specification of variants in the Root Zone LGR follows the guidelines in [RFC 8228].
Character Classes
The LGR defines no character classes.
Whole Label Evaluation (WLE) and Context Rules
Default Whole Label Evaluation Rules and Actions
The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-6]. They are marked with ⍟. The actions compute a label disposition based on WLE rules or variant mapping types.
Greek specific Rules
This LGR does not define Greek-specific Whole Label Evaluation Rules.
Greek-specific Actions
The LGR contains additional Greek-specific actions as described in Section 7 “Whole Label Evaluation (WLE) Rules and Actions” of [Proposal-Greek]. These resolve the extended set of variant types into a disposition for variant labels of either “allocatable” or “blocked”. Greek-specific actions that are triggered by the LGR-specific variant types described above limit the “allocatable” variant labels to those containing only unaccented vowel or nonfinal sigma variants or both, while disallowing mixed use of accented and unaccented vowels or final and nominal forms of sigma, except as in the original applied-for label. To account for original labels, reflexive variant mappings with an “r-” prefix are used. (See [RFC 7940]).
Note that variant mapping types are not symmetric: they depend on which code point is considered the source or the target in a given mapping. As specified in [RFC 7940], mapping types are evaluated for each permutation of a label and its variants, with code points that are unchanged in a given label given the type of their “reflexive” mapping. The actions finally evaluate the collected set of mapping types and resolve them into one of two dispositions for the variant label. Per [RFC 7940] actions are always applied one after the other, and the evaluation stops at the first action that assigns a disposition to a given label.
For more information on how to assign a variant label disposition under this LGR, see Section 8, “Designing Dispositions and Whole Label Evaluation Rules (WLE)” in [Proposal-Greek]. The specification of variants in the LGR follows the guidelines in [RFC 8228].
Methodology and Contributors
The Root Zone LGR for the Greek Script was developed by the Greek Generation Panel. For details on methodology and contributors, see Sections 4 and 8 in [Proposal-Greek], as well as [RZ-LGR-6-Overview].
References
The following general references are cited in this document:
- [MSR-6]
- Integration Panel, “Maximal Starting Repertoire — MSR-6 Overview and Rationale”, 23 September 2025, https://www.icann.org/en/system/files/files/msr-6-overview-23sep25-en.pdf
- [Proposal-Greek]
- Greek Generation Panel, “Proposal for a Greek Script Root Zone Label Generation Ruleset (LGR)”, 1 February 2022, https://www.icann.org/en/system/files/files/proposal-greek-lgr-01feb22-en.pdf
- [RFC 7940]
- Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
- [RFC 8228]
- A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
- [EGIDS]
- Lewis and Simons, “EGIDS: Expanded Graded Intergenerational Disruption Scale,” documented in [SIL-Ethnologue] and summarized here: https://en.wikipedia.org/wiki/Expanded_Graded_Intergenerational_Disruption_Scale_(EGIDS)
- [RZ-LGR-6-Overview]
- Integration Panel, “Root Zone Label Generation Rules (RZ LGR-6): Overview and Summary”, 23 September 2025, https://www.icann.org/sites/default/files/lgr/rz-lgr-6-overview-23sep25-en.pdf
- [RZ-LGR-6]
- Integration Panel, “Root Zone Label Generation Rules (RZ-LGR-6)”, 23 September 2025 (XML), https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.html - [SIL-Ethnologue]
- David M. Eberhard, Gary F. Simons & Charles D. Fennig (eds.). 2021. Ethnologue: Languages of the World, Twenty fourth edition. Dallas, Texas: SIL International. Online version available as https://www.ethnologue.com
- [Unicode 16.0.0]
- The Unicode Consortium. The Unicode Standard, Version 16.0.0, (South San Francisco: The Unicode Consortium, 2024. ISBN 978-1-936213-34-4) https://www.unicode.org/versions/Unicode16.0.0/
For references consulted, particularly in designing the repertoire for the Greek script for the Root Zone, please see details in the Table of References below. Reference [0] refers to the Unicode Standard version in which corresponding code points were initially encoded. Reference [101] corresponds to the source given in [Proposal-Greek] for justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values.
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| a | U+0061 LATIN SMALL LETTER A 0 Not part of repertoire |
|
á
U+00E1
blocked
ά
U+03AC
blocked
α
U+03B1
blocked
Cross-script near homoglyph
а
U+0430
blocked
|
| i | U+0069 LATIN SMALL LETTER I 0 Not part of repertoire |
|
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| n | U+006E LATIN SMALL LETTER N 0 Not part of repertoire |
|
ń
U+0144
blocked
ŋ
U+014B
blocked
ή
U+03AE
blocked
η
U+03B7
blocked
Cross-script near homoglyph
ղ
U+0572
blocked
ո
U+0578
blocked
+1 more
|
| o | U+006F LATIN SMALL LETTER O 0 Not part of repertoire |
|
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
о
U+043E
blocked
օ
U+0585
blocked
|
| p | U+0070 LATIN SMALL LETTER P 0 Not part of repertoire |
|
ρ
U+03C1
blocked
Cross-script near homoglyph
р
U+0440
blocked
|
| ss | U+0073U+0073 sequence of 2 LATIN SMALL LETTER S + LATIN SMALL LETTER S Not part of repertoire | variant target only |
ß
U+00DF
blocked
β
U+03B2
blocked
ѕѕ
U+0455 + U+0455
blocked
|
| u | U+0075 LATIN SMALL LETTER U 0 Not part of repertoire |
|
ú
U+00FA
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
υ
U+03C5
blocked
Cross-script near homoglyph
ϋ
U+03CB
blocked
+2 more
|
| v | U+0076 LATIN SMALL LETTER V 0 Not part of repertoire |
|
ν
U+03BD
blocked
Cross-script near homoglyph
|
| y | U+0079 LATIN SMALL LETTER Y 0 Not part of repertoire |
|
ɣ
U+0263
blocked
γ
U+03B3
blocked
Cross-script near homoglyph
у
U+0443
blocked
ү
U+04AF
blocked
|
| ß | U+00DF LATIN SMALL LETTER SHARP S 0 Not part of repertoire |
|
ss
U+0073 + U+0073
blocked
β
U+03B2
blocked
Cross-script near homoglyph
ѕѕ
U+0455 + U+0455
blocked
|
| á | U+00E1 LATIN SMALL LETTER A WITH ACUTE 0 Not part of repertoire |
|
a
U+0061
blocked
ά
U+03AC
blocked
Cross-script near homoglyph
α
U+03B1
blocked
а
U+0430
blocked
|
| í | U+00ED LATIN SMALL LETTER I WITH ACUTE 0 Not part of repertoire |
|
i
U+0069
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
Cross-script homoglyph
+6 more
|
| ï | U+00EF LATIN SMALL LETTER I WITH DIAERESIS 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ó | U+00F3 LATIN SMALL LETTER O WITH ACUTE 0 Not part of repertoire |
|
o
U+006F
blocked
ο
U+03BF
blocked
ό
U+03CC
blocked
Cross-script homoglyph
о
U+043E
blocked
օ
U+0585
blocked
|
| ú | U+00FA LATIN SMALL LETTER U WITH ACUTE 0 Not part of repertoire |
|
u
U+0075
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
υ
U+03C5
blocked
ϋ
U+03CB
blocked
+2 more
|
| ü | U+00FC LATIN SMALL LETTER U WITH DIAERESIS 0 Not part of repertoire |
|
u
U+0075
blocked
ú
U+00FA
blocked
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
υ
U+03C5
blocked
ϋ
U+03CB
blocked
Cross-script near homoglyph
+2 more
|
| ı | U+0131 LATIN SMALL LETTER DOTLESS I 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ń | U+0144 LATIN SMALL LETTER N WITH ACUTE 0 Not part of repertoire |
|
n
U+006E
blocked
ŋ
U+014B
blocked
ή
U+03AE
blocked
Cross-script near homoglyph
η
U+03B7
blocked
ղ
U+0572
blocked
ո
U+0578
blocked
+1 more
|
| ŋ | U+014B LATIN SMALL LETTER ENG 0 Not part of repertoire |
|
n
U+006E
blocked
ń
U+0144
blocked
ή
U+03AE
blocked
η
U+03B7
blocked
Cross-script near homoglyph
ղ
U+0572
blocked
ո
U+0578
blocked
+1 more
|
| ơ | U+01A1 LATIN SMALL LETTER O WITH HORN 0 Not part of repertoire |
|
ς
U+03C2
blocked
σ
U+03C3
blocked
Cross-script near homoglyph
|
| ɛ | U+025B LATIN SMALL LETTER OPEN E 0 Not part of repertoire |
|
έ
U+03AD
blocked
ε
U+03B5
blocked
Cross-script homoglyph
|
| ɣ | U+0263 LATIN SMALL LETTER GAMMA 0 Not part of repertoire |
|
y
U+0079
blocked
γ
U+03B3
blocked
Cross-script near homoglyph
у
U+0443
blocked
ү
U+04AF
blocked
|
| ɩ | U+0269 LATIN SMALL LETTER IOTA 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ΐ
U+0390
blocked
ί
U+03AF
blocked
+6 more
|
| ʋ | U+028B LATIN SMALL LETTER V WITH HOOK 0 Not part of repertoire |
|
u
U+0075
blocked
ú
U+00FA
blocked
ü
U+00FC
blocked
ΰ
U+03B0
blocked
υ
U+03C5
blocked
Cross-script near homoglyph
ϋ
U+03CB
blocked
+2 more
|
| ΐ | U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0 101 |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ί
U+03AF
blocked
Diacritic variant
+6 more
|
| ά | U+03AC GREEK SMALL LETTER ALPHA WITH TONOS 0 101 |
|
a
U+0061
blocked
á
U+00E1
blocked
α
U+03B1
base
Base form variant
а
U+0430
blocked
|
| έ | U+03AD GREEK SMALL LETTER EPSILON WITH TONOS 0 101 |
|
ɛ
U+025B
blocked
ε
U+03B5
base
Base form variant
|
| ή | U+03AE GREEK SMALL LETTER ETA WITH TONOS 0 101 |
|
n
U+006E
blocked
ń
U+0144
blocked
Cross-script near homoglyph
ŋ
U+014B
blocked
η
U+03B7
base
Base form variant
ղ
U+0572
blocked
ո
U+0578
blocked
+1 more
|
| ί | U+03AF GREEK SMALL LETTER IOTA WITH TONOS 0 101 |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
Diacritic variant
+6 more
|
| ΰ | U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 0 101 |
|
u
U+0075
blocked
ú
U+00FA
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
υ
U+03C5
base
Base form variant
ϋ
U+03CB
blocked
Diacritic variant
+2 more
|
| α | U+03B1 GREEK SMALL LETTER ALPHA 0 101 |
|
a
U+0061
blocked
á
U+00E1
blocked
ά
U+03AC
blocked
Diacritic variant
а
U+0430
blocked
Cross-script near homoglyph
|
| β | U+03B2 GREEK SMALL LETTER BETA 0 101 |
|
ss
U+0073 + U+0073
blocked
ß
U+00DF
blocked
Cross-script near homoglyph
ѕѕ
U+0455 + U+0455
blocked
|
| γ | U+03B3 GREEK SMALL LETTER GAMMA 0 101 |
|
y
U+0079
blocked
Cross-script near homoglyph
ɣ
U+0263
blocked
Cross-script near homoglyph
у
U+0443
blocked
Cross-script near homoglyph
ү
U+04AF
blocked
Cross-script near homoglyph
|
| δ | U+03B4 GREEK SMALL LETTER DELTA 0 101 |
|
|
| ε | U+03B5 GREEK SMALL LETTER EPSILON 0 101 |
|
ɛ
U+025B
blocked
έ
U+03AD
blocked
Diacritic variant
|
| ζ | U+03B6 GREEK SMALL LETTER ZETA 0 101 |
|
|
| η | U+03B7 GREEK SMALL LETTER ETA 0 101 |
|
n
U+006E
blocked
Cross-script near homoglyph
ń
U+0144
blocked
ŋ
U+014B
blocked
Cross-script near homoglyph
ή
U+03AE
blocked
Diacritic variant
ղ
U+0572
blocked
Cross-script near homoglyph
ո
U+0578
blocked
Cross-script near homoglyph
+1 more
|
| θ | U+03B8 GREEK SMALL LETTER THETA 0 101 |
|
|
| ι | U+03B9 GREEK SMALL LETTER IOTA 0 101 |
|
i
U+0069
blocked
Cross-script near homoglyph
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
Cross-script homoglyph
ɩ
U+0269
blocked
Cross-script homoglyph
ΐ
U+0390
blocked
Diacritic variant
+6 more
|
| κ | U+03BA GREEK SMALL LETTER KAPPA 0 101 |
|
к
U+043A
blocked
Cross-script near homoglyph
|
| λ | U+03BB GREEK SMALL LETTER LAMDA 0 101 |
|
|
| μ | U+03BC GREEK SMALL LETTER MU 0 101 |
|
|
| ν | U+03BD GREEK SMALL LETTER NU 0 101 |
|
v
U+0076
blocked
Cross-script near homoglyph
|
| ξ | U+03BE GREEK SMALL LETTER XI 0 101 |
|
|
| ο | U+03BF GREEK SMALL LETTER OMICRON 0 101 |
|
o
U+006F
blocked
Cross-script homoglyph
ó
U+00F3
blocked
ό
U+03CC
blocked
Diacritic variant
о
U+043E
blocked
Cross-script homoglyph
օ
U+0585
blocked
Cross-script homoglyph
|
| π | U+03C0 GREEK SMALL LETTER PI 0 101 |
|
|
| ρ | U+03C1 GREEK SMALL LETTER RHO 0 101 |
|
p
U+0070
blocked
Cross-script near homoglyph
р
U+0440
blocked
Cross-script near homoglyph
|
| ς | U+03C2 GREEK SMALL LETTER FINAL SIGMA 0 101 |
|
ơ
U+01A1
blocked
σ
U+03C3
nonfinal
Nominal form variant
|
| σ | U+03C3 GREEK SMALL LETTER SIGMA 0 101 |
|
ơ
U+01A1
blocked
Cross-script near homoglyph
ς
U+03C2
blocked
Final form variant
|
| τ | U+03C4 GREEK SMALL LETTER TAU 0 101 |
|
т
U+0442
blocked
Cross-script homoglyph
|
| υ | U+03C5 GREEK SMALL LETTER UPSILON 0 101 |
|
u
U+0075
blocked
Cross-script near homoglyph
ú
U+00FA
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
Cross-script near homoglyph
ΰ
U+03B0
blocked
Diacritic variant
ϋ
U+03CB
blocked
Diacritic variant
+2 more
|
| φ | U+03C6 GREEK SMALL LETTER PHI 0 101 |
|
ф
U+0444
blocked
Cross-script homoglyph
|
| χ | U+03C7 GREEK SMALL LETTER CHI 0 101 |
|
|
| ψ | U+03C8 GREEK SMALL LETTER PSI 0 101 |
|
|
| ω | U+03C9 GREEK SMALL LETTER OMEGA 0 101 |
|
ώ
U+03CE
blocked
Diacritic variant
|
| ϊ | U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 101 |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
Diacritic variant
+6 more
|
| ϋ | U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA 0 101 |
|
u
U+0075
blocked
ú
U+00FA
blocked
ü
U+00FC
blocked
Cross-script near homoglyph
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
Diacritic variant
υ
U+03C5
base
Base form variant
+2 more
|
| ό | U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 0 101 |
|
o
U+006F
blocked
ó
U+00F3
blocked
Cross-script homoglyph
ο
U+03BF
base
Base form variant
о
U+043E
blocked
օ
U+0585
blocked
|
| ύ | U+03CD GREEK SMALL LETTER UPSILON WITH TONOS 0 101 |
|
u
U+0075
blocked
ú
U+00FA
blocked
Cross-script near homoglyph
ü
U+00FC
blocked
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
Diacritic variant
υ
U+03C5
base
Base form variant
+2 more
|
| ώ | U+03CE GREEK SMALL LETTER OMEGA WITH TONOS 0 101 |
|
ω
U+03C9
base
Base form variant
|
| а | U+0430 CYRILLIC SMALL LETTER A 0 Not part of repertoire |
|
a
U+0061
blocked
á
U+00E1
blocked
ά
U+03AC
blocked
α
U+03B1
blocked
Cross-script near homoglyph
|
| к | U+043A CYRILLIC SMALL LETTER KA 0 Not part of repertoire |
|
κ
U+03BA
blocked
Cross-script near homoglyph
|
| о | U+043E CYRILLIC SMALL LETTER O 0 Not part of repertoire |
|
o
U+006F
blocked
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
օ
U+0585
blocked
|
| р | U+0440 CYRILLIC SMALL LETTER ER 0 Not part of repertoire |
|
p
U+0070
blocked
ρ
U+03C1
blocked
Cross-script near homoglyph
|
| т | U+0442 CYRILLIC SMALL LETTER TE 0 Not part of repertoire |
|
τ
U+03C4
blocked
Cross-script homoglyph
|
| у | U+0443 CYRILLIC SMALL LETTER U 0 Not part of repertoire |
|
y
U+0079
blocked
ɣ
U+0263
blocked
γ
U+03B3
blocked
Cross-script near homoglyph
ү
U+04AF
blocked
|
| ф | U+0444 CYRILLIC SMALL LETTER EF 0 Not part of repertoire |
|
φ
U+03C6
blocked
Cross-script homoglyph
|
| ѕѕ | U+0455U+0455 sequence of 2 CYRILLIC SMALL LETTER DZE + CYRILLIC SMALL LETTER DZE Not part of repertoire | variant target only |
ss
U+0073 + U+0073
blocked
ß
U+00DF
blocked
β
U+03B2
blocked
|
| і | U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| ї | U+0457 CYRILLIC SMALL LETTER YI 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| ү | U+04AF CYRILLIC SMALL LETTER STRAIGHT U 0 Not part of repertoire |
|
y
U+0079
blocked
ɣ
U+0263
blocked
γ
U+03B3
blocked
Cross-script near homoglyph
у
U+0443
blocked
|
| ղ | U+0572 ARMENIAN SMALL LETTER GHAD 0 Not part of repertoire |
|
n
U+006E
blocked
ń
U+0144
blocked
ŋ
U+014B
blocked
ή
U+03AE
blocked
η
U+03B7
blocked
Cross-script near homoglyph
ո
U+0578
blocked
+1 more
|
| ո | U+0578 ARMENIAN SMALL LETTER VO 0 Not part of repertoire |
|
n
U+006E
blocked
ń
U+0144
blocked
ŋ
U+014B
blocked
ή
U+03AE
blocked
η
U+03B7
blocked
Cross-script near homoglyph
ղ
U+0572
blocked
+1 more
|
| ս | U+057D ARMENIAN SMALL LETTER SEH 0 Not part of repertoire |
|
u
U+0075
blocked
ú
U+00FA
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
υ
U+03C5
blocked
Cross-script near homoglyph
+2 more
|
| ւ | U+0582 ARMENIAN SMALL LETTER YIWN 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
| օ | U+0585 ARMENIAN SMALL LETTER OH 0 Not part of repertoire |
|
o
U+006F
blocked
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
о
U+043E
blocked
|
| ṅ | U+1E45 LATIN SMALL LETTER N WITH DOT ABOVE 0 Not part of repertoire |
|
n
U+006E
blocked
ń
U+0144
blocked
ŋ
U+014B
blocked
ή
U+03AE
blocked
η
U+03B7
blocked
ղ
U+0572
blocked
+1 more
|
| ỉ | U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE 0 Not part of repertoire |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+6 more
|
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.
-
iíïıɩΐίιϊіїւỉ
Source Direction Target Disposition Ref Comment i U+0069 ↔ í U+00ED blocked i U+0069 ↔ ï U+00EF blocked i U+0069 ↔ ı U+0131 blocked i U+0069 ↔ ɩ U+0269 blocked i U+0069 ↔ ΐ U+0390 blocked i U+0069 ↔ ί U+03AF blocked i U+0069 ↔ ι U+03B9 blocked Cross-script near homoglyph i U+0069 ↔ ϊ U+03CA blocked i U+0069 ↔ і U+0456 blocked i U+0069 ↔ ї U+0457 blocked i U+0069 ↔ ւ U+0582 blocked i U+0069 ↔ ỉ U+1EC9 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
uúüʋΰυϋύս
Source Direction Target Disposition Ref Comment u U+0075 ↔ ú U+00FA blocked u U+0075 ↔ ü U+00FC blocked u U+0075 ↔ ʋ U+028B blocked u U+0075 ↔ ΰ U+03B0 blocked u U+0075 ↔ υ U+03C5 blocked Cross-script near homoglyph u U+0075 ↔ ϋ U+03CB blocked u U+0075 ↔ ύ U+03CD blocked u U+0075 ↔ ս U+057D blocked ú U+00FA ↔ ü U+00FC blocked ú U+00FA ↔ ʋ U+028B blocked ú U+00FA ↔ ΰ U+03B0 blocked ú U+00FA ↔ υ U+03C5 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
nńŋήηղոṅ
Source Direction Target Disposition Ref Comment n U+006E ↔ ń U+0144 blocked n U+006E ↔ ŋ U+014B blocked n U+006E ↔ ή U+03AE blocked n U+006E ↔ η U+03B7 blocked Cross-script near homoglyph n U+006E ↔ ղ U+0572 blocked n U+006E ↔ ո U+0578 blocked n U+006E ↔ ṅ U+1E45 blocked ń U+0144 ↔ ŋ U+014B blocked ń U+0144 ↔ ή U+03AE blocked Cross-script near homoglyph ń U+0144 ↔ η U+03B7 blocked ń U+0144 ↔ ղ U+0572 blocked ń U+0144 ↔ ո U+0578 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
oóοόоօ
Source Direction Target Disposition Ref Comment o U+006F ↔ ó U+00F3 blocked o U+006F ↔ ο U+03BF blocked Cross-script homoglyph o U+006F ↔ ό U+03CC blocked o U+006F ↔ о U+043E blocked o U+006F ↔ օ U+0585 blocked ó U+00F3 ↔ ο U+03BF blocked ó U+00F3 ↔ ό U+03CC blocked Cross-script homoglyph ó U+00F3 ↔ о U+043E blocked ó U+00F3 ↔ օ U+0585 blocked ο U+03BF ⇆ ό U+03CC → blocked ← base Diacritic variant ο U+03BF ↔ о U+043E blocked Cross-script homoglyph ο U+03BF ↔ օ U+0585 blocked Cross-script homoglyph ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
aáάαа
Source Direction Target Disposition Ref Comment a U+0061 ↔ á U+00E1 blocked a U+0061 ↔ ά U+03AC blocked a U+0061 ↔ α U+03B1 blocked Cross-script near homoglyph a U+0061 ↔ а U+0430 blocked á U+00E1 ↔ ά U+03AC blocked Cross-script near homoglyph á U+00E1 ↔ α U+03B1 blocked á U+00E1 ↔ а U+0430 blocked ά U+03AC ⇆ α U+03B1 → base ← blocked Base form variant ά U+03AC ↔ а U+0430 blocked α U+03B1 ↔ а U+0430 blocked Cross-script near homoglyph ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
yɣγуү
Source Direction Target Disposition Ref Comment y U+0079 ↔ ɣ U+0263 blocked y U+0079 ↔ γ U+03B3 blocked Cross-script near homoglyph y U+0079 ↔ у U+0443 blocked y U+0079 ↔ ү U+04AF blocked ɣ U+0263 ↔ γ U+03B3 blocked Cross-script near homoglyph ɣ U+0263 ↔ у U+0443 blocked ɣ U+0263 ↔ ү U+04AF blocked γ U+03B3 ↔ у U+0443 blocked Cross-script near homoglyph γ U+03B3 ↔ ү U+04AF blocked Cross-script near homoglyph у U+0443 ↔ ү U+04AF blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
ssßβѕѕ
Source Direction Target Disposition Ref Comment ss U+0073 + U+0073 ↔ ß U+00DF blocked ss U+0073 + U+0073 ↔ β U+03B2 blocked ss U+0073 + U+0073 ↔ ѕѕ U+0455 + U+0455 blocked ß U+00DF ↔ β U+03B2 blocked Cross-script near homoglyph ß U+00DF ↔ ѕѕ U+0455 + U+0455 blocked β U+03B2 ↔ ѕѕ U+0455 + U+0455 blocked ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
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)
Actions
Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.
| # | Disposition | Conditions |
|---|---|---|
| 1 |
invalid
|
label matches leading-combining-mark 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 |
blocked
|
any variant is blocked any variant label containing blocked variants is blocked MSR default |
| 4 |
valid
|
all variants are r-diacr-final any remaining label containing only original code points is valid |
| 5 |
allocatable
|
all variants are basenonfinal any label with all unaccented vowels and all standard sigmas is allocatable |
| 6 |
allocatable
|
all variants are baser-final any label with all unaccented vowels and sigmas as applied for is allocatable |
| 7 |
allocatable
|
all variants are r-diacnonfinal any label with all vowels as applied for and all standard sigmas is allocatable |
| 8 |
blocked
|
any variant is basenonfinal any variant label with a mix of vowel accents or sigma forms is blocked |
| 9 |
allocatable
|
all variants are allocatable variant labels with all variants allocatable are allocatable MSR default |
| 10 |
valid
|
any label default catch all (default action) MSR default |
References
| Ref | Source |
|---|---|
| 0 | The Unicode Standard, Version 1.1 |
| 101 | Wikipedia, “Greek Alphabet”, https://en.wikipedia.org/wiki/Greek_alphabet |