Balinese_Lgr_2024_Apr_23

Save as HTML

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.

LGR Version 1
Unicode Version 12.0.0

Table of Contents

  1. Description
  2. Repertoire
  3. Variant Sets
  4. Classes, Rules and Actions
    1. Character Classes
    2. Whole label evaluation and context rules
    3. Actions
  5. Table of References

Repertoire

Summary

Number of elements in repertoire 66
Number of ranges in repertoire 0
Number of code point sequences 0

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 the comment in the original LGR is equal to the character name, it has been suppressed.

For any code point or sequence for which a variant is defined, the link to the associated variant set, or if mapped to itself, the variant type of that mapping is provided in the Variants column.

# Code
Point
Glyph Script Name Tags Required Context Variants Comment References
1 U+002D - Common HYPHEN-MINUS hyphen not-when: hyphen-minus-disallowed
2 U+1B02 Balinese BALINESE SIGN CECEK Sign when: follow-C-IV-DV
3 U+1B03 Balinese BALINESE SIGN SURANG Sign when: follow-C-IV-DV
4 U+1B04 Balinese BALINESE SIGN BISAH Sign when: follow-C-IV-DV
5 U+1B05 Balinese BALINESE LETTER AKARA IV
6 U+1B06 Balinese BALINESE LETTER AKARA TEDUNG IV
7 U+1B07 Balinese BALINESE LETTER IKARA IV
8 U+1B08 Balinese BALINESE LETTER IKARA TEDUNG IV
9 U+1B09 Balinese BALINESE LETTER UKARA IV
10 U+1B0A Balinese BALINESE LETTER UKARA TEDUNG IV
11 U+1B0B Balinese BALINESE LETTER RA REPA IV
12 U+1B0C Balinese BALINESE LETTER RA REPA TEDUNG IV
13 U+1B0D Balinese BALINESE LETTER LA LENGA IV
14 U+1B0E Balinese BALINESE LETTER LA LENGA TEDUNG IV
15 U+1B0F Balinese BALINESE LETTER EKARA IV
16 U+1B10 Balinese BALINESE LETTER AIKARA IV
17 U+1B11 Balinese BALINESE LETTER OKARA IV
18 U+1B12 Balinese BALINESE LETTER OKARA TEDUNG IV
19 U+1B13 Balinese BALINESE LETTER KA C set 1
20 U+1B14 Balinese BALINESE LETTER KA MAHAPRANA C set 1
21 U+1B15 Balinese BALINESE LETTER GA C set 2
22 U+1B16 Balinese BALINESE LETTER GA GORA C set 2
23 U+1B17 Balinese BALINESE LETTER NGA C
24 U+1B18 Balinese BALINESE LETTER CA C set 3
25 U+1B19 Balinese BALINESE LETTER CA LACA C set 3
26 U+1B1A Balinese BALINESE LETTER JA C set 4
27 U+1B1B Balinese BALINESE LETTER JA JERA C set 4
28 U+1B1C Balinese BALINESE LETTER NYA C
29 U+1B1D Balinese BALINESE LETTER TA LATIK C set 5
30 U+1B1E Balinese BALINESE LETTER TA MURDA MAHAPRANA C set 5
31 U+1B20 Balinese BALINESE LETTER DA MURDA MAHAPRANA C set 6 Automatically added from out-of-repertoire variant
32 U+1B21 Balinese BALINESE LETTER NA RAMBAT C set 7
33 U+1B22 Balinese BALINESE LETTER TA C set 5
34 U+1B23 Balinese BALINESE LETTER TA TAWA C set 5
35 U+1B24 Balinese BALINESE LETTER DA C set 6
36 U+1B25 Balinese BALINESE LETTER DA MADU C set 6
37 U+1B26 Balinese BALINESE LETTER NA C set 7
38 U+1B27 Balinese BALINESE LETTER PA C set 8
39 U+1B28 Balinese BALINESE LETTER PA KAPAL C set 8
40 U+1B29 Balinese BALINESE LETTER BA C set 9
41 U+1B2A Balinese BALINESE LETTER BA KEMBANG C set 9
42 U+1B2B Balinese BALINESE LETTER MA C
43 U+1B2C Balinese BALINESE LETTER YA C
44 U+1B2D Balinese BALINESE LETTER RA C
45 U+1B2E Balinese BALINESE LETTER LA C
46 U+1B2F Balinese BALINESE LETTER WA C
47 U+1B30 Balinese BALINESE LETTER SA SAGA C set 10
48 U+1B31 Balinese BALINESE LETTER SA SAPA C set 10
49 U+1B32 Balinese BALINESE LETTER SA C set 10
50 U+1B33 Balinese BALINESE LETTER HA C
51 U+1B35 Balinese BALINESE VOWEL SIGN TEDUNG DV when: follow-only-c
52 U+1B36 Balinese BALINESE VOWEL SIGN ULU DV when: follow-only-c
53 U+1B37 Balinese BALINESE VOWEL SIGN ULU SARI DV when: follow-only-c
54 U+1B38 Balinese BALINESE VOWEL SIGN SUKU DV when: follow-only-c
55 U+1B39 Balinese BALINESE VOWEL SIGN SUKU ILUT DV when: follow-only-c
56 U+1B3A Balinese BALINESE VOWEL SIGN RA REPA DV when: follow-only-c
57 U+1B3B Balinese BALINESE VOWEL SIGN RA REPA TEDUNG DV when: follow-only-c
58 U+1B3C Balinese BALINESE VOWEL SIGN LA LENGA DV when: follow-only-c
59 U+1B3D Balinese BALINESE VOWEL SIGN LA LENGA TEDUNG DV when: follow-only-c
60 U+1B3E Balinese BALINESE VOWEL SIGN TALING DV when: follow-only-c
61 U+1B3F ᬿ Balinese BALINESE VOWEL SIGN TALING REPA DV when: follow-only-c
62 U+1B40 Balinese BALINESE VOWEL SIGN TALING TEDUNG DV when: follow-only-c
63 U+1B41 Balinese BALINESE VOWEL SIGN TALING REPA TEDUNG DV when: follow-only-c
64 U+1B42 Balinese BALINESE VOWEL SIGN PEPET DV when: follow-only-c
65 U+1B43 Balinese BALINESE VOWEL SIGN PEPET TEDUNG DV when: follow-only-c
66 U+1B44 Balinese BALINESE ADEG ADEG other-sign,Sign when: follow-C-IV-DV

Legend

Code Point
A code point or code point sequence.
Name
Shows the character or sequence name from the Unicode Character Database.
Glyph
The shape displayed depends on the fonts available to your browser.
Script
Shows the script property value from the Unicode Character Database. Combining marks may have the value Inherited and code points used with more than one script may have the value Common.
References
Links to the references associated with the code point or sequence, if any.
Tags
LGR-defined tag values. Any tags matching the Unicode script property are suppressed in this view.
Required Context
Link to the rule defining the required context a code point or sequence must satisfy. If prefixed by "not:", identifies a context that must not occur.
Variants
A link to the variant set the code point or sequence is a member of, except where a coded point or sequence maps only to itself, in which case the type of that mapping is listed.
Comment
If the comment in this row consists only of the code point or sequence name it is suppressed in this view.

Variant Sets

Summary

Number of variant sets 10
Largest variant set 4
Ordinary Variants by Type blocked (38)
out-of-repertoire-var (1)

The following tables list all variant sets defined in this LGR, except for singleton sets. Each table lists all variant mapping pairs of the set; one per row. Mappings are assumed to be symmetric: each row documents both forward (→) and reverse (←) mapping directions. In each table, the mappings are sorted by Source value in ascending code point order; shading is used to group mappings from the same source code point or sequence.

Where the type of both forward and reverse mappings are the same, a single value is given in the Type(s) column, otherwise the types for forward and reverse mappings, as well as comments and references are listed above one another.

A mapping where source and target are the same is reflexive. Variant sets consisting of only a single reflexive mapping are not shown as a set. Instead, the variant type of the mapping is listed in the Variants column of the Repertoire by Code Point table. Reflexive mappings that are part of a larger set are indicated with a “≡”.

In any LGR with variant specifications that are well behaved, all members within each variant set are defined as variants of each other; the mappings in each set are symmetric and transitive; and all variant sets are disjoint.

Common Legend

Source
Source of the mapping pair.
Target
Destination of the mapping pair.
Glyph
The shape displayed for source or target depends on the fonts available to your browser.
- forward
Indicates that variant Type, References and Comment apply to the mapping from source to target.
- reverse
Indicates that variant Type, References and Comment apply to the reverse mapping from target to source.
- both
Indicates that variant Type, References and Comment apply to both forward and reverse mapping.
- reflexive
Indicates that variant Type, References and Comment are for a reflexive mapping where source equals target.
🞩 - not in LGR
Indicates that variant is not in LGR.
Type
The type of the variant mapping. There are some predefined variant types such as “allocatable” and “blocked”, while others are defined specifically for each LGR.
References
One or more reference IDs (optional). A "/" separates references for reverse / forward mappings, if different.
Comment
A descriptive comment (optional). A "/" separates comments for reverse / forward mappings, if different.

Variant Set 1 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B13 U+1B14 blocked

Variant Set 2 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B15 U+1B16 blocked

Variant Set 3 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B18 U+1B19 blocked

Variant Set 4 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B1A U+1B1B blocked

Variant Set 5 — 4 Members - 6 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B1D U+1B1E blocked
2 U+1B1D U+1B22 blocked
3 U+1B1D U+1B23 blocked
4 U+1B1E U+1B22 blocked
5 U+1B1E U+1B23 blocked
6 U+1B22 U+1B23 blocked

Variant Set 6 — 3 Members - 4 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B20 U+1B20 out-of-repertoire-var Out-of-repertoire-var
2 U+1B20 U+1B24 blocked Automatically added to map back to out-of-repertoire variant /
3 U+1B20 U+1B25 blocked
4 U+1B24 U+1B25 blocked

Variant Set 7 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B21 U+1B26 blocked

Variant Set 8 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B27 U+1B28 blocked

Variant Set 9 — 2 Members - 1 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B29 U+1B2A blocked

Variant Set 10 — 3 Members - 3 Mappings

# Source Glyph Target Glyph   Type(s) References Comment
1 U+1B30 U+1B31 blocked
2 U+1B30 U+1B32 blocked
3 U+1B31 U+1B32 blocked

Classes, Rules and Actions

Character Classes

The following table lists all top-level classes with their definition and the regular expression defining their members.

Name Definition Count Members References Comment
C Tag= C 32 {U+1B13 U+1B14 U+1B15 U+1B16 U+1B17 U+1B18 U+1B19 U+1B1A U+1B1B U+1B1C U+1B1D U+1B1E U+1B20 U+1B21 U+1B22 …} Balinese Consonants
DV Tag= DV 15 {U+1B35 U+1B36 U+1B37 U+1B38 U+1B39 U+1B3A U+1B3B U+1B3C U+1B3D U+1B3E U+1B3F U+1B40 U+1B41 U+1B42 U+1B43} Balinese all-vowel signs
IV Tag= IV 14 {U+1B05 U+1B06 U+1B07 U+1B08 U+1B09 U+1B0A U+1B0B U+1B0C U+1B0D U+1B0E U+1B0F U+1B10 U+1B11 U+1B12} Balinese Independent-vowel signs
non-leading Tag= Sign 4 {U+1B02 U+1B03 U+1B04 U+1B44} follow consonant, dep-vowel, inde-vowel
var-sign Tag= Sign 4 {U+1B02 U+1B03 U+1B04 U+1B44} Balinese non-vowel signs
implicit Tag= Sign 4 {U+1B02 U+1B03 U+1B04 U+1B44}
implicit Tag= hyphen 1 {U+002D}
implicit Tag= other-sign 1 {U+1B44}

Legend

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
An anonymous class implicitly defined based on tag value.
[: :] - named character set
Reference to a named character set [:name:].
(∩,∪,\,△) - set operators
Sets may be combined by set operators ( = intersection, = union, \ = difference, = symmetric difference).

Whole label evaluation and context rules

The following table lists all the top-level, or 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 Regular Expression Used as
Trigger
Used as
Context
Anchor References Comment
leading-combining-mark (start) ([:class property:gc=Mn:]∪[:class property:gc=Mc:]∪[:non-leading:]∪[:var-sign:]∪[:DV:]) True False False Default WLE rule matching labels with leading combining marks ⍟
hyphen-minus-disallowed (((start))← ⚓|⚓ →((end))|((start)(any)(any)U+002D)← ⚓) False True True [150] RFC 5891 restrictions on placement of U+002D ⍟
follow-C-IV-DV (([:C:]|[:IV:]|[:DV:]))← ⚓ False True True the sign should follow letters or independent vowels or dependent vowels.
follow-only-c ([:C:])← ⚓ False True True the dependent vowel sign should follow consonants only.

Legend

Used as Trigger
This rule triggers one of the actions listed below.
Used as Context
This rule defines a required context for a code point.
Anchor
This has a placeholder for the code point for which it is evaluated.
Regular Expression
A regular expression equivalent to the rule, shown in the standard notation with some extensions as noted:
⚓ - context anchor
In a regex the ⚓ signifies a 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.
(: :) - rule reference
Non-recursive reference to a named rule.
[: :] - character set either named, implicit or property
Reference to a named character set [:name:], an implicit character set [:class tag=val:] or a given Unicode property [:class property:prop=val:]. A leading "^" before name or tag indicates the set complement.
(|) - choice operator
When there are various choices in a rule, choices are separated by the set operator (|) and each choice is represented by a set enclosed in parenthesis.
(∩,∪,\,△) - set operators
Sets may be combined by set operators ( = intersection, = union, \ = difference, = symmetric difference).
Ø - empty set
Indicated that the following set is empty because of the result of set operations or because non of its elements are part of the repertoire defined here.
An empty set that is not optional means that a rule can never match.
{m}, {m, n}, {m,} - count
Indicates that the preceding element is evaluated from m to n times. Only {m} means the preceding element is evaluated exactly m times (equivalent to {m,m}), {m,} means the preceding element is evaluated at least m times.
No count indicated the elements is evaluated once (equivalent to "{1}").

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 References Comment
1 if label match leading-combining-mark invalid labels with leading combining marks are invalid ⍟

Legend

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

Table of References