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 | 2016-08-30 |
---|---|
LGR Version | 1 |
Language | mkd-Cyrl |
Unicode Version | 6.3.0 |
This document specifies a reference set of Label Generation Rules for Macedonian using a limited repertoire as appropriate for a second level domain.
Most references converge on 31 Cyrillic code points. There are however some discrepancies:
Two sources (IIS) and RFC 5992 [130]) leave out U+0453 (ѓ) CYRILLIC SMALL LETTER GJE, which is clearly Macedonian, while including the similar looking U+0491 (ґ) CYRILLIC SMALL LETTER GHE WITH UPTURN which is Ukrainian. This is an obvious error.
The same sources include U+0452 (ђ) CYRILLIC SMALL LETTER DJE mostly used in Serbian which is not included by any other sources.
Based on this, the repertoire includes U+0453 (ѓ) , but excludes U+0452 (ђ) and U+0491 (ґ) .
Because U+0450 (ѐ) CYRILLIC SMALL LETTER IE WITH GRAVE and U+045D (ѝ) CYRILLIC SMALL LETTER I WITH GRAVE were encoded later than most of the other European Cyrillic code points they are not as widely implemented and referenced but are nevertheless considered essential for Macedonian. Document [110] used for the encoding proposal in 1996 provides the evidence. There is an additional reference [605] which discusses the use of the grave accent as either a stress mark or a distinct orthographical mark.
There is a new TLD for Macedonia called .мкд administered by Macedonian
Academic and Research Network (MARnet), see
http://marnet.mk/ (in Macedonian).
No repertoire guidance could be found, therefore this is not used as a
reference for this LGR.
Letters documented in some references but not included:
U+0452 (ђ) CYRILLIC SMALL LETTER DJE
U+0491 (ґ) CYRILLIC SMALL LETTER GHE WITH UPTURN
None.
While U+0453 (ѓ) CYRILLIC SMALL LETTER GJE and U+0491 (ґ) CYRILLIC SMALL LETTER GHE WITH UPTURN have been mentioned by different references and could be perceived as variants of each other, the reference of CYRILLIC SMALL LETTER GHE WITH UPTURN appears to be in error and therefore does not justify the creation of a variant pair with CYRILLIC SMALL LETTER GJE.
This LGR defines no named character classes.
Common rules only:
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 RFC5891 [120]. 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 RFC5891 [120].
Actions included are the default actions for LGRs as well as those needed to invalidate labels with misplaced combining marks.
Variant-related actions included to facilitate integration as appropriate.
This reference LGR for Macedonian for the 2nd Level has been developed by Michel Suignard and Asmus Freytag, verified in expert reviews by Michael Everson, Nicholas Ostler, and Wil Tan, and based on multiple open public consultations.
General reference for the language:
Friedman, Victor A. 1993. "Macedonian", in Bernard Comrie & Greville G. Corbett, eds. The Slavonic languages. London; New York: Routledge. ISBN 0-415-04755-2
In the listing of the repertoire by code point, references starting from [0] refer to the version of the Unicode Standard in which the corresponding code point was initially encoded. Other references, (starting from [100]) document usage of code points. For more details, see the Table of References below.
Number of elements in Repertoire | 44 |
---|---|
Total entries in table | 44 |
Longest code point sequence | 1 |
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.
Code Point |
Glyph | Script | Name | References | Tags | Required Context | Part of Repertoire |
Comment |
---|---|---|---|---|---|---|---|---|
U+002D | - | Common | HYPHEN-MINUS | [0] | sc:Zyyy | not: hyphen-minus-disallowed | ✔ | |
U+0030 | 0 | Common | DIGIT ZERO | [0] | sc:Zyyy | ✔ | ||
U+0031 | 1 | Common | DIGIT ONE | [0] | sc:Zyyy | ✔ | ||
U+0032 | 2 | Common | DIGIT TWO | [0] | sc:Zyyy | ✔ | ||
U+0033 | 3 | Common | DIGIT THREE | [0] | sc:Zyyy | ✔ | ||
U+0034 | 4 | Common | DIGIT FOUR | [0] | sc:Zyyy | ✔ | ||
U+0035 | 5 | Common | DIGIT FIVE | [0] | sc:Zyyy | ✔ | ||
U+0036 | 6 | Common | DIGIT SIX | [0] | sc:Zyyy | ✔ | ||
U+0037 | 7 | Common | DIGIT SEVEN | [0] | sc:Zyyy | ✔ | ||
U+0038 | 8 | Common | DIGIT EIGHT | [0] | sc:Zyyy | ✔ | ||
U+0039 | 9 | Common | DIGIT NINE | [0] | sc:Zyyy | ✔ | ||
U+0430 | а | Cyrillic | CYRILLIC SMALL LETTER A | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0431 | б | Cyrillic | CYRILLIC SMALL LETTER BE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0432 | в | Cyrillic | CYRILLIC SMALL LETTER VE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0433 | г | Cyrillic | CYRILLIC SMALL LETTER GHE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0434 | д | Cyrillic | CYRILLIC SMALL LETTER DE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0435 | е | Cyrillic | CYRILLIC SMALL LETTER IE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0436 | ж | Cyrillic | CYRILLIC SMALL LETTER ZHE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0437 | з | Cyrillic | CYRILLIC SMALL LETTER ZE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0438 | и | Cyrillic | CYRILLIC SMALL LETTER I | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+043A | к | Cyrillic | CYRILLIC SMALL LETTER KA | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+043B | л | Cyrillic | CYRILLIC SMALL LETTER EL | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+043C | м | Cyrillic | CYRILLIC SMALL LETTER EM | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+043D | н | Cyrillic | CYRILLIC SMALL LETTER EN | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+043E | о | Cyrillic | CYRILLIC SMALL LETTER O | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+043F | п | Cyrillic | CYRILLIC SMALL LETTER PE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0440 | р | Cyrillic | CYRILLIC SMALL LETTER ER | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0441 | с | Cyrillic | CYRILLIC SMALL LETTER ES | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0442 | т | Cyrillic | CYRILLIC SMALL LETTER TE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0443 | у | Cyrillic | CYRILLIC SMALL LETTER U | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0444 | ф | Cyrillic | CYRILLIC SMALL LETTER EF | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0445 | х | Cyrillic | CYRILLIC SMALL LETTER HA | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0446 | ц | Cyrillic | CYRILLIC SMALL LETTER TSE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0447 | ч | Cyrillic | CYRILLIC SMALL LETTER CHE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0448 | ш | Cyrillic | CYRILLIC SMALL LETTER SHA | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0450 | ѐ | Cyrillic | CYRILLIC SMALL LETTER IE WITH GRAVE | [3], [301], [402], [110], [605] | sc:Cyrl | ✔ | ||
U+0453 | ѓ | Cyrillic | CYRILLIC SMALL LETTER GJE | [0], [401], [201], [301] | sc:Cyrl | ✔ | ||
U+0455 | ѕ | Cyrillic | CYRILLIC SMALL LETTER DZE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0458 | ј | Cyrillic | CYRILLIC SMALL LETTER JE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+0459 | љ | Cyrillic | CYRILLIC SMALL LETTER LJE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+045A | њ | Cyrillic | CYRILLIC SMALL LETTER NJE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+045C | ќ | Cyrillic | CYRILLIC SMALL LETTER KJE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ | ||
U+045D | ѝ | Cyrillic | CYRILLIC SMALL LETTER I WITH GRAVE | [3], [301], [402], [110], [605] | sc:Cyrl | ✔ | ||
U+045F | џ | Cyrillic | CYRILLIC SMALL LETTER DZHE | [0], [100], [130], [201], [301], [401] | sc:Cyrl | ✔ |
Legend
This LGR does not specify any variants.
The following table lists all named 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 |
---|---|---|---|---|---|
implicit | Tag=sc:Cyrl | 33 Elements: | {0430-0438 043A-0448 0450 0453 0455 0458-045A 045C-045D 045F} | ||
implicit | Tag=sc:Zyyy | 11 Elements: | {002D 0030-0039} |
Legend
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}]]]) |
[120] | RFC5891 restrictions on placement of combining marks | ||
hyphen-minus-disallowed | ✔ | ✔ | ((((?<=^)⚓)|(⚓(?=$))|((?<=^..\u002D)⚓))) |
[120] | RFC5891 restrictions on placement of U+002D | |
extended-cp | (^$) |
code points from the extended range |
Legend
Note: The following rules are defined but not used in this LGR: extended-cp.
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 | by default, labels with leading combining marks are invalid | |
2 | if any label (catch-all) | → | valid | catch all (default action) |
Legend
[0] | The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) Any code point cited was originally encoded in Unicode Version 1.1 |
[3] | The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) Any code point cited was originally encoded in Unicode Version 3.0 |
[100] | Internetstiftelsen i Sverige (IIS), Macedonian https://github.com/dotse/IDN-ref-tables/blob/master/language-tables/macedonian-lang-ref-table.txt |
[110] | ISO/IEC JTC1/SC2/WG2 N1323 Proposal and summary for additions of Cyrillic character, Rado Kardalev, Ministry for Science and Technology, Macedonia Code points cited are considered essential to Macedonian |
[120] | RFC5891, Internationalized Domain Names in Applications (IDNA): Protocol http://tools.ietf.org/html/rfc5891 |
[130] | RFC5992, Internationalized Domain Names Registration and Administration Guidelines for European Languages Using Cyrillic - section 2.5 Macedonian https://tools.ietf.org/html/rfc5992 |
[201] | Omniglot Macedonian http://www.omniglot.com/writing/macedonian.htm |
[301] | Everson, Michael, The Alphabets of Europe, Macedonian http://evertype.com/alphabets/macedonian.pdf Code points cited form the standard set |
[401] | The Unicode Consortium, Common Locale Data Repository - CLDR Version 28 (2015-09-16) - Locale Data Summary for Macedonian [mk]- http://www.unicode.org/cldr/charts/28/summary/mk.html Code points cited are from the set of Main Letters |
[402] | The Unicode Consortium, Common Locale Data Repository - CLDR Version 28 (2015-09-16) - Locale Data Summary for Macedonian [mk]- http://www.unicode.org/cldr/charts/28/summary/mk.html Code points cited are from the set of Auxiliary Letters |
[605] | Wikipedia https://en.wikipedia.org/wiki/Grave_accent accessed 2015-11-11 Article providing evidence for the use of the grave accent in Bulgarian and Macedonian |