From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- language/arabic/arabtex/texinput/xarbsymb.sty | 213 ++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) create mode 100644 language/arabic/arabtex/texinput/xarbsymb.sty (limited to 'language/arabic/arabtex/texinput/xarbsymb.sty') diff --git a/language/arabic/arabtex/texinput/xarbsymb.sty b/language/arabic/arabtex/texinput/xarbsymb.sty new file mode 100644 index 0000000000..6c283aaed6 --- /dev/null +++ b/language/arabic/arabtex/texinput/xarbsymb.sty @@ -0,0 +1,213 @@ +%%%%%%%%%%%%%%%%%%%% xarbsymb.sty %%%%%%%%%%%%%%%%%%%% +% 15.7.1998 16:19:14 +% code assignments for arabic font in ArabTeX +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% (c) Klaus Lagally +% Institut fuer Informatik +% Universitaet Stuttgart +% 15.07.98 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\a@ident {xarbsymb.sty} {3.07 symbolic output encoding } {15.07.1998} + +\chardef \a@nashcode = '1 % file has been read + +%%%%%%%%%%%%%%%%%% connection forms %%%%%%%%%%%%%%%%%% + +\chardef \a@f@iso = '0 % isolated +\chardef \a@f@end = '1 % final +\chardef \a@f@mid = '2 % medial +\chardef \a@f@beg = '3 % initial + +%%%%%%%%%%%%%%%%%% diacritical marks %%%%%%%%%%%%%%%%% + +\chardef \a@ttah@dia = '010 % for urdu +\chardef \a@one@dot@up = '011 % +\chardef \a@two@dots@down = '012 % +\chardef \a@fatha = '013 % +\chardef \a@kasra = '013 % +\chardef \a@damma = '014 % +\chardef \a@hamza = '015 % +\chardef \a@madda = '016 % +\chardef \a@shadda = '017 % +\chardef \a@two@dots@up = '020 % +\chardef \a@three@dots@up = '021 % +\chardef \a@three@dots@down = '022 % +\chardef \a@fathatan = '023 % +\chardef \a@kasratan = '023 % +\chardef \a@dammatan = '024 % +\chardef \a@sukun = '025 % +\chardef \a@wasla = '026 % +\chardef \a@quran@alif = '027 % +\chardef \a@bow@dia = '030 % for kurdish +\chardef \a@e@dia = '040 % for pashto +\chardef \a@zwarakay = '040 % for pashto +\chardef \a@one@dot@down = '056 % period +\chardef \a@hamz@s = '143 % for kashmiri 0674 +\chardef \a@bars = '144 % for 06fd, 06fe +\chardef \a@roof = '145 % for 06c9 +\chardef \a@h@dia = '146 % for urdu +\chardef \a@ammad = '146 % for pashto + +\chardef \a@f@iv = '122 % farsi 4 +\chardef \a@f@v = '123 % farsi 5 +\chardef \a@f@vi = '124 % farsi 6 + +%%%%%%%%%%%%%%%%%% letters %%%%%%%%%%%%%%%%%%%%%%%%%% + +\chardef \a@alif = '100 % 100,101 +\chardef \a@alif@iso = \a@alif % 100 +\chardef \a@alif@end = '101 % 101 + +\chardef \a@lam@alif = '102 % 102,103 +\chardef \a@lam@alif@iso = \a@lam@alif % 102 +\chardef \a@lam@alif@end = '103 % 103 + +\chardef \a@bah@s = '110 % 110-113 bah without dots +\chardef \a@bah = \a@bah@s % 110 +\chardef \a@bah@p = '114 % 114-117 bah with loop + +\chardef \a@rah = '120 % 120,121 +%% zay 122 122,123 +%% zhah 124 124,125 +\chardef \a@rah@p = '126 % 126,127 rah with loop + +\chardef \a@hamza@iso = '132 % 132 +\chardef \a@hamzc = \a@hamza@iso % 132 + +\chardef \a@dal = '130 % 130,131 +\chardef \a@dal@p = '136 % 136,137 dal with loop + +\chardef \a@gim@close = '144 % 147 closed gim +%% gim 140 140-143 +\chardef \a@hhah = '150 % 150-153 +\chardef \a@rah@s = '156 % 156,157 rah with two dots +\chardef \a@khah = '160 % 160-163 +%% tsah 170 170-173 +\chardef \a@rah@k = '166 % 166,167 kurdish rah + +\chardef \a@sin = '200 % 200-203 +\chardef \a@sin@spec = '202 % 204,205 short form +%% shin_spec 204 206,207 short form +\chardef \a@qaf@s = '206 % 206,207 qaf without dots +%% shin 210 210-213 +%% sin_p 214 214,215 sin with two dots + +\chardef \a@sad = '220 % 220-223 +\chardef \a@sad@spec = '222 % 224,225 short form +%% dad_spec 224 226,227 short form +%% dad 230 230-233 + +\chardef \a@gaf@p@spec = '224 % 226,227 short form of gaf with loop +\chardef \a@gaf@p@s = '230 % 230-233 gaf with loop +\chardef \a@kaf@w = '234 % 234-237 wide kaf + +\chardef \a@ttah = '240 % 240-243 + +%% zzah 244 244-247 +\chardef \a@waw@r = '244 % 244,245 waw with ring +\chardef \a@waw@b = '246 % 246,247 waw with bar + +\chardef \a@ain = '250 % 250-253 +\chardef \a@fah@s = '254 % 254-257 fah family + +\chardef \a@kaf@p@s = '260 % 260-263 kaf with loop +\chardef \a@gaf@p = \a@kaf@p@s % 260 +\chardef \a@kaf@p = '264 % 264,265 kaf with loop and mark +\chardef \a@kaf@p@spec = '264 % 266,267 short form of kaf with loop +\chardef \a@kaf@s = '270 % 270-273 kaf family +\chardef \a@kaf = '274 % 274,275 +\chardef \a@kaf@spec = '274 % 276,277 short form +\chardef \a@gaf@s = '300 % 300-303 gaf family +\chardef \a@gaf = '304 % 304,305 +\chardef \a@gaf@spec = '304 % 306,307 short form + +\chardef \a@lam = '310 % 310-313 +\chardef \a@mim = '320 % 320-323 +\chardef \a@mim@sind = '335 % 335 Sindhi final mim 06fe + +\chardef \a@nun = '340 % 340,341 +\chardef \a@nun@p = '342 % 342,343 nun with loop + +\chardef \a@hah = '350 % 350-354 +\chardef \a@hah@urd = '353 % 353,354 two-eyed hah, + % see hah and hah_spec_lam +\chardef \a@hah@spec@lam = '352 % 354 medial hah after initial lam +\chardef \a@hah@spec = '354 % 355-357 final short hah; +\chardef \a@h@s = \a@hah@spec % 354 + % also medial hah after sin + +\chardef \a@waw = '360 % 360,361 +%% fah 362 362,363 +\chardef \a@qaf = '364 % 364,365 +%% vah 366 366,367 + +\chardef \a@yah = '370 % 370,371 +\chardef \a@yah@spec = '371 % 372 ligature for final yah +\chardef \a@yah@h = '373 % 373,374 yah with hook +\chardef \a@yah@h@spec = '374 % 375 ligature for yah with hook +\chardef \a@yah@p = '376 % 376,377 long yah +\chardef \a@yah@p@s = '366 % 366,367 long yah with loop + +%%%%%%%%%%%%%%%%%% special characters %%%%%%%%%%%%%%%%%%% + +\chardef \a@block = '000 % 000-003 +\chardef \a@tatwil = '004 % 004-007 + +\chardef \a@rquotes = '042 % 042 +\chardef \a@period = '056 % 056 +\chardef \a@lquotes = '134 % 134 + +\chardef \a@space@spec = '044 % 046,047 carrier for dots +\chardef \a@smspc = \a@space@spec % 044 +\chardef \a@skip = '045 % 047 small space, initial (!) +\chardef \a@no@break = '046 % 046 no space, breaks ligatures +\chardef \a@break = '047 % 047 small space, medial + +%%%%%%%%%%%%%%%%%% ligatures %%%%%%%%%%%%%%%%%%%%%%%%%% + +\chardef \a@bah@spec@gim = '027 % 031 medial bah before gim +\chardef \a@bah@beg@gim = '030 % 032 initial (!) bah before gim +\chardef \a@g@to@mb = '031 % 033 medial bah to gim +\chardef \a@bah@high = '032 % 034,035 before sin, sad +\chardef \a@bah@spec = '034 % 036,037 bah before final rah, nun +\chardef \a@lam@spec@low = '072 % 074 medial lam for 'allah' +\chardef \a@lam@l = \a@lam@spec@low % 072 +\chardef \a@alif@spec@mim = '075 % 076 final alif after mim +\chardef \a@bah@end@hah = '102 % 104,105 bah before final hah +\chardef \a@bah@spec@yah = '104 % 106,107 bah before gim, with tie; + % also bah before yah +%% gim_spec 143 144,145 from above +\chardef \a@hhah@spec = '153 % 154,155 from above +\chardef \a@khah@spec = '163 % 164,165 from above +%% tsah_spec 173 174,175 from above +\chardef \a@lam@gim = '311 % 314 lam on gim +\chardef \a@lam@on@gim = '312 % 314 initial (!) lam before gim +\chardef \a@lam@long = '312 % 315 initial lam before yah +\chardef \a@lam@spec@yah = '314 % 316 before final yah ? +\chardef \a@lam@spec@mim = '314 % 317 initial lam before medial mim +\chardef \a@mim@spec@high = '322 % 324 from above +\chardef \a@mim@spec = '324 % 325-327 final; medial after lam; + % also before gim +\chardef \a@mim@spec@mim = '325 % 330 initial mim before mim +\chardef \a@mim@lam@gim = '327 % 331 medial mim between lam and gim +\chardef \a@lam@spec@hah = '330 % 333 initial lam before medial hah +\chardef \a@mim@spec@long = '332 % 334 medial mim after lam, vocalized +\chardef \a@mm@to@b = '333 % 335 bah to medial mim +\chardef \a@bah@mid@mim = '334 % 336,337 bah before medial mim +\chardef \a@mim@spec@alif = '342 % 344 medial mim before alif +\chardef \a@er@to@s = '343 % 345 sin to final rah +\chardef \a@bah@end@mim = '344 % 346 medial bah before final mim +\chardef \a@bah@beg@mim = '345 % 347 initial (!) bah before final mim + +%%%%%%%%%%%%%%%%%% ties %%%%%%%%%%%%%%%%%%%%%%%%%% + +\chardef \a@g@to@s = \a@bah@spec@gim % sin to gim +\chardef \a@em@to@s = \a@bah@end@mim % sin to final mim +\chardef \a@mh@to@s = \a@bah@end@hah % sin to medial hah or final mim +\chardef \a@g@to@bb = \a@bah@beg@gim % initial bah to gim +\chardef \a@em@to@bb = \a@bah@beg@mim % initial bah to final mim + +%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%% + +\endinput -- cgit v1.2.3