diff --git a/Muktamsiddham.gdl b/Muktamsiddham.gdl index 75f43d4..9c85085 100644 --- a/Muktamsiddham.gdl +++ b/Muktamsiddham.gdl @@ -983,6 +983,17 @@ g__sra_nukta = glyphid(996) {aakaaraS = point(975m, 1225m); binduS = point(680m, g_sra_nukta = glyphid(997) {aakaaraS = point(1114m, 1221m); binduS = point(727m, 1516m); ekaaraS = point(436m, 1202m); iikaaraS = point(1114m, 1221m); viramaS = point(741m, -430m); rephaS = point(643m, 1155m); ukaaraS = point(1051m, 270m)}; g_hra_nukta = glyphid(998) {aakaaraS = point(1032m, 1225m); binduS = point(799m, 1516m); ekaaraS = point(397m, 1202m); iikaaraS = point(1032m, 1225m); viramaS = point(725m, -512m); rephaS = point(729m, 1145m); ukaaraS = point(725m, 270m)}; g__gra_nukta = glyphid(999) {aakaaraS = point(1249m, 956m); binduS = point(815m, 1516m); ekaaraS = point(471m, 1182m); iikaaraS = point(1182m, 1210m); viramaS = point(848m, -512m); rephaS = point(784m, 1114m); ukaaraS = point(848m, 270m)}; +g_it3 = glyphid(1003) {binduS = point(938m, 1516m)}; +g_it2 = glyphid(1004) {binduS = point(868m, 1516m)}; +g__it2 = glyphid(1005) {binduS = point(868m, 1516m)}; +g_ut2 = glyphid(1006) {binduS = point(952m, 1516m)}; +g_it3_nukta = glyphid(1007) {binduS = point(938m, 1516m)}; +g_it2_nukta = glyphid(1008) {binduS = point(868m, 1516m)}; +g__it2_nukta = glyphid(1009) {binduS = point(868m, 1516m)}; +g_ut2_nukta = glyphid(1010) {binduS = point(952m, 1516m)}; +g_u_t2 = glyphid(1011) {ukaaraM = point(-502m, 217m); ukaaramarkM = point(-502m, 217m)}; +g__u_t2 = glyphid(1012) {ukaaraM = point(-598m, 0m); ukaaramarkM = point(-598m, 0m)}; +g__u_t2_0001 = glyphid(1013) {ukaaraM = point(-598m, 0m); ukaaramarkM = point(-598m, 0m)}; /* Classes */ caakaaraDia = (g__a_t, g__a_t_0001, g__a_t_0002, g__a_t_0003); @@ -992,9 +1003,11 @@ cekaaraDia = (g_e_t, g_e_t_0001, g_ai_t, g_ai_t_0001); ciikaaraDia = (g__i_t, g__i_t_0001, g__i_t_0002, g__i_t_0003, g__i_t_0004); crephaDia = (g_repha); cukaaraDia = (g_u_t, g_u_t_0001, g_u_t_0002, g_u_t_0003, g_u_t_0004, g__u_t, g__u_t_0001, g__u_t_0002, - g__u_t_0003, g__u_t_0004, g__r_t, g__r_t_0001, g_vattu); + g__u_t_0003, g__u_t_0004, g__r_t, g__r_t_0001, g_vattu, + g_u_t2, g__u_t2, g__u_t2_0001); cukaaramarkDia = (g_u_t, g_u_t_0001, g_u_t_0002, g_u_t_0003, g_u_t_0004, g__u_t, g__u_t_0001, g__u_t_0002, - g__u_t_0003, g__u_t_0004, g__r_t, g__r_t_0001); + g__u_t_0003, g__u_t_0004, g__r_t, g__r_t_0001, + g_u_t2, g__u_t2, g__u_t2_0001); cviramaDia = (g_vir_ama, g_nukta); cviramamarkDia = (g_vir_ama, g_nukta); @@ -1226,7 +1239,8 @@ cTakesbinduDia = (g_ak_ara, g__ak_ara, g_it, g__it, g_ut, g__ut, g__rt, g__r_rt, g_cra_nukta, g_chra_nukta, g_jra_nukta, g_jhra_nukta, g__jra_nukta, g__tra_nukta, g__thra_nukta, g__dra_nukta, g__dhra_nukta, g__nra_nukta, g_tra_nukta, g_thra_nukta, g_dra_nukta, g_dhra_nukta, g_nra_nukta, g_pra_nukta, g_phra_nukta, g_bra_nukta, g_bhra_nukta, g_mra_nukta, g_yra_nukta, g_lra_nukta, g_vra_nukta, g_zra_nukta, - g__sra_nukta, g_sra_nukta, g_hra_nukta, g__gra_nukta); + g__sra_nukta, g_sra_nukta, g_hra_nukta, g__gra_nukta, + g_it3, g_it2, g__it2, g_ut2, g_it3_nukta, g_it2_nukta, g__it2_nukta, g_ut2_nukta); cTakesbindumarkDia = (g_candra, g_repha); @@ -1778,7 +1792,7 @@ c0001 = (g__a_t_0001, g_i_t_0001, g__i_t_0001, g_u_t_0001, g__u_t_0001, g__r_t_0 g_ja_nukta_0001, g_jha_nukta_0001, g__ja_nukta_0001, g__ta_nukta_0001, g__tha_nukta_0001, g__da_nukta_0001, g__dha_nukta_0001, g__na_nukta_0001, g_ta_nukta_0001, g_tha_nukta_0001, g_da_nukta_0001, g_dha_nukta_0001, g_na_nukta_0001, g_pa_nukta_0001, g_pha_nukta_0001, g_ba_nukta_0001, g_bha_nukta_0001, g_ma_nukta_0001, g_ya_nukta_0001, g_ra_nukta_0001, g_la_nukta_0001, g_va_nukta_0001, g_za_nukta_0001, g__sa_nukta_0001, - g_sa_nukta_0001, g_ha_nukta_0001); + g_sa_nukta_0001, g_ha_nukta_0001, g__u_t2_0001); cno_0001 = (g__a_t, g_i_t, g__i_t, g_u_t, g__u_t, g__r_t, g_e_t, g_ai_t, g_ka, g_kha, g_ga, g_gha, g__ga, g_ca, g_cha, g_ja, @@ -1822,7 +1836,7 @@ cno_0001 = (g__a_t, g_i_t, g__i_t, g_u_t, g__u_t, g__r_t, g_e_t, g_ai_t, g_ja_nukta, g_jha_nukta, g__ja_nukta, g__ta_nukta, g__tha_nukta, g__da_nukta, g__dha_nukta, g__na_nukta, g_ta_nukta, g_tha_nukta, g_da_nukta, g_dha_nukta, g_na_nukta, g_pa_nukta, g_pha_nukta, g_ba_nukta, g_bha_nukta, g_ma_nukta, g_ya_nukta, g_ra_nukta, g_la_nukta, g_va_nukta, g_za_nukta, g__sa_nukta, - g_sa_nukta, g_ha_nukta); + g_sa_nukta, g_ha_nukta, g__u_t2); c0002 = (g__a_t_0002, g__i_t_0002, g_u_t_0002, g__u_t_0002); @@ -1840,7 +1854,7 @@ BasicConsonants = (g_ka, g_kha, g_ga, g_gha, g__ga, g_ca, g_cha, g_ja, g_jha, g_ g__ta, g__tha, g__da, g__dha, g__na, g_ta, g_tha, g_da, g_dha, g_na, g_pa, g_pha, g_ba, g_bha, g_ma, g_ya, g_la, g_va, g_za, g__sa, g_sa, g_ha, g_ak_ara, g__ak_ara, g_it, g__it, g_ut, g__ut, g__rt, g__r_rt, g__lt, g__l_lt, - g_et, g_ait, g_ot, g_aut); + g_et, g_ait, g_ot, g_aut, g_it3, g_it2, g__it2, g_ut2); NuktaConsonants = (g_ka_nukta, g_kha_nukta, g_ga_nukta, g_gha_nukta, g__ga_nukta, g_ca_nukta, g_cha_nukta, g_ja_nukta, g_jha_nukta, g__ja_nukta, g__ta_nukta, g__tha_nukta, g__da_nukta, g__dha_nukta, g__na_nukta, @@ -1849,7 +1863,8 @@ NuktaConsonants = (g_ka_nukta, g_kha_nukta, g_ga_nukta, g_gha_nukta, g__ga_nukta g_ya_nukta, g_la_nukta, g_va_nukta, g_za_nukta, g__sa_nukta, g_sa_nukta, g_ha_nukta, g_ak_ara_nukta, g__ak_ara_nukta, g_it_nukta, g__it_nukta, g_ut_nukta, g__ut_nukta, g__rt_nukta, g__r_rt_nukta, g__lt_nukta, g__l_lt_nukta, - g_et_nukta, g_ait_nukta, g_ot_nukta, g_aut_nukta); + g_et_nukta, g_ait_nukta, g_ot_nukta, g_aut_nukta, + g_it3_nukta, g_it2_nukta, g__it2_nukta, g_ut2_nukta); Consonants = (g_ka, g_kha, g_ga, g_gha, g__ga, g_ca, g_cha, g_ja, g_jha, g__ja, g__ta, g__tha, g__da, g__dha, g__na, g_ta, g_tha, g_da, g_dha, g_na, @@ -2603,9 +2618,11 @@ pass(11) CausesUMatraAlt0 > CausesUMatraAlt0a / _ g_repha? g_u_t; CausesUMatraAlt0 > CausesUMatraAlt0a / _ g_repha? g__u_t; CausesUMatraAlt0 > CausesUMatraAlt0a / _ g_repha? g_vattu; + CausesUMatraAlt0 > CausesUMatraAlt0a / _ g_repha? g__u_t2; CausesUMatraAlt1 g_u_t > CausesUMatraAlt1a g_u_t_0001 / _ g_repha? _; CausesUMatraAlt1 g__u_t > CausesUMatraAlt1a g__u_t_0001 / _ g_repha? _; CausesUMatraAlt1 > CausesUMatraAlt1a / _ g_repha? g_vattu; + CausesUMatraAlt1 g__u_t2 > CausesUMatraAlt1a g__u_t2_0001 / _ g_repha? _; CausesUMatraAlt2 g_u_t > CausesUMatraAlt2a g_u_t_0002 / _ g_repha? _; CausesUMatraAlt2 g__u_t > CausesUMatraAlt2a g__u_t_0002 / _ g_repha? _; CausesUMatraAlt2 > CausesUMatraAlt2a / _ g_repha? g_vattu; @@ -2614,6 +2631,7 @@ pass(11) CausesUMatraAlt4 g_u_t > CausesUMatraAlt4a g_u_t_0004 / _ g_repha? _; CausesUMatraAlt4 g__u_t > CausesUMatraAlt4a g__u_t_0004 / _ g_repha? _; CausesUMatraAlt4 > CausesUMatraAlt4a / _ g_repha? g_vattu; + cno_0001 > c0001 / _ g_repha? g_u_t2; /* RT */ CausesUMatraAlt0 > CausesUMatraAlt0a / _ g_repha? g__r_t; CausesUMatraAlt1 g__r_t > CausesUMatraAlt1a g__r_t_0001 / _ g_repha? _; diff --git a/Muktamsiddham.sfd b/Muktamsiddham.sfd index 1b719e0..7aff13d 100644 --- a/Muktamsiddham.sfd +++ b/Muktamsiddham.sfd @@ -287,7 +287,7 @@ BeginPrivate: 0 EndPrivate TeXData: 1 0 0 346030 173015 115343 0 1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 AnchorClass2: "viramamark" "Below-base Mark to Mark-1" "ukaaramark" "Below-base Mark to Mark-1" "bindumark" "Above-base Mark to Mark-1" "ukaara" "Below-base Marks-1" "virama" "Below-base Marks-1" "ekaara" "Above-base Marks-1" "iikaara" "Above-base Marks-1" "aakaara" "Above-base Marks-1" "repha" "Above-base Marks-1" "bindu" "Above-base Marks-1" -BeginChars: 997 997 +BeginChars: 1011 1011 StartChar: akAra Encoding: 0 2309 0 @@ -38822,7 +38822,7 @@ Ligature2: "Letter Conjunction-1" sa virAma tra virAma ya EndChar StartChar: separator1 -Encoding: 863 58819 863 +Encoding: 863 58820 863 Width: 330 VWidth: 0 Flags: W @@ -38839,7 +38839,7 @@ EndSplineSet EndChar StartChar: separator2 -Encoding: 864 58820 864 +Encoding: 864 58821 864 Width: 300 VWidth: 0 Flags: W @@ -38854,7 +38854,7 @@ EndSplineSet EndChar StartChar: ditto1 -Encoding: 865 58821 865 +Encoding: 865 58822 865 Width: 804 VWidth: 0 Flags: W @@ -38875,7 +38875,7 @@ EndSplineSet EndChar StartChar: ditto2 -Encoding: 866 58822 866 +Encoding: 866 58823 866 Width: 836 VWidth: 0 Flags: W @@ -38895,7 +38895,7 @@ EndSplineSet EndChar StartChar: ditto3 -Encoding: 867 58823 867 +Encoding: 867 58824 867 Width: 726 VWidth: 0 Flags: W @@ -38912,7 +38912,7 @@ EndSplineSet EndChar StartChar: section01 -Encoding: 868 58824 868 +Encoding: 868 58826 868 Width: 1140 VWidth: 0 Flags: W @@ -38977,7 +38977,7 @@ EndSplineSet EndChar StartChar: section02 -Encoding: 869 58825 869 +Encoding: 869 58827 869 Width: 1129 VWidth: 0 Flags: W @@ -39046,7 +39046,7 @@ EndSplineSet EndChar StartChar: section03 -Encoding: 870 58826 870 +Encoding: 870 58828 870 Width: 1080 VWidth: 0 Flags: W @@ -39103,7 +39103,7 @@ EndSplineSet EndChar StartChar: section04 -Encoding: 871 58827 871 +Encoding: 871 58830 871 Width: 1144 VWidth: 0 Flags: W @@ -39176,7 +39176,7 @@ EndSplineSet EndChar StartChar: section05 -Encoding: 872 58828 872 +Encoding: 872 58837 872 Width: 1100 VWidth: 0 Flags: W @@ -39221,7 +39221,7 @@ EndSplineSet EndChar StartChar: section06 -Encoding: 873 58829 873 +Encoding: 873 58831 873 Width: 720 VWidth: 0 Flags: W @@ -39243,7 +39243,7 @@ EndSplineSet EndChar StartChar: section07 -Encoding: 874 58830 874 +Encoding: 874 58832 874 Width: 1040 VWidth: 0 Flags: W @@ -39273,7 +39273,7 @@ EndSplineSet EndChar StartChar: section08 -Encoding: 875 58831 875 +Encoding: 875 58834 875 Width: 566 VWidth: 0 Flags: W @@ -39293,18 +39293,18 @@ SplineSet 446.461 83.252 m 0 405.779 100.957 347.688 112.04 283.23 112.04 c 0 218.772 112.04 160.681 100.957 120 83.252 c 1024 -299.553 781.838 m 4 - 295.485 780.068 289.675 778.96 283.23 778.96 c 4 - 276.785 778.96 270.974 780.068 266.907 781.838 c 1028 -348.522 693.475 m 4 - 332.251 686.393 309.013 681.96 283.23 681.96 c 4 - 257.446 681.96 234.21 686.393 217.938 693.475 c 1028 -397.492 605.111 m 4 - 369.015 592.718 328.351 584.96 283.23 584.96 c 4 - 238.109 584.96 197.446 592.718 168.969 605.111 c 1028 -446.461 516.748 m 4 - 405.779 499.043 347.688 487.96 283.23 487.96 c 4 - 218.772 487.96 160.681 499.043 120 516.748 c 1028 +299.553 781.838 m 0 + 295.485 780.068 289.675 778.96 283.23 778.96 c 0 + 276.785 778.96 270.974 780.068 266.907 781.838 c 1024 +348.522 693.475 m 0 + 332.251 686.393 309.013 681.96 283.23 681.96 c 0 + 257.446 681.96 234.21 686.393 217.938 693.475 c 1024 +397.492 605.111 m 0 + 369.015 592.718 328.351 584.96 283.23 584.96 c 0 + 238.109 584.96 197.446 592.718 168.969 605.111 c 1024 +446.461 516.748 m 0 + 405.779 499.043 347.688 487.96 283.23 487.96 c 0 + 218.772 487.96 160.681 499.043 120 516.748 c 1024 163.23 300 m 0 163.23 366.24 216.99 420 283.23 420 c 0 349.47 420 403.23 366.24 403.23 300 c 0 @@ -39314,7 +39314,7 @@ EndSplineSet EndChar StartChar: section09 -Encoding: 876 58832 876 +Encoding: 876 58836 876 Width: 566 VWidth: 0 Flags: W @@ -39372,8 +39372,8 @@ SplineSet EndSplineSet EndChar -StartChar: section10 -Encoding: 877 58833 877 +StartChar: terminus +Encoding: 877 58825 877 Width: 840 VWidth: 0 Flags: W @@ -39409,7 +39409,7 @@ EndSplineSet EndChar StartChar: section11 -Encoding: 878 58834 878 +Encoding: 878 58839 878 Width: 1140 VWidth: 0 Flags: W @@ -39486,7 +39486,7 @@ EndSplineSet EndChar StartChar: section12 -Encoding: 879 58835 879 +Encoding: 879 58838 879 Width: 940 VWidth: 0 Flags: W @@ -41743,5 +41743,384 @@ Refer: 880 2364 N 1 0 0 1 640 -70 2 Refer: 507 -1 N 1 0 0 1 0 0 2 Ligature2: "ravattu Conjunction-1" Ga_nukta vattu EndChar + +StartChar: section13 +Encoding: 997 58829 997 +Width: 1048 +VWidth: 0 +Flags: W +LayerCount: 2 +Back +Fore +SplineSet +279.92 434.275 m 0 + 295.672 392.534 304.289 347.281 304.289 300 c 0 + 304.289 252.751 295.683 207.526 279.952 165.808 c 1024 +200.627 388.11 m 0 + 209.499 360.317 214.289 330.711 214.289 300 c 0 + 214.289 269.31 209.506 239.723 200.646 211.945 c 1024 +120 341.169 m 0 + 122.811 327.873 124.289 314.101 124.289 300 c 0 + 124.289 285.909 122.812 272.146 120.006 258.859 c 1024 +390.014 55.6309 m 0 + 431.755 71.3828 477.008 80 524.289 80 c 0 + 571.538 80 616.763 71.3936 658.481 55.6631 c 1024 +436.179 -23.6621 m 0 + 463.972 -14.79 493.578 -10 524.289 -10 c 0 + 554.979 -10 584.566 -14.7832 612.344 -23.6436 c 1024 +483.12 -104.289 m 0 + 496.416 -101.479 510.188 -100 524.289 -100 c 0 + 538.38 -100 552.143 -101.477 565.43 -104.283 c 1024 +768.658 165.725 m 0 + 752.906 207.466 744.289 252.719 744.289 300 c 0 + 744.289 347.249 752.896 392.474 768.626 434.192 c 1024 +847.951 211.89 m 0 + 839.079 239.683 834.289 269.289 834.289 300 c 0 + 834.289 330.69 839.072 360.277 847.933 388.055 c 1024 +928.578 258.831 m 0 + 925.768 272.127 924.289 285.899 924.289 300 c 0 + 924.289 314.091 925.766 327.854 928.572 341.141 c 1024 +658.564 544.369 m 0 + 616.823 528.617 571.57 520 524.289 520 c 0 + 477.04 520 431.815 528.606 390.097 544.337 c 1024 +612.399 623.662 m 0 + 584.606 614.79 555 610 524.289 610 c 0 + 493.599 610 464.012 614.783 436.234 623.644 c 1024 +565.458 704.289 m 0 + 552.162 701.479 538.39 700 524.289 700 c 0 + 510.198 700 496.436 701.477 483.148 704.283 c 1024 +404.289 300 m 0 + 404.289 366.24 458.049 420 524.289 420 c 0 + 590.529 420 644.289 366.24 644.289 300 c 0 + 644.289 233.76 590.529 180 524.289 180 c 0 + 458.049 180 404.289 233.76 404.289 300 c 0 +414.289 190 m 25 + 124.289 -100 l 1049 +924.289 700 m 25 + 634.289 410 l 1049 +634.289 190 m 25 + 924.289 -100 l 1049 +124.289 700 m 25 + 414.289 410 l 1049 +EndSplineSet +EndChar + +StartChar: section14 +Encoding: 998 58833 998 +Width: 508 +VWidth: 0 +Flags: W +LayerCount: 2 +Back +Fore +SplineSet +120 55.6309 m 0 + 161.741 71.3828 206.994 80 254.275 80 c 0 + 301.524 80 346.749 71.3936 388.468 55.6631 c 1024 +177.399 -35.7783 m 0 + 201.648 -27.5938 227.48 -23.1748 254.275 -23.1748 c 0 + 281.053 -23.1748 306.867 -27.5879 331.104 -35.7617 c 1024 +226.692 -125.488 m 0 + 235.601 -123.465 244.828 -122.4 254.275 -122.4 c 0 + 263.716 -122.4 272.938 -123.463 281.84 -125.484 c 1024 +388.551 544.369 m 0 + 346.81 528.617 301.557 520 254.275 520 c 0 + 207.026 520 161.802 528.606 120.083 544.337 c 1024 +331.151 635.778 m 0 + 306.902 627.594 281.07 623.175 254.275 623.175 c 0 + 227.498 623.175 201.684 627.588 177.447 635.762 c 1024 +281.858 725.488 m 0 + 272.95 723.465 263.723 722.4 254.275 722.4 c 0 + 244.835 722.4 235.613 723.463 226.711 725.484 c 1024 +134.275 300 m 0 + 134.275 366.24 188.035 420 254.275 420 c 0 + 320.515 420 374.275 366.24 374.275 300 c 0 + 374.275 233.76 320.515 180 254.275 180 c 0 + 188.035 180 134.275 233.76 134.275 300 c 0 +EndSplineSet +EndChar + +StartChar: section15 +Encoding: 999 58835 999 +Width: 553 +VWidth: 0 +Flags: W +LayerCount: 2 +Back +Fore +SplineSet +366.3 -35.1875 m 0 + 343.98 -27.1973 312.104 -22.1963 276.737 -22.1963 c 0 + 241.368 -22.1963 209.494 -27.1973 187.173 -35.1875 c 1024 +398.822 40.6738 m 1 + 364.197 48.6943 322.108 56.7832 276.737 56.7832 c 0 + 231.961 56.7832 190.387 48.8184 156.023 40.9893 c 1025 +299.127 -185.66 m 0 + 293.548 -183.663 285.577 -182.412 276.737 -182.412 c 0 + 267.896 -182.412 259.925 -183.663 254.347 -185.66 c 1024 +334.351 -105.969 m 1 + 317.181 -102.91 297.565 -97.791 276.737 -97.791 c 0 + 254.789 -97.791 234.188 -103.103 216.381 -106.474 c 1025 +433.475 109.642 m 0 + 394.41 123.625 338.631 132.379 276.737 132.379 c 0 + 214.843 132.379 159.064 123.625 120 109.642 c 1024 +176.737 300 m 0 + 176.737 355 221.737 400 276.737 400 c 0 + 331.737 400 376.737 355 376.737 300 c 0 + 376.737 245 331.737 200 276.737 200 c 0 + 221.737 200 176.737 245 176.737 300 c 0 +187.175 635.188 m 0 + 209.494 627.197 241.371 622.196 276.737 622.196 c 0 + 312.106 622.196 343.98 627.197 366.302 635.188 c 1024 +154.652 559.326 m 1 + 189.277 551.306 231.366 543.217 276.737 543.217 c 0 + 321.514 543.217 363.088 551.182 397.451 559.011 c 1025 +254.348 785.66 m 0 + 259.927 783.663 267.897 782.412 276.737 782.412 c 0 + 285.579 782.412 293.55 783.663 299.128 785.66 c 1024 +219.124 705.969 m 1 + 236.294 702.91 255.909 697.791 276.737 697.791 c 0 + 298.686 697.791 319.286 703.103 337.094 706.474 c 1025 +120 490.358 m 0 + 159.064 476.375 214.844 467.621 276.737 467.621 c 0 + 338.632 467.621 394.41 476.375 433.475 490.358 c 1024 +EndSplineSet +EndChar + +StartChar: it3 +Encoding: 1000 58840 1000 +Width: 886 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 458 740 basechar 0 +LayerCount: 2 +Back +Fore +SplineSet +432 327 m 0 + 380 327 320 357 320 416 c 0 + 320 480 417 521 460 592 c 1 + 494 528 575 484 575 429 c 0 + 575 418 571 406 564 394 c 0 + 538 351 484 327 432 327 c 0 +624 -10 m 0 + 572 -10 512 20 512 79 c 0 + 512 143 609 185 652 256 c 1 + 686 192 767 147 767 92 c 0 + 767 81 763 70 756 58 c 0 + 730 15 676 -10 624 -10 c 0 +232 -2 m 0 + 180 -2 120 27 120 86 c 0 + 120 150 216 192 259 263 c 1 + 293 199 374 155 374 100 c 0 + 374 89 371 77 364 65 c 0 + 338 22 284 -2 232 -2 c 0 +EndSplineSet +EndChar + +StartChar: it2 +Encoding: 1001 58841 1001 +Width: 863 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 424 740 basechar 0 +LayerCount: 2 +Back +Fore +SplineSet +413 140 m 0 + 487 140 563 70 563 0 c 0 + 563 -61 479 -108 443 -108 c 0 + 302 -108 204 34 114 94 c 1024 +624 206 m 0 + 581 206 531 231 531 280 c 0 + 531 333 611 368 647 427 c 1 + 675 374 743 337 743 291 c 0 + 743 282 740 272 734 262 c 0 + 712 226 667 206 624 206 c 0 +213 212 m 0 + 170 212 120 237 120 286 c 0 + 120 339 200 374 236 433 c 1 + 264 380 332 343 332 297 c 0 + 332 288 329 278 323 268 c 0 + 301 232 256 212 213 212 c 0 +267 594 m 25 + 297 522 l 25 + 305 549 290 589 327 589 c 0 + 353 589 366 552 395 552 c 2 + 396 552 l 9 + 460 554 493 578 555 594 c 1041 +525 581 m 1 + 483 563 437 550 435 504 c 0 + 432 404 431 353 431 306 c 0 + 431 259 432 256 432 172 c 0 + 432 149 424 140 413 140 c 0 + 386 140 349 84 349 84 c 1025 +EndSplineSet +EndChar + +StartChar: It2 +Encoding: 1002 58842 1002 +Width: 863 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 424 740 basechar 0 +LayerCount: 2 +Back +Fore +SplineSet +624 206 m 0 + 581 206 531 231 531 280 c 0 + 531 333 611 368 647 427 c 1 + 675 374 743 337 743 291 c 0 + 743 282 740 272 734 262 c 0 + 712 226 667 206 624 206 c 0 +213 212 m 0 + 170 212 120 237 120 286 c 0 + 120 339 200 374 236 433 c 1 + 264 380 332 343 332 297 c 0 + 332 288 329 278 323 268 c 0 + 301 232 256 212 213 212 c 0 +267 594 m 25 + 297 522 l 25 + 305 549 290 589 327 589 c 0 + 353 589 366 552 395 552 c 2 + 396 552 l 9 + 460 554 493 578 555 594 c 1041 +525 581 m 1 + 483 563 437 550 435 504 c 0 + 432 404 431 353 431 306 c 0 + 431 259 432 172 432 88 c 0 + 432 65 424 56 413 56 c 0 + 386 56 336 105 300 130 c 9 + 360 77 389 42 453 -5 c 24 + 508 -45 545 -58 603 -92 c 1048 +EndSplineSet +EndChar + +StartChar: ut2 +Encoding: 1003 58843 1003 +Width: 828 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 465 740 basechar 0 +LayerCount: 2 +Back +Fore +SplineSet +566 581 m 1 + 524 563 477 550 476 504 c 0 + 473 404 472 428 472 381 c 0 + 472 334 358 342 322 274 c 0 + 254 145 418 194 480 204 c 0 + 630 228 709 177 708 110 c 0 + 707 35 565 -50 490 -48 c 0 + 278 -43 216 61 120 148 c 1025 +308 594 m 25 + 338 522 l 25 + 346 549 331 589 368 589 c 0 + 394 589 407 552 436 552 c 2 + 437 552 l 9 + 501 554 534 578 596 594 c 1041 +EndSplineSet +EndChar + +StartChar: it3_nukta +Encoding: 1004 -1 1004 +Width: 886 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 457.601 740 basechar 0 +LayerCount: 2 +Back +Fore +Refer: 1000 58840 N 1 0 0 1 0 0 2 +Refer: 880 2364 N 1 0 0 1 672 -92 2 +EndChar + +StartChar: it2_nukta +Encoding: 1005 -1 1005 +Width: 863 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 424 740 basechar 0 +LayerCount: 2 +Back +Fore +Refer: 1001 58841 N 1 0 0 1 0 0 2 +Refer: 880 2364 N 1 0 0 1 668 -212 2 +EndChar + +StartChar: It2_nukta +Encoding: 1006 -1 1006 +Width: 863 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 424 740 basechar 0 +LayerCount: 2 +Back +Fore +Refer: 880 2364 N 1 0 0 1 604 -92 2 +Refer: 1002 58842 N 1 0 0 1 0 0 2 +EndChar + +StartChar: ut2_nukta +Encoding: 1007 -1 1007 +Width: 828 +VWidth: 0 +Flags: W +AnchorPoint: "bindu" 465 740 basechar 0 +LayerCount: 2 +Back +Fore +Refer: 1003 58843 N 1 0 0 1 0 0 2 +Refer: 880 2364 N 1 0 0 1 708 -160 2 +EndChar + +StartChar: uT2 +Encoding: 1008 58844 1008 +Width: 0 +VWidth: 0 +Flags: W +AnchorPoint: "ukaaramark" -245 106 mark 0 +AnchorPoint: "ukaara" -245 106 mark 0 +LayerCount: 2 +Back +Fore +Refer: 67 -1 N 1 0 0 1 0 0 2 +EndChar + +StartChar: UT2 +Encoding: 1009 58845 1009 +Width: 0 +VWidth: 0 +Flags: W +AnchorPoint: "ukaaramark" -292 0 mark 0 +AnchorPoint: "ukaara" -292 0 mark 0 +LayerCount: 2 +Back +Fore +SplineSet +-329 -176 m 0 + -351 -194 -371 -198 -402 -198 c 0 + -476 -198 -508 -160 -508 -90 c 0 + -508 -29 -452 0 -346 0 c 0 + -234 0 -206.725 -43.6718 -115 -101 c 0 + -75 -126 -34.6748 -171.478 0 -203 c 1024 +EndSplineSet +EndChar + +StartChar: UT2.0001 +Encoding: 1010 -1 1010 +Width: 0 +VWidth: 0 +Flags: W +AnchorPoint: "ukaaramark" -292 0 mark 0 +AnchorPoint: "ukaara" -292 0 mark 0 +LayerCount: 2 +Back +Fore +Refer: 1009 58845 N 1 0 0 1 0 -150 2 +EndChar EndChars EndSplineFont diff --git a/README b/README index 09e55e3..03b8d83 100644 --- a/README +++ b/README @@ -14,7 +14,7 @@ with Reserved Font Name Peignot. ナーガリー表記の梵語の文書がほぼそのまま梵字で表示されるようになっています。 ※このフォントは種字としての使用を想定しておりません。 -バージョン1.0.0より、Graphiteを使用するMuktamsiddhamGは、Unicode7.0の梵字 +バージョン1.2.0より、Graphiteを使用するMuktamsiddhamGは、Unicode8.0の梵字 符号位置を使用しています。 最新のソースファイルは、GitHubのリポジトリにあります。 @@ -37,7 +37,7 @@ Siddhaṃ script was not included in Unicode officially, this font applies the Devanagari fonts' rendering system and codepoints. Devanagari-encoded Sanskrit texts can be shown in Siddhaṃ script with this font. -As of version 1.0.0, MuktamsiddhamG with Graphite uses Unicode 7.0 Siddhaṃ +As of version 1.2.0, MuktamsiddhamG with Graphite uses Unicode 8.0 Siddhaṃ codepoints. The latest source file can be found at the GitHub repository. @@ -62,7 +62,7 @@ Comments in any languages other than Japanese may be rejected by the system. кодовые точки Деванагари шрифтов. С этим шрифтом, можно отображать санскрит- ские тексты Сиддхам писменностью, что кодируются в деванагари. -Начиная с версии 1.0.0, MuktamsiddhamG с Graphite используется Unicode 7.0 +Начиная с версии 1.2.0, MuktamsiddhamG с Graphite используется Unicode 8.0 кодовые Сиддхама. Последние исходный файл может быть найден в репозитории GitHub. diff --git a/outlines.py b/outlines.py index 815c5fa..0239b9e 100755 --- a/outlines.py +++ b/outlines.py @@ -17,15 +17,31 @@ font = fontforge.open("Muktamsiddham.sfd") font.strokedfont = False -font.selection.all() -font.selection.select(("less","ranges"),"section01","section12") -font.selection.select(("more",),"section10") -font.stroke("eliptical",100,40,radians(-30.0),"square","round") -font.selection.invert() -font.selection.select(("less",),"section09") -font.stroke("circular",40,"square","round") -font.selection.select("section09") -font.stroke("circular",30,"square","round") +strokeType = { + 'section01': ('circular', 40), + 'section02': ('circular', 40), + 'section03': ('circular', 40), + 'section04': ('circular', 40), + 'section05': ('circular', 40), + 'section06': ('circular', 40), + 'section07': ('circular', 40), + 'section08': ('circular', 40), + 'section09': ('circular', 30), + 'section11': ('circular', 40), + 'section12': ('circular', 40), + 'section13': ('circular', 40), + 'section14': ('circular', 40), + 'section15': ('circular', 35), +} + +for glyph in font.glyphs(): + if glyph.isWorthOutputting(): + if glyph.glyphname not in strokeType: + glyph.stroke("eliptical",100,40,radians(-30.0),"square","round") + elif strokeType[glyph.glyphname][0] == 'circular': + glyph.stroke("circular",strokeType[glyph.glyphname][1],"square","round") + else: # this should not occur + raise ValueError, "unsupported stroke type" font.selection.all() font.addExtrema();font.round() diff --git a/smp.py b/smp.py index 0962cef..bca3954 100755 --- a/smp.py +++ b/smp.py @@ -87,7 +87,27 @@ 'ditto1': 0x115c6, 'ditto2': 0x115c7, 'ditto3': 0x115c8, - 'section10': 0x115c9, + 'terminus': 0x115c9, + 'section01': 0x115ca, + 'section02': 0x115cb, + 'section03': 0x115cc, + 'section13': 0x115cd, + 'section04': 0x115ce, + 'section06': 0x115cf, + 'section07': 0x115d0, + 'section14': 0x115d1, + 'section08': 0x115d2, + 'section15': 0x115d3, + 'section09': 0x115d4, + 'section05': 0x115d5, + 'section12': 0x115d6, + 'section11': 0x115d7, + 'it3': 0x115d8, + 'it2': 0x115d9, + 'It2': 0x115da, + 'ut2': 0x115db, + 'uT2': 0x115dc, + 'UT2': 0x115dd, } for glyph in font.glyphs():