-
Notifications
You must be signed in to change notification settings - Fork 3
/
family.fea
5962 lines (5753 loc) · 238 KB
/
family.fea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
languagesystem DFLT dflt;
languagesystem dev2 dflt;
languagesystem dev2 MAR;
languagesystem dev2 SAN;
languagesystem deva dflt;
languagesystem latn dflt;
#--------------------------------------
feature locl {
script dev2;
language MAR;
sub dvLa by dvLa.MAR;
sub dvSha by dvSha.MAR;
language SAN;
sub dvLa by dvLa.MAR;
script latn;
language dflt;
sub exclam by exclam.latn;
sub question by question.latn;
sub quoteleft by quoteleft.latn;
sub quoteright by quoteright.latn;
sub quotedblleft by quotedblleft.latn;
sub quotedblright by quotedblright.latn;
sub asterisk by asterisk.latn;
} locl;
#--------------------------------------
feature ccmp {
# 4 characters
sub G macronbelowcmb H macronbelowcmb by GHmacronbelow;
sub G macronbelowcmb h macronbelowcmb by Ghmacronbelow;
sub g macronbelowcmb h macronbelowcmb by ghmacronbelow;
sub K macronbelowcmb H macronbelowcmb by KHmacronbelow;
sub K macronbelowcmb h macronbelowcmb by Khmacronbelow;
sub k macronbelowcmb h macronbelowcmb by khmacronbelow;
# 3 characters
sub G macronbelowcmb hlinebelow by Ghmacronbelow;
sub g macronbelowcmb hlinebelow by ghmacronbelow;
sub Klinebelow H macronbelowcmb by KHmacronbelow;
sub Klinebelow hlinebelow by Khmacronbelow;
sub klinebelow hlinebelow by khmacronbelow;
sub R ringbelowcmb macronbelowcmb by Rringbelowmacron;
sub r ringbelowcmb macronbelowcmb by rringbelowmacron;
# 2 characters
sub G macronbelowcmb by Gmacronbelow;
sub g macronbelowcmb by gmacronbelow;
sub H macronbelowcmb by Hmacronbelow;
sub Amacron brevecmb by Amacronbreve;
sub amacron brevecmb by amacronbreve;
sub G dotbelowcmb by Gdotbelow;
sub g dotbelowcmb by gdotbelow;
sub H dieresisbelowcmb by Hdieresisbelow;
sub h dieresisbelowcmb by hdieresisbelow;
sub L dieresisbelowcmb by Ldieresisbelow;
sub l dieresisbelowcmb by ldieresisbelow;
sub L ringbelowcmb by Lringbelow;
sub l ringbelowcmb by lringbelow;
sub M candrabinducmb by Mcandrabindu;
sub m candrabinducmb by mcandrabindu;
sub N candrabinducmb by Ncandrabindu;
sub n candrabinducmb by ncandrabindu;
sub R brevecmb by Rbreve;
sub r brevecmb by rbreve;
sub R ringbelowcmb by Rringbelow;
sub r ringbelowcmb by rringbelow;
sub S dieresisbelowcmb by Sdieresisbelow;
sub s dieresisbelowcmb by sdieresisbelow;
sub T dieresisbelowcmb by Tdieresisbelow;
sub t dieresisbelowcmb by tdieresisbelow;
} ccmp;
#--------------------------------------
feature nukt {
script DFLT;
language dflt;
lookup NUKT {
sub dvKa dvNukta by dvQa;
sub dvKha dvNukta by dvKhha;
sub dvGa dvNukta by dvGhha;
sub dvGha dvNukta by dvGhxa;
sub dvNga dvNukta by dvNgxa;
sub dvCa dvNukta by dvCxa;
sub dvCha dvNukta by dvChxa;
sub dvJa dvNukta by dvZa;
sub dvJha dvNukta by dvJhxa;
sub dvNya dvNukta by dvNyxa;
sub dvTta dvNukta by dvTtxa;
sub dvTtha dvNukta by dvTthxa;
sub dvDda dvNukta by dvDddha;
sub dvDdha dvNukta by dvRha;
sub dvNna dvNukta by dvNnxa;
sub dvTa dvNukta by dvTxa;
sub dvTha dvNukta by dvThxa;
sub dvDa dvNukta by dvDxa;
sub dvDha dvNukta by dvDhxa;
sub dvNa dvNukta by dvNnna;
sub dvPa dvNukta by dvPxa;
sub dvPha dvNukta by dvFa;
sub dvBa dvNukta by dvBxa;
sub dvBha dvNukta by dvBhxa;
sub dvMa dvNukta by dvMxa;
sub dvYa dvNukta by dvYya;
sub dvRa dvNukta by dvRra;
sub dvLa dvNukta by dvLxa;
sub dvLa.MAR dvNukta by dvLxa.MAR;
sub dvLla dvNukta by dvLlla;
sub dvVa dvNukta by dvVxa;
sub dvSha dvNukta by dvShxa;
sub dvSha.MAR dvNukta by dvShxa.MAR;
sub dvSsa dvNukta by dvSsxa;
sub dvSa dvNukta by dvSxa;
sub dvHa dvNukta by dvHxa;
sub dvGga dvNukta by dvGgxa;
sub dvJja dvNukta by dvJjxa;
sub dvDdda dvNukta by dvDddxa;
sub dvBba dvNukta by dvBbxa;
sub dvStop dvNukta by dvStopNukta;
} NUKT;
script dev2;
language dflt;
lookup NUKT;
language MAR include_dflt;
language SAN include_dflt;
script deva;
language dflt;
lookup NUKT;
} nukt;
#--------------------------------------
feature akhn {
script DFLT;
language dflt;
lookup AKHN {
sub dvKa dvVirama dvSsa by dvKSsa;
sub dvJa dvVirama dvNya by dvJNya;
} AKHN;
lookup REPH_MAR {
sub dvRa' dvVirama' zerowidthjoiner by dvReph.MAR;
} REPH_MAR;
script dev2;
language dflt;
lookup AKHN;
lookup REPH_MAR;
language MAR include_dflt;
language SAN include_dflt;
script deva;
language dflt;
lookup AKHN;
# no REPH_MARATHI in Regular
} akhn;
#--------------------------------------
feature rphf {
script DFLT;
language dflt;
lookup RPHF {
sub dvRa dvVirama by dvReph;
} RPHF;
script dev2;
language dflt;
lookup RPHF;
language MAR include_dflt;
language SAN include_dflt;
script deva;
language dflt;
lookup RPHF;
} rphf;
#--------------------------------------
feature rkrf {
script DFLT;
language dflt;
lookup RKRF {
sub dvKa dvVirama dvRa by dvKRa;
sub dvKha dvVirama dvRa by dvKhRa;
sub dvGa dvVirama dvRa by dvGRa;
sub dvGha dvVirama dvRa by dvGhRa;
sub dvCa dvVirama dvRa by dvCRa;
sub dvJa dvVirama dvRa by dvJRa;
sub dvJha dvVirama dvRa by dvJhRa;
sub dvNya dvVirama dvRa by dvNyRa;
sub dvNna dvVirama dvRa by dvNnRa;
sub dvTa dvVirama dvRa by dvTRa;
sub dvTha dvVirama dvRa by dvThRa;
sub dvDa dvVirama dvRa by dvDRa;
sub dvDha dvVirama dvRa by dvDhRa;
sub dvNa dvVirama dvRa by dvNRa;
sub dvNnna dvVirama dvRa by dvNnnRa;
sub dvPa dvVirama dvRa by dvPRa;
sub dvPha dvVirama dvRa by dvPhRa;
sub dvBa dvVirama dvRa by dvBRa;
sub dvBha dvVirama dvRa by dvBhRa;
sub dvMa dvVirama dvRa by dvMRa;
sub dvYa dvVirama dvRa by dvYRa;
sub [dvLa dvLa.MAR] dvVirama dvRa by dvLRa;
sub dvVa dvVirama dvRa by dvVRa;
sub [dvSha dvSha.MAR] dvVirama dvRa by dvShRa;
sub dvSsa dvVirama dvRa by dvSsRa;
sub dvSa dvVirama dvRa by dvSRa;
sub dvHa dvVirama dvRa by dvHRa;
sub dvQa dvVirama dvRa by dvQRa;
sub dvKhha dvVirama dvRa by dvKhhRa;
sub dvGhha dvVirama dvRa by dvGhhRa;
sub dvZa dvVirama dvRa by dvZRa;
sub dvFa dvVirama dvRa by dvFRa;
sub dvYya dvVirama dvRa by dvYyRa;
sub dvGhxa dvVirama dvRa by dvGhxRa;
sub dvCxa dvVirama dvRa by dvCxRa;
sub dvJhxa dvVirama dvRa by dvJhxRa;
sub dvNyxa dvVirama dvRa by dvNyxRa;
sub dvNnxa dvVirama dvRa by dvNnxRa;
sub dvTxa dvVirama dvRa by dvTxRa;
sub dvThxa dvVirama dvRa by dvThxRa;
sub dvDxa dvVirama dvRa by dvDxRa;
sub dvDhxa dvVirama dvRa by dvDhxRa;
sub dvPxa dvVirama dvRa by dvPxRa;
sub dvBxa dvVirama dvRa by dvBxRa;
sub dvBhxa dvVirama dvRa by dvBhxRa;
sub dvMxa dvVirama dvRa by dvMxRa;
sub [dvLxa dvLxa.MAR] dvVirama dvRa by dvLxRa;
sub dvVxa dvVirama dvRa by dvVxRa;
sub [dvShxa dvShxa.MAR] dvVirama dvRa by dvShxRa;
sub dvSsxa dvVirama dvRa by dvSsxRa;
sub dvSxa dvVirama dvRa by dvSxRa;
sub dvHxa dvVirama dvRa by dvHxRa;
sub dvKSsa dvVirama dvRa by dvKSsRa;
} RKRF;
script dev2;
language dflt;
lookup RKRF;
language MAR include_dflt;
language SAN include_dflt;
ignore sub dvTa dvVirama [dvKa dvTa dvTxa]' dvVirama' dvRa';
sub dvKa' dvVirama' dvRa' by dvKRa.alt;
sub dvTa' dvVirama' dvRa' by dvTRa.alt;
sub dvTxa' dvVirama' dvRa' by dvTxRa.alt;
} rkrf;
#--------------------------------------
feature blwf {
@BLWF_USIGN_CXT = [dvLlvocal dvJha dvDa dvHa dvDddha dvRha dvNgxa dvChxa dvJhxa dvTtxa dvTthxa dvDxa dvHxa dvGgxa dvJjxa dvDddxa dvBbxa dvStopNukta dvNukta dvAnudatta dvRakar dvJhRa dvDRa dvHRa dvKSsRa dvGR dvBhR dvDR dvJhxRa dvNyxRa dvNnxRa dvDxRa dvSxRa dvHxRa dvBhxR dvSxR dvDxR dvKSsa dvJNya dvNgKRa dvNgKSsa dvTtTtYa dvTthTthYa dvDdDdYa dvDdhDdhYa dvDGRa dvDDYa dvDDhYa dvDBRa dvDBhYa dvDVYa dvDVRa dvSsTtYa dvSsTtVa dvSsTthYa dvHMYa dvNgKa dvNgKha dvNgGa dvNgGha dvNgMa dvChVa dvTtTta dvTtTtha dvTtDdha dvTtVa dvTthTtha dvDdTta dvDdDda dvDdDdha dvDdhDdha dvDGa dvDGha dvDDa dvDDha dvDNa dvDBa dvDBha dvDVa dvHNna dvHNa dvHMa dvHYa dvHLa dvHVa dvKSsMa dvKSsYa dvKSsVa dvCChVa dvJJNya dvJNyYa dvNyJYa dvTKVa dvTKSsa dvNDRa dvNDVa dvNHYa dvLDRa dvLHYa dvSKVa dvKKa dvKDa dvKVa dvGDa dvJJha dvJDa dvJhNa dvJhMa dvJhYa dvNyCa dvNyJa dvNDa dvNHa dvPTta dvBDa dvMDa dvMHa dvLDa dvLHa dvVHa dvSsTta dvSsTtha dvSDa dvKSsM dvShRvocal dvShRvocal.MAR dvHRvocal dvHU dvHUu];
@BLWF_RAKAR_CXT = [dvKRa dvKhRa dvGRa dvGhRa dvCRa dvJRa dvJhRa dvNyRa dvNnRa dvTRa dvTRa.alt dvThRa dvDRa dvDhRa dvNRa dvNnnRa dvPRa dvPhRa dvBRa dvBhRa dvMRa dvYRa dvLRa dvVRa dvShRa dvSsRa dvSRa dvHRa dvQRa dvKhhRa dvGhhRa dvZRa dvFRa dvYyRa dvKSsRa dvGhxRa dvCxRa dvJhxRa dvNyxRa dvNnxRa dvTxRa dvTxRa.alt dvThxRa dvDxRa dvDhxRa dvPxRa dvBxRa dvBhxRa dvMxRa dvLxRa dvVxRa dvShxRa dvSsxRa dvSxRa dvHxRa dvKRa.alt];
script DFLT;
language dflt;
lookup BLWF_RAKAR {
ignore sub @BLWF_RAKAR_CXT dvVirama' dvRa';
sub dvVirama' dvRa' by dvRakar;
} BLWF_RAKAR;
lookup BLWF_USIGN {
sub @BLWF_USIGN_CXT [dvUsign dvUusign]' by [dvUsign.calt dvUusign.calt];
} BLWF_USIGN;
script dev2;
language dflt;
lookup BLWF_RAKAR;
lookup BLWF_USIGN;
language MAR include_dflt;
language SAN include_dflt;
script deva;
language dflt;
sub dvRa dvVirama by dvRakar;
lookup BLWF_USIGN;
} blwf;
#--------------------------------------
feature half {
script DFLT;
language dflt;
lookup HALF_1 {
lookupflag MarkAttachmentType @GDEF_MarkAttachClass_1;
sub dvKa dvVirama by dvK;
sub dvKha dvVirama by dvKh;
sub dvGa dvVirama by dvG;
sub dvGha dvVirama by dvGh;
sub dvCa dvVirama by dvC;
sub dvJa dvVirama by dvJ;
sub dvJha dvVirama by dvJh;
sub dvNya dvVirama by dvNy;
sub dvNna dvVirama by dvNn;
sub dvTa dvVirama by dvT;
sub dvTha dvVirama by dvTh;
sub dvDha dvVirama by dvDh;
sub dvNa dvVirama by dvN;
sub dvNnna dvVirama by dvNnn;
sub dvPa dvVirama by dvP;
sub dvPha dvVirama by dvPh;
sub dvBa dvVirama by dvB;
sub dvBha dvVirama by dvBh;
sub dvMa dvVirama by dvM;
sub dvYa dvVirama by dvY;
sub dvRra dvVirama by dvRr;
sub dvLa dvVirama by dvL;
sub dvLa.MAR dvVirama by dvL.MAR;
sub dvLla dvVirama by dvLl;
sub dvLlla dvVirama by dvLll;
sub dvVa dvVirama by dvV;
sub dvSha dvVirama by dvSh;
sub dvSha.MAR dvVirama by dvSh.MAR;
sub dvSsa dvVirama by dvSs;
sub dvSa dvVirama by dvS;
sub dvQa dvVirama by dvQ;
sub dvKhha dvVirama by dvKhh;
sub dvGhha dvVirama by dvGhh;
sub dvZa dvVirama by dvZ;
sub dvFa dvVirama by dvF;
sub dvYya dvVirama by dvYy;
sub dvGga dvVirama by dvGg;
sub dvJja dvVirama by dvJj;
sub dvBba dvVirama by dvBb;
sub dvGhxa dvVirama by dvGhx;
sub dvCxa dvVirama by dvCx;
sub dvJhxa dvVirama by dvJhx;
sub dvNyxa dvVirama by dvNyx;
sub dvNnxa dvVirama by dvNnx;
sub dvTxa dvVirama by dvTx;
sub dvThxa dvVirama by dvThx;
sub dvDhxa dvVirama by dvDhx;
sub dvPxa dvVirama by dvPx;
sub dvBxa dvVirama by dvBx;
sub dvBhxa dvVirama by dvBhx;
sub dvMxa dvVirama by dvMx;
sub dvLxa dvVirama by dvLx;
sub dvLxa.MAR dvVirama by dvLx.MAR;
sub dvVxa dvVirama by dvVx;
sub dvShxa dvVirama by dvShx;
sub dvShxa.MAR dvVirama by dvShx.MAR;
sub dvSsxa dvVirama by dvSsx;
sub dvSxa dvVirama by dvSx;
sub dvGgxa dvVirama by dvGgx;
sub dvJjxa dvVirama by dvJjx;
sub dvBbxa dvVirama by dvBbx;
sub dvKSsa dvVirama by dvKSs;
sub dvJNya dvVirama by dvJNy;
} HALF_1;
lookup HALF_2 {
lookupflag MarkAttachmentType @GDEF_MarkAttachClass_1;
sub dvKRa dvVirama by dvKR;
sub dvGhRa dvVirama by dvGhR;
sub dvTRa dvVirama by dvTR;
sub dvDhRa dvVirama by dvDhR;
sub dvPRa dvVirama by dvPR;
sub dvVRa dvVirama by dvVR;
sub dvShRa dvVirama by dvShR;
sub dvSsRa dvVirama by dvSsR;
sub dvSRa dvVirama by dvSR;
sub dvQRa dvVirama by dvQR;
sub dvGhxRa dvVirama by dvGhxR;
sub dvTxRa dvVirama by dvTxR;
sub dvDhxRa dvVirama by dvDhxR;
sub dvPxRa dvVirama by dvPxR;
sub dvVxRa dvVirama by dvVxR;
sub dvShxRa dvVirama by dvShxR;
sub dvSsxRa dvVirama by dvSsxR;
sub dvSxRa dvVirama by dvSxR;
} HALF_2;
script dev2;
language dflt;
lookup HALF_1;
lookup HALF_2;
language MAR include_dflt;
language SAN;
lookup HALF_1;
sub dvTRa.alt dvVirama by dvTR;
lookup HALF_2;
script deva;
language dflt;
sub dvKa dvVirama by dvK;
sub dvKha dvVirama by dvKh;
sub dvGa dvVirama by dvG;
sub dvGha dvVirama by dvGh;
sub dvNga dvVirama by dvNg;
sub dvCa dvVirama by dvC;
sub dvCha dvVirama by dvCh;
sub dvJa dvVirama by dvJ;
sub dvJha dvVirama by dvJh;
sub dvNya dvVirama by dvNy;
sub dvTta dvVirama by dvTt;
sub dvTtha dvVirama by dvTth;
sub dvDda dvVirama by dvDd;
sub dvDdha dvVirama by dvDdh;
sub dvNna dvVirama by dvNn;
sub dvTa dvVirama by dvT;
sub dvTha dvVirama by dvTh;
sub dvDa dvVirama by dvD;
sub dvDha dvVirama by dvDh;
sub dvNa dvVirama by dvN;
sub dvNnna dvVirama by dvNnn;
sub dvPa dvVirama by dvP;
sub dvPha dvVirama by dvPh;
sub dvBa dvVirama by dvB;
sub dvBha dvVirama by dvBh;
sub dvMa dvVirama by dvM;
sub dvYa dvVirama by dvY;
sub dvRa dvVirama by dvReph.MAR;
sub dvRra dvVirama by dvRr;
sub dvLa dvVirama by dvL;
sub dvLa.MAR dvVirama by dvL.MAR;
sub dvLla dvVirama by dvLl;
sub dvLlla dvVirama by dvLll;
sub dvVa dvVirama by dvV;
sub dvSha dvVirama by dvSh;
sub dvSha.MAR dvVirama by dvSh.MAR;
sub dvSsa dvVirama by dvSs;
sub dvSa dvVirama by dvS;
sub dvHa dvVirama by dvH;
sub dvQa dvVirama by dvQ;
sub dvKhha dvVirama by dvKhh;
sub dvGhha dvVirama by dvGhh;
sub dvZa dvVirama by dvZ;
sub dvFa dvVirama by dvF;
sub dvYya dvVirama by dvYy;
sub dvGga dvVirama by dvGg;
sub dvJja dvVirama by dvJj;
sub dvDdda dvVirama by dvDdd;
sub dvBba dvVirama by dvBb;
sub dvStop dvVirama by dvStopVirama;
sub dvGhxa dvVirama by dvGhx;
sub dvNgxa dvVirama by dvNgx;
sub dvCxa dvVirama by dvCx;
sub dvChxa dvVirama by dvChx;
sub dvJhxa dvVirama by dvJhx;
sub dvNyxa dvVirama by dvNyx;
sub dvTtxa dvVirama by dvTtx;
sub dvTthxa dvVirama by dvTthx;
sub dvNnxa dvVirama by dvNnx;
sub dvTxa dvVirama by dvTx;
sub dvThxa dvVirama by dvThx;
sub dvDxa dvVirama by dvDx;
sub dvDhxa dvVirama by dvDhx;
sub dvPxa dvVirama by dvPx;
sub dvBxa dvVirama by dvBx;
sub dvBhxa dvVirama by dvBhx;
sub dvMxa dvVirama by dvMx;
sub dvLxa dvVirama by dvLx;
sub dvLxa.MAR dvVirama by dvLx.MAR;
sub dvVxa dvVirama by dvVx;
sub dvShxa dvVirama by dvShx;
sub dvShxa.MAR dvVirama by dvShx.MAR;
sub dvSsxa dvVirama by dvSsx;
sub dvSxa dvVirama by dvSx;
sub dvHxa dvVirama by dvHx;
sub dvGgxa dvVirama by dvGgx;
sub dvJjxa dvVirama by dvJjx;
sub dvDddxa dvVirama by dvDddx;
sub dvBbxa dvVirama by dvBbx;
sub dvStopNukta dvVirama by dvStopNuktaVirama;
sub dvKSsa dvVirama by dvKSs;
sub dvJNya dvVirama by dvJNy;
} half;
#--------------------------------------
feature vatu {
script DFLT;
language dflt;
lookup VATU {
sub dvKa dvRakar by dvKRa;
sub dvKha dvRakar by dvKhRa;
sub dvGa dvRakar by dvGRa;
sub dvGha dvRakar by dvGhRa;
sub dvCa dvRakar by dvCRa;
sub dvJa dvRakar by dvJRa;
sub dvJha dvRakar by dvJhRa;
sub dvNya dvRakar by dvNyRa;
sub dvNna dvRakar by dvNnRa;
sub dvTa dvRakar by dvTRa;
sub dvTha dvRakar by dvThRa;
sub dvDa dvRakar by dvDRa;
sub dvDha dvRakar by dvDhRa;
sub dvNa dvRakar by dvNRa;
sub dvNnna dvRakar by dvNnnRa;
sub dvPa dvRakar by dvPRa;
sub dvPha dvRakar by dvPhRa;
sub dvBa dvRakar by dvBRa;
sub dvBha dvRakar by dvBhRa;
sub dvMa dvRakar by dvMRa;
sub dvYa dvRakar by dvYRa;
sub dvLa dvRakar by dvLRa;
sub dvVa dvRakar by dvVRa;
sub dvSha dvRakar by dvShRa;
sub dvSsa dvRakar by dvSsRa;
sub dvSa dvRakar by dvSRa;
sub dvHa dvRakar by dvHRa;
sub dvQa dvRakar by dvQRa;
sub dvKhha dvRakar by dvKhhRa;
sub dvGhha dvRakar by dvGhhRa;
sub dvZa dvRakar by dvZRa;
sub dvFa dvRakar by dvFRa;
sub dvYya dvRakar by dvYyRa;
sub dvGhxa dvRakar by dvGhxRa;
sub dvCxa dvRakar by dvCxRa;
sub dvJhxa dvRakar by dvJhxRa;
sub dvNyxa dvRakar by dvNyxRa;
sub dvNnxa dvRakar by dvNnxRa;
sub dvTxa dvRakar by dvTxRa;
sub dvThxa dvRakar by dvThxRa;
sub dvDxa dvRakar by dvDxRa;
sub dvDhxa dvRakar by dvDhxRa;
sub dvPxa dvRakar by dvPxRa;
sub dvBxa dvRakar by dvBxRa;
sub dvBhxa dvRakar by dvBhxRa;
sub dvMxa dvRakar by dvMxRa;
sub dvLxa dvRakar by dvLxRa;
sub dvVxa dvRakar by dvVxRa;
sub dvShxa dvRakar by dvShxRa;
sub dvSsxa dvRakar by dvSsxRa;
sub dvSxa dvRakar by dvSxRa;
sub dvHxa dvRakar by dvHxRa;
sub dvKSsa dvRakar by dvKSsRa;
sub dvK dvRakar by dvKR;
sub dvG dvRakar by dvGR;
sub dvGh dvRakar by dvGhR;
sub dvT dvRakar by dvTR;
sub dvDh dvRakar by dvDhR;
sub dvP dvRakar by dvPR;
sub dvBh dvRakar by dvBhR;
sub dvV dvRakar by dvVR;
sub dvSh dvRakar by dvShR;
sub dvSs dvRakar by dvSsR;
sub dvS dvRakar by dvSR;
sub dvQ dvRakar by dvQR;
sub dvD dvRakar by dvDR;
sub dvGhx dvRakar by dvGhxR;
sub dvTx dvRakar by dvTxR;
sub dvDhx dvRakar by dvDhxR;
sub dvPx dvRakar by dvPxR;
sub dvBhx dvRakar by dvBhxR;
sub dvVx dvRakar by dvVxR;
sub dvShx dvRakar by dvShxR;
sub dvSsx dvRakar by dvSsxR;
sub dvSx dvRakar by dvSxR;
sub dvDx dvRakar by dvDxR;
} VATU;
script deva;
language dflt;
lookup VATU;
} vatu;
#--------------------------------------
feature cjct {
script DFLT;
language dflt;
lookup CJCT {
lookupflag MarkAttachmentType @GDEF_MarkAttachClass_1;
sub dvNga dvVirama dvKRa by dvNgKRa;
sub dvNga dvVirama dvKSsa by dvNgKSsa;
sub dvNga dvVirama dvKa by dvNgKa;
sub dvNga dvVirama dvKha by dvNgKha;
sub dvNga dvVirama dvGa by dvNgGa;
sub dvNga dvVirama dvGha by dvNgGha;
sub dvNga dvVirama dvMa by dvNgMa;
sub dvNga dvVirama dvYa by dvNgYa;
sub dvCha dvRakar dvVirama dvYa by dvChRYa;
sub dvCha dvVirama dvYa by dvChYa;
sub dvCha dvVirama dvVa by dvChVa;
sub dvTta dvVirama dvTta dvVirama dvYa by dvTtTtYa;
sub dvTta dvVirama dvTta by dvTtTta;
sub dvTta dvVirama dvTtha by dvTtTtha;
sub dvTta dvVirama dvDdha by dvTtDdha;
sub dvTta dvVirama dvYa by dvTtYa;
sub dvTta dvVirama dvVa by dvTtVa;
sub dvTtha dvVirama dvTtha dvVirama dvYa by dvTthTthYa;
sub dvTtha dvVirama dvTtha by dvTthTtha;
sub dvTtha dvVirama dvYa by dvTthYa;
sub dvDda dvVirama dvDda dvVirama dvYa by dvDdDdYa;
sub dvDda dvVirama dvTta by dvDdTta;
sub dvDda dvVirama dvDda by dvDdDda;
sub dvDda dvVirama dvDdha by dvDdDdha;
sub dvDda dvVirama dvYa by dvDdYa;
sub dvDdha dvVirama dvDdha dvVirama dvYa by dvDdhDdhYa;
sub dvDdha dvRakar dvVirama dvYa by dvDdhRYa;
sub dvDdha dvVirama dvDdha by dvDdhDdha;
sub dvDdha dvVirama dvYa by dvDdhYa;
sub dvDa dvVirama dvDa dvVirama dvYa by dvDDYa;
sub dvDa dvVirama dvDh dvYa by dvDDhYa;
sub dvDa dvVirama dvBh dvYa by dvDBhYa;
sub dvDa dvVirama dvV dvYa by dvDVYa;
sub dvDa dvVirama dvBRa by dvDBRa;
sub dvDa dvVirama dvVRa by dvDVRa;
sub dvDa dvVirama dvGa by dvDGa;
sub dvDa dvVirama dvGRa by dvDGRa;
sub dvDa dvVirama dvGha by dvDGha;
sub dvDa dvVirama dvDa by dvDDa;
sub dvDa dvVirama dvDha by dvDDha;
sub dvDa dvVirama dvNa by dvDNa;
sub dvDa dvVirama dvBa by dvDBa;
sub dvDa dvVirama dvBha by dvDBha;
sub dvDa dvVirama dvMa by dvDMa;
sub dvDa dvVirama dvYa by dvDYa;
sub dvDa dvVirama dvVa by dvDVa;
sub dvHa dvVirama dvM dvYa by dvHMYa;
sub dvHa dvVirama dvNna by dvHNna;
sub dvHa dvVirama dvNa by dvHNa;
sub dvHa dvVirama dvMa by dvHMa;
sub dvHa dvVirama dvYa by dvHYa;
sub dvHa dvVirama [dvLa dvLa.MAR] by dvHLa;
sub dvHa dvVirama dvVa by dvHVa;
sub dvGRa dvVirama dvYa by dvGRYa;
sub dvDRa dvVirama dvYa by dvDRYa;
sub dvBhRa dvVirama dvYa by dvBhRYa;
sub dvN dvDa dvVirama dvVa by dvNDVa;
sub dvN dvHa dvVirama dvYa by dvNHYa;
sub dvSs dvTta dvVirama dvYa by dvSsTtYa;
sub dvSs dvTta dvVirama dvVa by dvSsTtVa;
sub dvSs dvTtha dvVirama dvYa by dvSsTthYa;
} CJCT;
script dev2;
language dflt;
lookup CJCT;
language MAR include_dflt;
language SAN include_dflt;
} cjct;
#vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
lookup PRES {
lookupflag MarkAttachmentType @GDEF_MarkAttachClass_1;
sub dvTR dvYa by dvTRYa;
sub dvShR dvYa by dvShRYa;
sub dvK dvS dvP dvLa by dvKSPLa;
sub dvK dvS dvPRa by dvKSPRa;
sub dvK dvT dvYa by dvKTYa;
sub dvK dvT dvVa by dvKTVa;
sub dvK dvV dvYa by dvKVYa;
sub dvK dvS dvTta by dvKSTta;
sub dvK dvS dvDda by dvKSDda;
sub dvK dvS dvTa by dvKSTa;
sub dvK dvTRa by dvKTRa;
sub dvK dvPRa by dvKPRa;
sub dvK dvKa by dvKKa;
sub dvK dvKha by dvKKha;
sub dvK dvCa by dvKCa;
sub dvK dvJa by dvKJa;
sub dvK dvTta by dvKTta;
sub dvK dvNna by dvKNna;
sub dvK dvTa by dvKTa;
sub dvK dvTha by dvKTha;
sub dvK dvDa by dvKDa;
sub dvK dvNa by dvKNa;
sub dvK dvPa by dvKPa;
sub dvK dvPha by dvKPha;
sub dvK dvMa by dvKMa;
sub dvK dvYa by dvKYa;
sub dvK dvLa by dvKLa;
sub dvK dvVa by dvKVa;
sub dvK dvSha by dvKSha;
sub dvK dvSha.MAR by dvKSha.MAR;
sub dvK dvSa by dvKSa;
sub dvKh dvKha by dvKhKha;
sub dvKh dvTa by dvKhTa;
sub dvKh dvNa by dvKhNa;
sub dvKh dvMa by dvKhMa;
sub dvKh dvYa by dvKhYa;
sub dvKh dvVa by dvKhVa;
sub dvKh dvSha by dvKhSha;
sub dvKh dvSha.MAR by dvKhSha.MAR;
sub dvG dvDh dvYa by dvGDhYa;
sub dvG dvDh dvVa by dvGDhVa;
sub dvG dvN dvYa by dvGNYa;
sub dvG dvBh dvYa by dvGBhYa;
sub dvG dvGa by dvGGa;
sub dvG dvGha by dvGGha;
sub dvG dvJa by dvGJa;
sub dvG dvNna by dvGNna;
sub dvG dvDa by dvGDa;
sub dvG dvDha by dvGDha;
sub dvG dvNa by dvGNa;
sub dvG dvBa by dvGBa;
sub dvG dvBha by dvGBha;
sub dvG dvMa by dvGMa;
sub dvG dvYa by dvGYa;
sub dvG dvLa by dvGLa;
sub dvG dvVa by dvGVa;
sub dvG dvSa by dvGSa;
sub dvGh dvNa by dvGhNa;
sub dvGh dvMa by dvGhMa;
sub dvGh dvYa by dvGhYa;
sub dvC dvChVa by dvCChVa;
sub dvC dvCa by dvCCa;
sub dvC dvCha by dvCCha;
sub dvC dvNa by dvCNa;
sub dvC dvMa by dvCMa;
sub dvC dvYa by dvCYa;
sub dvJ dvJ dvYa by dvJJYa;
sub dvJ dvJ dvVa by dvJJVa;
sub dvJ dvJNya by dvJJNya;
sub dvJ dvKa by dvJKa;
sub dvJ dvJa by dvJJa;
sub dvJ dvJha by dvJJha;
sub dvJ dvTta by dvJTta;
sub dvJ dvDda by dvJDda;
sub dvJ dvTa by dvJTa;
sub dvJ dvDa by dvJDa;
sub dvJ dvNa by dvJNa;
sub dvJ dvBa by dvJBa;
sub dvJ dvMa by dvJMa;
sub dvJ dvYa by dvJYa;
sub dvJ dvVa by dvJVa;
sub dvJh dvNa by dvJhNa;
sub dvJh dvMa by dvJhMa;
sub dvJh dvYa by dvJhYa;
sub dvNy dvC dvYa by dvNyCYa;
sub dvNy dvJ dvYa by dvNyJYa;
sub dvNy dvCa by dvNyCa;
sub dvNy dvCha by dvNyCha;
sub dvNy dvJa by dvNyJa;
sub dvNy dvSha by dvNySha;
sub dvNy dvSha.MAR by dvNySha.MAR;
sub dvNn dvTta by dvNnTta;
sub dvNn dvTtha by dvNnTtha;
sub dvNn dvDda by dvNnDda;
sub dvNn dvDdha by dvNnDdha;
sub dvNn dvNna by dvNnNna;
sub dvNn dvMa by dvNnMa;
sub dvNn dvYa by dvNnYa;
sub dvNn dvVa by dvNnVa;
sub dvT dvK dvYa by dvTKYa;
sub dvT dvK dvVa by dvTKVa;
sub dvT dvKh dvNa by dvTKhNa;
sub dvT dvN dvYa by dvTNYa;
sub dvT dvP dvLa by dvTPLa;
sub dvT dvM dvYa by dvTMYa;
sub dvT dvS dvNa by dvTSNa;
sub dvT dvS dvYa by dvTSYa;
sub dvT dvS dvVa by dvTSVa;
sub dvT dvT dvYa by dvTTYa;
sub dvT dvT dvVa by dvTTVa;
sub dvT dvKRa by dvTKRa;
sub dvT dvKSsa by dvTKSsa;
sub dvT dvKhRa by dvTKhRa;
sub dvT dvPRa by dvTPRa;
sub dvT dvKa by dvTKa;
sub dvT dvKha by dvTKha;
sub dvT dvTa by dvTTa;
sub dvT dvTha by dvTTha;
sub dvT dvNa by dvTNa;
sub dvT dvPa by dvTPa;
sub dvT dvPha by dvTPha;
sub dvT dvMa by dvTMa;
sub dvT dvYa by dvTYa;
sub dvT dvLa by dvTLa;
sub dvT dvVa by dvTVa;
sub dvT dvSa by dvTSa;
sub dvT dvT by dvTT;
sub dvTh dvYa by dvThYa;
sub dvTh dvVa by dvThVa;
sub dvDh dvN dvYa by dvDhNYa;
sub dvDh dvNa by dvDhNa;
sub dvDh dvMa by dvDhMa;
sub dvDh dvYa by dvDhYa;
sub dvDh dvVa by dvDhVa;
sub dvN dvK dvSa by dvNKSa;
sub dvN dvT dvYa by dvNTYa;
sub dvN dvT dvSa by dvNTSa;
sub dvN dvTh dvYa by dvNThYa;
sub dvN dvTh dvVa by dvNThVa;
sub dvN dvDh dvYa by dvNDhYa;
sub dvN dvDh dvVa by dvNDhVa;
sub dvN dvN dvYa by dvNNYa;
sub dvN dvM dvYa by dvNMYa;
sub dvN dvS dvTta by dvNSTta;
sub dvN dvTRa by dvNTRa;
sub dvN dvDRa by dvNDRa;
sub dvN dvDhRa by dvNDhRa;
sub dvN dvPRa by dvNPRa;
sub dvN dvKa by dvNKa;
sub dvN dvCa by dvNCa;
sub dvN dvTta by dvNTta;
sub dvN dvDda by dvNDda;
sub dvN dvTa by dvNTa;
sub dvN dvTha by dvNTha;
sub dvN dvDa by dvNDa;
sub dvN dvDha by dvNDha;
sub dvN dvNa by dvNNa;
sub dvN dvPa by dvNPa;
sub dvN dvPha by dvNPha;
sub dvN dvBha by dvNBha;
sub dvN dvMa by dvNMa;
sub dvN dvYa by dvNYa;
sub dvN dvVa by dvNVa;
sub dvN dvSa by dvNSa;
sub dvN dvHa by dvNHa;
sub dvN dvBh by dvNBh;
sub dvN dvS by dvNS;
sub dvP dvT dvYa by dvPTYa;
sub dvP dvTta by dvPTta;
sub dvP dvTa by dvPTa;
sub dvP dvNa by dvPNa;
sub dvP dvPa by dvPPa;
sub dvP dvPha by dvPPha;
sub dvP dvMa by dvPMa;
sub dvP dvYa by dvPYa;
sub dvP dvLa by dvPLa;
sub dvP dvVa by dvPVa;
sub dvP dvSa by dvPSa;
sub dvPh dvJa by dvPhJa;
sub dvPh dvTta by dvPhTta;
sub dvPh dvTa by dvPhTa;
sub dvPh dvPa by dvPhPa;
sub dvPh dvPha by dvPhPha;
sub dvPh dvYa by dvPhYa;
sub dvPh dvLa by dvPhLa;
sub dvPh dvSha by dvPhSha;
sub dvPh dvSha.MAR by dvPhSha.MAR;
sub dvB dvJ dvYa by dvBJYa;
sub dvB dvDh dvVa by dvBDhVa;
sub dvB dvL dvYa by dvBLYa;
sub dvB dvBhRa by dvBBhRa;
sub dvB dvJa by dvBJa;
sub dvB dvTa by dvBTa;
sub dvB dvDa by dvBDa;
sub dvB dvDha by dvBDha;
sub dvB dvNa by dvBNa;
sub dvB dvBa by dvBBa;
sub dvB dvBha by dvBBha;
sub dvB dvYa by dvBYa;
sub dvB dvLa by dvBLa;
sub dvB dvVa by dvBVa;
sub dvB dvSha by dvBSha;
sub dvB dvSha.MAR by dvBSha.MAR;
sub dvV dvSha.MAR by dvVSha.MAR;
sub dvB dvSa by dvBSa;
sub dvB dvZa by dvBZa;
sub dvBh dvYa by dvBhYa;
sub dvBh dvVa by dvBhVa;
sub dvM dvB dvYa by dvMBYa;
sub dvM dvPRa by dvMPRa;
sub dvM dvBRa by dvMBRa;
sub dvM dvBhRa by dvMBhRa;
sub dvM dvTa by dvMTa;
sub dvM dvDa by dvMDa;
sub dvM dvNa by dvMNa;
sub dvM dvPa by dvMPa;
sub dvM dvBa by dvMBa;
sub dvM dvBha by dvMBha;
sub dvM dvMa by dvMMa;
sub dvM dvYa by dvMYa;
sub dvM dvLa by dvMLa;
sub dvM dvLa.MAR by dvMLa.MAR;
sub dvM dvVa by dvMVa;
sub dvM dvSha by dvMSha;
sub dvM dvSha.MAR by dvMSha.MAR;
sub dvM dvSa by dvMSa;
sub dvM dvHa by dvMHa;
sub dvM dvBh by dvMBh;
sub dvY dvYa by dvYYa;
sub dvL dvK dvYa by dvLKYa;
sub dvL dvTh dvYa by dvLThYa;
sub dvL dvL dvYa by dvLLYa;
sub dvL dvV dvDda by dvLVDda;
sub dvL dvDRa by dvLDRa;
sub dvL dvHYa by dvLHYa;
sub dvL dvKa by dvLKa;
sub dvL dvKha by dvLKha;
sub dvL dvGa by dvLGa;
sub dvL dvJa by dvLJa;
sub dvL dvTta by dvLTta;
sub dvL dvTtha by dvLTtha;
sub dvL dvDda by dvLDda;
sub dvL dvDdha by dvLDdha;
sub dvL dvTa by dvLTa;
sub dvL dvTha by dvLTha;
sub dvL dvDa by dvLDa;
sub dvL dvPa by dvLPa;
sub dvL dvPha by dvLPha;
sub dvL dvBa by dvLBa;
sub dvL dvBha by dvLBha;
sub dvL dvMa by dvLMa;
sub dvL dvYa by dvLYa;
sub dvL dvLa by dvLLa;
sub dvL dvLa.MAR by dvLLa.MAR;
sub dvL dvVa by dvLVa;
sub dvL dvSa by dvLSa;
sub dvL dvHa by dvLHa;
sub dvL dvZa by dvLZa;
sub dvL dvBh by dvLBh;
sub dvLl dvYa by dvLlYa;
sub dvV dvYa by dvVYa;
sub dvV dvLa by dvVLa;
sub dvV dvVa by dvVVa;
sub dvV dvHa by dvVHa;
sub dvSh dvKa by dvShKa;
sub [dvSh dvSh.MAR] dvCa by dvShCa;
sub dvSh dvCha by dvShCha;
sub dvSh dvTta by dvShTta;
sub dvSh dvTa by dvShTa;
sub [dvSh dvSh.MAR] dvNa by dvShNa;
sub dvSh dvMa by dvShMa;
sub dvSh dvYa by dvShYa;
sub dvSh dvLa by dvShLa;
sub [dvSh dvSh.MAR] dvVa by dvShVa;
sub dvSh dvSha by dvShSha;
sub dvSh dvQa by dvShQa;
sub dvSs dvNn dvYa by dvSsNnYa;
sub dvSs dvM dvYa by dvSsMYa;
sub dvSs dvKRa by dvSsKRa;
sub dvSs dvPRa by dvSsPRa;
sub dvSs dvKa by dvSsKa;
sub dvSs dvTta by dvSsTta;
sub dvSs dvTtha by dvSsTtha;
sub dvSs dvNna by dvSsNna;
sub dvSs dvPa by dvSsPa;
sub dvSs dvPha by dvSsPha;
sub dvSs dvMa by dvSsMa;
sub dvSs dvYa by dvSsYa;
sub dvSs dvVa by dvSsVa;
sub dvSs dvSsa by dvSsSsa;
sub dvS dvK dvVa by dvSKVa;
sub dvS dvT dvYa by dvSTYa;
sub dvS dvT dvVa by dvSTVa;
sub dvS dvTh dvYa by dvSThYa;
sub dvS dvM dvYa by dvSMYa;
sub dvS dvKRa by dvSKRa;
sub dvS dvTRa by dvSTRa;
sub dvS dvPRa by dvSPRa;
sub dvS dvKa by dvSKa;
sub dvS dvKha by dvSKha;
sub dvS dvJa by dvSJa;
sub dvS dvTta by dvSTta;
sub dvS dvTa by dvSTa;
sub dvS dvTha by dvSTha;
sub dvS dvDa by dvSDa;
sub dvS dvNa by dvSNa;
sub dvS dvPa by dvSPa;
sub dvS dvPha by dvSPha;
sub dvS dvBa by dvSBa;
sub dvS dvMa by dvSMa;
sub dvS dvYa by dvSYa;
sub dvS dvLa by dvSLa;
sub dvS dvVa by dvSVa;
sub dvS dvSa by dvSSa;
sub dvQ dvTa by dvQTa;
sub dvQ dvPha by dvQPha;
sub dvQ dvBa by dvQBa;
sub dvQ dvMa by dvQMa;
sub dvQ dvQa by dvQQa;
sub dvQ dvFa by dvQFa;
sub dvKhh dvTa by dvKhhTa;
sub dvKhh dvMa by dvKhhMa;