From 20096dc1bf97a87aa59924cbae3a59a6e2894306 Mon Sep 17 00:00:00 2001 From: Ronald Aug Date: Mon, 16 Sep 2019 09:06:42 +0630 Subject: [PATCH] Reorder consonants, change 6 tones, remove prefixes _) --- dictsource/shn_list | 45 ++++++++------ dictsource/shn_rules | 144 ++++++++++++++++++++----------------------- phsource/ph_shan | 71 ++++++++++----------- 3 files changed, 131 insertions(+), 129 deletions(-) diff --git a/dictsource/shn_list b/dictsource/shn_list index e290184f..0e905369 100755 --- a/dictsource/shn_list +++ b/dictsource/shn_list @@ -21,22 +21,31 @@ _6X hok4||sip4|| // ႁူၵ်းသိပ်း _7X tS;et4||sip4|| // ၸဵတ်းသိပ်း _8X pEt2||sip4|| // ပႅတ်ႇသိပ်း _9X kaw3||sip4|| // ၵဝ်ႈသိပ်း -_1XX nEN3||pa:k // ၼိုင်ႈပၢၵ်ႇ -_2XX sON||pa:k // သွင်ပၢၵ်ႇ -_3XX sa:m||pa:k -_4XX si:2||pa:k -_5XX ha:3||pa:k -_6XX hok4||pa:k -_7XX tS;et4||pa:k -_8XX pEt2||pa:k -_9XX kaw3||pa:k -_1XXX nEN3||heg // ၼိုင်ႈႁဵင် +_1XX nEN3||pa:k2 // ၼိုင်ႈပၢၵ်ႇ +_2XX sON||pa:k2 // သွင်ပၢၵ်ႇ +_3XX sa:m||pa:k2 +_4XX si:2||pa:k2 +_5XX ha:3||pa:k2 +_6XX hok4||pa:k2 +_7XX tS;et4||pa:k2 +_8XX pEt2||pa:k2 +_9XX kaw3||pa:k2 +_1XXX nEN3||heg // ၼိုင်ႈႁဵင် _2XXX sON||heg -_3XXX sa:m||heg -_4XXX si:2||heg -_5XXX ha:3||heg -_6XXX hok4||heg -_7XXX tS;et4||heg -_8XXX pEt2||heg -_9XXX kaw3||heg -_1XXXX nEN3||mWn // ၼိုင်ႈမိုၼ်ႇ \ No newline at end of file +_3XXX sa:m||heg +_4XXX si:2||heg +_5XXX ha:3||heg +_6XXX hok4||heg +_7XXX tS;et4||heg +_8XXX pEt2||heg +_9XXX kaw3||heg +_1XXXX nEN3||mWn2 // ၼိုင်ႈမိုၼ်ႇ +_2XXXX sON||mWn2 +_3XXXX sa:m||mWn2 +_4XXXX si:2||mWn2 +_5XXXX ha:3||mWn2 +_6XXXX hok4||mWn2 +_7XXXX tS;et4||mWn2 +_8XXXX pEt2||mWn2 +_9XXXX kaw3||mWn2 +_1XXXXX nEN3||sEn // ၼိုင်ႈသႅၼ် \ No newline at end of file diff --git a/dictsource/shn_rules b/dictsource/shn_rules index 717b0513..9dab8188 100755 --- a/dictsource/shn_rules +++ b/dictsource/shn_rules @@ -12,18 +12,44 @@ ႘ 8 ႙ 9 +// consonants +.group ၵ // U+1075 + ၵ k + +.group ၶ // U+1076 + ၶ k_h + .group င // U+1004 င N +.group ၸ // U+1078 + ၸ tS; + +.group သ // U+101E + သ s + +.group ၺ // U+107A + ၺ J + .group တ // U+1010 တ t .group ထ // U+1011 ထ t_h +.group ၼ // U+107C + ၼ n + .group ပ // U+1015 ပ p +.group ၽ // U+107D + ၽ p_h + +.group ၾ // U+107E + _) ၾ p_h // Except for Eastern dialects, which use 'f'. + ၾ f + .group မ // U+1019 မ m @@ -39,62 +65,32 @@ .group ဝ // U+101D ဝ w -.group သ // U+101E - သ s +.group ႁ // U+1081 + ႁ h .group ဢ // U+1022 ဢ ? -.group ၵ // U+1075 - ၵ k - -.group ၶ // U+1076 - ၶ k_h - .group ၷ // U+1077: rare, used for sounds in other languages ၷ g -.group ၸ // U+1078 - ၸ tS; - .group ၹ // U+1079: rare, used for sounds in other languages ၹ z -.group ၺ // U+107A - ၺ J - .group ၻ // U+107B: rare, used for sounds in other languages ၻ d -.group ၼ // U+107C - ၼ n - -.group ၽ // U+107D - ၽ p_h - -.group ၾ // U+107E - _) ၾ p_h // Except for Eastern dialects, which use 'f'. - ၾ f - .group ႀ // U+107F: rare, used for sounds in other languages ႀ T .group ၿ // U+1080: rare, used for sounds in other languages ၿ b -.group ႁ // U+1081 - ႁ h - - -// Vowels in groups - -// All vowels below are suffixs +// Vowels .group ႃ - ႃ a - ေ)ႃ O - + ႃ a .group ီ ီ i @@ -103,10 +99,10 @@ ိ i .group ဵ - ဵ e + ဵ e .group ႅ - _) ႅ (_ E + ႅ E .group ူ ူ u @@ -117,8 +113,7 @@ .group ေ ေ ei // default rule without other characters - _) ေႃ O // in group with other characters if necessary - + ေႃ O .group ႄ ႄ E @@ -127,20 +122,20 @@ ႆ ai .group ၢ - _) ၢ a: + ၢ a: .group ၢႆ // U+1062 - _) ၢႆ a:i + ၢႆ a:i .group ွႆ - _) ွႆ oi + ွႆ oi .group ႂၢႆ - _) ႂၢႆ Oi + ႂၢႆ Oi @@ -149,47 +144,49 @@ .group ျ - _) ျ ja + ျ ja .group ဝ် - _)ဝ် w + ဝ် w -.group ႂ် - _) ႂ် @i +.group ႂ် + ႂ် @i +.group ်ႂ + ်ႂ @i .group ၺ် - _)ၺ် Wi - + ၺ် i -.group မ် - _)မ် m - -.group ၼ် - _)ၼ် n - +// long sounds .group င် - _)င် g // ipa = ɳ ( temporary word ) + င် g + +.group ၼ် + ၼ် n +.group မ် + မ် m + + -// very short sounds -.group ပ် - _) ပ် p - +// short sounds + +.group ၵ် + ၵ် k .group တ် - _) တ် t - - -.group ၵ် - _) ၵ် k // temporary word + တ် t -.group း - း 1 // FIXME there should be more proper rules for this +.group ပ် + ပ် p + + +// 6 tones , 1 is default .group ႇ ႇ 2 @@ -197,16 +194,11 @@ .group ႈ ႈ 3 +.group း + း 4 + .group ႉ - ႉ 5 // FIXME there should be more proper rules for this + ႉ 5 .group ႊ - ႊ 5 - -.group ႋ - ႋ i2 - -.group ႌ - ႌ i3 - -.group // all other symbols, if necessary + ႊ 6 \ No newline at end of file diff --git a/phsource/ph_shan b/phsource/ph_shan index 6dd15a68..08693db0 100755 --- a/phsource/ph_shan +++ b/phsource/ph_shan @@ -107,14 +107,14 @@ endphoneme // VOWELS //******************************************************************* -phoneme i +phoneme i // ဢီ vwl starttype #i endtype #i length 200 FMT(vowel/i) endphoneme -phoneme i. +phoneme i. // ဢိုဝ် vwl starttype #i endtype #i length 200 ipa ɨ @@ -122,7 +122,7 @@ phoneme i. FMT(vowel/i#_6) endphoneme -phoneme W +phoneme W // ဢိူဝ် vwl starttype #a endtype #u length 200 ipa ɯ @@ -130,21 +130,21 @@ phoneme W FMT(vowel/8_2) endphoneme -phoneme u +phoneme u // ဢူ vwl starttype #u endtype #u length 200 FMT(vowel/u_bck) endphoneme -phoneme e +phoneme e // ​ဢ​ေ vwl starttype #e endtype #e length 200 FMT(vowel/e_2) endphoneme -phoneme @ +phoneme @ // vwl starttype #@ endtype #@ length 200 ipa ə @@ -152,14 +152,14 @@ phoneme @ FMT(vowel/3_2) endphoneme -phoneme o +phoneme o // ဢူဝ် vwl starttype #o endtype #o length 220 FMT(vowel/o) endphoneme -phoneme E +phoneme E // ဢ​ႄ vwl starttype #e endtype #e length 200 ipa ɛ @@ -167,14 +167,14 @@ phoneme E FMT(vowel/ee_2) endphoneme -phoneme a +phoneme a // ဢ vwl starttype #a endtype #a length 200 FMT(vowel/a) endphoneme -phoneme a: +phoneme a: // ဢၢ vwl starttype #a endtype #a length 250 ipa aː @@ -182,7 +182,7 @@ phoneme a: FMT(vowel/a) endphoneme -phoneme O +phoneme O // ဢ​ေႃ vwl starttype #o endtype #o length 260 ipa ɔ @@ -195,21 +195,21 @@ endphoneme // DIPHTHONGS //******************************************************************* -phoneme iu +phoneme iu // ဢိဝ် vwl starttype #i endtype #u length 200 FMT(vdiph2/iu) endphoneme -phoneme eu +phoneme eu // ဢဵဝ် vwl starttype #e endtype #u length 200 FMT(vdiph/eu) endphoneme -phoneme Eu +phoneme Eu // ဢႅဝ် vwl starttype #e endtype #u length 200 ipa ɛu @@ -217,14 +217,14 @@ phoneme Eu FMT(vdiph/eeu) endphoneme -phoneme au +phoneme au // ဢဝ် vwl starttype #a endtype #u length 200 FMT(vdiph/au_2) endphoneme -phoneme a:u +phoneme a:u // ဢၢဝ် vwl starttype #a endtype #u length 250 ipa aːu @@ -232,7 +232,21 @@ phoneme a:u FMT(vdiph/au_2) endphoneme -phoneme Wi +phoneme ui // ဢုၺ် + vwl starttype #u endtype #i + length 200 + + FMT(vdiph/ui) +endphoneme + +phoneme oi // ဢူၺ် + vwl starttype #o endtype #i + length 200 + + FMT(vdiph/ooi) +endphoneme + +phoneme Wi // ဢိူၺ် vwl starttype #i endtype #i length 200 ipa ɯi @@ -240,36 +254,23 @@ phoneme Wi FMT(vdiph/ui_3) endphoneme -phoneme ui - vwl starttype #u endtype #i - length 200 - - FMT(vdiph/ui) -endphoneme - -phoneme @i +phoneme @i // ႂ် vwl starttype #@ endtype #i length 200 - ipa əi // ႂ် + ipa əi FMT(vdiph/@i) endphoneme -phoneme oi - vwl starttype #o endtype #i - length 200 - FMT(vdiph/ooi) -endphoneme - -phoneme ai +phoneme ai // ဢႆ vwl starttype #a endtype #i length 200 FMT(vdiph/ai) endphoneme -phoneme a:i +phoneme a:i // ဢၢႆ vwl starttype #a endtype #i length 250 ipa aːi @@ -277,7 +278,7 @@ phoneme a:i FMT(vdiph/ai) endphoneme -phoneme Oi +phoneme Oi // ဢွႆ vwl starttype #o endtype #i length 200 ipa ɔi