Greek

Greek

Root Zone Label Generation Rules, 6th Edition Current

Summary

Version6 — Root Zone Label Generation Rules for the Greek Script
Date
Tag und-Grek (Greek)
Unicode16.0.0
ScopeDNS root zone
Source filerz-lgr-6-greek-script-23sep25-en.xml (44.5kb)
This ruleset in other editions: 6th Edition 5th Edition 4th Edition 3rd Edition 2nd Edition 1st Edition

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

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 Tagsc:Latn á 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 Tagsc:Latn í 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 Tagsc:Latn ń 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 Tagsc:Latn ó 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 Tagsc:Latn ρ 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 Tagsc:Latn ú 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 Tagsc:Latn ν U+03BD blocked Cross-script near homoglyph
y U+0079 LATIN SMALL LETTER Y 0 Not part of repertoire Tagsc:Latn ɣ 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn ς U+03C2 blocked σ U+03C3 blocked Cross-script near homoglyph
ɛ U+025B LATIN SMALL LETTER OPEN E 0 Not part of repertoire Tagsc:Latn έ U+03AD blocked ε U+03B5 blocked Cross-script homoglyph
ɣ U+0263 LATIN SMALL LETTER GAMMA 0 Not part of repertoire Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Latn 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek ɛ U+025B blocked ε U+03B5 base Base form variant
ή U+03AE GREEK SMALL LETTER ETA WITH TONOS 0 101 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek
ε U+03B5 GREEK SMALL LETTER EPSILON 0 101 Tagsc:Grek ɛ U+025B blocked έ U+03AD blocked Diacritic variant
ζ U+03B6 GREEK SMALL LETTER ZETA 0 101 Tagsc:Grek
η U+03B7 GREEK SMALL LETTER ETA 0 101 Tagsc:Grek 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 Tagsc:Grek
ι U+03B9 GREEK SMALL LETTER IOTA 0 101 Tagsc:Grek 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 Tagsc:Grek к U+043A blocked Cross-script near homoglyph
λ U+03BB GREEK SMALL LETTER LAMDA 0 101 Tagsc:Grek
μ U+03BC GREEK SMALL LETTER MU 0 101 Tagsc:Grek
ν U+03BD GREEK SMALL LETTER NU 0 101 Tagsc:Grek v U+0076 blocked Cross-script near homoglyph
ξ U+03BE GREEK SMALL LETTER XI 0 101 Tagsc:Grek
ο U+03BF GREEK SMALL LETTER OMICRON 0 101 Tagsc:Grek 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 Tagsc:Grek
ρ U+03C1 GREEK SMALL LETTER RHO 0 101 Tagsc:Grek p U+0070 blocked Cross-script near homoglyph р U+0440 blocked Cross-script near homoglyph
ς U+03C2 GREEK SMALL LETTER FINAL SIGMA 0 101 Tagsc:Grek ơ U+01A1 blocked σ U+03C3 nonfinal Nominal form variant
σ U+03C3 GREEK SMALL LETTER SIGMA 0 101 Tagsc:Grek ơ U+01A1 blocked Cross-script near homoglyph ς U+03C2 blocked Final form variant
τ U+03C4 GREEK SMALL LETTER TAU 0 101 Tagsc:Grek т U+0442 blocked Cross-script homoglyph
υ U+03C5 GREEK SMALL LETTER UPSILON 0 101 Tagsc:Grek 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 Tagsc:Grek ф U+0444 blocked Cross-script homoglyph
χ U+03C7 GREEK SMALL LETTER CHI 0 101 Tagsc:Grek
ψ U+03C8 GREEK SMALL LETTER PSI 0 101 Tagsc:Grek
ω U+03C9 GREEK SMALL LETTER OMEGA 0 101 Tagsc:Grek ώ U+03CE blocked Diacritic variant
ϊ U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 101 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek 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 Tagsc:Grek ω U+03C9 base Base form variant
а U+0430 CYRILLIC SMALL LETTER A 0 Not part of repertoire Tagsc:Cyrl 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 Tagsc:Cyrl κ U+03BA blocked Cross-script near homoglyph
о U+043E CYRILLIC SMALL LETTER O 0 Not part of repertoire Tagsc:Cyrl 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 Tagsc:Cyrl p U+0070 blocked ρ U+03C1 blocked Cross-script near homoglyph
т U+0442 CYRILLIC SMALL LETTER TE 0 Not part of repertoire Tagsc:Cyrl τ U+03C4 blocked Cross-script homoglyph
у U+0443 CYRILLIC SMALL LETTER U 0 Not part of repertoire Tagsc:Cyrl 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 Tagsc:Cyrl φ 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 Tagsc:Cyrl 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 Tagsc:Cyrl 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 Tagsc:Cyrl 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 Tagsc:Armn 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 Tagsc:Armn 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 Tagsc:Armn 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 Tagsc:Armn 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 Tagsc:Armn 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 Tagsc:Latn 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 Tagsc:Latn i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more

Identity mappings, where a code point is declared a variant of itself, are required by RFC 7940 and are omitted here. 448 variant records are declared in total.

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.

15 variant sets, containing 394 variants.

Rules

Conditions evaluated against a whole label, or against the context around a single code point. The notation borrows from regular expressions: ^ and $ anchor to the start and end of a label, . matches any code point, (?= ) and (?<= ) look ahead and behind, and * and + repeat. Two symbols are specific to rulesets: ◆ is the code point being tested, and ⟨name⟩ refers to another rule.

leading-combining-mark MSR default

Default WLE rule matching labels with leading combining marks

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

Actions

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

Actions in precedence order
# Disposition Conditions
1 invalid label matches leading-combining-mark labels with leading combining marks are invalid MSR default
2 invalid any variant is out-of-repertoire-var any variant label with a code point out of repertoire is invalid MSR default
3 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

RefSource
0 The Unicode Standard, Version 1.1
Any code point originally encoded in Unicode Version 1.1
101 Wikipedia, “Greek Alphabet”, https://en.wikipedia.org/wiki/Greek_alphabet