Reference LGR for script: Oriya (Orya) | lgr-second-level-oriya-script-24jan24-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 | 2024-01-24 |
---|---|
LGR Version | 2 (Second Level Reference LGR) |
Language | und-Orya (Oriya Script) |
Unicode Version | 11.0.0 |
Description
INSTRUCTIONS
- These instructions cover how to adopt an LGR based on this reference LGR for a given zone and how to prepare the file for deposit in the IANA Repository of IDN Practices.
- As described the IANA procedure
(https://www.iana.org/help/idn-repository-procedure)
an LGR MUST contain the following elements in its header:- Script or Language Designator (see below for guidance)
- Version Number (this must increase with each amendment to the LGR, even if the updates are limited to the header itself)
- Effective Date (the date at which the policy becomes applicable in operational use)
- Registry Contact Details (contact name, email address, and/or phone number)
- The following information is optional:
- Document creation date
- Applicable Domain(s)
- Changes made to the Reference LGR before adopting
Please add or modify the following items in the XML source code for this file before
depositing the document in the IANA Repository.
(https://www.iana.org/domains/idn-tables)
Meta Data
Note: version numbers start at 1. RFC 7940 recommends using simple integers. The version comment is optional, please replace or delete the default comment. Version comments may be used by some tools as part of the page header.
<version comment="
[Please replace (or delete) the optional comment]">
[Please fill in version number, starting at 1]</version>
<date>
[Please fill in with publication date, in YYYY-MM-DD format]</date>
<validity-start>
[Please fill in effective date, in YYYY-MM-DD format]</validity-start>
Note: the scope element may be repeated, so that the same document can serve for multiple domains.
<scope type="domain">
[Please provide, in ".domain" format]</scope>
Registry Contact Information:
Please fill in the Registry Contact Details.
Change History
If you made technical modifications to the LGR, please summarize them in the Change History (and also note the details in the appropriate section of the description).
PLEASE DELETE THESE INSTRUCTIONS BEFORE DEPOSITING THE DOCUMENT
Registry Contact Details
- Contact Name: [Please fill in Contact Name]
- Email address: [Please fill in Email address]
- Phone Number: [Please fill in optional Phone Number]
Label Generation Rules for the Oriya Script
Overview
This document specifies a reference set of Label Generation Rules (LGR) for the Oriya (Odia) script for the second level domain or domains identified above. The starting point for the development of this LGR can be found in the related Root Zone LGR [RZ-LGR-Orya]. The format of this file follows [RFC 7940]. This LGR is adapted from the “Reference LGR for the Second Level for the Oriya Script” [Ref-LGR-und-Orya], for details, see Change History below.
For details and additional background on the Oriya script, see “Proposal for an Oriya Script Root Zone Label Generation Ruleset (LGR)" [Proposal-Oriya].
While Oriya is the name under which the script is encoded in Unicode, and is therefore used here to formally identify the script, the name Odia has become the preferred name in English for both script and language as it is closer to the pronunciation of their native names.
Repertoire
The repertoire contains 62 code points for letters, covering the Oriya (Odia) language as well as all other languages written with the Oriya script and ranging from 1 to 4 on the [EGIDS] scale. The repertoire is a subset of [Unicode 11.0.0]. For details, see Section 5, “Repertoire” in [Proposal-Oriya]. (The proposal cited has been adopted for the Oriya 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, plus U+002D - HYPHEN-MINUS, for a total of 73 repertoire elements.
Any code points outside the Oriya Script repertoire that are targets for out-of-repertoire variants would be included here only if the variant is listed in this file. In this case they are identified as a reflexive (identity) variant of type “out-of-repertoire-var”. Whether or not they are listed, they do not form part of the repertoire.
Repertoire Listing: Each code point or range is tagged with the script or scripts with which the code point is used, one or more tag values denoting character category, and one or more references documenting sufficient justification for inclusion in the repertoire, see “References” below. Comments provide alternate names for some code points.
Variants
The variants defined in this LGR are limited to those required for use in zones not shared with any other script. As such, this LGR does not define cross-script variants. However, using this LGR concurrently with any LGR for Malayalam and Myanmar in the same zone will create potential cross-script issues. For details, see Section 6, “Variants” in [Proposal-Oriya]. Mitigation of these cross-script variants can be addressed by using the Common LGR. For details, see Section 3, “Use of Multiple Reference LGRs in the Same Zone” in [Level-2-Overview]. In addition to variants defined by this LGR, the full variant information related to this script and required for concurrent use with the Malayalam and Myanmar LGR(s) can be found in the following LGR: [Ref-LGR-Myanmar-Full-Variant-Script]
This LGR defines no in-script variants. For details, see Section 6, “Variants” in [Proposal-Oriya].
Digit Variants: The Oriya reference LGR does not include native digits, so there are no semantic variants defined.
However, one Oriya digit is a near homoglyph of a European digit of a different value. U+0B68 ୨ ORIYA DIGIT TWO is a near homoglyph of U+0039 9 DIGIT NINE.
Should an extension be contemplated that adds native digits, these might require variant relations. At the same time, however, any native digits would normally be semantic variants of the ASCII digits. In any zone containing multiple scripts, these two types of variant relation for digits may lead to complication once transitivity is applied.
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, while any other equivalent labels should be blocked. There is no preference among these labels.
This LGR does not define allocatable variants.
The specification of variants in this LGR follows the guidelines in [RFC 8228].
Character Classes
The basic characters in Oriya are classified into eight main categories. They are Consonants, Vowels, Matra, Halant, Nukta, Visarga, Candrabindu and Anusvara.
Consonants: The Oriya script is a syllabic alphabet in which all consonants have an inherent vowel. Diacritics, which can appear above, below, before, or after the consonant they belong to, are used to change the inherent vowel. More details in Section 3.5, “Structured consonants” and Section 3.6, “Unstructured consonants” in [Proposal-Oriya].
Vowels and Matras: A dependent vowel sign or “matra” is used to represent a vowel sound that is not inherent to the consonant. It is always depicted in combination with a single consonant, or with a consonant cluster. When vowels occur independently the are written with standalone vowel letters. More details in Section 3.12, “Matra sign (Dependent Vowel)” in [Proposal-Oriya].
Halant: A Halant, also known as Virama, is used after a consonant to “strip” it of its inherent vowel. The Halant form of a consonant is the form produced by adding the Halant, encoded as U+0B4D ୍ ORIYA SIGN VIRAMA to the nominal shape. A Halant follows all but the last consonant in every Oriya syllable. More details in Section 3.7, “The Implicit Vowel Killer Halant” in [Proposal-Oriya].
Nukta: The nukta sign ( ଼ ) is used in the Oriya language just like in many other scripts used in South Asia. It can be commonly used with U+0B21 ଡ, U+0B22 ଢ. More details in Section 3.8, “Nukta” in [Proposal-Oriya].
Visarga: U+0B03 ଃ ORIYA SIGN VISARGA is frequently used in Sanskrit and represents a sound very close to /h/. More details in Section 3.9, “Visarga & Avagraha” in [Proposal-Oriya].
Nasalization:
Candrabindu: The Candrabindu denotes nasalization of the preceding vowel and consonants as in ଅଁଳା /ãala/name of seasonal fruit (U+0B05 U+0B01 U+0B33 U+0B3E). Oriya users commonly use it for writing the words and sounds of Sanskrit. More details in Section 3.10, “Nasalization: Candrabindu” in [Proposal-Oriya].
Anusvara: Anusvara replaces a conjunct group of a Nasal Consonant+Halant+Consonant belonging to a particular varga (plosive). The Anusvara represents a homorganic nasal. Before a non-varga consonant (non-plosive) the Anusvara represents a nasal sound. More details in Section 3.11, “Anusvara” in [Proposal-Oriya].
Whole Label Evaluation (WLE) and Context Rules
Common Rules
By default, the LGR includes the rules and actions to implement the following restrictions mandated by the IDNA protocol. They are marked with ⍟.
- Hyphen Restrictions — restrictions on the allowable placement of hyphens (no leading/ending hyphen and no hyphen in positions 3 and 4). These restrictions are described in Section 4.2.3.1 of RFC 5891 [150]. They are implemented here as context rule on U+002D (-) HYPHEN-MINUS.
- Leading Combining Marks — restrictions on the allowable placement of combining marks (no leading combining mark). This rule is described in Section 4.2.3.2 of RFC 5891 [150].
Default Actions
This LGR includes the default actions for LGRs as well as the action needed to invalidate labels with misplaced combining marks. They are marked with ⍟. For a description see [RFC 7940].
Oriya-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
V → Vowel
B → Anusvara
H → Halant
N → Nukta
C1 → Consonants used with Nukta
X → Visarga
D → Candrabindu
The rules are:
- 1. N: must be preceded by C1
- 1. B: must be preceded by V, C, N or M
- 3. X: must be preceded by V, C, N or M
- 4. D: must be preceded by V, C, N or M
- 5. H: must be preceded by C or N
- 6. M: must be preceded by C or N
More details in Section 7, Whole Label Evaluation Rules (WLE)" in [Proposal-Oriya].
Methodology and Contributors
The LGR in this document has been adapted from the corresponding Reference LGR for the Second Level. The Second Level Reference LGR for the Oriya Script was developed by Michel Suignard and Asmus Freytag, based on the Root Zone LGR for the Oriya script and information contained or referenced therein; see [RZ-LGR-Orya]. Suitable extensions for the second level have been applied according to the [Guidelines] and with community input. The original proposal for a Root Zone LGR for the Oriya script, that this reference LGR is based on, was developed by the Neo-Brahmi Generation Panel (NBGP). For more information on methodology and contributors to the underlying Root Zone LGR, see Sections 4 and 8 in [Proposal-Oriya], as well as [RZ-LGR-Overview].
Changes from Version Dated 15 December 2020
Unicode Version has been updated.
Changes from Version Dated 24 January 2024
Adopted from the Second Level Reference LGR for the Oriya Script [Ref-LGR-und-Orya] without normative changes.
References
The following general references are cited in this document:
- [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) - [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-27may20-en.pdf - [Level-2-Overview]
- Internet Corporation for Assigned Names and Numbers, (ICANN),“Reference Label Generation Rules (LGR) for the Second Level: Overview and Summary” (PDF),
(Los Angeles, California: ICANN, 24 January 2024),
https://www.icann.org/en/system/files/files/level2-lgr-overview-summary-24jan24-en.pdf - [Proposal-Oriya]
- Neo-Brahmi Generation Panel, “Proposal for an Oriya Script Root Zone Label Generation Rule-set “, 6 March 2019,
https://www.icann.org/en/system/files/files/proposal-oriya-lgr-06mar19-en.pdf - [Ref-LGR-Myanmar-Full-Variant-Script]
- ICANN, Second Level Reference Label Generation Rules for the Myanmar Script (und-Mymr), 24 January 2024 (XML)
https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-myanmar-full-variant-script-24jan24-en.xml
non-normative HTML presentation:
https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-myanmar-full-variant-script-24jan24-en.html - [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 - [RZ-LGR-Overview]
- Integration Panel, “Root Zone Label Generation Rules (RZ LGR-5): Overview and Summary”, 26 May 2022 (PDF),
https://www.icann.org/sites/default/files/lgr/rz-lgr-5-overview-26may22-en.pdf - [RZ-LGR-Orya]
- ICANN, Root Zone Label Generation Rules for the Oriya Script (und-Orya), 26 May 2022 (XML)
https://www.icann.org/sites/default/files/lgr/rz-lgr-5-oriya-script-26may22-en.xml - [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 - [Ref-LGR-und-Orya]
- ICANN, Second Level Reference Label Generation Rules for the Oriya Script (und-Orya), 24 January 2024 (XML)
https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-oriya-script-24jan24-en.xml
non-normative HTML presentation:
https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-oriya-script-24jan24-en.html - [Unicode 11.0.0]
- The Unicode Consortium. The Unicode Standard, Version 11.0.0, (Mountain View, CA: The Unicode Consortium, 2018. ISBN 978-1-936213-19-1)
https://www.unicode.org/versions/Unicode11.0.0/
For references consulted particularly in designing the repertoire for the Oriya Script for the second level please see details in the Table of References below.
References [0] and [6] refer to the Unicode Standard versions in which the corresponding code points were initially encoded. References [101] and above correspond to sources given in [Proposal-Oriya] justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values. In the listing of whole label evaluation and context rules, reference [150] indicates the source for common rules.
Repertoire
Repertoire Summary
Number of elements in repertoire | 73 | ||||
---|---|---|---|---|---|
Number of code points for each script |
|
||||
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.
See also the legend provided below the table.
Code Point |
Glyph | Script | Name | Ref | Tags | Required Context | Comment |
---|---|---|---|---|---|---|---|
U+002D | - | Common | HYPHEN-MINUS | [0] | 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+0B01 | ଁ | Oriya | ORIYA SIGN CANDRABINDU | [0], [101], [102], [103], [104], [105] | Candrabindu | follows-V-C-N-or-M | |
U+0B02 | ଂ | Oriya | ORIYA SIGN ANUSVARA | [0], [101], [102], [103], [104], [105] | Anusvara | follows-V-C-N-or-M | |
U+0B03 | ଃ | Oriya | ORIYA SIGN VISARGA | [0], [101], [102], [103], [104], [105] | Visarga | follows-V-C-N-or-M | |
U+0B05 | ଅ | Oriya | ORIYA LETTER A | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B06 | ଆ | Oriya | ORIYA LETTER AA | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B07 | ଇ | Oriya | ORIYA LETTER I | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B08 | ଈ | Oriya | ORIYA LETTER II | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B09 | ଉ | Oriya | ORIYA LETTER U | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B0A | ଊ | Oriya | ORIYA LETTER UU | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B0B | ଋ | Oriya | ORIYA LETTER VOCALIC R | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B0F | ଏ | Oriya | ORIYA LETTER E | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B10 | ଐ | Oriya | ORIYA LETTER AI | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B13 | ଓ | Oriya | ORIYA LETTER O | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B14 | ଔ | Oriya | ORIYA LETTER AU | [0], [101], [102], [103], [104], [105] | Vowel | ||
U+0B15 | କ | Oriya | ORIYA LETTER KA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B16 | ଖ | Oriya | ORIYA LETTER KHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B17 | ଗ | Oriya | ORIYA LETTER GA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B18 | ଘ | Oriya | ORIYA LETTER GHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B19 | ଙ | Oriya | ORIYA LETTER NGA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B1A | ଚ | Oriya | ORIYA LETTER CA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B1B | ଛ | Oriya | ORIYA LETTER CHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B1C | ଜ | Oriya | ORIYA LETTER JA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B1D | ଝ | Oriya | ORIYA LETTER JHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B1E | ଞ | Oriya | ORIYA LETTER NYA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B1F | ଟ | Oriya | ORIYA LETTER TTA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B20 | ଠ | Oriya | ORIYA LETTER TTHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B21 | ଡ | Oriya | ORIYA LETTER DDA | [0], [101], [102], [103], [104], [105] | C1, Consonant | ||
U+0B22 | ଢ | Oriya | ORIYA LETTER DDHA | [0], [101], [102], [103], [104], [105] | C1, Consonant | ||
U+0B23 | ଣ | Oriya | ORIYA LETTER NNA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B24 | ତ | Oriya | ORIYA LETTER TA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B25 | ଥ | Oriya | ORIYA LETTER THA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B26 | ଦ | Oriya | ORIYA LETTER DA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B27 | ଧ | Oriya | ORIYA LETTER DHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B28 | ନ | Oriya | ORIYA LETTER NA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B2A | ପ | Oriya | ORIYA LETTER PA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B2B | ଫ | Oriya | ORIYA LETTER PHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B2C | ବ | Oriya | ORIYA LETTER BA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B2D | ଭ | Oriya | ORIYA LETTER BHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B2E | ମ | Oriya | ORIYA LETTER MA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B2F | ଯ | Oriya | ORIYA LETTER YA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B30 | ର | Oriya | ORIYA LETTER RA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B32 | ଲ | Oriya | ORIYA LETTER LA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B33 | ଳ | Oriya | ORIYA LETTER LLA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B36 | ଶ | Oriya | ORIYA LETTER SHA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B37 | ଷ | Oriya | ORIYA LETTER SSA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B38 | ସ | Oriya | ORIYA LETTER SA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B39 | ହ | Oriya | ORIYA LETTER HA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B3C | ଼ | Oriya | ORIYA SIGN NUKTA | [0], [101], [102], [103], [104], [105] | Nukta | follows-C1 | |
U+0B3E | ା | Oriya | ORIYA VOWEL SIGN AA | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B3F | ି | Oriya | ORIYA VOWEL SIGN I | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B40 | ୀ | Oriya | ORIYA VOWEL SIGN II | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B41 | ୁ | Oriya | ORIYA VOWEL SIGN U | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B42 | ୂ | Oriya | ORIYA VOWEL SIGN UU | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B43 | ୃ | Oriya | ORIYA VOWEL SIGN VOCALIC R | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B47 | େ | Oriya | ORIYA VOWEL SIGN E | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B48 | ୈ | Oriya | ORIYA VOWEL SIGN AI | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B4B | ୋ | Oriya | ORIYA VOWEL SIGN O | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B4C | ୌ | Oriya | ORIYA VOWEL SIGN AU | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B4D | ୍ | Oriya | ORIYA SIGN VIRAMA | [0], [101], [102], [103], [104], [105] | Halant | follows-C-or-N | = pulli |
U+0B56 | ୖ | Oriya | ORIYA AI LENGTH MARK | [0], [101], [102], [103], [104], [105] | Matra | follows-C-or-N | |
U+0B5F | ୟ | Oriya | ORIYA LETTER YYA | [0], [101], [102], [103], [104], [105] | Consonant | ||
U+0B71 | ୱ | Oriya | ORIYA LETTER WA | [6], [101], [102], [103], [104], [105] | Consonant |
- 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.
- Name
- Shows the character or sequence name from the Unicode Character Database.
- 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.
- 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.
- 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.
Variants
This LGR does not specify any variants.
Classes, Rules and Actions
Character Classes
Number of named classes | 5 |
---|---|
Implicit (except script) | 5 |
Implict defined by script tag | 2 |
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 | {0B15-0B28 0B2A-0B30 0B32-0B33 0B36-0B39 0B5F 0B71} | Any Oriya consonant | |
M | Tag=Matra | 11 | {0B3E-0B43 0B47-0B48 0B4B-0B4C 0B56} | Any Oriya vowel sign | |
V | Tag=Vowel | 11 | {0B05-0B0B 0B0F-0B10 0B13-0B14} | Any Oriya vowel letter | |
N | Tag=Nukta | 1 | {0B3C} | The Oriya Nukta | |
C1 | Tag=C1 | 2 | {0B21-0B22} | Specific consonants preceding Oriya Nukta | |
implicit | Tag=Anusvara | 1 | {0B02} | The character tagged as Anusvara | |
implicit | Tag=Candrabindu | 1 | {0B01} | The character tagged as Candrabindu | |
implicit | Tag=Common-digit | 10 | {0030-0039} | Any character tagged as Common-digit | |
implicit | Tag=Halant | 1 | {0B4D} | The character tagged as Halant | |
implicit | Tag=Visarga | 1 | {0B03} | The character tagged as Visarga | |
implicit | Tag=sc:Orya | 62 | {0B01-0B03 0B05-0B0B 0B0F-0B10 0B13-0B28 0B2A-0B30 0B32-0B33 0B36-0B39 0B3C 0B3E-0B43 0B47-0B48 0B4B-0B4D 0B56 0B5F 0B71} | Any character tagged as Oriya | |
implicit | Tag=sc:Zyyy | 11 | {002D 0030-0039} | Any character tagged as Common |
- 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.
Whole label evaluation and context rules
Number of rules | 5 |
---|---|
Used to trigger actions | 1 |
Used as context rule (C) | 4 |
Anchored context rules | 4 |
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)..\u002D)← ⚓︎) |
✔ | C | [150] | RFC 5891 restrictions on placement of U+002D - ⍟ | |
follows-C1 | ([:C1:])← ⚓︎ |
✔ | C | Section 7, WLE 1: N must be preceded by C1 | ||
follows-V-C-N-or-M | ([:V:]|[:C:]|[:N:]|[:M:])← ⚓︎ |
✔ | C | Section 7, WLE 2: B must be preceded by V, C, N or M; WLE 3: X must be preceded by V, C, N or M; WLE 4: D must be preceded by V, C, N or M | ||
follows-C-or-N | ([:C:]|[:N:])← ⚓︎ |
✔ | C | Section 7, WLE 5: H must be preceded by C or N; WLE 6: M must be preceded by C or N |
- 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.
- ( ) - group
- An anonymous nested rule is used to group match operators.
- (... | ...) - 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
- 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.
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) ⍟ |
- {...} - 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.
Note: The following variant types are used in one or more actions, but are not defined in this LGR: allocatable, blocked, out-of-repertoire-var. This is not necessarily an error.
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, Version 1.1 Any code point originally encoded in Unicode 1.1 |
[6] | The Unicode Standard, Version 4.0 Any code point originally encoded in Unicode 4.0 |
[101] | Omniglot, "Oriya" https://www.omniglot.com/writing/oriya.htm |
[102] | Wikipedia, "Odia (Oriya) alphabet" https://en.wikipedia.org/wiki/Odia_alphabet |
[103] | Wikipedia. "Odia language" https://en.wikipedia.org/wiki/Odia_language |
[104] | Wikipedia, "Oriya (Unicode block)" https://en.wikipedia.org/wiki/Oriya_(Unicode_block) |
[105] | Odisha State Govt. Primary School Grade 1 e-book “HasaKhela”: by Odisha Primary Education Programme Authority https://opepa.odisha.gov.in/website/Download/e-Text-Book/CLass%20I/Hasa%20Khela%20Part%20II/Haso%20Khelo-II-Page-112.pdf |
[150] | RFC 5891, Internationalized Domain Names in Applications (IDNA): Protocol https://tools.ietf.org/html/rfc5891 |