summaryrefslogtreecommitdiff
path: root/language/arabic/arabtex/mfinput/arabsymb.mf
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/arabic/arabtex/mfinput/arabsymb.mf
Initial commit
Diffstat (limited to 'language/arabic/arabtex/mfinput/arabsymb.mf')
-rw-r--r--language/arabic/arabtex/mfinput/arabsymb.mf177
1 files changed, 177 insertions, 0 deletions
diff --git a/language/arabic/arabtex/mfinput/arabsymb.mf b/language/arabic/arabtex/mfinput/arabsymb.mf
new file mode 100644
index 0000000000..9ce55b36a5
--- /dev/null
+++ b/language/arabic/arabtex/mfinput/arabsymb.mf
@@ -0,0 +1,177 @@
+%%%%%%%%%%%%%%%%%%%% arabsymb.mf %%%%%%%%%%%%%%%%%%%%
+% 18.10.1998 22:33:10
+% code assignments for arabic font in ArabTeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+% 21.05.97
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+nashcode := oct "1"; % file has been read
+
+%%%%%%%%%%%%%%%%%% connection forms %%%%%%%%%%%%%%%%%%
+
+f_iso := oct "0"; % isolated
+f_end := oct "1"; % final
+f_mid := oct "2"; % medial
+f_beg := oct "3"; % initial
+
+%%%%%%%%%%%%%%%%%% diacritical marks %%%%%%%%%%%%%%%%%
+
+ttah_dia := oct "010"; % for urdu
+one_dot_up := oct "011"; %
+two_dots_down := oct "012"; %
+fatha := oct "013"; %
+kasra := oct "013"; %
+damma := oct "014"; %
+hamza := oct "015"; %
+madda := oct "016"; %
+shadda := oct "017"; %
+two_dots_up := oct "020"; %
+three_dots_up := oct "021"; %
+three_dots_down := oct "022"; %
+fathatan := oct "023"; %
+kasratan := oct "023"; %
+dammatan := oct "024"; %
+sukun := oct "025"; %
+wasla := oct "026"; %
+quran_alif := oct "027"; %
+bow_dia := oct "030"; % for kurdish
+e_dia := oct "040"; % for pashto
+zwarakay := oct "040"; % for pashto
+one_dot_down := oct "056"; % period
+h_dia := oct "146"; % for urdu
+ammad := oct "146"; % for pashto
+
+%%%%%%%%%%%%%%%%%% letters %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+hamza_iso := oct "132"; % 132 040 040
+
+alif := oct "100"; % 100,101
+alif_iso := alif; % 100
+alif_end := oct "101"; %
+bah_s := oct "110"; % 110-113
+gim := oct "140"; % 140-143
+hhah := oct "150"; % 150-153
+khah := oct "160"; % 160-163
+tsah := oct "170"; % 170-173
+dal := oct "130"; % 130,131
+rah := oct "120"; % 120,121
+zay := oct "122"; % 122,123
+zhah := oct "124"; % 124,125
+sin := oct "200"; % 200-203
+shin := oct "210"; % 210-213
+sad := oct "220"; % 220-223
+dad := oct "230"; % 230-233
+kaf_w := oct "234"; % 234-237 wide kaf
+ttah := oct "240"; % 240-243
+zzah := oct "244"; % 244-247
+ain := oct "250"; % 250-253
+fah_s := oct "254"; % 254-257 fah family
+fah := oct "362"; % 362,363
+qaf := oct "364"; % 364,365
+vah := oct "366"; % 366,367
+kaf_s := oct "270"; % 270-273 kaf family
+kaf := oct "274"; % 274,275
+gaf_s := oct "300"; % 300-303 gaf family
+gaf := oct "304"; % 304,305
+lam := oct "310"; % 310-313
+mim := oct "320"; % 320-323
+nun := oct "340"; % 340,341
+hah := oct "350"; % 350-354
+waw := oct "360"; % 360,361
+yah := oct "370"; % 370,371
+
+bah := bah_s; %
+
+%%%%%%%%%%%%%%%%%% special characters %%%%%%%%%%%%%%%%%%%
+
+block := oct "000"; % 000-003
+tatwil := oct "004"; % 004-007
+
+rquotes := oct "042"; % 042
+period := oct "056"; % 056
+lquotes := oct "134"; % 134
+
+space_spec := oct "044"; % 046,047 carrier for dots
+no_break := oct "046"; % 046 no space but breaks ligatures
+break := oct "047"; % 047 small space, breaks connection
+
+%%%%%%%%%%%%%%%%%% ligatures %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+bah_spec_gim := oct "027"; % 031 medial bah before gim
+bah_beg_gim := oct "030"; % 032 initial (!) bah before gim
+g_to_mb := oct "031"; % 033 medial bah to gim
+bah_high := oct "032"; % 034,035 before sin, sad
+bah_spec := oct "034"; % 036,037 bah before final rah, nun
+lam_spec_low := oct "072"; % 074 medial lam for 'allah'
+alif_spec_mim := oct "075"; % 076 final alif after mim
+lam_alif := oct "102"; % 102,103
+lam_alif_iso := lam_alif; % 102
+lam_alif_end := oct "103"; %
+bah_end_hah := oct "102"; % 104,105 bah before final hah
+bah_spec_yah := oct "104"; % 106,107 bah before gim, with tie;
+% also bah before yah
+gim_spec := oct "143"; % 144,145 from above
+gim_close := oct "144"; % 146,147 closed gim
+hhah_spec := oct "153"; % 154,155 from above
+khah_spec := oct "163"; % 164,165 from above
+rah_k := oct "166"; % 166,167 kurdish rah
+tsah_spec := oct "173"; % 174,175 from above
+sin_spec := oct "202"; % 204,205 short form
+shin_spec := oct "204"; % 206,207 short form
+sad_spec := oct "222"; % 224,225 short form
+dad_spec := oct "224"; % 226,227 short form
+kaf_spec := oct "274"; % 276,277 short form
+gaf_spec := oct "304"; % 306,307 short form
+lam_on_gim := oct "312"; % 314 initial (!) lam before gim
+lam_long := oct "312"; % 315 initial lam before yah
+lam_spec_yah := oct "314"; % 316 before final yah ?
+lam_spec_mim := oct "314"; % 317 initial lam before medial mim
+mim_spec_high := oct "322"; % 324 from above
+mim_spec := oct "324"; % 325-327 final; medial after lam;
+% also before gim
+mim_spec_mim := oct "325"; % 330 initial mim before mim
+mim_lam_gim := oct "327"; % 331 medial mim between lam and gim
+lam_spec_hah := oct "330"; % 333 initial lam before medial hah
+mim_spec_long := oct "332"; % 334 medial mim after lam, vocalized
+mm_to_b := oct "333"; % 335 bah to medial mim
+bah_mid_mim := oct "334"; % 336,337 bah before medial mim
+mim_spec_alif := oct "342"; % 344 medial mim before alif
+er_to_s := oct "343"; % 345 sin to final rah
+bah_end_mim := oct "344"; % 346 medial bah before final mim
+bah_beg_mim := oct "345"; % 347 initial (!) bah before final mim
+hah_urd := oct "353"; % 353,354 two-eyed hah,
+% see hah and hah_spec_lam
+hah_spec_lam := oct "352"; % 354 medial hah after initial lam
+hah_spec := oct "354"; % 355-357 final short hah;
+% also medial hah after sin
+yah_spec := oct "371"; % 372 ligature for final yah
+
+%%%%%%%%%%%%%%%%%% ties %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+g_to_s := bah_spec_gim; % = sin to gim
+em_to_s := bah_end_mim; % = sin to final mim
+mh_to_s := bah_end_hah; % = sin to medial hah or final mim
+g_to_bb := bah_beg_gim; % = initial bah to gim
+em_to_bb := bah_beg_mim; % = initial bah to final mim
+
+%%%%%%%%%%%%%%%%%% others %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+bah_p := oct "114"; % 114-117 bah family with loop
+rah_p := oct "126"; % 126,127 rah with loop
+dal_p := oct "136"; % 136,137 dal with loop
+rah_s := oct "156"; % 156,157 rah with two dots
+sin_p := oct "214"; % 214,215 sin with two dots
+kaf_p_s := oct "260"; % 260-263 kaf family with loop
+kaf_p := oct "264"; % 264,265 kaf with loop and mark
+kaf_p_spec := oct "264"; % 266,267 short form of kaf with loop
+nun_p := oct "342"; % 342,343 nun with loop
+yah_h := oct "373"; % 373,374 yah with hook
+yah_h_spec := oct "374"; % 375 ligature for final yah with hook
+yah_p := oct "376"; % 376,377 long yah
+
+%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+endinput;