From ab7e4018550e2ba8ee101a68b0a695eea7e48de2 Mon Sep 17 00:00:00 2001 From: r12a Date: Mon, 4 Dec 2023 16:23:25 +0000 Subject: [PATCH] khmr/km: Add Onsets section. Improve Additional Consonants and Changing Consonant Registers sections. --- khmr/km.html | 47 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/khmr/km.html b/khmr/km.html index 4b7f8141e..8e16e34b6 100755 --- a/khmr/km.html +++ b/khmr/km.html @@ -2768,13 +2768,10 @@

Basic consonants

Additional consonants

-

Special combinations are used to represent non-native sounds in loan words, especially from French and Thai.

+

Special combinations are used to represent non-native sounds in loan words, especially from French and Thai. These include the following, most of which involve a stack beginning with .

-
ប៉␣ហ្គ␣ហ្គ៊
+
ប៉␣ហ្គ␣ហ្គ៊␣ហ្វ␣ហ្វ៊␣ហ្ស␣ហ្ស៊
-
ហ្វ␣ហ្វ៊␣ហ្ស␣ហ្ស៊
- -
ហ្ម␣ហ្ន␣ហ្ល
@@ -2786,13 +2783,19 @@

Additional consonants

Changing consonant registers

-
៉␣៊
+

There are not enough individual Khmer consonant letters to be able to assign a unique character for each a-class and o-class register. Khmer extends the number of letters as follows to close this gap.

Two diacritics, 17C9 and 17CA, are used to change the class of a consonant. These are particularly useful when a given sound has only one character associated with it, such as the letters , and etc.

+
៉␣៊
+

These diacritics appear above the base consonant or stack by default, but if another combining mark (such as a vowel sign) appears above the base (for certain consonants) the register shifter may move below the base and looks identical to 17BB (see consonant_shift_posn).

Regardless of displayed position, each of these diacritics should be typed and stored immediately after the base character, unless a ZWNJ intervenes.u,647

+ +

A small number of o-class consonants are transformed into a-class consonants by preceding them with 17A0, rather than using the above diacritics. They include the following.

+ +
ហ្ម␣ហ្ន␣ហ្ល
@@ -2803,12 +2806,18 @@

Changing consonant registers

-

Onset consonants

+

Onsets

-

tbd

- +

ក្ដារ

+

ឆ្កែ

+

ធ្មេញ

+

ផ្សែង

+ +

The consonant clusters are written as stacks, using the coeng. See clusters.

+ +

In addition, Khmer creates syllable-initial stacks using 17A0 followed by another consonant to create sounds from other languages, or to change the register for the subjoined consonant. These combinations produce a single consonant sound, unlike the former examples, but they are handled using the normal stacking mechanism. See extendedC.

@@ -2817,7 +2826,7 @@

Onset consonants

-

Final consonants

+

Finals

Not all Khmer consonants can appear in syllable-final position. The most common syllable codas include the following:

@@ -2877,10 +2886,6 @@

Stacking

179A produces a subjoined form that wraps to the left and under the preceding consonant. Several others wrap below and to the right of the consonant. 17A1 doesn't normally appear in subscript form.

-

Where the two consonants involved in the cluster are in different classes or registers, the pronunciation of any following vowel is normally determined by the register of the subscript consonant. For the following exceptions, however, the vowel pronunciation is determined by the register of the first consonant (all o-class):

- -
ង␣ញ␣ន␣ម␣យ␣រ␣ល␣វ
-

Some subscripts change the sound of the preceding consonant.

Stacks commonly occur in multisyllabic words. A medial cluster will typically contain a final consonant for the first syllable and the initial consonant of the next syllable.

@@ -2903,6 +2908,18 @@

Stacking

+
+

Stacks and registers

+ +

Where the two consonants involved in the cluster are in different classes or registers, the pronunciation of any following vowel is normally determined by the register of the subscript consonant. For the following exceptions, however, the vowel pronunciation is determined by the register of the first consonant (all o-class):

+ +
ង␣ញ␣ន␣ម␣យ␣រ␣ល␣វ
+ +
+ + + +

Combining characters & stacks